9
67107 205430786
952330335 680226724 518895571 40352873 153265346 698915139 518637486 557691717 588427173 56818054 297734339 262596427 250990330 106220644 552503573 322784726 657304569 193347770 7311918 934240612 980364189 963306182 350503323 784659478 789029157 699430575 811942765 739888692 162388117 239804155 710178489 219298471 295768371 167532822 814156825 611442558 370446858 605312978 877880874 550240361 25063018 623603681 434718732 571777857 813452902 455625309 369549285 322139262 903911252 842248513 875135838 576561087 660674641 183223278 955690532 690670150 651643579 997638055 522766440 246697849 993169589 730171925 219187040 566126435 773185958 11469251 904610756 827456304 724100794 77083810 226757713 539110836 485421919 979061383 270435401 500582885 258892234 930106281 95721457 533746013 769322864 187040035 7892754 731016921 665023373 259336056 629620090 738478268 891414432 344164617 898251640 337961357 733441517 131988129 2563170 32541812 334457337 705951722 330160402 151166401 757744402 541306357 925018213 320814950 707206853 9617335 465883067 978066296 604143974 267221638 450427258 982734513 311569035 168731296 736245643 906813169 847417745 872547236 58187739 789873081 490532886 807757590 283931868 485841070 944492669 271476448 288364033 955225116 219444333 186001868 858782277 651980144 102757202 210042891 671502501 109266365 979648219 413395889 20689057 220395064 746343802 535231798 679115455 307262140 64021223 602269174 451101448 523057223 891295902 804523186 697559434 313005435 124731996 202481165 320618708 452228894 967098021 31751440 550534781 48946330 934388545 68279719 3316637 587553406 747070907 362772258 277077329 609143035 234173921 591624885 595653436 113077863 645825095 9784824 278078465 187782078 372895428 28227943 267885002 671613724 669967090 850597603 38648004 412201540 457173682 530026543 916379552 369230620 115713702 839773555 804816404 889925679 305744054 474019261 749759320 369862441 987803788 98872188 896727210 991339871 948566039 878691075 616528330 802302532 769338892 993630476 691521918 687439349 941737568 686860082 474792463 894403503 459702479 53868661 946636747 537821267 737847129 849275834 962711937 244778216 184208575 777883721 111636232 353386265 570161418 190614093 3255736 756334003 433603077 310021976 688899310 140175145 264744382 987328732 621550221 686682128 488972041 852705458 51429752 419510179 409666557 170334615 311544345 290933824 498739316 333679530 444594397 191597544 791944335 855417584 138083510 442634947 719006001 966204368 947330968 868224922 319247487 774457240 463123196 955116123 677375078 507999990 951191135 498682009 361734421 848191615 750296516 724169226 809790334 551424299 89766958 34528519 954605530 638415575 304047143 669511439 531490338 94516930 482646077 767543108 210699414 9213968 37184383 903584492 843883578 338536522 157772804 907904497 420224340 817080796 982366564 497140066 979559408 845907094 555524413 266106864 493616732 846552620 700734383 118290546 248731052 798724790 812954592 197312097 617227831 968750384 181458042 11498588 87643672 334466043 671880232 499536550 709159342 289960282 206169628 239471523 551190556 629758454 44281996 311402078 959182794 503250267 542735664 536323334 229801186 302689913 769283526 857236333 527301075 980943907 798355087 939610504 56664530 187469203 954299087 13217778 195255636 303666916 341894992 959080 554548374 414396311 189086944 144954446 256152085 175628047 770848974 485579560 743287062 422589205 132245873 613814050 638084127 631844948 735364257 826185609 710059388 258147550 868852284 951658832 645725627 854597285 68939939 898444172 538984496 671608323 338436922 391132152 435119474 335141939 899662571 464813426 804002268 250769365 965032099 396549756 262732301 976102254 982029780 928324028 175454568 299793381 161515250 881923708 822567573 939856136 50376694 740147498 962888190 922714117 936651486 382738905 856123987 450245105 891604011 584875199 951069959 105103940 118630753 424537781 273057488 255638363 785198474 802449850 877785642 530154229 578651572 209358192 773020629 887752375 289923438 978753438 297883987 269377704 894806351 150247596 48024939 322718645 151431535 113466410 963104425 987780654 890766316 719573833 551900123 360175687 177003367 982652768 833938581 473833624 56861060 689113704 161455022 360635550 167100782 155012993 309824961 947224376 686953040 150199147 366100909 456830762 482435549 310272782 236243734 683586973 139729609 625998322 133685473 772344477 131302221 688663751 690482620 839457178 725188007 353912799 987756692 361583080 675703447 758030255 91084060 705379647 225414628 159509330 808881229 681904699 638552789 511427846 172083936 494588125 592610489 868299948 403211734 384265480 615854431 170829900 181425905 794261765 880778654 96511119 964075832 508582399 887343055 536851267 198993783 90783880 105274958 371055579 44652732 97358098 675524604 584136173 407595227 335100023 891973824 941111218 408518891 750326386 78035457 461597833 91215815 49092644 619639086 79033204 633170063 98131600 398400566 607117209 73640740 195491614 396875280 757279938 101154991 77538844 329755445 488095198 607097370 973856056 93375009 240882046 835980437 795155975 671155157 670553176 452635667 715438722 876529752 466721224 326367690 666344836 585974065 992398410 365250743 359155533 576435695 100818433 31003672 590076418 175142049 420919603 187095024 753774122 558164574 890250443 957144966 272423218 564246975 3478230 62426086 117294570 203172704 290116870 802754142 103955718 350439011 496248114 698971394 268918687 336436460 609768916 139260714 430125487 735934118 161928329 174292975 399366296 604783932 823796373 863148209 281251742 851770593 44121949 759859603 247725672 407852233 958203626 66509309 306296707 484136877 560274541 33070362 944395999 486556235 852245173 933822552 908643920 329378788 700395706 79817706 730590734 108261053 444698134 285410121 838165301 90658462 859351943 357939119 522624070 134919510 650770799 349223066 509544869 684584756 553802836 307681359 651953688 96248720 175482208 918627413 563592526 707755840 868687073 676303350 893807190 462322467 685550282 16826049 49969700 363481754 560124209 708331787 201575439 627517961 805508815 225940585 589279318 433681243 694283651 440080951 571605142 903860348 946744527 155369492 880891477 49384924 343272025 973946468 480293755 914848498 718978668 515083469 19011284 816838327 361576565 700218042 79504015 717663271 32919430 488126427 735088322 42092740 850594006 429905571 137214947 131320083 625534014 699545289 269195600 630040348 883159741 672671175 393651656 123479790 644223734 503749470 755000304 591813913 306489261 994741776 552668880 587099954 429022798 511483813 16773715 172799058 262962022 7837607 535566794 287606167 429477671 934429669 378639466 706279074 388133353 316600052 689556937 187629592 592385187 436296361 303786085 543342113 671317878 965010080 253231645 977304812 853041187 501077689 713270454 899848489 694996111 487503253 607067735 372393613 219820870 921476381 230629901 285286482 145533430 322531068 156063304 976596404 252293103 346755872 426368860 52166261 225954474 418889277 675924481 117561177 91839551 395112521 891828180 406574251 130497005 451168513 997633492 641858743 766653078 403888739 773649637 960538702 936571200 285472562 709678160 470423877 700509077 886160246 623600193 669129461 320345699 38219001 625274952 612295357 534035998 696489930 651461081 388092028 716427609 415862974 701747916 129630487 617526097 683664874 988980701 828042489 391390818 481033002 348302637 167298702 949881487 372197534 283679935 637567175 866963454 779066151 889459964 392412057 494595450 670059759 171762992 467187837 729968880 330169822 266582538 321973490 946850290 101366821 834443296 453962487 606762039 31333047 989048425 897825681 905226265 331552203 576182977 992858443 315505429 522478940 966500968 140526257 12002383 173451689 590610563 296426196 14965003 172447669 542253210 649003977 742902581 64770504 855628056 587203370 256222682 33825260 674712527 822460051 750692781 980912752 164072049 693469222 402272643 134771817 208202520 971241224 852660439 98121260 817474750 349808097 912719943 241287638 284870086 815603040 413626388 497506756 4352625 28567221 196895398 595763483 764358506 86229013 352213254 729608769 582488123 745259834 370192739 81309026 357640149 400062432 48071054 635508460 565917452 588064841 246040445 181519379 418511129 325035962 523627467 162176334 864102934 721842428 793492022 109858520 518863749 10957532 304592928 795258672 256977610 761071275 93629200 543090585 228469164 258848446 847407406 776632987 432976600 387500783 784640458 340469376 888861278 791956762 341899221 839009239 270181426 764373921 502718566 999172597 957822636 96666601 642662710 734867311 706830089 362341083 870841636 835433122 317822951 220218724 482100403 732817963 996860877 465735413 69251207 482722159 36389793 827185667 565880812 694315284 789514544 218082952 952769871 446390150 776479145 680726656 595303618 522362227 968831522 557745773 447779452 357953615 809117714 852422612 464497495 443887825 870968277 982137278 382909265 330051956 560387884 275326776 77350923 801452279 597374394 433549267 968623437 626234078 324102024 669533220 114679680 499283950 136651649 131438149 696536626 304795829 917975031 489275474 249251990 270710272 509061404 514667758 571416577 216872290 85204874 561387451 143074926 961426356 117438140 60078565 865806075 854355343 712112018 845724824 233776234 256253908 545588945 789292933 984861089 883445797 115989409 553481058 289533994 474100585 529669645 820060775 6407348 408943180 620544390 282417873 997936016 991946172 265557857 42796386 303942964 339283821 302932 444376543 247296188 553170518 733762557 128867729 589250148 80043826 194395 402462149 774100495 930052352 577566547 165534796 792537027 371783556 14256172 724666363 768213547 983365059 845658899 596809516 702807316 793761931 10678424 141182524 971206640 99267305 3286319 161023499 702644822 108516528 519542705 887027327 223427199 567059193 40193496 878021889 5759435 700983965 520428230 277813502 479044922 588172477 570518911 941844071 626659316 980757819 32682858 77039153 97344962 123508030 616998100 117173974 771587474 701053362 433820524 58378451 879351798 255045061 170811080 910892328 768620966 689062252 55164127 187814875 121459193 796392412 674680462 82987637 21481840 220283409 443565587 372959875 863463468 718246218 8331157 475584534 448127091 811417482 241743258 186941508 207404847 502744601 306531726 672512932 415955566 450165250 210748483 139053782 646267363 187615891 431962220 117207801 418059619 447201759 647206688 472648243 943923562 838422335 54695517 133228589 289619860 785567693 150885763 714151572 769596708 482436839 619423189 524008857 54340480 660993202 211876604 144104050 939763378 949612693 976243587 226870231 57192937 532837818 625659228 725639301 14008310 599956880 54671961 302908863 369430480 946501707 252653748 716146120 969718544 668964706 992433031 177361002 466197621 311692817 275753813 419204978 994970722 94172629 861855360 450951473 994878299 472895730 279284176 584218877 770166412 784951536 184001266 174505390 439925314 3016986 702132982 518573089 870448239 877403902 667699921 275834809 980081450 534133487 623624153 758393561 304500525 609619078 911375436 879931243 309440597 595926301 699989961 59620700 24849958 870406227 695869908 334373661 56022085 990684299 598718039 465709092 272514300 584666988 920083484 788281193 143827385 338491490 572663636 686381033 710112655 656170780 749504531 677834023 691732915 581629452 479912145 744701862 754662400 97312490 301205738 136904048 949718388 490367793 329080607 671382162 508886705 162131617 485087251 82059165 242711165 497007035 873569999 583163431 725739586 321548872 180337471 795818824 775371918 688494547 484200115 510845982 520140692 730518570 955320927 87037001 599220650 859700193 957531611 502722671 422026697 102255310 354982819 423880889 743665168 312716430 880058776 726590292 580495937 802533119 352956797 189965042 491756611 720360132 939849083 897889094 643863198 488393669 802671261 168041867 867005186 116786604 387328853 2669822 537592000 16277096 899493365 577509215 154806095 990492334 26515255 882172789 592886985 142744179 68215478 339250567 375684715 838203251 450619762 286473699 592320792 487350701 483474512 672910170 399499223 876527077 186240152 736797122 247304785 558890017 453289077 111422067 199944532 603997741 926752121 941645003 744925010 173591063 368961302 870344874 307271906 367151283 998204709 706819830 818081598 141803031 201750115 578493465 969999556 434973216 287419631 275522174 626020726 712928492 949457614 16971031 210408826 141171550 517401703 27439066 217997210 851925406 746100488 375661631 293907396 15325078 960561503 867118020 966572939 705121654 316206081 558569577 401164452 185469488 905392102 29854004 871944042 892721660 866225387 303488175 553400667 967145686 865291343 495297893 32804761 436484347 302204214 676003944 388973930 847044976 813807401 327567310 895311545 747212411 522416788 480035119 224327314 339096616 466363207 487556137 580442537 628500677 990777590 529100508 270700244 489091430 127720889 354614895 916729741 186563170 188486284 495248777 622551153 304997844 325311952 844341976 962801603 699609114 324452808 684771726 63555561 104816218 80938269 510907359 41715694 529126136 254783323 222648196 802052607 247415841 709231986 817741371 339104750 520305220 233233461 121371716 273688498 396094100 257208030 941796581 368175589 836004743 607096712 403065576 305743429 166266714 328960436 941502232 651295795 193020042 140067525 798740167 433470775 557075036 368897668 619861579 364411770 37384022 738247580 802225532 110658122 811068356 644380191 181284408 856235162 177967668 372569599 910538976 126621567 518106106 879413142 323635416 388032692 659127213 733685791 608300298 290560279 418730920 246406714 810132068 911946537 420286602 203219052 673038421 522876818 403201974 440741788 266858324 968839067 346077140 672554392 629868377 256496563 830589262 169464718 173974626 947830251 8425684 88386707 265626352 73277561 303492568 192814111 96495751 345585721 967548179 688243343 393692722 206171431 85431550 730765218 562289404 984338662 982679642 697011965 897701495 842151740 638752425 843344039 113141561 701948564 770188466 884602765 977512283 745723002 755139841 460978687 271291641 73458723 520707172 599388209 827219636 868047586 835794543 600450235 680316979 559963828 530629625 441327898 750803613 715800757 171798429 305905197 453218080 196526505 582609978 691990712 200731502 297546868 479847795 334985188 789258299 111287458 642533936 370414525 830354880 23731936 28637979 73802675 781211195 393054593 144227620 715960090 550993517 642039546 576435198 454940074 100655130 776723045 749061791 772435455 840318604 802619394 531672004 985893402 204302097 92489138 618507883 216660958 249244025 572663163 847818839 56252820 63817881 651468295 667081359 626664039 353938122 438216484 219249119 926276841 577358954 902657093 676185941 972316556 396019289 34642175 224030405 489837354 604412030 621215117 797433670 668559742 429138496 654611277 328666035 398512041 538408718 665026881 198805803 34549934 167078615 912461455 573944722 83273717 839294610 908713729 450632206 904148428 231956664 153406854 590574986 909852641 921655237 536392879 461106486 820404169 277294779 360621363 246480645 973207933 60431262 227925611 504355885 767941592 541096440 209282262 998592939 99190042 782746967 207831191 871497916 814762856 10232779 600254962 753935205 97550665 310242921 463537619 700372205 28329514 378599370 581940806 425189470 594260699 776859276 436896000 516154119 406209041 619371984 21588437 200055036 580683490 965710778 814966079 364870036 863183179 293569525 442565854 764166122 903009965 799213100 968990706 12036958 474877004 306179730 906525667 847228433 154328015 874746971 814297274 201769836 372899779 376392769 466033573 256558233 412034072 199566592 447773559 682056456 513882786 519501273 782169381 582676716 214288281 826416915 54596170 969835964 954513945 938679413 684842404 817964722 156462755 337470926 522199445 200067919 21266843 822763374 325176482 996209109 679028168 372469930 250418680 578948044 85251798 862830171 663061474 352861822 809892823 923619679 724182100 88575354 292341694 830322455 957302115 831813396 718837219 218323944 30667723 998759140 297650306 339546554 860136808 522586691 67948347 659785852 790545341 720916689 201141139 623022750 164115568 207465714 503470962 425750933 509601227 525373515 26018212 319534682 946827581 518380618 291055704 721473003 864048599 444628124 453689764 153683913 643216592 982830517 472072702 848759929 670905346 664240971 313343684 530629123 270948970 103714011 704145078 208654454 128776363 931779619 203669110 749733986 810128268 823764390 718592271 627946332 292810869 622974252 528123499 192540798 183628790 542053951 97813468 823684836 465307201 304307886 656029844 407826991 355467691 642780941 480383020 606502150 522975023 929864500 539724065 926123409 642519275 234105020 151185234 23149564 105461408 204909957 712426116 898789114 189300278 340429875 610628318 749846591 680744502 541196460 791578477 132193029 922907214 484245659 439734945 575868552 71225809 86138353 930576590 896520330 223764020 143176542 858978988 233239504 496795026 139651804 171565528 173763746 93553449 552815653 855699793 490902863 421337563 142558008 954826747 220342439 478106286 334699224 267687711 426954879 668405068 844071692 284300009 803397169 224123012 681211809 589318377 741580057 832196807 990787235 780044435 921433369 829451948 173621480 48735679 759432470 752690028 225405573 502529321 643127160 490518374 644194134 881510130 988620974 761379997 830187899 866656029 990683048 937747253 649372629 637946387 272513115 707208185 42543245 849469728 260198977 360997592 159902094 521769203 525032662 226892643 659076358 91141154 921179676 67719505 249133033 714853284 340581656 126140156 971290222 329749333 435201618 172220386 700820112 389871733 640093273 826741028 292158094 20379177 479658557 635783178 593033579 78980089 333078035 523980412 186400110 177150032 621355381 265434507 613807779 60359424 939374591 849698790 489216345 837066171 778179027 278541413 900570787 443673243 272478230 296726658 667390167 910694554 415436145 110056155 4449297 377027611 865710736 599279026 354454705 19250015 482461350 625145709 390047193 382820625 767380968 489221910 267922928 592574651 609719309 290508507 622830881 740376398 703761621 399723151 96252893 385893790 297857151 427951144 585161557 608200420 662666320 208981055 128144385 698873146 507732243 622046867 87002651 198753826 521919380 836902534 384795172 41781504 195471140 585936798 418437983 939323803 427546136 324019205 931928657 337351328 93130826 403720970 128069447 259993631 587533718 914445726 148439760 457368588 115986526 496295640 857346623 453277375 636106759 564917874 870449194 739380085 178229626 953698633 182891246 708321485 444713892 323036128 976998696 229828939 654650358 229499614 596623421 926031832 126378725 525547403 155689171 411979328 847972971 986140247 33132374 389408690 840870020 615010132 696523892 82094404 508117427 72585399 435074977 590824045 631838074 174974811 813024660 619734409 889584869 682006333 799451848 445404761 163962624 727728129 279518204 154113664 626449756 10126187 406158516 152473095 625635982 682612199 694753717 282180569 550798512 365813507 262834060 521749064 680289759 822311407 430727944 352234374 800374971 338708996 774690748 231742509 252801770 211930426 289711230 821125048 108414357 149583536 504021995 570072839 782538728 966189352 169710304 725963487 100430743 544191368 537285378 918905960 795748692 766472026 770399032 282731949 467457882 515984716 84604971 122436639 803660261 569078705 734650061 61631763 996008375 978332415 62798543 774547519 282599061 175879759 803063081 34124353 210308552 771643872 470274710 456625432 60040349 360893333 629681685 583889577 104855781 516792690 852931945 256508219 566434678 846788642 872177562 177065979 498065576 403499380 622440818 783549817 890760920 500900057 927183361 920802345 364550888 226503656 861059866 68016356 630832317 317477083 547745236 909455204 202851776 178176271 499389705 830667467 302465886 779575688 82352602 635044381 975139720 905952106 708549161 266095297 110521140 871461505 686107933 122417924 457568986 213692346 803511714 199857813 183681271 716994984 476702950 108183306 83432077 268451584 822673117 609335898 510149025 403460381 644988607 778632034 205508028 210895997 956871557 650380384 205193835 757551425 119510127 456861563 649414591 318903217 11625856 937700153 83500238 909248182 720366592 954041094 469909040 231487583 541880057 498568116 486322306 472675421 522889659 868964854 438779622 133422214 412485209 962520803 960973697 291143509 484611626 580697209 466101756 455903336 17891912 2856472 384425988 595044097 502234132 623380739 931843019 77094022 86271408 859573987 919436932 847639298 599241859 879487555 608946410 987339169 110238137 697728789 301590458 979448119 75854017 580958507 5132852 505049274 183899085 386207935 757685406 492364228 820276309 722061035 657821889 580791058 520641940 389410354 292469866 15210759 878406410 36091126 977709034 606701098 197022968 667483647 389592727 231438755 788860647 354264314 157942089 263973314 337801761 668706039 799266526 207510649 882635318 640864491 676919478 498586077 88300921 541016620 45435191 492791976 152180097 493137656 809224266 357202618 825709993 183228142 540692956 742332820 669544847 867304338 537149534 883989723 820480920 434644174 302373702 906411739 281625963 285036 834392972 941336833 288446578 533715357 408454190 791295072 657070684 457218421 238652588 592399405 702259614 494269804 830232972 347508291 345969133 498537694 696751831 712629152 889086149 348845196 586115226 727181030 196871653 124206873 960270694 955989211 766582225 385238414 512689873 741260521 671137871 56397783 935920627 18402207 827996906 142918468 86441450 436074286 470838643 508109065 5923926 129816044 316414586 926291646 169548253 208803541 175717337 908898015 785281192 828282885 247182122 474666829 181511909 132259135 693789772 487678923 805755715 914916457 716583394 324132482 627928441 247171598 667305939 342025853 644053695 284272090 786855371 222176302 20222034 304367394 267751353 114472935 970472437 94848346 408821839 384906850 569893483 837404316 684023686 147258 534164478 210476072 434511127 498471279 293708539 92876510 366561026 741666790 711301172 329979333 914686475 271448551 805811580 639947912 900403768 978561949 215305774 103762932 812602196 544634522 765195687 296903804 311150448 521912912 946759111 500448949 808269660 92216984 701081973 175459290 363746610 996776495 359483160 178977865 504415436 293713716 479255838 360110083 27462217 11522988 141423736 911769904 144707212 595806718 860778268 529464985 266856381 941437304 885436546 47839276 452790726 490048200 657747496 384801660 812678358 214219395 100874766 3949119 662043106 418751905 817912123 732124366 892902687 964817919 644503606 98680488 30655626 580923612 920835469 738289903 645362784 199403868 708632146 798224617 833272742 850474248 242330264 591319680 153904290 877032012 514896891 261600451 868347743 134407928 388114453 89983075 163653678 90705088 33850122 968713783 664629792 735435196 740772861 926971320 992813964 870248680 780877720 161417093 933649551 618562725 129534601 242580449 677888391 550715702 901651967 779445040 610399128 175348548 896154673 856765054 993879847 395928155 38722775 127853559 509316193 455551339 428027823 806808432 420124597 864079175 454281465 431786717 920930390 637957417 847680508 555407065 126855354 443349804 860030335 879456545 287129373 919490257 726067280 761524505 7963135 731280251 995025857 628847173 427752098 348239603 441921061 753754321 404518285 183281124 246660440 435649034 799635723 732819552 289030453 813680355 703569325 923232857 161605661 44422257 925186244 458585129 528214390 292369519 288692968 35533579 930380330 296968635 749378164 786939807 821855524 485490903 201545223 998778474 338653143 557559401 390091012 338102355 35023030 873218491 78871571 417714984 747679677 503627067 673686430 191353879 239061223 879101180 111077973 390957109 959466165 758938932 652879786 770438395 676616366 932688572 501580374 433994435 481745369 956849043 384949970 805926223 801756996 537586012 386929631 753246275 812135553 576316891 577055998 235195814 829685796 388543355 945201401 892237925 170708550 888779723 324334168 138417360 592404741 498335228 831629805 511272731 68635393 891261797 815047497 213849054 926074337 679648768 775921988 319015062 153298636 599690474 495427705 479257634 164032241 262902502 159657927 764870470 869057535 418670811 435926737 613902123 979906733 602195025 430807167 166790109 354204979 470014457 954607483 686638284 390124495 14085666 605539509 353434956 795121474 96718148 311424992 451373845 691086160 344680057 439244274 148526275 878704452 668708863 742135720 978645591 993929321 284559287 946314239 364127156 856651922 203875241 503374524 353812771 222798995 41609854 618906342 780156367 211253957 171091972 937314630 80745034 854818694 948672942 150764782 52532998 483317175 656750866 3898287 239411933 356554044 492202601 553532577 580149130 693222784 779137298 945265311 405915694 498139630 983363599 228503240 795219916 164634233 780705926 646971648 902512588 754777109 533996097 276241004 302478972 429239611 640149551 360625146 410265482 46952553 794480353 752513751 575253131 604716192 315515149 278721782 231968632 241201636 394058255 379882384 570887980 723963840 229177443 973378462 704404967 698034623 372475436 203119713 105225678 260445172 218009521 728197595 871607656 94804851 407665114 55147347 681850402 465990869 642407607 257595861 207128268 488939192 266298361 704615600 308785179 884906045 607262071 796755958 503008549 776124297 728138667 930516223 489142247 447728196 532658226 91797734 790011330 295240221 138384464 855077130 512595962 857666883 915313514 368492943 878899766 175714029 772928393 201206747 277244163 742984660 194060254 786876185 58327121 977240244 136959288 174513337 337573364 77735119 682391183 189478126 651211812 547153001 799164285 434941231 319840765 289890637 11946688 991308982 187205632 94007110 530637498 72831748 272201873 231169703 73793521 682174555 664439927 641618628 717403535 784822338 109591390 767133815 440362466 442652165 286987864 990426268 923847901 339122995 127738968 547560084 483584662 64404510 705279158 300447942 81544134 180908126 820755374 978643738 329100364 138057550 135980256 851722108 551052202 226692750 217679313 575941727 595381639 877683327 403639401 300478263 786362411 645091530 554555252 629501694 355354374 865069274 182080801 726335664 789926185 974441053 887296902 878606798 423623115 91584455 999998233 888458975 40633541 679576270 72310584 773599211 423453463 766099695 376097955 831439614 135399265 483797480 72690684 216794283 389814890 245683772 283096654 461295238 409739677 704848306 749375875 326541225 913409415 19431382 523719405 186548016 331166299 367232631 381626814 446673597 106265198 113576487 361452943 700647668 571039930 973777598 545025245 883296256 710144351 7646680 396252039 513193997 332071966 251741522 627506514 892763595 83330268 99580881 132776549 890134258 586450981 831070011 300707789 743302840 29698983 567938363 366655994 656747100 856008370 679580609 213855552 43555231 533126847 311776640 612807255 419921734 606378982 626325103 49730780 866140570 290074470 425842761 362033102 170631911 883289633 858430221 394942481 686912000 810206493 449070462 242577646 439274169 90862084 879053219 715565713 275666028 212602277 383635272 597212810 647476341 768753265 999772796 805134413 788902582 265371390 262167569 539862450 822752276 273157256 448886304 927642485 792728311 624778603 574656642 970086839 541654478 299213226 340384087 823092347 428840329 462572907 46097283 159317546 43010589 928417145 97565996 914229776 188348676 647888833 895923774 962036956 889121210 649569237 222357735 228804900 529588289 9909100 976004635 861133279 626605470 861773024 530961937 317252329 269858394 406227374 366853315 471596930 996490497 603954938 397975666 440277199 796826790 351790088 278057505 338494040 504969565 946148036 268539925 816959624 806603968 66261563 250798171 248104753 651985003 701149472 864935746 307280389 321919104 316794952 355086300 169304350 788997156 589028142 82351234 180481398 699259904 431148656 679074637 105833328 138429633 334378575 578737310 228065614 234958744 887018803 207731606 576394168 925682874 448589861 337280671 726738491 309283297 932980564 81485281 992408519 832268489 95066257 426063821 376302897 175676852 622034 3750294 531023791 664954855 644444082 173188531 551497054 11775019 886920687 119332447 424627648 665496908 617227755 982819865 260641334 554208925 627971373 643343396 706157194 535090803 528386013 242129672 80793448 96502437 530539339 552076047 928308448 116377363 368720488 639225545 200449254 671010844 76534347 348506505 217745362 41850150 523126445 446247397 225721569 980313369 9873005 317539897 579190962 516818660 81447950 880466725 14558665 504891895 752866356 697631243 250423055 623573704 756631595 213556114 497701968 166613838 838258272 834704422 318292667 103053193 600245477 354393205 483090790 652770808 27977201 469615091 671285704 736433185 181153886 21783383 622684733 584639756 451013674 362773276 201385094 39808456 521349366 688338945 301571142 123443173 86191754 352325513 247556486 695648249 609881935 220866684 270096177 563706908 994281171 317985124 81260953 171207275 276393033 687443729 962387696 597621128 2413318 906170134 624262608 369961752 810140421 839555657 998689716 214368324 820738404 548170567 300056956 621026361 33987301 811160301 888417261 619424936 906816110 552927456 568657967 570324038 274087817 859725830 140902989 661189453 385783013 453587723 259964856 872918010 332757203 732395741 335214021 468661005 73048009 712736049 765547050 279785036 845893859 224400636 247288197 3005183 953635421 280017146 691574229 493007477 1393178 159156266 820132607 206798462 910361632 758123599 554261834 570951152 581704474 454190193 481499107 407711523 835581141 155087706 903032154 525879412 485952707 483641882 708990499 866518213 251663483 39372932 426535191 639148027 308811831 542802862 904963568 391299967 917486932 31133301 581610448 191277246 553667285 799285751 85024699 621534633 553022945 934529558 71643928 884392758 151264321 689931772 642822708 795753949 143078627 364636306 59076799 881783835 993934425 885948679 835639884 549219058 458389339 27985743 290902229 839711847 417537856 333415073 521958710 441706499 199127177 734453240 861000621 350635859 71235415 441047700 72665185 553365097 493914608 770466934 795681240 65421912 369675070 565022951 153110398 319053755 410074447 706108657 256189477 174025007 523883478 815434724 142810240 409438164 690305193 797277139 80255398 131383760 64037441 774103061 148820885 772016844 783352893 28367300 327168941 895826037 47462879 695723073 313292593 242339580 762920589 442017198 716895178 362755479 20804689 499502450 75034115 29620989 976709210 207541945 202586574 489607150 496436089 713479922 67865341 73315241 600727717 779907151 880048586 823462004 78059895 606370376 200760655 803544600 618685615 709046808 754926095 14674018 246235821 979778366 622142572 955766180 628170232 200712702 761580334 72201521 308449723 219882974 577352194 945456100 818071619 114570793 246518776 193774746 699272578 384821871 454871557 667090611 493969295 231990531 840298367 41070229 620255012 448760188 190343332 119887401 335924767 935116084 453534483 858857820 405175297 44974028 178119760 380798624 260431474 445101990 960578629 612915048 760305595 19966570 922651068 848750767 404829002 726457218 140184806 95826290 436414002 70150301 193212375 417428273 158922152 204492847 530118407 95627378 469229447 70474224 776854994 481901374 108912333 796581721 596321529 370317730 147072028 631989802 692228895 339991600 924173882 917957351 874475853 575033979 804718225 699579222 728965999 811715998 239032751 360775426 286632149 418489526 11649991 968818107 173764787 492479331 922562863 529070612 24400033 855317580 788577504 865061860 663800091 974962072 763569401 458633414 903387138 462886261 663518524 989989016 812846361 394502292 951992208 698006016 901574793 361768619 895193725 604846818 831880541 26415346 115157427 764313323 942355975 234601639 927543427 753133578 18511065 946880394 740846180 663825137 743727245 197519457 117463920 108976024 582877374 218871157 393401572 650739131 892270188 299434259 911654308 920727383 483677308 570189837 211054772 172966705 73374262 282226742 853053888 218622799 522046405 584890090 682132373 806890876 394290875 866131843 878958757 914214856 841782922 573361125 506506632 493248262 795354379 223507699 784828789 44778829 970938107 265339159 893663949 825508984 353673337 517802686 717520273 762409638 27833738 720076506 27818983 615190202 658128534 982001502 575855257 284229851 392219880 653667782 407907221 748543734 607739185 451022732 407321198 312433463 914483205 76432564 908249817 615674004 58380380 474660929 564332849 640760130 510757907 253221565 741672692 1503549 523182697 817979061 458184516 995113157 882718338 60033851 33800039 810020571 775838183 122918499 10649416 696880073 629008644 609725894 401186803 192157591 513322921 956248322 609721884 183112342 974594442 220468279 735541401 132680153 454817471 858221195 342859492 258052535 862221892 531059880 895846298 674444875 617863802 717092665 629389054 663329780 387628965 797591408 270774647 501274581 366685803 727145347 966956045 656036438 250391643 239101226 577573104 916485537 630811236 15521827 791670769 591453222 862780762 223932079 547385095 580701463 584029812 279592466 260840652 190597869 637262800 772091158 881528574 158962145 490349294 888938120 623191806 256774772 264345393 606751674 676192340 530590695 116057186 367039232 519670569 788535492 412528940 468813363 440629963 583523155 3865505 183094065 746554413 598521893 442412979 264803930 31338596 20536461 524990908 540986645 946592555 423259426 226562295 466184265 924126048 933968959 298608644 212431588 870484868 853024387 659030888 356833880 53699135 151860050 758614538 540888857 793417435 500399953 927185848 524803872 807214532 120790254 360461728 274917483 665698574 666467541 339724503 837150074 323097327 505555580 785271510 14392276 180298816 435123352 934776311 630809216 176255232 335728550 308272636 610071692 43764945 568677475 774068361 652679050 778200953 105185364 897876389 865774606 834269027 473875519 553479741 153759281 319800859 725179568 523091105 422993425 909231830 549122677 614058245 336383055 564961511 139575587 422365186 251278479 468502603 438472591 527332114 587396603 820134942 996621909 881471255 323579329 244840740 541705812 229030100 857842064 986926657 843327279 544386930 958892063 994577665 790553550 380624125 846440359 230557201 944245979 42512613 132112996 293074884 712285510 333216382 974134039 971122831 940070082 79154560 439543175 119661453 17282117 240011399 208014587 518904571 210107020 467177876 887038657 906610877 111749268 241778314 819803819 649367768 163078178 21774258 436367245 139444726 678186044 729191991 994115008 949820901 810216366 759202987 948239778 306020888 89639815 258770304 360500244 960115748 962321305 9720720 303046395 522165828 941064444 156422294 630857151 815490006 769008267 222158259 140708302 631577052 539131237 951777258 749445402 522120060 998429549 964693155 938298007 406354048 773007307 484151852 467726014 429767127 676019561 537144371 751472141 818840594 342750071 851057741 502382981 646119912 771259880 44013171 439560491 944508594 792820723 766846848 166764679 338662640 833931922 597274548 240313640 873969858 439450886 929299764 265328413 740974191 707270481 248984199 13090173 352895202 167541434 865969946 238616289 241947175 184490061 324211645 188204517 888284659 896885593 609817381 452012458 780998170 286599664 419614312 919310935 489716502 913047402 416509315 250933651 135627911 417842402 789109207 581986061 357652398 791540663 373097128 857078517 103863280 312278029 465072029 247940224 749535577 397538634 778709315 417470055 662977302 520488601 831733130 649540456 156158458 921111402 748954694 439965892 384797946 264334320 555996079 873591999 389938097 683899297 379043041 23724836 534296285 854956474 175019613 169787327 533187808 228340665 137237639 861882080 519235647 519761889 808341542 997403102 173560359 444593593 561550054 825330066 280253155 413244557 835618265 239161560 532201063 524399596 902052850 77475602 99360968 781514792 276767881 17992356 360396482 611507929 174597594 91959673 656359985 129551194 501427077 961258364 955959960 504629579 406625551 581069088 953364893 290786061 362122848 464166873 867234698 63238217 946404932 748115617 973084622 73927273 714594026 960229492 449442170 315110686 252393064 490953428 992668613 257972440 112996660 405816901 874395273 301001553 808111788 235370706 347347651 69472771 847047568 480202887 548308758 33158317 379164290 937541620 668108361 988049362 994092685 767776944 839718853 768496953 293932955 676964820 939019800 49751662 611246334 949602428 946602356 367527744 774173160 253432394 333061168 661192257 851167218 751861219 267493190 668984649 328161177 772895599 417328340 121161203 407140540 211944221 958068891 201131551 302520096 687872925 100433539 478195822 227687660 155571876 542348565 408238793 947044653 932591468 74501119 754496731 301375059 649674033 827933844 621937810 540890802 349766069 793104457 8897698 916336386 5345212 527129401 552794370 815452896 83233169 539333794 476881772 796896075 166400896 439259494 267586017 983947559 737454169 962483851 788795684 84278717 470928884 285099452 204959546 562431801 60951975 606186949 187931120 289645355 186307793 986361114 934631765 532395783 272876371 563965521 482039355 985483429 329012242 31921827 468612794 794942657 7288695 624742511 100415150 760368508 177827310 741811640 899524148 199461081 725001322 777317026 700555313 470091073 88814304 311388664 854803659 692762624 793239751 931381161 591973869 948921797 542182302 582903623 419239880 64396582 718086502 804538502 143400269 424891162 366551332 766420931 815795891 516284285 93344609 304105083 919678967 634150799 593531562 182671311 54229335 993046133 622125072 744874759 829426646 943063479 825726888 909027851 782354364 82947520 145078539 130356716 565122323 320333410 958826456 235136345 311724587 928137551 625141806 895019306 441068054 918559393 407590706 839868633 309273389 889603922 954316687 314578692 671042441 200026053 383202801 614473709 710331786 644132924 636905865 720925178 507759188 238967135 53611148 286460981 860335181 189069499 232798900 220750540 353736609 497867072 650191293 40844178 130340542 461673411 648371689 212631165 946622168 996583290 759673981 361682982 830164582 836745859 117922370 132001868 333575587 175755357 642621957 101643857 30028046 783925868 494395671 824216507 957406698 698995833 675190733 617439924 140742847 998307120 62601217 505080971 229802455 254588577 775037839 71993905 242647490 469894336 726886617 613889213 848061906 247476197 82578756 355219433 591830688 36633421 663841209 449326226 782950533 621512599 913603364 485030715 480630306 122136903 949709561 400356491 651740889 451209542 283070890 158002634 312720209 388464992 965386546 864925544 189268469 785468100 469577101 220025719 139062134 413911176 560765245 260034092 553313605 477152803 176383431 892071522 5553690 141834737 644235828 987054102 549277808 680450483 96264593 752496364 281209094 522644748 753978223 353580713 196803423 212038661 115489891 691557302 678948419 427871113 387425927 944519588 229773884 954280938 86205431 706394530 665120794 892395354 226440533 75195657 9314671 815810675 634853958 772623313 557646612 953570992 291265011 602275097 522840994 765483249 865371529 152814499 330097658 471412219 271993529 505634389 818961854 119420662 534489657 703719097 619545045 728882157 805165632 109296509 547035883 957486161 335217422 510264564 655388654 140994423 877057890 701987732 813495954 802485525 878769922 478974582 365102030 948312521 256229175 399208921 325968477 430013842 62582606 127574432 234556735 171727445 968186648 417440207 397311029 237830745 111828330 260054289 588038216 959282379 865090718 768685365 24078914 864588347 458151185 748889517 975309107 58417437 949302179 723450381 589218030 396416586 630948410 20299410 51196041 843270524 208454207 208524441 978985185 919592917 286637855 509432611 325644563 531259481 974565579 574136151 954341636 940682863 898661944 679854336 714463707 419959908 378364384 195452171 852750465 522756584 720820800 214380043 995713064 840530574 892375640 705122997 231933633 511450192 906774574 587791460 222189956 142575114 823771467 272754070 537544556 792867834 582076732 523925612 241664952 3002439 971695634 730400558 540104812 993244535 233946338 343083717 477752014 421625590 42207302 154008896 687312873 261992342 200697051 170174544 123680525 376725002 34668481 881278923 984518733 93682537 725446942 223165996 553548543 427381682 543688859 979909905 402741824 112884290 587729381 682210236 492301678 582875231 691246893 145197971 157046956 792826289 855956905 665146529 662538593 27295427 27484177 683603474 751339705 934428551 854811426 946552507 988107810 914757583 84046879 896006031 538829777 979450325 486472523 408215083 855070011 582980788 348737648 414218059 153378204 522402540 521908059 434569554 214404211 50186978 307075165 663769287 518532100 26568029 315688139 628448978 836618709 743558666 86934911 882397123 655670065 505905658 543358294 268294028 285118376 485738527 543787952 46237250 460229005 782560210 184368371 259979423 193255542 403453776 592071432 390727299 621978048 791924792 465578461 851651439 123592969 809468430 388505057 360936712 320477364 618167484 767179914 442616730 864553576 289286412 776997586 440876178 691199377 913895215 310606774 134616323 512894430 494544185 197804726 222282274 30325697 979463074 431443545 259502538 351441650 513271238 359734950 264859385 627017965 923631206 191782827 882972241 486065519 936892453 400483833 449249944 683200765 238936077 151339814 565956920 457427805 700865031 820336714 69203648 896611866 973625190 494981250 456863585 553752836 505162077 391901041 815220593 15289518 509934980 171438010 436458476 381817071 38226007 461537671 832337646 923301729 174862775 484962565 894437434 131072997 352336743 322114277 66009014 668315933 551000976 227009757 39075821 63382257 790874429 103495205 998379659 375272203 647575264 785802235 478670053 702437722 260751051 508452383 612244079 288939667 637193144 797820759 424505667 670552747 695469378 907927021 628636833 38743390 651956841 524164652 895212905 455865004 449713682 331815654 76856483 811577174 332396421 394430961 644033527 111860069 579033837 609775269 550423605 659431588 90801116 510842464 582974927 193969441 99591108 177751810 980322650 346761136 793836158 847846769 768544273 564246632 385497287 206373398 569208402 965926180 908601534 28520287 261139998 465279491 899637864 556017723 573858205 843744232 50497069 626275489 91231128 543782138 455293784 521444361 450008573 960842021 230460058 529148913 542860383 131902104 58609287 43758169 805848692 563230277 226826775 880114759 647445141 236489829 36927271 866863172 319726657 838598385 550215414 814295262 501833370 599831082 80304808 74277156 532365030 789261073 617714118 630380333 493114639 116664303 266106556 621427345 550411812 930852047 796072282 895525614 369236694 445819903 850644308 539150436 663239676 421407891 259522754 153561114 864632591 683706594 858328225 494313655 533780142 937781511 906729807 386585321 443869468 490877793 874133267 608338402 280473789 945936659 989029523 791323093 278689437 998057605 462455131 652822142 189450985 810098657 589016157 705153943 239599475 244723095 8642668 601367908 569575474 8879833 345218751 545687848 601558464 705312287 898574197 168423853 150815194 348684197 862026763 45630913 102438372 939958760 468926439 701094067 590055266 134873133 282568401 814017754 703994496 212877050 791121268 573861390 465586315 224754331 263011298 290151469 757286518 494620062 11160077 513054616 312600918 294664535 899529807 831147955 158506726 166788189 292648931 991343976 282507780 370850571 917204841 23258021 319786802 822197760 625450854 506568153 601469718 259537055 588634817 39204475 632824058 610755984 842235720 927972227 518541645 800511293 318228521 839133935 690709024 27237974 851686009 467737408 297247657 658292302 219253169 150125050 881911491 699047899 712926763 482589223 20807532 616771962 974827945 215278805 617288007 516376552 361993167 359359891 335204376 690367658 318974116 132234488 99035210 512825990 751090453 143927069 226016108 298097672 972770162 36978205 960854703 451710974 131006447 61076124 141490538 327000060 39366437 942243389 872022935 315225305 929526414 491585579 484596819 920972592 670932236 136556945 3209825 288312800 138473314 238027298 165853352 565032077 740423353 528721042 184292017 69554717 905976093 125555482 384270122 54305083 775334398 262268408 36730981 549255383 919989424 119876589 54058201 286256291 457914603 673763517 648396704 701481880 446598987 902613938 207125240 628147311 26720209 219242010 659978434 240959017 884789344 481261508 943271686 991658120 945740609 963037063 446580333 473359507 934417311 382569916 834484421 465811734 452594700 969749183 467613569 289411871 281595130 604912497 770445879 754613378 16665411 607573433 833458976 899184727 663160482 297577726 594240411 508272503 698608184 107991215 757971626 448002306 815535368 275371195 732902771 359633627 466202234 924510233 969402304 960606762 70853852 8635714 452932736 885464537 241959900 312900274 408650820 449778968 755228431 554417514 159315906 245481946 521442414 535522161 538091606 953945941 628377812 350916686 234381948 419545222 790207617 177855888 876435031 883494059 319147418 984492358 191229486 703126471 847429798 21114503 203369193 103172385 333289234 74025452 873300632 676454853 878152622 18414609 57596140 847388417 252663087 176433176 370012092 312849642 723259051 427287589 179877250 718923989 48758304 451704291 963935196 297922014 43626733 289276669 67053579 250825572 390288470 800485286 505552759 701853579 951956996 54219538 505295400 507942328 491450499 378630650 791407439 63411481 931994563 76556572 421152699 132282651 822298520 178265529 543514213 611549170 63336506 118408214 208840933 924472596 956957382 614068219 671643641 800476094 714716602 616000311 276374021 552000366 371644797 636852762 855921038 949084775 280759509 798372857 391363006 876670512 767094126 437563309 227751652 471886869 671342682 660829204 771287792 161101732 880721548 858214031 769539067 623395122 963754332 985377155 123069 684968532 609895174 309902040 392582421 45157990 855370026 50880637 168636037 562009351 324552525 567135457 418173620 872577691 410501975 466532732 245540842 660290248 808190996 351659332 121174935 914270457 499909555 575198520 370907340 639411422 641325642 594428121 172296384 723477226 908105807 996424876 290778956 314163412 368178464 553129657 14660976 128510487 674148221 793054991 657267660 542708337 721085961 971620926 801769255 782929511 309042636 924016603 617050860 9699264 669136563 666550527 33105320 973436422 128229903 531992776 141671822 79199496 796608274 853170391 548521715 89178971 357347157 367031249 7061713 692812500 722253141 478119903 46884168 965464335 47269617 178873645 434255385 57349612 911087598 214354030 113700649 219640332 628962419 938600790 324676868 709975384 359807373 548679455 405583704 545382779 317992364 814259973 208295285 553289315 530699556 111839434 262819028 323266756 884679854 137378099 805775757 727300757 13664228 19023496 695250143 843204496 590294472 843947800 965931948 355466166 726890813 864273843 819326202 78411721 123104652 900050478 863303795 680425937 20703457 279495139 914187494 871699864 457046220 329496110 717610692 2030382 762974401 241147121 965527715 343326565 631626392 31831312 1594815 518707797 395818253 782535926 205882996 75071450 103723585 829464335 682190021 645051409 422173751 87800908 452571352 758646239 321943384 909932194 479606648 69090666 691656944 920480139 842661522 6824093 839440814 471453827 381362616 177237928 974686760 780348300 852941473 712898430 338358613 440433578 118959527 71212118 58699537 87591784 562497607 903621675 449750684 583946578 722491813 119211324 856072475 735294073 722019589 254594700 185344534 546332914 47401043 318624867 492999672 864585815 245428380 736914635 905682067 853915204 531494035 913619476 382672793 548107995 280621325 96746832 79677732 720084289 899229573 865196247 467143215 519059486 882871961 241007301 798410010 969533985 25047690 768570743 271747626 39149178 164761536 138049554 999586310 118478687 213241156 994454780 598241851 623889031 362889541 635535457 606237625 572908978 627675028 719001263 891627349 412149535 453261863 927632666 254672453 549946387 777266073 41993753 383975079 735733081 926785960 411749351 892686842 509002173 407575990 642021635 781490082 113333904 338964298 655517360 117992296 946073127 953589388 236625270 450503672 246347356 966817484 69010335 604135778 144453387 92050171 445276091 906562458 691632790 958170160 996263708 218145016 748132962 163969060 381034587 418314937 149669208 703108022 571923921 846942076 116657253 992119145 874262559 818687941 362544378 757624801 884756134 154425469 175230860 517950570 77854736 985859440 395410453 977233265 866140357 287151053 792999569 527825160 847884663 971421866 655935874 595218278 187975575 100944254 991990381 126829925 614753245 289456805 5045339 1834755 63577283 25170912 121184857 10418145 221932299 949531858 427956728 409245127 521917493 939054468 266304973 816716574 525100298 373426401 149727218 548982644 748687380 494060347 848947844 27344380 877443107 215775940 91839523 99848203 157035209 615235606 513661557 489587100 566021343 219403948 931854498 336815053 563045630 269962086 720271833 38315360 700665863 199339785 864237514 948895547 753660828 740467389 495271211 951222504 666998436 945247885 978203188 30276374 571444171 139357675 770743586 472636950 963838975 8499241 517885623 803699294 158838004 560284928 812837560 511272202 738441121 96713997 749378158 252731478 749919425 956725839 254120742 56313381 281515347 88433323 616484017 358088829 349806875 52113000 857646052 229183497 756936479 810739891 430634777 267412118 271856170 603872796 248932525 227333526 53561676 449654552 476176256 177125024 580493399 818141821 500557688 569775086 922589284 725316104 119916030 467275485 461388364 285917914 230424191 90143344 918489392 400160247 97643244 14719950 204333298 329921222 277916218 375682752 804986553 45390228 456554723 442191412 612041585 652946961 982997348 331771068 293319753 239303632 521673917 115019024 810679603 83594443 881799924 863484552 437116263 922078686 948218770 418869154 55694304 603615048 667788324 689808002 238948829 865451309 569048763 465025901 182768994 707948054 250121837 759222605 79461300 362444654 166662610 960550960 546010081 298875399 560354695 81317833 676887862 483940500 29507246 529039854 36576710 421167660 484731756 883351832 45020394 995203790 504029034 608291558 816254396 503325655 89962069 815409306 21881754 996232845 779154527 817112474 254630569 156605592 331709115 401136112 275844688 385071747 431574564 286966987 642614713 682931776 257292631 275705084 114688595 605972385 908885908 199270778 534330962 943244512 504101665 454687710 509296430 103623448 762768327 981594344 535653408 961558217 429688147 702156024 172722344 609696344 573648918 172757653 710211849 217888908 773569382 938303210 367541963 478336274 132266011 801454148 868861241 362939131 133988114 722036885 809773025 378842937 40123822 705713652 588617495 748509989 504333906 519256347 895174257 818859772 671795944 72276968 579610444 214573661 718308189 245128668 767459654 612890316 753840674 946510495 17635010 323893299 314884269 296924794 965223783 886683996 470766582 965088475 661540513 496286840 610386170 854404309 927881247 427954075 324191548 14488477 686082131 819724605 583015743 806789902 744321781 145152186 976476429 742434342 345329024 913535699 419261107 109546375 457103796 430586412 701835970 128169463 499413522 376272844 182559952 204503264 396266083 735240095 948849141 16719056 220638258 561667831 320477007 716869626 184037197 695436551 429769854 880263860 847982152 781679975 284606504 128070135 142987513 860778131 282468470 612367842 186264829 857545324 302695317 685884472 91185202 394868917 219342391 830571229 785463099 886394775 850808335 455057500 185217536 818099741 309329496 692274276 826226731 676775609 633948239 918718022 311032747 255621053 251361204 387267449 218630453 595002339 253824334 129908759 741322430 143177926 175253348 770100573 5155842 767345510 448735812 770493999 247863041 89535144 198035135 217318801 819895932 233604564 956228267 69783855 614101116 614689557 115234144 658138582 822731468 450202621 265202748 756640760 916888954 990423038 33270047 457157677 314570586 898017522 168937199 209796012 41174659 946426771 648187414 741214934 308951247 519418371 67869439 994049452 577520223 348314182 302592668 146086484 711427605 934654148 183028963 3081624 325511193 461897416 180112204 510362982 989162581 155419395 430134613 595115345 753889017 908270089 617100030 918210318 581388535 596000466 54993230 670402296 365703304 265114939 817103052 534005389 111871909 943790723 968504326 588646639 767038094 644456398 296387597 346126180 663349831 698884261 870474487 528272343 999519510 276085620 512966748 496983892 269084423 205746187 759771098 413717136 185556072 662212126 555190162 14696542 183114317 537790405 368361128 598075451 346624269 706751997 983484870 338449603 129538243 773708068 922100633 531827257 739673550 873819009 94804819 841920260 522944849 346333114 350968104 527534636 327054771 646273883 673251537 57460193 821778721 119843158 207270412 207081460 740109319 961352318 278277913 862034012 595185051 26093578 518449470 408713139 908887122 906896409 73685317 961844663 688055913 779077672 841787897 791525833 348467293 360616349 200005293 419629937 420390771 163023936 701214644 378686168 436143153 649543356 376533226 735405388 336123619 135880995 451463209 358371264 28177431 159753575 613862869 583757129 982274849 257876962 277959505 766043042 468978840 774960079 396589448 952906665 167921879 214192590 906755429 291731424 825899133 638999140 870848602 666908908 874084589 714519672 604849373 145083418 769771727 209679832 227921127 288377301 456558221 846799794 903885427 883470897 841000151 758866715 305189381 772693348 352572703 874453900 794503968 31979079 998547486 60587359 644145359 907245785 77916237 358227542 810778653 292114620 73256045 969792533 26467997 109120438 474736640 660983971 895111394 627209778 112607693 428084461 418726664 410196924 947837536 840705859 268088106 333517193 198302855 25056729 827590121 278739181 595455958 173187912 605857516 460286946 972927780 204457226 638484826 166337416 958781708 971381761 782055521 963205791 254005357 486951664 371003827 273251854 339887851 815995136 236097028 362162016 410115947 256966205 855782797 129680194 905863835 249652247 625617036 175898631 311818087 172962786 353685442 164454948 549289861 236968790 127031027 922325684 39762411 873029903 976615274 727994868 407407443 796829966 766342770 562052040 349510334 742919478 778040286 820231733 273459694 870609872 326164098 865651685 448477674 186091015 206410423 34906790 536477054 541284973 634965211 520817131 106490296 191513461 524537807 597394761 331055724 950984182 14716279 984108795 987109553 541495214 864018749 275571807 845828450 986120125 7219855 510851703 626761119 992774950 844986205 868547689 470936905 718524753 803356316 436559360 298906505 684271756 628216517 45866024 452764489 291794565 829054038 782191477 556405177 224344273 494685264 965988509 923288780 41198441 404582071 744131321 288547256 282816296 573449494 198395145 714734458 560454222 573900536 539472621 358896464 827575552 462518896 590855916 577995068 404310981 489477778 708966385 738751112 862016522 529637367 593536521 772919357 647330976 648492349 29417702 499455402 185198649 773204869 47257183 703157475 92630510 46141683 234018030 719961407 824008124 657853234 870745648 992691162 547143938 201200109 697809257 247745553 572984580 218602839 418600957 410746376 83699563 126192292 215968760 14879527 64267971 429897870 203006087 197011097 743241980 793284561 458746493 728010700 807226858 18967982 552342223 595235059 837610949 704855148 87025432 984484231 177906602 645386195 147746326 390268098 635823639 933064111 762523179 5150754 965409139 623258195 393365981 124327404 982360196 437722387 852836950 805008295 946129654 153721032 72072676 936406173 864495579 92170832 708892282 590575709 264412198 157089036 309283886 550870843 732362031 936639329 513561529 915316943 813038898 527719735 828112122 578192498 799399375 602178173 472064883 675474372 447579787 172423075 160878282 78988073 25067854 237231134 84991305 30794823 221373668 680743143 445875295 429293705 59850620 419281661 43468573 889921439 150960940 608347102 353296058 844679676 217522282 260392978 518952208 424255319 749684884 338454944 436586780 66927914 589904490 523204759 466109313 471218486 700970639 818868615 532973830 67425277 565791755 875485701 651902228 585070407 753230027 102495531 413021753 695234718 163080224 177513493 391211687 985805777 821936956 236309605 710023349 919676789 983808952 567630527 355303773 291434335 406160401 736943438 436914365 260984107 25796134 328231485 626018966 230211768 622310844 273788991 466539728 182378154 95808762 751279368 94133748 348902631 582798573 410061266 101856688 411932443 195640837 991012313 363609943 404162868 742934166 41046239 175785566 779283430 757087065 699047337 698599136 697763111 894329832 422783103 461999131 46540980 176752965 94174128 455089905 987894411 363979859 299353612 555569768 892712303 249177692 245475688 322563627 638924136 410321801 880704286 51460870 327640128 299911021 378075274 904643949 968443398 866862459 411764110 270159862 941534607 19286411 795407631 415109594 8644336 555859033 998655861 788705656 181395973 151006726 813348655 93302483 133512430 952286869 465551661 529245199 105947276 911261295 746049892 206298103 610359560 942664928 666962254 457627258 489180749 995130007 69720167 408450858 13801609 772118570 855785649 816774076 320984240 8603792 428780337 753554058 833079033 922090405 434531439 173016340 303197535 340870825 766133498 682504314 305989665 321840833 61298658 305305092 565534274 828310901 327835964 380507035 643483146 90165552 787386018 23834701 395538819 86535620 301141424 405215948 429563644 614243555 395788936 266171376 974423946 776057511 882630735 727671600 301804418 731157515 120918446 989194029 649623809 899084143 501642066 151583784 592917604 299593496 382469739 956938375 412320976 722013613 502182705 955461972 341718187 858859195 906045787 282539197 263537696 111716146 430384806 792428693 372351904 885660647 73727316 86190290 751085660 709346832 493670570 572602893 516882124 753180107 749158768 110128645 925291819 730042519 175121013 426771996 699687416 833254360 597817097 182244824 887340662 983429975 146478977 283701092 438120236 472901056 637819831 550701580 687012967 747798307 61365640 91126980 323616435 890989940 743072084 334607522 313745766 215492363 217260160 642082144 503236373 651610405 302920183 181179867 492872733 541014113 73368229 590730390 363612955 721036611 676645883 260664 707382644 536875700 119129710 564513289 654277582 341219456 132968440 821431417 53739157 755230166 186200726 47435674 243569783 662554572 797790408 270057377 205018344 644216793 338653715 589433193 79739039 502916697 538969474 31712495 170092055 527859469 718034977 144686039 768322063 624938904 799477121 140585446 914511883 181033475 384013368 160367493 805358288 754809145 247742557 734577733 664376556 353336716 293163536 39172949 658225451 160310062 359590384 884004366 721728803 545456825 728371107 936655464 666142634 219244456 49461330 302652290 204824410 347300059 805009194 295555102 362807060 395563799 881683420 400138530 540581497 460366212 550142749 797356568 729806963 564442669 618857255 787441070 2667434 879679620 994396726 176326199 887760656 471773659 132541196 342337577 273161814 573161963 409725294 754357405 42079860 562518353 641789093 73154515 808758821 851459084 813299198 484425643 870888552 425555969 238448970 471471148 185885953 177679223 186535775 986180608 550160117 236195739 198976661 391842550 381052690 620867325 904290121 568459392 44682852 718492690 24484445 562532402 403671745 937738672 142300086 224817225 100656959 81722772 736511165 969021474 896272056 241505503 634386655 598365886 305198157 148264597 498888717 325749061 275114464 995554333 227196221 417523071 866077848 25702340 166381287 369259100 551024481 956408122 61097864 559869038 701764969 109243410 461427746 798962794 426315941 974211655 230217914 938077099 228132938 987804850 586914521 778826927 837746004 130300821 111201292 433516952 286672642 802753299 830197860 895221419 150623575 407798197 774996727 337844948 251380635 463327462 835254365 177217569 56788185 739671928 366631219 597470275 88775775 292716062 989374108 456284432 626840640 715791343 851320507 35281667 654979029 670345450 431681850 961854906 820007991 372456044 596677574 887319159 718380231 156633531 852390032 76883104 608294823 112186495 612100813 250272320 496789055 612775235 195066679 4908675 632607160 951843833 377270923 540380734 158430084 395650675 124423177 459613796 275747284 166448875 34761719 783789202 982288416 62361724 809971230 9927044 537889699 517461926 383656523 790999965 555750365 641357006 377953487 169684324 660576015 650793659 984263936 10486273 716477122 556880666 481593782 505162692 666424897 892472572 947630031 572995743 740323610 249879891 568636075 142339239 257406880 708790136 175195312 86273687 688604012 307340200 139211719 230726732 356103640 707529602 833795037 463044938 248697475 474570378 294956899 307840309 552313296 818888362 35940303 641202265 946650470 766177964 725957657 914164259 266091185 669505217 992946495 944219558 368268127 385275645 220423873 926330392 973053413 297683928 410776357 400511314 184504312 934513326 494475380 108120146 220454164 828222016 105447611 830627772 268716793 480858418 423309964 998075989 684079656 34396811 494548858 750140807 121938538 304788023 585347232 273327585 647669066 698978696 848322843 741341588 893999766 587910577 340704395 515260662 544769761 67587146 771585430 258139395 245003268 554512335 466177125 941762519 668464537 960077857 980076838 903247157 310267775 554255107 42030728 443862787 493326937 666964126 480381506 43514316 172910094 393031677 167445388 425494333 443288650 954314130 919033251 879045800 808932604 617619375 737134666 290393476 391881430 441819918 158108740 515561450 159652305 505580362 945471963 372225306 247056806 813666147 408759644 709149684 722353749 403671614 986246553 551474560 102328994 812345123 46263909 297781094 178434707 709720637 636091163 625166966 224134132 527766814 981017368 72738082 734350035 875233080 897129021 327048191 346957828 384052325 500206446 671129672 559942557 769764703 761415445 979932251 562961787 187235401 127983519 804230713 501416380 95241508 873468926 199997450 218915651 476860507 596980261 485661335 683737656 178941752 440634255 955316175 891763333 158737516 876376505 482880322 841068122 96039563 495678628 501444265 486503081 132778125 24534868 582467676 388918698 732721743 285872723 816311770 780233049 976639760 53397038 143067205 465605619 487718388 770947063 56972515 559357565 196906628 794697665 425810334 406544701 847219500 371445544 857780101 827180607 525243324 393257926 853123913 866296785 801884648 543432639 727706561 206287111 528116680 244189750 658010726 503522872 661224025 191802325 907216855 660112766 502827001 513273162 478745687 689371962 130659567 787706308 843267658 960601743 922419169 48299898 64602812 535555042 300905051 424395300 514807770 262574432 432072527 501577600 635505526 702628216 534859152 980996046 258754439 857991517 321158229 651256917 508938407 774369669 666935229 846663644 743407251 713870380 656444741 333116721 402332847 38093778 964045907 200787878 734754943 536808889 517384879 862015887 696158767 186807912 468023556 16650949 444848396 975135786 427967844 658032934 177401353 985250704 824019393 860149522 224299579 599482347 275707509 470234096 906618717 23727571 99564219 282202279 640251469 608432035 910779187 754578469 659237773 841284602 286374498 823116252 275862979 6722107 612560176 642315328 383326777 392125198 80852328 955709258 318261086 567798493 882583099 907145464 182360387 310654552 273231037 773341130 135705118 385169137 27780711 137573703 894314186 969525601 235254675 432089206 957342534 398166049 45751811 149780069 507750706 262414322 169855323 418680998 21994581 340103766 817040802 800390605 478702361 134868500 616967109 520514035 769124621 429405111 779635732 390243638 61864802 972970000 74760387 66538551 934083951 757531824 227132011 263593626 63694126 623108207 920404614 911292809 297912764 530991080 86430198 644641842 280664540 438534138 448085886 481975876 617885301 735909960 944894535 143849078 599394576 164537786 882943581 595294465 665314395 825033978 244599088 772217888 226838184 84763384 211597332 972247191 976019566 698280807 121365185 801989674 607794887 994626877 244105683 59673121 200273393 360065847 942671691 9177034 494035405 268581971 966441740 942122743 309859939 613402707 861854559 309426300 273686620 791788097 244345711 735619762 320720775 209878245 930802126 795692535 847965012 602317137 794190063 102266668 271190364 197219158 913480617 688159285 61824471 849027084 22562746 500814461 425213988 195086414 936062530 185303407 483232069 537944379 29524548 222214910 674996832 618944183 182888744 669297694 991117631 542740968 390802748 697239880 839753937 166817209 48184366 317297402 743158695 34854234 515558803 582215221 432826487 885875901 155573604 217202941 666153117 7399707 567049340 491131101 222313621 558791534 920423195 491686752 847334018 463628020 221905254 804242073 256901291 634297266 682601444 959611292 64276472 519834863 89654786 867903746 459723385 684144052 414645393 517164394 588616671 347188563 55814211 252331506 605303809 665114077 915968049 922988226 467475289 318101162 846246488 917385089 679098757 762804437 23880727 357647838 694697414 181572542 930000050 167310344 436194180 17515910 608963538 691493686 792475336 930494358 521382403 695277601 261106368 672527640 734577973 394972549 774656062 773503356 923235644 98472612 215149626 24214773 983388752 390317506 736027212 127429882 896853390 912139434 946684210 460611781 528633716 881719079 853257040 473197527 678320233 183242124 441086763 780570738 937945907 154384173 304848877 582660638 839207294 493564644 588874213 719083044 40701020 669414285 152476420 39069718 314044096 592114826 943825760 768520261 993424898 310848575 623544756 846706249 214616158 341175447 663358942 836553598 879372148 682155901 444198240 997531009 482023114 475405668 767133665 630788278 237401157 176234944 583941545 649682117 497609396 437257099 8020008 97864473 471530053 904845249 700469359 9218912 143006478 101769700 327484853 568095246 138283909 88279672 852853715 562148057 329744648 23056264 320313289 584817982 591662167 748954399 854531127 76502267 156048405 428350416 608417252 718829203 72059210 148552495 978575419 840132557 638970851 377412694 265998793 410343989 633376049 44986977 785600705 746254746 778453606 837982450 915647864 75853454 398696219 670099118 552684265 552242410 243130317 612433853 165199153 103568967 355882075 569748046 99260948 164179077 579684490 206480145 177265527 814807624 802018945 281016251 216893411 647194998 685428045 35745157 921655561 830000570 444093278 879733166 374465593 79479044 382027528 288848884 350934761 875740167 212998916 428155679 752329012 832231098 331994348 334231927 983947864 523649240 691310018 577785160 73866551 291016800 344973929 94806885 205345495 986360341 643068459 620494754 244939490 823991294 106961201 574754137 78088231 747936743 53380366 563789286 190116631 224925151 940173109 772136747 572931144 786753208 253785982 954256909 129979126 732353675 831294629 266474229 353524605 687574833 48553675 801482831 713388000 242028234 365955059 216631566 608056389 178806330 109338246 426787622 670236535 823379367 67473360 288359441 407465315 353105149 478039168 354345291 617607579 672057962 543014188 678264022 657178582 924717282 402503371 532180407 918954094 201592476 943343929 320614007 417721056 807955347 174695862 908364194 602249808 28146182 563218791 564267595 371587586 209890552 194744788 275994759 98416610 48224432 481822056 765865453 847737597 11577658 786498037 4072989 901491718 533528293 865693485 878702390 379398610 307297476 660779306 632279645 730465756 140656429 670536423 128472637 901294786 602256956 931301060 199287682 429822150 52961873 856102150 898096989 835866189 909132942 35295828 432358403 573786211 89619802 324754491 468116270 898322230 138726624 218564011 377675418 450886807 335469457 552690041 769504393 945410172 930836638 165689563 608553536 869294464 317367934 359132143 212982408 401268578 111509870 662573620 431844909 315820930 168884204 809587470 190371970 847962471 247252284 610559558 224892380 790314299 323958755 285405320 51747347 596718669 141315118 50877924 367035140 876686222 219014828 243904590 443485457 263398933 180436656 795576350 518964639 72200091 502589136 427429521 894707094 729175808 978789225 129968710 230680549 4040388 225323800 984728001 235329020 4367246 981096770 484916715 70029905 786494633 671180941 531486352 268927708 428228226 230932325 826626784 946448794 7681835 118952568 879142894 4617485 525597915 520831290 524582708 401899194 658792044 921316450 454295309 297778602 523553244 988018283 890894650 114860265 599324876 793733652 266478942 808567307 294296836 247360224 690405250 409567650 637195501 240664983 454781585 518795209 423693333 436880067 885361373 987740316 131745199 811600180 684418200 24634045 795106064 66754685 449968220 740646865 534162483 394632052 926919076 677027073 342408246 723894966 450850640 324281210 340691931 880599328 199060005 280175341 322388488 743220311 38325067 946321423 693267527 279888193 70460621 955687706 583836487 897457290 397776413 291394635 667275097 472779553 25698957 987585122 841865972 215068344 956230102 407235877 195151153 349100615 160018069 977700829 859620943 904599689 99508937 251080150 288596016 133341309 73046103 736451812 347007707 664730086 799618950 57525721 258330360 305699788 696296323 145132304 351800919 834301689 551740126 660486885 414922857 40240765 640470540 167051835 119965893 683940907 710786531 539990772 513326501 255194393 763687456 378616956 284011110 256855076 82434532 430850111 177885708 337284714 941661747 831647279 817492923 47743438 954099828 281154879 993186623 767670135 392648436 169063914 167650693 723438161 644932963 382551724 407402784 3339658 532153173 860086920 973899973 160038166 435394 92365185 526117327 100982316 22378630 776566048 49271483 158664136 530558178 95171828 214140333 507969831 107393017 979593998 17460458 305898061 565320276 619362433 8699228 24482946 62290782 430051304 301268753 959590096 67794409 318575584 238657980 738348167 160993448 599179657 190741811 552836026 541143219 276333321 908876271 50207168 326598150 644012041 868158351 384208819 568631297 592477750 893488469 856933108 363340265 441669057 693046439 796599205 113265510 224253408 568185231 367641901 474304259 31901003 751532348 502683320 90650290 79354559 831711359 774474677 88704069 721833854 365804623 571901526 458665462 391126989 337251397 921999891 843840736 664746357 923487521 21973543 314608003 849586244 562723139 509216274 844706372 231875721 699224370 669032981 935500266 306321306 886832153 906865593 309677090 214488145 628475461 956122696 895480317 535096203 598506408 708564818 594483821 422245544 436120153 991749930 779267275 371181070 653738258 642861415 410061652 146854 711710641 939739491 137224103 998660957 929089975 134397119 280693577 500392869 915482828 85474781 574924833 890129393 669285689 249118821 119807740 103755580 58489452 543527361 74990602 720910979 483143544 486184864 458856287 750528326 899368338 978460279 510378867 805283851 714544789 932472315 288594338 525310683 778656639 516813736 695162029 33677252 630946546 323942205 690223416 214485333 360954292 234108734 405929034 908642084 262779183 825705329 472140239 391803980 756898801 667869025 743328025 87598055 445307949 637515998 965654363 260350873 818292793 473530491 211150381 94039045 652546830 929518607 242998283 930507093 808367307 765235509 196136150 281613238 292295987 907688396 969471057 301312985 73941546 240305783 216244389 803137908 550559803 758699805 884566237 496337343 101599509 137985386 289449835 631307768 170881033 96538957 56141473 672524767 145071758 892900728 152054073 948990522 132712126 853400547 742193358 937728338 583897046 581143626 80219233 624749941 698443962 860258986 726784212 898306418 664225390 229151176 958740338 487379744 825113758 279037866 479035493 737296855 366365719 756338203 818956607 189516532 33217355 707794731 264718706 312027738 535320274 659045293 912552664 291268332 565347812 384799160 416259627 161402132 705865951 555952423 58388366 995963199 399796679 968864793 191410946 921991775 336308929 102042481 168470258 958071912 21748887 924066647 377856680 994356435 390447927 132448693 37622997 705369373 454561844 290828474 738365965 827943753 366949699 915059035 654293320 664235098 662516928 731425229 272115811 604846810 303481383 973422092 251105949 982469463 64374426 148279384 17673498 867630816 131694946 369639859 729530724 623906700 675285606 334067812 471786980 49250035 865219253 524952694 977653869 649297075 62258947 311756346 913533106 684713196 334517795 438194880 63451339 77905092 744676754 970928226 159863221 876822245 913378284 495192378 382633934 234639354 19851124 179436455 803212637 738403125 432991889 987209932 166465288 705407180 655589451 780926737 450569307 4652151 185149138 63595168 165638216 153197556 915489784 637679081 944140194 726304644 563604402 861925406 745047456 111560299 878611098 804489656 853784161 657239923 770031216 843303664 939196770 575325034 941705364 449533511 4359689 475650975 879591566 73984254 365934622 685097065 873596551 368695711 17238604 159200160 83643853 759104114 619671717 451634978 171581779 702667273 974428443 549354320 749906990 86024117 359336456 282713998 383519769 50094094 812146855 128847046 895208946 945504110 142756248 778956261 705290299 880155254 308537696 706686045 13986714 117898377 164593895 931514530 396166489 837648460 237727224 342909101 523803110 348258349 62499780 261280380 670977876 498396376 346421087 586476176 768034777 822214083 476785218 334733933 142794830 761886115 939135687 308256541 737580722 987165941 34746544 460328366 113767591 332627063 564696481 920737199 935620083 569308075 539574177 554309559 273231105 220097883 816042397 401710558 75444574 937997839 288035301 532141122 121178172 139653273 832991405 772862340 795541234 886138506 574375054 377115976 922709369 387803834 465779458 227852985 712906481 32935364 289561835 454177026 556132378 551201415 896010508 787109846 927620059 491945126 591362190 648937448 321528767 919835913 272421245 307809140 924858483 578118746 979499337 282256053 265618506 58941321 535293254 131543148 862972345 937054281 205129004 171600992 251533787 519540624 959534487 460867544 208519405 363072027 159092360 578324003 293449427 868516583 150339554 465813776 1576850 586280889 484503534 876370806 167773652 951860631 599953879 915087790 46974823 383232845 706543663 132904468 501778366 547886058 185738089 355634569 32126062 863193408 35084380 77516276 624632754 189377639 402270406 558468284 583289576 384041018 549546951 284118351 532968722 443131352 707415138 60402591 902711126 394265381 200905215 907244192 961593727 857009990 222199020 492467404 910493817 51235625 722922199 615125151 650538200 367930875 680549206 140807450 815939410 799854511 241509983 848880196 283546432 390568318 608412368 255766948 742459170 201073761 292588776 554262217 404331288 171079065 204686540 793921474 361189225 29229864 564891907 357404582 168921856 503003733 469318906 26182926 699761130 445039148 257961858 883288214 665284569 444498428 842512205 914265439 311558820 726884823 611637108 949138832 140295877 889677589 963657716 128561360 131580889 868916433 471936044 542707918 783906596 67120234 209827168 442164666 331387914 395688964 566861113 127502025 145734807 737248517 802042435 303294644 179298296 271327384 285614190 976425017 720335616 923903021 424465806 438080665 335804068 967633399 340398043 628174873 242802303 5782380 643667058 443503745 488209743 838748617 957832657 812640160 410197366 772256396 790812255 268882885 308599674 362447352 52701922 606393927 784713861 488872340 366746886 742140415 537244901 877422252 445643741 233820105 469310605 698186959 820218970 426086151 783296915 532136015 392491989 987266077 287620784 283611844 206050442 525901046 38924227 398457737 261206041 622659966 688595022 69662782 49226248 999267365 557753335 834165060 228825660 803134050 235714313 401947716 8806788 861811502 158891760 249107113 786453518 589479813 865701568 170078241 594711536 943241449 71068079 985463583 357363104 780708830 111585687 992843612 985915004 129021551 351940469 656152658 676767044 668223144 676623341 522363328 864184475 445126937 770275779 24499241 20466057 979136858 806723171 196342100 209121275 623592577 104359514 318480589 332560194 408333741 864446938 689842275 919546000 388288639 417739066 810489000 445502846 691390876 434121588 606311796 766797961 577724204 774873766 623712355 601460112 407607134 309303441 978619218 542244952 258719970 118968605 710551270 66609416 449935213 853653715 632059653 856722605 719062073 503698785 416147290 847001527 765640322 607379482 104219093 977505914 856966666 162486899 842069289 662496175 502697365 518213768 238432077 136431344 802127726 375337364 941483516 563971391 895234017 403979388 135175988 820146047 922807743 503298117 643701179 199418106 513818333 272744090 124388757 840628185 451758740 763702343 910190223 58655151 332896323 366427584 653048504 493603823 779992008 704069531 384553186 166568561 227353099 409262865 954084646 487906289 936494452 910780034 126635357 357284496 665939568 430428654 667850663 264940113 849161711 994755452 272866024 112561053 601896425 204457462 283115334 577189824 625760724 178138443 951822509 239638889 863337776 367818509 114167115 69690670 96747004 890586865 460068884 42223622 155811645 299581777 717139775 544762829 927771006 407840173 111962822 518924227 778910539 381007653 998748906 22434061 579231157 237914881 909187758 611947315 457404113 280621354 153756247 886368928 177573945 329495214 504843250 938211110 251693449 985057855 249297870 785412727 416917731 442999477 187860221 442656941 5566828 607850376 193759192 988240067 264633292 177372502 60075128 483094297 696815794 295502947 988166974 270662644 646429006 689698580 356788043 978545147 26061781 274100851 250303752 50274491 848690689 979118254 897244320 280785700 800033678 134372760 83627137 257435659 76071614 99630375 681254879 613171878 497717974 348750324 296881457 321635091 306122911 224477118 687065778 135348945 39914214 636858343 785274593 30087492 812950780 760731637 470333185 54309429 424764726 105197587 947708314 773791312 448082798 184531853 899486966 728933285 462530944 76320599 357719461 165973544 81274830 414485127 381811449 193880625 382764477 817417431 888600971 286938877 115246134 77631780 842604980 480237355 955085350 399935473 611901461 46717759 852226302 95277029 311571472 620063778 692745523 237025864 419106892 577868192 64986815 473999754 581620021 877939945 451465118 51972541 681452409 683408144 430892114 38558998 227154060 398888335 601967712 333877872 989903141 580958401 38275793 453905352 486809023 996524135 210093746 403775170 991653145 741508132 959582612 322107171 667115190 360304641 164303372 16661845 167504734 976166633 910787636 243750630 701586843 447904558 911631400 70346505 231190589 716394754 962294410 965880083 4701399 142137599 422218495 791933183 433335359 465997472 437427888 884120043 810559250 439513798 192337098 39113369 544241709 928673331 390977790 438992879 664751413 797879314 341089794 274489719 634897680 947295853 542347789 58181087 141733994 207939766 357020511 901935482 248395825 204320319 234479799 240832190 244115994 98481857 658270171 649743044 647613722 314528473 391286804 311787468 444073965 985656966 757851311 635957686 199538578 330919853 932409725 719343241 211389900 513087125 143714643 252272880 172639139 131043435 949150347 361630391 383596513 896473024 959262082 444024659 396644758 51378950 211862296 239461976 841899669 118471958 882921267 993329664 654969332 327439788 101769532 537782699 666099344 514849257 381308064 541334617 297416582 206763217 599521104 231374642 518376635 547168715 679477825 721638398 969630550 212625700 715757037 353455021 593087041 520248972 75302097 678068433 710974635 474738071 2287597 45683231 383490184 129142333 788447559 846228722 185986319 307397466 848847976 662005704 977357627 81637167 678420189 161153731 56099915 251724255 532136631 29173800 805789251 768137715 29682955 380959459 425222249 942061782 473827443 534997250 609900488 656076122 854914444 529425974 384548272 327097394 334726518 234533973 757312564 695528054 381721687 789789658 752263338 337309730 184505304 35143267 209702959 230655638 6674854 269657394 866938401 215102231 897838066 968340398 402622115 788889421 395802098 675859935 75897628 173748675 890733150 449979637 444274872 598579819 334212083 240828865 292871397 54371607 717900276 277000505 372321752 74206721 295937188 831128825 305997062 448247364 946204109 1322941 789539243 943289440 323376444 24171496 178848070 975015098 57367874 775926785 325439515 686745625 278160181 604655920 257116080 806888490 761219565 220929477 355267920 852362238 177838663 751254962 650296459 233382535 193359269 842412812 17313204 631097630 236393581 474165390 302099554 82775040 179976326 510605845 998225391 639448780 570359262 370958629 436359676 882799879 303398118 500317026 778082027 478359192 837232916 729273624 497302116 853683276 280443232 894570933 412907984 789855827 351870151 409552457 189564641 865179329 338340044 465097229 508112904 730197518 71681010 157927129 248708862 614634902 270495811 170783659 349084988 216734234 102383052 509817127 55943810 921518654 605324574 668532242 26793300 653364489 480890319 516398550 83284856 145666151 235668727 394340098 181468281 47967146 872031667 773923271 748400679 787088389 328874406 751255676 442333973 175480592 273440115 736145434 728636186 900062535 853624132 785443520 602552273 984428683 412002118 833516592 622875416 963880607 187748395 739122256 34606484 263317420 886425510 607209387 264761132 746571453 435074290 509051374 945980298 166348356 761022284 15516779 258641566 480652947 653704308 325522585 105382682 550369892 514015537 792931473 255387894 723042642 521354698 959548307 294431213 697524318 282575501 174870143 822369791 473987178 161678411 999767645 924899310 562912449 88860890 263968469 368999361 528504717 923549586 241302199 196944195 554393696 191734225 130991221 193632388 554479276 436206967 326786212 641305687 729546315 145998698 125383807 309675731 442141175 489099283 339521636 410885075 693797331 283558880 74275924 527374198 473299424 106025408 5995639 942380191 876257929 651213738 349926294 510884213 975296280 387400470 331847072 205149156 3868734 899832194 574178341 616100891 472342159 898531566 31158494 973859085 417871107 999332448 894458403 898965232 310118775 515765346 692158323 385506752 454504746 673736575 896628208 783930813 1642816 960633033 737598176 251393512 619538755 758827606 176320557 843187850 338061724 659088830 836692198 397310894 345876510 637002911 231536060 836167586 684711548 813685529 657826694 407003002 822482126 611075667 963858365 296006029 866465809 82030324 654809857 190398966 556452003 835642282 146173330 224680724 310358219 627354023 238924247 326553098 562294063 844892446 31545051 695374656 39034203 97836491 577041611 826338016 974030913 577509225 393969529 320021338 738303668 945570361 430708444 856000992 552073708 207515009 784556430 852677355 476667909 244141579 876053324 203083444 897052287 919087778 10942842 548645307 356445375 536481432 864169884 181582148 759082637 793848899 657866206 5247957 632192660 909357947 846552974 595790266 516485862 823272990 853407132 846866817 956872053 119622285 420454688 817309822 893990555 453955116 39196116 972614472 43809171 417188325 8123542 876971578 926298365 606702246 448032232 214634483 706771806 454807518 351836784 628898263 846911902 727195652 351831928 666243723 991960968 690383120 816094575 546165372 878246989 374137600 723372134 192541785 925560065 318172757 205696147 635830165 353150237 981575827 476906193 716565222 434245883 59576517 104891679 404303561 172814429 640856566 554190109 311511547 166896359 152090040 592173202 339128321 21205152 772727457 635033064 934976417 498007157 44863690 991222958 818556263 433226422 557635663 871196181 917069345 228044183 676661201 940104564 939088739 58410929 113121527 727026885 508668932 144020606 616588008 698650405 590589087 734643936 569620690 770094935 151566356 414411674 357347943 695607362 56391684 224157654 553868891 894738799 698698584 640033181 102269671 961615244 226388666 968644706 410823241 509013739 173917466 83642232 123740994 353795587 89496106 603373719 678700438 550014958 867455203 8959067 519404687 311684330 83380222 730873541 399330171 281689305 425203324 184563640 140904490 224480704 66374175 658805117 550353264 309842507 817456622 572856639 309765033 983301704 684398261 509196688 498405680 14333735 30246274 586406627 712242406 975271041 14418474 681440271 936406194 89855118 242283970 211240658 357357563 905462957 535654182 267876428 60639280 368174560 479765365 12666752 162637632 562473805 532734610 494124502 607138338 531280062 846804901 834792348 89703247 184239906 454726040 412702848 555513155 13058826 188182939 976469016 14906623 482016045 36868513 411108442 914786954 845060836 383986913 534240804 199031659 10765486 626097237 99425205 824866097 929874605 634509118 538721586 61554668 925800232 69732766 519188770 784097457 67749127 984071868 373670642 2085401 80269914 560832420 400370547 890623170 634223315 875421604 603748183 29332941 808849478 96060625 682975159 716418910 508007728 836632192 579715728 899195168 491423022 16392141 30114113 240982206 255952769 743852055 416761614 124652139 102914961 128343938 146247584 521147227 301764967 592510324 80211843 907637320 286270001 304459032 455387815 688179694 386917057 949450206 235445984 464639886 748299279 379537913 573016678 141166959 28437939 887556319 277829206 268654936 465954411 651406285 778554670 926759192 320573083 82700353 617964373 92581119 600388296 314589822 82070417 767842914 359873052 876697099 598911374 124242458 287296230 729250868 414499422 626648837 22146327 794175624 428314356 661475460 497638085 481968985 220780200 289863420 193977515 919929919 217929142 682178133 950185127 927093397 926430654 371078270 197791292 484567546 710280774 87323111 413359374 260146386 735954739 342551045 58795880 177106115 71141204 70880721 224166073 661375288 526444247 881032777 588120594 50236385 132624850 436980462 820573354 603108657 411989179 202631749 114250330 237147359 245052656 383027798 828591138 105160806 987789105 474411312 666859170 771647876 102800417 78586211 320534178 161214143 158922952 898125956 20904842 729861083 966504211 88423852 410300906 174650469 913370195 661091322 952844276 625219628 178027450 172617484 23930365 901526978 352180961 798202762 124982528 395810559 985634885 370788764 138685722 802164606 330981829 751539054 971790863 673282847 358519590 621067699 194865604 728072835 648788111 650477599 195238595 621152147 285709069 538828780 636447930 231643130 178979600 493760086 428868860 378784678 328255724 896861983 433891582 61965131 344828250 220283660 393239771 459765984 592250868 571223141 930277841 587058719 934294460 262515577 732178626 206326537 679446934 720371480 38848180 319911520 803829961 478928151 872939857 283653676 692029825 196285648 908062056 561874999 110684496 661336991 961134442 344381585 777529769 858411878 53611501 539991564 273022052 628637449 195445805 53184192 81923645 739159283 440786054 352179337 223534933 48595344 362602747 552941956 815331247 422033873 995092915 974217366 377638836 96477611 432444790 629303781 58856112 630834328 695800884 894361436 752044370 878902804 727620990 527966508 613820464 550132769 328398091 443907141 775024193 355038660 324055861 180430561 703939425 437933957 605302649 759544570 90997456 885722099 738188027 516281551 137195443 480383518 221334783 111071075 402700690 127565851 646874481 431243006 911183064 139739012 966367582 350437290 909989207 597827573 175940473 105619383 876567233 460630416 399287447 114151479 629546800 744060794 734970419 867573123 83223455 432180828 265046251 878186420 953590382 38636770 334109441 678187818 966673890 713471039 966397658 778556169 710490786 775769256 347264898 156488631 359126075 731583444 888260391 435555168 383025566 852516227 639051162 686551666 219393437 689636852 827555025 106130465 716171633 883903596 277795688 253119716 765011767 908012982 268866843 744042230 8021614 909812382 546473293 954908886 920412794 272407669 965227396 266057159 625411364 839804304 410890218 742875729 862997785 376713673 803869646 459224766 852298854 364463868 352267809 81076638 627667714 103623051 43222522 293279811 671496005 837663963 305599762 650135366 246141545 5010389 341541961 512793344 432644368 719134054 351848479 210053650 942933949 725428479 444060475 829643229 388481881 951576853 79817448 672471819 997497776 791882146 724613011 884155908 105899506 583933602 259389262 428937082 911894322 910514839 460052560 975534814 954106090 124385030 579017075 780697320 405243765 372039928 679700149 225851923 102416020 201654650 967416759 385178910 947508714 457392157 551608385 491260812 793418112 589173110 183325884 896754725 641918018 970594719 557329590 218021747 834409087 193533109 954393442 161320518 368922221 872545112 908992533 758222896 730300066 944301870 715717322 874163722 554502812 64119135 765890207 445567597 881741115 613874458 136589910 772588090 22865729 614645263 93359829 44021523 348493785 391730420 432360870 262234079 529199373 897845761 699450232 236959562 204400719 481011059 691535004 260235330 947229425 24687628 388293001 859097211 674839212 781013905 105054040 455411948 430276637 892140875 548414024 979037776 239395139 844574855 373069371 520719782 943903747 613594902 648215864 405178034 648397476 668971982 575675879 634193018 706116180 735789830 331669016 96986057 885687713 921780510 3453244 735145391 21723904 851357941 311057130 502735870 116374345 770448497 641956700 384361423 893536824 371570427 591033327 947480572 830309614 272861184 871661991 447173027 139784303 865920881 467598248 277623977 235989026 807074884 935913918 77050420 402288212 942516976 822700246 213710128 58990261 276329973 25819011 572315852 719315161 741512274 231258234 323091706 617657528 779376141 612959510 283854578 110902062 540981423 313673684 718534063 795946620 928704453 288934616 494387824 378488517 272085344 807217767 102461241 779224210 376558230 789920619 74506064 705498447 823487999 80695794 897405376 437158859 939537976 250122671 966188505 179095740 30668387 140997240 183019950 452087097 583960741 792844486 603280533 695888702 511231655 21007928 852112299 647076395 323870742 896276496 177794126 725252933 866710820 786399668 445114529 737978932 98578692 749057326 633700363 620231043 605120625 723905965 918173624 269828388 416517160 414154754 513986838 956859625 689213289 31714084 605447770 852800780 792506490 87536300 662616825 149647528 533777188 962671962 847697455 408383549 10477876 622382478 825471867 757427760 96956667 269116367 634236705 360485704 698521551 791207240 671052966 379000115 231484040 507412038 331430744 423387391 567374851 398511803 197313220 957177761 879930787 31157950 419057982 794732145 650094027 530710281 355695708 781674924 569430117 768013690 105258875 230378225 585768798 657051026 276965433 607265733 372380967 383156473 201163001 855739407 101873462 689909240 695812962 454811292 82046595 628467197 62652128 455541148 593157643 832653851 715952930 991559459 583044433 9787783 354264730 613986217 510591704 109569052 773636352 760066186 187347626 291175640 131431376 390284423 654708436 646423133 188333767 781777988 805215719 398144881 644458601 819581128 891923833 946328958 376385662 947805696 919619746 813072658 242958993 265633595 770511488 117052512 150403184 839801775 716566195 262487998 968801455 919169779 476485601 749400101 884010277 93985155 413694003 570388405 15940972 333598528 725684182 977712174 425453413 261875181 802405244 897911159 734692786 567391155 127204568 404287002 568558139 48457117 361959206 991601094 659183786 509366813 157722016 343797708 340866286 570423173 977359882 950162851 523600828 576530575 736210727 42948965 288953609 407644886 855688001 348578895 789032593 690040667 158039717 750271813 299159636 975422721 422929444 322872139 63853331 250142480 83614612 786340365 747145943 798130102 905024077 455281752 443169643 229540993 809349037 43360415 108080861 665277670 141978004 381930871 213894145 525771454 368787177 208750619 744045294 818223299 889533971 861213416 246202751 534765336 187936640 574945250 618393042 137122238 74396193 959518510 335057613 91577632 770867180 828836246 493992084 447723144 725696601 260957448 573669140 978819239 887194342 205234455 449433212 409897489 445826451 305469816 299388350 95420862 640481127 77812359 431926035 824322955 935718633 973953984 556292724 894212279 335661735 944654406 530338337 727592038 974918579 896762719 921623838 454554146 710765600 678794485 379462065 83546709 288063370 4617751 359548390 707777231 795102091 180467574 378342923 319099718 376026183 340460520 760493876 48224209 290302689 430378217 265156024 69407597 265496579 544485653 151611314 163085432 245594203 883387055 814311297 575938873 510438168 964830238 1901128 413858902 698909809 103389290 141299823 530711899 832473118 904075203 186945056 497184570 604475869 576660987 105311178 401686726 215384046 848322311 618914978 432222007 397019544 908183937 421662493 65455785 252086178 640006953 770194296 829855900 270369498 167661919 511283248 625830517 895166098 857300907 599202442 16598524 607073053 86282806 560097548 673497053 966754903 103687246 952764418 744034343 54399003 145437414 173779962 741821135 688523978 20981523 578814536 991017518 158185930 861321872 860605315 780428159 452540421 529662011 946405894 242935138 9854054 610639510 557037168 657710172 731370080 315259463 700684324 105679189 839396966 743645848 382967242 574756888 789512308 986609655 785611212 706423766 217891973 687984759 750253274 812546979 417873178 245025358 746925671 163979000 823433657 15236693 833723689 422792239 412726124 35823755 473807772 607044363 329475390 858458770 593067648 433745709 792445122 883573296 641955159 419909791 576466060 444148688 475283176 135558222 847105205 143880959 975829439 858908808 150713179 372171503 929481386 337956226 503515934 906047223 844069181 492607444 608181157 892461840 522325071 339020026 110439447 388214362 39478395 990128085 490637731 668322709 389122720 176910120 118408184 200484265 142489186 162297373 665669069 509848606 558459046 879838909 387105114 679144356 241179674 550976635 592880349 332578957 920028075 976105130 74695959 707611470 940328204 145283330 356058060 904743682 410939190 937311775 984556103 918976486 222589666 88020994 393223123 450537950 919564049 484228238 899891267 3664623 918924677 125138444 440145003 12593603 867272005 538728360 159508644 634492968 600526621 834224113 163104076 173511057 820391451 391795037 185106756 50470291 276082195 688510658 829540976 985392233 536836124 35829214 68116539 372048241 618625809 506746833 746677264 167280045 794327570 701303198 737554914 400226883 30508288 258933421 568474277 618627838 976511748 110591820 65195218 706763466 136060168 294674217 10601191 489192507 448732732 780088794 352962533 687165959 528370323 776469845 405516752 920020359 87851331 31678584 797824051 608778555 378186569 208117122 776802969 848406851 122275811 516495000 716494613 562749414 618035476 727568961 200224443 660380687 434203683 550792171 472647204 93990859 331275292 180059748 238218222 15459020 693868621 877333089 47729466 919872233 450549962 698090746 111621165 420592284 825747691 833053228 832580719 26375042 461367241 986962262 791848367 961160415 641166020 154071484 865105436 938415127 89007615 651076359 984966381 26261302 538549986 149915075 782054619 795611497 993480344 38094816 214975650 10756483 475161231 460574002 19582340 111278713 919007994 76262385 831902661 919567846 711154002 919143738 297151792 449413768 730345169 440387467 279783824 710847169 220645109 889440075 285840696 36034327 346471939 196077888 266640764 631968948 175122818 131027223 334982454 473980902 631559868 603018207 834385218 883286688 518638912 694216846 886170881 312079608 288396131 123838587 952677594 595130279 265168570 791418850 140928181 952327308 560485537 40963683 83906686 399995689 783728823 641820036 523079336 64830756 514405216 825014058 44715687 106317512 5377090 731427876 890490741 585251713 373344968 888232096 636580878 981452900 972210850 293804212 562111475 227112612 952961603 694167254 244606891 564851742 555542370 954588772 541878078 21780942 76645753 376849950 655886520 529585752 137902665 179443879 418499244 151111808 121364564 944892167 846472366 236319666 426473314 234073388 19295192 106211451 879083773 288865892 812339014 145690381 591234292 512318436 331134106 541855167 866588636 812481348 571816056 160699275 607103370 142827777 24569099 654546063 769419162 553090298 220825727 242559116 692631020 492577524 954400132 688112490 170546465 872090390 984636370 17887666 641679650 191540333 343665823 518429970 307632538 659351913 909118762 214488797 983446647 664317022 414773044 394144905 324668525 644468741 609165698 488463919 868801394 949417976 980724317 352944910 277072195 817700665 870017553 930630151 665259486 778182316 389868401 136575010 4369414 81585048 594469457 802937609 45323203 421298730 223542283 276281224 625815775 850155505 400915963 176701459 510109545 152905315 289773059 126691648 53606454 849300311 757466888 486746184 998933851 174095241 285294450 509272459 196720308 648416538 886293936 543116553 449329761 298315789 33303730 654497001 723727172 365799627 974866541 532972022 846975364 608995488 559253595 741382684 529428236 231567419 678726648 235869936 131419660 957720626 887384902 222202918 807684471 537655676 855613770 791896600 281595268 817569269 622968973 116817990 175408174 612875997 966944667 542944208 703877556 84889433 897722247 343927806 677770009 740044017 237976677 541508793 877012645 629440017 470101967 255614735 733013090 604348040 36491617 374105010 151884447 262383627 15325501 921215866 764079729 785038515 999395464 107031519 388689453 243862395 674600939 427547007 22278128 221271235 564128275 690933406 552422423 427786960 890261041 139532705 603253703 860179529 358345338 294132626 410253158 40814779 950352040 809212575 945090848 174255383 365086327 171152027 645123427 837928495 657108521 928532860 569575779 429515068 225008899 897648603 569195415 249257563 372921805 253676407 999101498 135725835 537438550 786670514 973258187 949904560 191208686 475998738 374024077 643634964 568238315 309034690 203219976 28734177 237784356 794717454 997650310 781757479 324159865 362246635 610815639 710037212 363259465 84393068 145027213 344289112 617700090 939005518 561541632 965821141 10019444 806731885 802285900 148588533 889317798 997539660 322029838 524916539 523343872 636372370 431433387 261943184 476692984 662967943 171047113 401517760 830929285 91159195 467664340 587618299 726094503 8499680 273858682 71533140 192414173 616540811 152680495 22432581 419518125 217830775 699406250 369036073 51355167 617677473 619310438 795850689 608036674 24722861 77862434 157383344 246542758 699369568 861930850 742175231 659774433 902129956 619675116 104601754 825988107 556178823 591447627 962453712 697300545 579297468 645356367 155710679 775934245 432076824 840421514 322790725 469075036 845466006 698449109 281359768 329720079 420274772 874511561 341465264 357918315 58317588 120678727 90930511 286961185 868131516 594270193 718736544 200236262 212480726 453945774 5197997 165769460 710689809 919311146 196418280 358649479 82016446 3153235 343761059 659414114 368020307 293963229 659710359 927854152 377173739 875703743 347162209 969212290 158578117 351795636 140986112 961960799 226872769 642134203 57751897 127088047 432597734 701271192 950448051 716461896 135693279 548996688 801707836 185099394 176773752 576720561 570136706 964174266 740383270 852343496 352651258 543265746 280077437 176539240 100264572 71289519 422780855 412652202 167951300 213429690 573820212 813895271 594254579 712740960 577494516 958642368 431977741 728902290 241979679 206543767 332045689 463440198 964529789 849283091 288355460 950755060 91475199 79237920 208108510 818611225 79000372 545004525 232589595 102074807 231444948 640935020 432857651 210006483 519769657 229941717 274298370 479608310 846143713 486326563 800993481 319329197 761603566 976093077 810296491 124405002 373672870 617952047 630913585 321036576 549789427 268148534 985584839 441998474 845689827 741916856 744711996 865948644 185615401 977370882 220154438 397523025 707220890 768188967 314157820 624618996 23825585 684625792 981159258 967162999 273371404 131899943 956697792 883443079 63861741 333996410 898088051 994101077 35377851 502635934 854422043 530092310 138888574 228544506 458032707 268943236 376835942 850970040 748848861 891391836 707662148 208061511 160888251 216882654 138845710 71064539 868890903 458350416 642659168 669939179 473391628 76702075 201679862 733241267 539417370 111822380 364202036 184750256 66832038 127370165 668178590 330505510 426233207 810856809 193352800 22374557 651464507 290267171 682684358 532050528 379404032 694708416 757804229 840704509 26788795 39722144 227585905 277426631 531261636 791029801 635696773 172452695 872577624 63757124 39119838 518481927 746317846 261637598 365318912 522791286 459893123 900913257 294880143 955871751 743165062 938799704 49034199 54740321 709684716 625040038 175788358 821884144 858711013 2363984 70763244 387867235 349447301 468285142 214678018 172982828 848717380 312060606 858890336 502896643 281870974 447253521 556572421 983049059 213158388 623731420 9952914 564341260 984095562 578836401 411585487 819172991 507265415 963078179 206933541 575693445 936671384 545821517 935484963 602828201 454611404 206701132 94756858 352688569 77696089 268624064 459109377 980619593 255585750 164839760 522710321 376972847 508144319 793401379 996785577 840927752 957321461 696717159 740013355 905107634 156692539 921258445 278174621 669346000 597225146 327981835 542681994 432456778 274217341 90967641 42742943 18291914 832796918 221722869 522241070 577745983 265043831 615084703 393212846 821697886 794878906 498603037 23947576 356792348 340932442 689999800 164716044 31388213 602872152 586754493 971721482 151933352 236139671 759780094 487800634 101189945 615585375 990477646 594350660 482108142 603333854 361768969 192521465 682680467 339861410 48427657 562723784 392965174 992713248 2165938 650599241 472316075 402031665 678607719 638316214 216997897 545446031 413723410 281381485 334610474 582403933 350972960 160688240 939173167 459547804 595547523 942819556 566679546 980690103 261750574 201579669 153388211 857015544 960913053 253676401 441490756 464715792 355207498 296650505 718340573 487611027 169048889 886184723 263290736 948786553 582793581 495973354 725470773 91806879 315998320 140479756 474815016 697735492 151101135 522316699 506116486 932716172 985195420 340820701 537527636 442260993 435736299 232072892 409535960 896515597 784041045 280840263 36509982 691992704 972386680 134112303 731870580 649475856 86771828 944793419 1225710 864075732 2378863 844474644 575287011 172162505 330001427 290347050 644002926 341338445 949096971 231559885 373207278 428900007 738502025 533508452 886780806 615047805 939804867 226752250 306196637 689500763 742633329 494938044 896656480 238846771 243929937 699920252 358242619 773845976 231953572 615794737 690130020 199613314 843005102 930903157 634235472 180143181 975090745 481644549 936205116 152550329 834620946 718194757 158081957 807019819 909329803 753916602 331286224 744181355 338094840 226287501 761718595 736478245 586311218 759359503 37274442 812843112 426465047 560167215 345327475 265101609 23816711 101811206 335882514 180868289 124924521 507958860 407962814 563170411 125633316 309977311 996864722 818392775 205159718 326353475 184005613 462122074 884207585 930101021 643962226 852859404 347516873 325253303 697464329 148028328 761289943 950958464 545463324 329175647 525484297 793640329 374431323 544439621 869221087 152676104 537688632 36435411 720739808 722112729 339199596 457238627 269732627 977242872 605323120 625230520 164295558 581177608 204912645 373305971 901447371 257029327 799791533 928309150 196926326 470039223 297119535 671709990 346272160 865872463 160304407 482661209 440069991 723520712 840316467 270891116 803657068 505521529 263925271 575234295 913893715 399156828 525202330 33642102 477507654 619700878 215129431 914914250 541542771 966460115 968653869 177257398 321101961 495210511 638827455 874540900 671746623 472780238 641422581 625575645 271258318 746290365 388795001 941300628 83519090 397798702 642385211 126666460 161477612 8191896 728020718 770621037 347023107 567482133 988359816 883978467 896041726 324506083 37589190 810283583 305680171 967128548 662132902 234251364 679789404 783324957 18212331 778144667 333942885 187699770 964460956 372799760 849399967 60629769 24316549 472056146 538612840 771709178 274730932 667890391 906861217 938208678 38657277 452066421 360796462 279336261 452381047 551882730 451314042 108583734 350371325 117526614 654496496 937884283 374518190 199735996 293275523 16688186 918387822 101784197 616353319 816994877 851221859 410961916 670097749 694667123 148977016 175082706 78206347 732892269 606777821 23468700 294387146 242788322 86195333 449695056 786499607 607431467 747581606 963219916 234075642 378366663 591600957 41138767 208470785 324048600 642414471 285267198 98290494 999149989 831334793 803263072 852249541 291149334 884372106 343219171 400833840 943216699 116371348 969862741 334673947 298891718 988394998 606624363 684491687 617066636 143167940 450769725 290898427 398418695 673549909 127144136 566657214 589602519 174047940 481284715 269842847 365395772 38717041 575795562 864627918 426555806 1463677 415426926 751113600 525110790 27703121 770531587 319912558 630464418 504215831 678188057 416902230 652859716 746113087 759537284 714143865 523577316 950156028 254190716 418602779 742825754 308917445 982381854 558170119 307569573 342998228 63306472 226907912 468248550 216720554 625351233 941445233 104923237 488141961 709975023 371846038 928765003 437716985 618673055 629280593 146835943 47400516 786567264 288224382 155160874 243049209 668850472 542836351 71912490 446444140 512501070 410259384 773720482 598639669 207363854 207465492 36209009 991948717 146143241 268341630 898767127 564363380 994870210 269911657 277691451 313193710 202490913 989026377 426891559 776275137 71127028 437115928 858272586 449299288 98673001 114228434 248915893 318771299 320340118 67563001 707082655 806187605 300935154 502225425 577459425 33161445 816730328 922183973 903539323 659677581 281486859 850759489 443986701 24165390 401662509 674254069 299152223 782243050 981060166 350544344 931980505 772406249 924717124 954043651 114479627 71688341 667074421 400838546 537882919 686985917 456462 739162407 779146882 663486709 644290727 619119207 666638615 182358293 242329277 747357050 45459203 181132982 981461295 20164751 841771530 156031416 382880706 64818262 792374289 481851583 760565405 254918276 777266082 750975409 878341325 652581459 643139179 353337 511961794 412032255 886046143 413060168 959926481 412419146 157144851 569163406 826274224 671987448 790807170 308424453 82477308 339711316 497257290 708604263 913555894 933734826 290603085 492896691 305789122 753215690 385899153 301994668 42422631 238573708 529699776 888093274 933791698 923128902 492768425 854005895 917755282 822541143 395462077 916707138 985203741 677026720 753537939 730454880 410791242 508165638 110550884 585264886 320650709 485211890 391520655 778701280 782783967 786266832 124793366 529102398 615141739 896125075 569166624 402453745 123687138 357131824 398883189 725609506 378977168 542555934 501360389 171084220 65351205 245528284 221424993 411850221 777647924 427784555 387919424 512979369 27634615 392327120 541788156 966567719 893370761 79391892 523932178 313943650 917099498 966200388 924751782 419829145 863033343 85824496 777517564 916224463 656311120 159236528 449562368 851650379 643997769 875824922 104562111 567863834 534826169 536094670 834736364 36457096 300803669 501072363 831481180 345235883 707436854 218172054 979561610 304273880 138472023 894674042 787400468 898229035 279716888 493050947 241906492 185492996 923138750 527645474 507322727 3893637 26532080 736584012 25623714 904124437 564271675 598876283 395756312 621801951 563769232 902866027 967031453 883844948 332536769 824437598 915983142 435703205 597449223 978932377 214811983 662866250 39400575 170216677 603177172 574452349 228371624 978500367 334169880 691083199 839188454 521432168 47272353 89123411 719198211 703775045 717329049 467280574 46196137 846023552 646803791 422525262 292676328 922557173 323784372 288282767 943361462 3361798 233544671 312463319 152776299 602134040 815888009 197098939 167013441 60167188 173611410 994331800 763861466 792963814 240054138 369696523 973817785 589287425 142769384 542745721 421771463 112777178 330056999 355117960 246808784 153378409 924920996 665788580 259503876 610888619 792969585 304019579 519513206 405457954 39518662 969947777 260714144 937733971 654836858 711545709 584607709 247608903 689096078 632118714 74173934 742257163 459909795 652610599 858548854 831389744 802534270 511193656 809262462 722606411 87759499 911984306 537428466 429389174 307910999 316548131 480257057 811952333 9830165 337687383 9573441 107594226 197542170 473951204 882720488 462721162 276419938 408168095 950007188 852587966 975824648 108267557 682105125 364325051 370197713 182717780 131138142 624091954 217295266 913638862 372848231 154529752 805673222 267366013 594444621 724421863 25585577 134961161 403316865 99803292 324798943 262453092 923441493 400700855 554234398 483179071 582793090 422009342 747990399 16216466 349795237 662220986 841936449 678531096 975211453 475747128 219276870 425086672 126742447 409904457 657390485 828725117 894776770 540179906 254063318 130904871 998081828 241968893 406255065 455176344 330184803 942766935 327596559 369489632 709120500 565443504 536559375 399006674 461394607 530025454 17964819 973964421 557169744 123074938 611681656 798370771 243468280 637791168 106622786 939141853 424783019 251876020 445685141 596259717 176949712 178707784 136002621 156261106 937224628 991625719 495999527 363026448 739205127 129575230 376467430 671653901 96364637 227906077 412932143 567958749 96908974 131184282 661146717 384765880 920402902 996403262 840961773 560218519 553896982 648692374 708636163 179638714 694408593 758257075 900362724 94874148 496244944 964357802 590314362 327570973 124856639 711427605 212141267 908985007 101311917 888485009 445864866 621749034 543374032 325677374 755901373 310345121 845329855 830680642 597555613 398240619 421245046 160112454 760497377 454944674 38001749 464961015 58410187 795069351 922291361 925822598 453685441 748199324 27587842 247590441 170857677 17798376 861117443 450917272 297266206 993904311 534869910 174215056 507450245 590046328 920598413 287564628 137421817 727737949 402396706 896591655 618098451 125661150 723671664 159444179 732552595 423155254 221651191 127828005 816284633 367766245 923339804 361009006 132886636 858878508 49495718 858617347 288599159 484265364 399477315 782423742 791764551 689538663 525905409 281482876 341626830 947423797 352434389 705331869 131763491 262796113 371137047 683686279 507438848 732196178 666453508 993878819 319301443 636241811 763250747 515227487 73714029 296217522 322348097 971987626 560820518 767498260 317441021 422891130 850741943 133986400 784735804 30416841 443106702 319214592 926735150 132560788 237607102 143366819 326157543 148537179 21328252 201231038 821877215 332001188 379255203 226655238 732513138 687399545 798298161 313582583 272636513 57628133 920295368 176938576 545570640 755635322 40964910 693070229 909038406 930273230 182771661 872468364 174894640 391788793 978932788 50726848 117895005 569619224 656709780 984038914 173262339 420180430 999010115 285858018 737774009 620297662 185961788 854724666 856044283 906070802 236868766 618071460 13983658 380055543 686321449 741014271 112401801 209703710 783129284 111614190 966803137 441007165 508185593 733921112 463135837 915430540 861003895 80056297 766028495 88499529 67107215 750065296 653849706 752986164 328379064 938657791 999953893 538995219 102787596 416888367 397449950 658463535 257359560 423611097 310734933 934457814 715903952 105809405 556154157 228862679 114099752 171511391 694587566 772997129 5218684 287297029 879598854 683384516 838195865 252885690 380817859 320583270 891545586 524311695 47483482 294628559 227860508 221628501 604354724 119527653 382172754 107880483 590104411 266946833 870788337 939775446 542857378 679385537 869230077 217092492 51375738 62502372 116425115 227855912 855080270 948965233 796673173 274033106 384668776 378849248 355775193 567385716 823094393 436333743 506898426 935753789 927991317 797545438 699800493 536696354 645358644 436924019 128330830 20500568 355004083 423951607 328571225 685398236 732259025 623485432 199282161 454459371 494915506 775723141 121978716 401525898 170282720 299820725 175969668 669415167 824536773 973800992 158100856 463105877 235683633 983003748 727594473 946142173 884038618 246374817 408619949 512139688 213565655 638615806 311932480 42924813 18395941 468773666 10400830 513644073 674725666 430752443 771656170 890575194 207668501 987485435 533626283 974335940 204972964 799731733 277908617 87111116 159682139 486524357 417995956 736838559 693727276 321315781 264944638 699313068 779310058 456771673 831960668 993567014 249265357 122987204 269282408 578541699 825435889 912648656 680013282 263516159 164980182 812773963 109578794 929736730 800508129 795892100 568565960 963171350 406824922 525332946 679522789 954126970 186266477 578236685 33938127 316890513 938470825 485764371 200025721 262664172 462539395 948103749 332884472 288573148 19600980 383175175 112005383 863872761 523137111 361841987 929862276 431214238 78911276 519946471 58027761 102821994 851930456 286761058 222207732 29759936 124552131 946495531 854818263 379632456 88202808 722190394 915199496 14140780 238199784 119346317 859098010 272495324 747786727 126177701 724984515 514443018 67557294 713795846 566379612 908060335 944824727 832109498 465505892 67788868 374461797 43750095 461338749 395822218 2676409 833709012 164269165 659803906 3865502 724803936 67581599 856586870 839481598 939496331 524296352 866664814 687861034 554402419 15622562 683903164 250110550 897118905 986352380 711759345 89533210 47213057 342352551 899660261 231839474 45701494 380955587 803325235 932229823 811935299 529894672 449718970 319714117 446436891 303133558 963678749 384937387 344482226 564292221 4922436 61751293 573223745 921388757 995346393 68492717 727765766 630998736 716227020 650268174 655165378 74467555 387038672 188953816 129076025 239221801 967766747 393891495 302619317 787738335 930491818 327667068 506958212 823244009 484088634 730130234 567357301 183008332 379222352 943618602 45550943 887539122 878167795 570362232 239356827 886120681 293177068 213122995 925965957 456102756 304963661 105259345 335232766 733555384 517266151 218135336 134048493 683975969 253167570 875439350 562486201 125509626 404623337 836486107 280749265 383581256 661785675 669535450 38434340 717608240 487496924 483904860 550269609 899608189 635835073 62622124 415887577 343465243 252248296 410945403 185758000 667471262 619959422 673313886 868013231 105506492 641795958 102693451 377941341 301267919 753821961 135625760 839461057 311141204 660921905 905866268 157501546 371177326 48698412 312873060 131907175 261601379 717084415 628861823 815805391 560191262 510774257 529159899 613424443 830240172 536446475 257710918 174006599 149771711 513425055 294787957 650137365 693003054 411631550 923704960 136524489 991982195 487013056 865462372 119303182 38789931 5023424 96596096 569632911 613950618 660870430 985715736 504192127 160523300 38725115 482930389 196967186 529363925 247464128 116025155 350249729 850156762 468288663 874896210 859081482 399839750 792868592 61383382 680204910 669445710 132061694 766660615 213941618 474588493 59440440 442123266 111011806 579791297 325644760 652188998 374609793 309174796 36785503 991033911 426057387 821604020 184232463 674171294 591751345 31772899 247729519 657175335 557024364 235781351 38796491 620896737 239492282 465361587 458495922 472429250 39490812 711918685 476746870 912699681 986580375 387809950 404244143 6930746 247356531 611791701 329381817 407887022 846163839 686641668 803627313 505873152 376167722 928044625 672250235 225059352 430231788 923906183 374795839 842086596 391558075 548773394 342498536 649464114 760986774 909782535 262692132 984005496 787235582 907076505 694717799 359456781 425854328 825951397 925968743 88973900 161131532 929770023 148802721 139237112 961982153 259633347 154048211 782036659 785878591 771672893 170885248 310304901 646261763 872829697 958920047 541258332 734511406 622335132 212502828 140924806 995477726 189674560 951321990 895829304 241900212 428340804 365132047 951425291 106809173 332494754 102907296 117260665 572094186 444494968 197925586 34803300 213548447 220231303 63234693 608596368 583072807 530484663 819938141 928196900 413573174 664197777 796377408 155199533 463939334 794518211 486174169 656647451 997269971 109544352 157961496 274292803 191005791 246854814 174625200 129494107 321901935 261583318 847198616 801202432 132614475 767904391 583254155 92057395 229470786 684263315 704805000 672862680 452461348 256624128 937324114 456847926 960203718 550314872 965566448 870024314 825351042 207539401 874302766 253657139 42858420 260072038 655742491 964991703 712614974 589028069 76107657 938681405 44418052 889727871 956809105 52212513 99480433 67844756 926116876 328262564 245166321 815746084 609128730 192220617 364356981 899628118 301520799 817562105 893024498 239077877 130619841 460805504 536928481 496341741 467521900 289838350 416802497 227659987 736964814 296110902 875071121 782170971 341501147 921389298 866281302 852606175 70702538 328039453 989134235 933354719 164186005 751235575 506536940 487922811 932493949 234429349 239015258 839151867 983631237 619508399 437295610 975690312 201741042 327518081 884200806 155693936 35123921 779289578 530844474 52253477 103696241 789960607 73099160 517107263 240561125 669883065 432407461 462864438 990660739 495619635 140404745 342996392 916436839 417474669 724590963 422768857 562087153 51478444 716148499 957921326 409292354 808469143 997415198 418012849 650246596 133586619 660456782 716257425 806863263 490987273 30977375 117821342 168437828 367424595 173761427 769123793 658559718 879833042 308605231 316241858 32343036 114539427 739138812 711514416 11406785 585803589 583672775 225943421 809401524 317927964 334773473 398629935 1211928 902510578 899931295 972574577 883592309 540836209 896542939 144824463 351162901 485515946 111495537 458927230 44758920 263466384 321369795 280235089 730806305 653015678 525002806 73664453 775866998 540628141 601473203 142590390 196829923 849927359 206628647 327731368 184985608 585888055 441924355 694130495 29575495 49290494 639741628 659379399 999100743 204765664 175190092 141508525 957396084 318286093 355714991 841623555 841937276 237602712 853864295 675065344 373852115 86563067 129399545 303591038 342439984 309455250 452762990 160952698 387991822 934731547 92683731 682357400 687811372 478169916 151961017 458054557 166598669 772716541 603523509 479549683 110166649 3029578 323153889 734914600 438777594 595846258 256119386 191146095 867095648 38674091 152914368 43148061 471400510 813391755 207035321 574137389 275101034 243823248 225472877 719871677 952235649 912303770 367474699 967743887 778586720 17623148 436657475 163684745 296263852 74555694 476220875 693210677 430215755 190998765 827970011 102986818 325119465 14294810 429881776 641175553 118405749 480638215 434655244 770384872 810439073 268752494 706314932 324042003 834934373 98206185 429990129 307183550 211614076 877109626 16513040 342064588 149985253 886564101 544283618 356725059 357814627 76538577 813224764 718322894 93328638 820655628 621091960 195292217 65243520 511551812 679237107 822333177 232927737 332468974 490716301 470539426 90293308 159862754 310340652 575469934 37579615 476716509 830948921 420090557 169093183 633838077 659762209 52061583 270311418 399387465 378635733 978918668 447447155 641994535 752371786 223559421 43267281 820839396 171059194 671979088 409263104 159040304 602006370 986757527 319970606 682891935 527778178 587118985 31096399 867136553 538021984 875774848 23873178 886102698 538139013 554580474 629758730 297262179 244874366 439377177 702994655 468533623 803639132 409367843 694943258 142710895 967570229 926215938 18905092 606554807 894227105 937632452 733006247 845146910 710714941 225803804 838135379 237336154 89976619 814767839 47205403 288618370 208555408 799688585 265683542 744713362 693374229 340070326 966802974 149409514 967610727 615148201 100990164 511710159 893104824 344060360 315653786 155883241 333484091 456398109 338699479 33575107 544408747 579169751 98216631 832152911 979851973 310197447 725149097 305742943 67784649 831310052 349645791 972471853 419904509 840487879 297797329 280613844 665955114 389626927 44167098 724803540 374524701 280443519 405149721 906871442 604727335 532565307 223796786 135458517 55128478 853939087 810806667 513332299 813130842 504250312 446815599 788001794 284056888 662474200 568369006 750323439 874713499 673953750 15417307 720673386 357067750 663293052 553472077 969310384 255044099 599416743 301596190 442575712 828127711 240571099 754269423 785848319 104269291 206823869 642743074 759891060 513929117 267780758 853191775 756905868 239301101 81191127 743062544 155829623 695600600 267042703 630062564 283397705 197378785 256200695 650366031 665148538 170523531 335503847 790810889 374008167 79173088 18508382 92485003 561545678 594509293 971218429 454770581 359166550 245514307 883235212 733377451 332619269 584718456 198594165 282620307 280396488 704910244 280388932 191917784 908221934 428153573 748065837 113427786 345243309 601848795 839566726 402137980 179102364 894458156 124843592 298597701 376352823 634900737 684030098 473346624 332359007 279883143 267439654 108274251 417721815 999005552 871281386 655119884 554950088 273306223 636845929 795125607 543917117 59388863 234845520 320331785 678129064 312629917 54465009 762744801 121142876 948073161 129881795 663721377 606355216 5255434 270908895 722193217 92003682 360607655 920619653 402459261 393377874 681985774 299695509 842223442 680192707 942542768 86157335 294321797 377271293 364594115 956224436 81600028 797123118 549919359 572003130 226353122 23223524 746980674 557383451 593688551 930220436 36901356 204264942 262369534 973221911 700969315 122482925 680941886 807914280 324871185 759491190 304276610 712204519 105499233 703650955 863473385 633984856 243704133 76534097 609710422 56359141 482262195 827535252 435410929 242304216 80916515 783856450 295541412 415491042 113292051 899996652 849318814 552519319 479765891 147650888 486730196 297237999 82886778 73891249 562435451 775894983 856094335 824807077 317782671 715224414 521086496 399993670 908565840 121258968 156368494 822125786 525591232 961401535 703744895 260364107 485039910 795561597 820308715 543724968 849596557 407678178 975231568 335716002 109713221 406336932 424647631 259669264 381209697 515059418 200904332 802350187 334852152 16100737 699691825 152266067 435773669 156827128 769615979 939416072 236004551 771315843 458491756 972954353 873252097 372489675 510844520 167778073 491668475 260443995 73053976 886838957 163764191 510797861 551498554 67898751 638440733 787318012 316686094 300687750 748114151 835490584 425504218 454988124 522595766 945787541 209033832 219193022 588406723 282088179 115312003 613501200 967456655 746024343 622029437 760508375 944009307 469523017 557462956 483303740 165282993 208122805 642161897 271927440 849117401 486219242 928333327 252414146 2295140 599572701 49273218 89174763 547454886 152764647 521750693 370687171 883067443 500981059 197120611 504311080 352834409 890922129 435803559 528838302 440385510 127904598 427569635 777234378 314007310 512146554 271020941 85985782 874275718 706936776 353015454 80872337 670511036 369903729 292227345 788089004 532247644 254613385 903026538 202997117 478480092 89541257 958001452 547008736 946013169 737500620 121501026 357544145 975882264 852083986 460725527 793223923 483862030 774628863 683519966 937403660 539476312 689456797 276401738 386176390 199721148 291439062 169133687 451606512 704692422 97119739 207822464 163505531 268892741 88810816 924066566 566238590 559968459 878998077 884387760 702191603 921998128 322023022 552995237 544726007 789335055 46198964 181419539 369238094 281297991 897518035 565355180 937535452 150857083 747662066 375803428 825465389 526422675 262294557 111495860 697933806 681912889 446844614 661095066 813280625 601763677 755862080 2188951 430401837 711141810 194820675 555117679 872238652 46821934 11983211 949041517 867624668 748120974 629985721 178407132 335760623 400998095 571367184 610189455 202200698 876234678 511682489 393292122 284106793 766513993 771931360 424012182 466014154 34965588 138303252 851874721 899473614 712209382 479440587 453111900 386355403 807414225 237264091 598910891 577468924 468285741 302406403 277299960 403140031 54086869 369769568 117568945 247128854 203638760 866725368 366054342 693639463 178702409 302196019 904876076 485432764 234928928 982226524 738107228 19503556 644837208 214055204 461199316 532298192 526371870 366717216 922804373 236462743 716559208 847565894 320178595 575372658 646959724 851581812 620561545 808778976 425441316 339871977 977582802 974044420 319036881 891797194 486506129 662632482 172158837 676890526 42388698 666615077 194639959 861215443 368351814 107097116 630929795 411918647 15073651 502709433 357514312 65050495 954670466 970377937 343914680 645841091 99619479 196488414 82662955 336383744 534004317 491944064 360172476 826476437 475306623 697854711 197346506 832838086 844196144 618405803 189416825 447988541 704424356 244907685 355201327 980420227 116689045 87381779 786682135 127447947 221733567 347347400 570056353 910701608 763716451 767335865 123804672 162951826 526074568 381681281 645321898 563396070 394918069 545126110 360302044 357136547 227826425 235952945 826567956 566408493 657110500 350368770 584408725 113469005 874840779 238630010 949176294 51855791 78166663 230545640 218542163 736149602 969640950 476126525 651549547 745811804 263508601 897520015 464265600 145333748 265934453 720040089 961293866 175996518 711139794 405092410 856033988 957467731 734635135 781762546 363578606 355981118 510255852 896512360 312345865 779075855 883402894 351006438 835677886 95640724 430100062 563326427 266968951 622237179 950058330 607461720 191261925 971601242 175090435 803299476 274619256 671802664 910570974 14331752 909031658 773012673 430108147 67983572 923539637 212287717 213080913 270807416 75813016 777857081 522569352 610336284 869616406 830280132 969544493 88650792 971798518 966459252 603568218 291844140 646467780 768701079 165144363 50738778 897926479 131250274 9638722 557392647 339402793 551771758 351326019 689180974 20470058 301257013 531722073 399307500 360355822 721759385 150898607 943839749 268767314 933279838 729849080 215725662 893526778 134192811 412850920 749889665 130186190 621207181 6299321 880645660 531398265 317252213 505339303 961052290 858229993 547007669 12574580 42013992 225262034 524017670 266585829 302297641 332528939 95236100 108705346 313772227 8167599 637986736 652645850 543585240 986938972 654255598 979910269 47722094 780118776 360207365 252589056 32259119 611214471 695161890 760000445 40483818 729148118 348805076 918191376 712673296 53498868 158256273 554778587 18679608 745878707 533774384 375646467 237079707 172338987 660169070 153510128 693909144 52377400 290482793 460158481 354213681 566529783 930800423 390830934 391823501 571346765 494068240 117197492 91624308 86200928 330943088 943268773 622354902 878026779 292172023 325011365 468336452 444343983 184847416 783240886 921389429 254828301 471725869 687173085 818838211 959036780 539359153 683870626 71855787 855875529 802599685 916034708 951867473 985066082 196594764 137035203 550911225 182411322 956936974 993524548 874290831 283350937 428083129 163227825 611302944 759638153 825669659 839407014 542163551 442157402 113403369 886634053 206337057 97837854 615906108 238446003 962211041 995015726 718779151 279928473 952019261 482780323 918572994 628252067 233588087 966378717 561298330 97064964 84514805 547752448 540070206 518217201 386738625 276305522 217690684 964132129 954179849 101771871 455138178 724607828 534784416 453530677 162087909 320834761 996855163 307290408 266137757 231734470 182833974 240607663 179893703 579181587 742637197 282430469 477740258 408663423 468837091 473941161 141393746 283824730 14938046 264473822 68631265 400158457 671894856 30886188 843139641 794005814 333797584 986292189 395965803 912104686 720361287 516557697 901145195 905171585 770269124 925208938 665906577 560534868 960331264 132447281 332864537 264345170 709045979 543286319 127993508 47574119 163616469 510338053 952345013 164247300 166558869 642819861 616272437 462078110 584449382 398056454 292077552 127936815 237428661 530905923 431012374 223196852 533029269 710572925 702607290 666501037 199899963 456133157 866377302 295138719 128419713 117413363 835720262 983429013 39921767 441798498 815060808 592394395 576281998 876950833 729340674 122677314 852817083 564733155 59873660 683669792 697218650 230132032 264550306 199381324 614353912 8109266 961958851 863530726 367886024 862363241 316531221 611868301 891626016 196128664 778429230 603873255 718760953 100710709 846186124 66732061 195551090 536909276 305545487 16775260 271633228 797457005 69230458 795599957 315549295 754870922 847908085 852718269 330758245 559636762 719046030 739618766 911224282 991248073 278802611 898943940 517280546 326188677 104686009 27837793 540435123 624792578 956837977 368830570 921418150 584809015 761906989 902174248 959008826 238059487 871139895 919870440 617144913 92719098 51817307 467240827 145629170 603011145 125533408 614241719 110532549 619996629 584851444 852774132 493387162 304139624 319252261 324875663 897374946 59389458 592688872 336619626 732376372 495647654 732145173 566881642 738294986 277812026 42629737 537811960 714519809 339472811 916218626 860722049 121923805 354435606 372137191 441952246 437879170 231098976 923566974 569342029 820558012 384753072 860372756 180401406 395825016 976719599 824631129 253268614 414080585 417469775 518685153 615939559 715147748 846702273 9903268 895949606 292786596 512300669 443957374 21905868 858994183 799080318 633432496 730922854 263171374 664775427 750249565 190034949 217736033 425613072 452902158 731399871 47051145 783189227 918439215 398072876 79231925 684563359 644017551 181430505 340425621 675921532 694627556 841130009 411549442 476809109 322711109 234970591 565177972 983863360 355038126 465209829 720031626 192970650 310108287 611152856 464783238 980643073 119869437 101570025 325296078 523236504 278420432 169670477 321013869 348616134 324719748 348330174 410529423 389983671 584636936 548331257 766844168 678577625 980528177 693942078 614312654 480769633 123877176 746509779 21363067 864427716 3699768 535919745 451950028 573261374 198975921 352330517 498683428 822568014 332506120 70925792 911889674 15117112 294339588 669448760 486496166 320407170 793832275 197117173 865159752 275970423 641574147 133625589 792649441 780045223 750735369 255372184 964288905 615732581 375162813 805533508 941190391 26171464 647408220 737982946 879361804 912892330 625117061 267343199 558939976 728878892 291868349 790816300 108993363 306896176 102095851 26470847 639211382 247095133 677529052 107844880 736291615 862743839 772850368 94811933 947703137 615182373 758225579 919028070 570407281 56837857 885634581 572961905 995967786 690561803 908563035 229634119 488718730 733919775 786783291 278032117 422358835 831001050 147015260 847795981 800189675 82228417 380694468 312076834 169086492 292376730 871097952 877798735 907466069 76374256 178843519 205967793 873788103 809828755 116386903 253280488 933636808 697337622 128097407 273635226 319498323 800503120 227284595 867608560 621082503 392022491 66314772 10962968 498498596 835806872 686464805 834942657 560945681 43228713 270617039 772609954 234585048 933725814 406101790 931271667 508018984 650645801 348231553 179331825 705607507 140765746 311547726 356327007 621170637 525807171 143780667 370345216 224784051 375915348 444362470 840671006 268737345 634886944 541129039 19726086 124944475 821452711 608785241 952933770 138618117 929316778 143693388 728815741 734461163 578428210 291389526 231356730 603767514 55589898 587191045 888976158 647603525 777635904 151621582 96776714 414559425 659918504 314469514 172032738 2689161 875337561 579754996 53098000 662962938 576683054 796589612 241064449 372063768 160983366 368945462 937722279 428383240 597820292 750787452 956102901 297589140 682804495 611417160 878077798 438467242 654089683 449179723 108479095 134417117 271452671 293255193 504865321 895910883 634779269 871301290 391658368 726628373 156503966 596913115 679259910 176088306 771068739 919362795 56886600 438314908 461886901 14740223 906872152 903533913 507111925 283623838 158814025 94430227 327574604 412448053 145824439 379683033 230892229 290361236 938567484 478503004 126751150 459214446 477332220 30189426 256218139 276413405 576037146 451638679 853010531 299390685 951143488 979173735 256461985 781222861 270420252 765033253 99215668 718591217 96820957 765253432 162088767 716518642 890713018 516831912 152073514 640586588 450877803 525122469 668351263 894319902 204633006 345138689 945866126 197234958 948096195 270554033 788201385 913115235 477814769 464397135 114351592 840871225 658706943 523455131 883342471 803718928 682844603 971966710 126521347 253614925 194595959 79451621 423465377 392750520 352842887 410104212 559333351 128013565 178231236 963055952 101525281 226936619 180848140 259953164 935692765 731644472 769989055 476295389 752778607 986674298 565136452 382257534 309186158 922770735 791559298 468892365 489684789 950025462 459927399 166993740 58754147 731519060 829817445 655672225 212956507 782382129 721065968 512078614 216132805 495755864 65206785 953521689 288408843 506433018 721334934 959180989 621429981 157266987 63794223 263433016 371796398 494392420 638882387 893167715 388447796 92762880 35415561 365064765 594023660 200667071 343780959 426404456 572583571 996710981 95940839 28160683 170877102 587769500 352480821 340509038 42946051 205311918 573021282 570191425 14808862 653623244 234059148 967099989 929099981 305220906 315113556 937715457 321654948 906739808 737338974 44232254 654001018 872472810 207680724 94338860 444357610 975016361 154179300 495102091 428496595 489836385 488476733 566474051 63345113 696315705 713441174 857189084 528097762 416232254 25143592 564900870 800213401 705746143 878276398 345806611 559135214 413165938 909300332 309509752 79505555 202821294 243333797 317267280 593575041 877639471 734322980 298466777 42332785 442212598 395316532 351237108 953591652 613267942 630203048 165481385 374491420 522201672 601035860 429780897 958452384 147705160 228638865 10134442 296642748 862676853 882214333 454029111 998101630 36290373 132809913 577093597 419191227 905223567 64292201 372617688 477082504 63920143 651291448 656947844 417204929 573264357 216897425 676831459 731974277 922749974 894835815 955565086 582614199 872661514 325404846 467312636 808884351 941205004 438681823 913777516 235258567 796205005 41511288 695396609 433399487 215608034 602691450 857121649 827353178 351702849 813800169 938817558 82480335 212816328 524593488 187984749 724451096 505307830 436986426 27410329 196623990 904458800 87052218 818777312 468852971 270131389 342790884 505524269 261909438 122112971 928067665 266528653 165371387 70160424 296601759 287796402 424830192 390451849 898543343 827177331 882767026 304903686 917232998 682049610 862441110 208223388 8508332 97197780 910215096 954954154 471465840 647301717 517734775 130496116 556060897 948679217 62224375 59265188 351377206 287694452 952993437 977872068 747755304 696434763 385986711 494880452 924756339 846836873 548430674 86796410 861843801 501498403 439240450 838082077 667675934 289460 449674525 55938762 204349581 68036858 159113440 742834944 277938033 259947863 171987401 816297251 441458717 586149457 693111835 933053436 904757221 476072210 125307229 693008183 302403491 471114216 498918107 788076003 465155123 140141766 753490979 164501750 917875959 888591810 369825674 476012999 427069011 873183125 664198821 845662354 194577970 975815710 530061008 665835768 415344767 52529887 520859562 101766780 870266797 358684030 684891543 750896902 868129584 616099398 189141053 318796132 113926658 813022883 556353799 653913540 833487135 10969514 12413861 935283260 505219593 897120398 338145418 219912515 962031940 256669996 652898669 536408629 41206491 739438720 842762185 382886354 357264601 361725230 372366684 692152511 4223441 702542842 165794475 438639619 851279703 793615440 32427901 553399692 958345861 40876221 568780636 908173480 303375991 361197427 151062551 780237964 592608463 303548105 398887491 993856721 779689009 716839865 762116533 657565681 99373768 778125409 354206729 50972622 746464448 27727491 922123039 495906860 426346186 306603524 35917720 702088498 910034075 459880816 334898525 200549870 683571564 390496885 52071961 123165902 225976956 512119907 594136506 192499239 918008713 66585779 664576756 279220401 273967963 49614205 277689278 244669448 867512378 249101824 684943826 541158189 833839218 745253662 205122353 960049412 127353558 228996573 554915485 497398996 929533754 592238055 123864094 49720010 146803448 646136330 755950974 408213621 569704812 836113081 56320205 520405323 780861560 877239434 690049245 151649571 955983617 270441654 81519046 970110138 403350896 544995229 280444772 961004590 632928305 888500543 953333204 962325381 889214519 206279107 533181435 614433575 269336438 844847604 932602879 730693728 422796648 950778303 460856779 698729440 247841161 7472822 341885839 820628026 916285403 471749776 39189054 60105320 346039651 279168422 902597647 69249605 490756778 636079480 493145341 378567954 142834748 890771750 961001287 42014194 739494188 934876152 229570032 841635949 78906255 780145111 952102720 698294001 129619708 118392273 806442817 46799692 340700435 384301209 661040707 513975603 506970611 576642820 154783064 523679935 82888897 32615565 253481688 621489899 96408616 27443153 152881375 76078103 658510036 550295828 118214090 161926792 465951734 920480955 587767998 969999077 676368323 842720720 649221153 311122108 198235637 908529282 582861343 955450619 108687944 604019873 64653606 261116023 952827646 407563814 630909546 830806632 56475484 521605033 495422562 505010411 574296619 676106473 663994185 909058943 214212663 479762248 535462814 4604296 140795091 475073100 319022756 827778256 593132116 587763744 817505507 878045185 203397777 733577744 90450597 979262252 575710570 880903441 630441082 236934213 167305022 83139126 531403188 867124132 442767219 313819452 930609900 854692997 204354289 308546815 996375675 733851529 87837863 175918083 32461570 954854707 654860805 330097388 658539490 568882284 244600705 8655110 881691077 585685760 987387666 568483006 10409747 649188383 211116216 506076710 87219838 186743516 297329394 855069045 868339063 17769137 330028870 243392389 292430006 835483642 446666941 892486228 912734902 417540213 289565283 286222211 948160054 809029576 983052747 284287706 283403449 153803259 53740938 95643330 317916423 239397882 741132728 573650121 929292202 77070356 348298354 155592226 422589810 365892735 94938714 730478626 20532721 181135313 234516245 950755524 712067072 765567368 999241676 125867302 988262968 160921732 76732844 147253258 913985914 429454728 181927014 691203670 28306792 11921852 496594095 54364052 977803497 222389038 863278273 618698867 754426025 95590220 61567705 914084676 265558934 735176555 476935095 93381245 890830692 911906116 297102113 672263994 779114250 445638513 92886112 801074103 284116291 647630324 256590016 921202647 119111950 97868465 671080981 733140384 139108399 187686896 466586417 487589309 44380588 196026076 31648367 505845243 804240976 834164742 560655915 54672332 944961835 436150242 675978567 861849799 975416335 868980040 198491560 513696037 518718997 370947573 269074103 885348934 287247382 497267976 997645281 464513834 628443955 244280197 975553815 837868793 943371598 773343445 719561039 695706492 375744398 967959876 5965569 153500065 123653855 97513602 771113642 171684346 446956144 681028643 901162317 48609086 941709875 893113375 935238381 861445319 826108256 135886674 634154259 450846995 642633970 984882173 315301198 309494340 513207848 242106435 877054383 937482400 298856198 894825133 326960457 292633873 241330897 253302439 45225143 279423909 98052759 836112128 294647958 719821839 78438821 413895278 148950022 488559652 131840527 485590536 326401325 179677792 339179819 360725962 823110068 163612255 539326486 813164308 294773576 453120868 563939885 755583787 786966554 845354709 99250069 139344311 278752096 410783420 530010037 763290948 286173650 705449032 620445623 581999041 739742253 968522314 665282826 199095043 887851955 995329977 40511458 666214723 779016361 106974766 473506231 307700636 358322392 638760552 842198466 358597262 262177293 887915722 795875203 365579902 536332442 435151832 527728958 136356915 769679314 373328574 886765176 840822619 779237520 659188681 939540607 892115716 671449521 389871339 658957536 849304611 140228757 527485499 178829295 476079120 353055138 474029171 109031746 101208328 73103041 265092976 462930998 882338986 455168479 196706998 817262697 286401659 255326574 592661482 211368510 820346466 180620001 167908182 755981660 298453292 17363763 879307880 721453359 564461833 892304225 213445682 36785510 962605581 737320171 230601708 627484275 610499248 694715991 60132206 776325646 593674319 895585710 510570935 207339954 680853928 601083133 157932905 558924575 216664418 62316758 974196041 762139862 686076547 933683916 568742596 472937120 154854648 452810235 782552677 608845320 137786896 176982397 389096544 291958492 4922113 245280501 973755659 539335088 252902754 804908809 45035871 192029786 237441967 667261920 181095803 59882103 934045641 932254632 505208097 923362789 57606515 758331154 20180024 839437127 283077334 335878612 82161480 181447813 418585854 199830310 468985857 692077385 140884570 533631558 831762356 489562498 344525120 244308212 31241688 23707621 436895334 77100022 70951047 750623335 264299882 407733653 595822846 112941764 628704588 723482143 508527136 284741372 526849775 492018275 301094132 501546960 589008795 683984952 837017379 111253321 122530686 262521078 143313275 223229234 743533606 307926010 214926958 317464985 927417096 457145127 658845843 954491218 314316797 991369568 820052260 660349044 786949568 656906511 706741887 439765209 92091505 432990369 467483302 546551970 422346772 652677896 327979966 923500722 985008915 50364472 715220627 740922158 998596280 196837802 275887891 722376707 140472244 109646555 159080143 389992800 262128283 16774606 606236541 617328695 184682086 687963526 100576632 78252225 800169711 340221069 818736702 589581047 66634616 554447217 178880241 532523289 587460901 516526401 392802519 358060587 24059261 770786836 753140699 488314483 752890605 212799874 273814281 231837693 367145285 431355177 86046997 936068375 250869816 564175657 98166485 229657813 206441440 360358568 79653314 678766990 981291321 95782992 53841020 945915229 421875874 597636300 654121795 499541153 208052319 953833294 918294142 128957053 130947865 321234444 791279416 225694553 619297884 863618750 401212318 882222943 933456663 255906594 302894466 421955838 783846432 227079033 130842843 597558123 31419054 438331143 714077763 31889179 185780445 395414 722103672 984602699 144815149 536434420 191821275 958205304 603714051 20959600 984655092 136620519 786725415 35307105 796725484 454686750 460812101 706206111 447309073 426586217 85733228 789602056 145202773 669044566 969930898 257947900 18962896 574921273 641715469 247369442 134390586 651737001 739738139 66014113 374272882 945145345 267876955 924164135 405221625 375275488 694182994 277010918 998465655 892089001 821615336 376029010 151583029 25358084 236634088 359696996 294495650 51734363 24386691 404451098 896165839 922811998 232039373 592124405 997595634 140907391 528891711 176679545 308860647 495847287 567594292 484918192 759583402 336376511 712524140 300901032 390320862 689604120 536278923 425583856 734006089 845883140 596457371 184442143 285456469 317199434 784436870 698033997 101925777 846987382 270431389 496967576 671046703 318914134 537186836 770233505 908416387 514440062 426317699 627539468 23523722 662416581 857015398 747732228 872415584 723536070 282614686 789687988 918098377 925710432 565257199 991776463 238390185 589732663 840363136 724229640 145254540 887411760 3039582 987437211 20303135 676359673 214264824 784144579 564967860 608360318 416547236 527961921 675946179 871305333 597429273 786302940 411485539 155944916 535792627 142894043 49281493 629824597 49129267 933489805 741839354 597627641 40750524 269446081 547172823 453305218 10522583 901689422 526682648 607585527 338199216 188061325 698179723 265874468 762089686 573822169 762424993 48732183 436249279 942632982 255614960 858167972 318298434 544133672 337000627 398582498 45822491 4838007 12471368 616939436 858147434 660802673 235577777 358628386 738857268 837932552 104102932 575771685 946977761 56060464 613955899 971830494 971309756 363219299 952441365 487316791 959122294 494828573 366009139 793720928 156565412 491796831 518560076 760406092 171915580 704175408 960926649 190705713 342145820 853105431 555468025 247500044 974391171 308503203 255204143 210139675 788566678 157996515 602373279 499522401 436399324 527803374 271508532 888779813 500126147 674640733 955537917 469648755 600750617 277448396 730091436 98895513 689185939 196792668 945392406 675970987 429837385 185709364 558969525 612747265 499996984 855661051 272044073 655483572 70062783 337679712 898031794 461498660 767887394 550441363 334464440 945258868 355872523 404624841 978709316 963493644 312470532 927262907 600457348 432026903 651772669 678496039 544729675 387652867 839289804 380346446 680319886 587705603 46363816 241868405 157046760 300321424 749106862 978547556 842155031 818680548 109128797 995236586 268388476 188645757 170877465 701054294 253046687 835357344 738623659 894825983 221606057 384979412 765893567 629879230 37150185 492718691 697267300 717038447 379967312 691082204 104516496 300032628 910364404 543229588 430669466 349245233 834913169 732018720 561613758 772789137 165076739 194520540 809488029 510587264 781928141 838041959 779158202 269833070 45438613 955368741 467070462 344193234 472830117 619667132 152821556 824353445 98374764 249329047 826124942 259312099 28556027 373758822 266885150 231584270 455192969 836330652 246048350 735636906 812259824 563277040 966270633 636131522 950809901 166371804 498635711 592452450 941766627 767321377 247054917 410102810 910085849 796006721 443102530 522868354 718020983 566783492 364711076 781391792 766212685 589223156 357303737 419251907 300920205 929446880 395666358 161100636 589538700 56688477 386015284 153048608 545357125 454402880 160013229 748182327 128602837 15004453 960003 469784784 482506240 142669547 175130874 778151323 676208811 105574710 65998521 857372493 455312736 172880364 82254414 344376608 967309261 519531193 588680231 709241936 428750661 120858507 975008921 319092895 434468157 572258582 39898204 196949201 874912208 85374288 63794956 192952113 162970684 310663158 376801706 429237259 281051491 784987398 595292954 562446384 240125003 571666755 903769251 664136565 427853982 836987061 544088178 926130995 644386603 732311846 952952854 998946505 422790243 430681253 707360517 963688981 964809437 563933191 773493526 534529535 812681682 773247841 273424134 614090479 746641313 438313615 195715315 400833362 131238476 646660017 893076196 512853016 533647354 37957032 785110334 289640761 707647347 834725533 752061776 696984107 262541991 970264699 866527689 317753966 798508327 177236336 840545596 533233664 684842666 211451504 89076899 987736553 362729354 706613682 340013529 301275825 57828676 355478833 606647327 70307045 169270012 898460972 538008728 826132886 607580663 17462950 891354828 504232153 857716766 704767975 361069353 41309256 729511553 65223929 221059453 853390719 953468370 699158571 640067453 794369696 10529510 204403346 781443906 852528848 489414456 608191619 82062279 902690999 277209446 896946203 24275308 889901316 958375346 857056695 456631926 173655271 204230274 667707004 282592140 853765781 957201120 956487888 472746556 306904008 912512762 415956191 81087860 898082876 121692323 361981719 888523785 945817139 125691856 848305324 558791987 240726770 424029981 799961109 914726159 339075394 350777926 838115213 29861148 205771248 5242542 434661779 812573374 862281805 673967067 904458602 85136831 577079470 762015223 262372761 121262281 524863213 543445073 135727213 6253549 238541030 752534490 877498482 501626655 960499451 734523817 369509118 637376183 50961041 241420151 564764838 766897137 492099729 56087076 689604039 93741422 809009128 502396464 758638334 599219121 172107783 616138819 532664240 528635299 62188899 245450149 40032899 696732944 164984310 45762758 729550819 639861544 586615228 844366264 909937278 611527423 315408695 582132912 262017992 82486796 239726572 502256264 102365816 746111150 599279844 690675520 770254089 329450146 822307116 256202873 594925114 135363470 87699541 208713208 909453711 366743418 389848308 264415785 269812685 985684818 905348387 684934810 252299650 3983717 398927102 803424379 586622842 850211817 447323431 367339301 457715019 984620916 705852739 105039504 910632907 385858948 201167483 203698651 141822868 606692601 756563964 45407175 12825991 562365078 141417335 339088700 975035206 330323843 655065506 644786628 117469624 620694478 12924084 304320523 791021960 414621925 493419245 343329381 277109671 346346525 53026572 838088520 552056262 663654703 519380695 982603725 260736221 399365813 781523351 238068787 632280487 786329778 212540569 951053404 359828771 444350727 387786670 33772623 280577813 747574783 329287083 47095476 520083074 444438212 162856682 857075035 193404984 991943655 388125640 82105269 66185028 673036764 81618213 539444569 479880569 675689851 924144359 14989441 844680176 902801537 935047287 383209610 835892610 822808077 417441090 117556856 939331408 2036515 337818425 775086447 174874940 62617388 742200657 622231867 740949613 34647668 428588548 725934281 754061775 189480619 288003535 208489132 776136336 841660261 377634226 368776089 282216613 488162458 116799411 155593963 65491779 679160614 966881115 26783008 114809702 923828554 61248567 742466649 636266573 416458025 349470808 5271774 57285115 646037836 560524499 122395032 539401144 508969759 213233730 35468438 739024527 349553521 753935170 443827080 95078862 343015672 313889011 308686407 660082056 165496011 809831803 463043403 173765910 195376870 780434563 383272499 6202770 352671401 533200824 875195969 985311322 603018073 445365067 347679451 472510867 632542878 38107250 161789964 600058020 433761540 41753573 682037504 831291062 588309114 119207009 561653387 895696699 586485973 230624041 103323043 692469860 293988430 385388160 218924002 542790569 722485760 452787248 639171077 122930245 204025963 309515782 604729455 731121592 440788980 243474003 116900775 210783811 976761186 599271533 581877461 418223983 574723171 959636268 81098313 640255111 50152453 738789229 821410293 101741849 306950461 266914450 174189550 635406712 818714467 173861121 924390126 341687101 722134196 710942881 491665109 350059458 939967695 873192800 172015395 411161254 360665913 990858159 388707200 517122636 506032089 821059844 872357429 709557339 555914620 234075223 716298416 793539647 17842258 940635301 737805316 807324071 848179823 71571312 592928614 163596549 787037259 721311550 56650929 128716305 426516291 983574038 910870243 367100486 91360277 201773062 207381150 101831012 871142760 833623455 592140968 919764460 556484674 245268087 867537515 20080551 749587600 827076518 92878454 129752608 583013793 615117897 688375034 38855973 969269419 132598275 472589389 590975818 366886213 774592887 101729643 120378469 380651499 357250767 796626032 457675795 939675774 658521144 33338655 960627250 969608897 430047844 562266462 932334949 915866333 180203270 515623352 1171347 180461534 858909529 726338521 915962472 835221043 775845018 214031126 334116307 574251058 938829449 473992930 827046534 19915921 863322604 65690970 684684410 131393262 986417421 311084474 803064168 645918793 714281527 32160998 837590864 294210949 611909692 752940514 885292278 893788138 159003890 876079706 9028192 341127590 323461041 400464667 216423258 692746823 565186519 791430296 129393650 948173634 280766276 177417574 66242812 928343152 868915934 427566272 419842190 960120460 452155150 871142147 422031493 155111350 173410370 873372723 132015359 515567603 746948969 406168181 437683935 925284266 265054842 968754835 809308749 730561064 407967981 192146555 378791219 846385693 104032320 747555776 572645825 656039965 449873011 384994328 100989673 349481249 547811468 264616412 688198371 957710595 20909333 299653259 198027179 874481413 786559129 46132551 93865342 602223179 944941098 457236310 645699425 90905692 756001246 105991842 32877466 859938725 283686733 317832250 622501941 10863606 712452117 943215311 446351232 904529666 395695702 846105400 944792207 958224100 145694007 501730542 803997625 55211157 472063327 229433488 910012184 76885111 650450300 777580641 126701325 243994829 560244416 20743877 87575227 359922240 325011294 47264455 459834503 250924636 25217298 873922710 116427934 827950608 420184470 737330692 251534703 951036466 725706542 835164934 275455533 294971385 64438045 735696438 692966222 985220993 844171822 948961620 159620366 45412938 766434092 134686657 317788141 970695609 873329513 340924674 87915821 411408790 113148219 385515331 314976085 801844877 70941306 214415313 851678897 158550701 185790212 130209183 14014415 254776812 216135994 87631810 949101059 643820192 742678144 24825845 454873060 677437959 620766656 920862486 976858061 865170112 750294504 406889383 256526429 312146768 552656487 421395534 362624247 811169951 486139828 352597589 306564163 245746808 973021127 164628522 148906667 530560012 44390558 237933536 613687007 456179824 87202490 791755693 587104337 20716826 756918687 203124330 938760122 859682920 77068887 103064086 172393875 944809497 410387952 834030675 228923549 846104529 31580153 241826536 142300762 318206874 452915977 370419261 303232401 241188446 932265785 669711842 811009742 40473198 240342181 895406856 216860383 478287870 754684910 580942086 651426136 105875366 426718906 60400085 303997200 698706658 796025907 12026005 342779554 832412819 292643204 353871366 302372589 262756221 736131168 971598608 998548884 948050119 95577467 175452987 516473727 216262270 517384974 553115959 491239256 747014673 364431191 136767830 124677135 855340758 304603415 643609101 730557783 58085508 477117458 676015735 247205414 271052727 629058962 264435922 502644025 585774192 833571557 679219455 724093326 153831058 430288858 491985158 572371687 717024358 284407112 306615696 492095566 693480728 572262792 919843435 570518156 186780471 637797622 501961994 690827952 335238969 49859699 662212867 369592974 171745781 783016422 293485711 167422269 628992807 98508470 39959309 186317720 255656431 325876306 811349887 960722110 891201874 878815913 739970827 13626003 571788472 772201138 258398075 734405181 169064044 23196390 916425149 749718183 474408479 923487169 202607717 419753217 412097894 734051396 437723686 622520638 685146167 751701622 330640989 477378196 961359216 788028894 197807494 393688576 314820432 505629195 81868740 957553855 281315836 184112397 185243997 686205142 353252348 993633273 423998780 516289420 483014843 310714216 931707246 463573994 346396426 661181432 794331045 693943106 464418717 119744714 113074616 106467749 413400460 646617090 672710689 325457515 589571284 118948171 719905405 856632495 570928852 268101712 445593616 458036177 313635024 768118596 368947775 271855602 381441650 506386779 233390867 368719995 893338180 753610575 423104957 851393174 67227190 462659036 827125004 562996147 977612318 186263619 693083640 523247109 597399091 826167499 268521499 285408003 497863058 41655099 992265779 51146727 575993530 465555810 532961954 612205618 795485199 88489360 395735534 425651750 554981978 528689946 777387841 46601547 926090567 610481369 973671657 112224490 534057957 861518763 417649369 395604117 916266282 258189041 923226919 210143901 830202477 761981200 558259340 3873946 895143402 596825584 823028455 542727144 819183426 237110656 988100538 181702692 124597240 52269616 837398187 399838130 813953013 536216437 969810949 422317114 59116548 92439112 620921653 824762151 185858135 639899559 769428813 38005799 883404032 628276499 688437636 125755822 142215289 566654737 209755059 430332274 174871069 941560233 823869657 718597360 702105772 701979370 185596313 513971686 750111947 120426852 860043447 633026775 741322625 75006124 781071775 61092746 868571324 320094683 830433502 52735883 174375882 491725328 699963558 742244521 610862560 710056169 812932431 95268214 541615255 193391374 560421840 308857291 376879721 656313511 24001098 323499329 875331896 530076128 874077310 370348984 699862216 561239404 227758161 255928788 575065408 942274815 42107471 376371579 455347630 67531219 249801254 700079192 492928128 210225956 81980710 668409947 159221771 512513716 229433032 37034551 75426567 773332296 209823012 268857827 277414160 389585704 464587129 847247130 434217767 334260387 172887721 857199067 39871536 196596873 410205626 114717929 764407666 975234223 860845142 53929035 528333594 77517935 95315787 110737869 188037304 917015845 119879437 268150142 969497023 116277427 371939887 877620273 354885641 975482365 836410862 626872316 805766226 251330414 574128806 234361531 140950712 670591346 820666458 463379086 594174786 620124410 675159856 966731862 902999125 422315003 867834867 402179132 841383744 136602607 338576016 904699947 597294258 662692946 790363289 172877905 506272574 923240742 521810373 998035362 380293086 927950704 873560174 616504917 773953645 737550776 888523281 987200613 208798252 351625357 101225937 180900881 237385278 471659263 996651765 968128092 843460139 75774755 887011174 956777869 459458657 720556691 792177714 596498864 281090734 371494123 884789260 640547604 144587975 493994061 595534793 189448396 772918469 553775582 883102948 580704046 764292515 597037127 114292219 266077782 56230849 956770868 303632207 202239140 599452516 156437720 828435272 105806650 491354419 13203560 495875311 795665535 316719292 568405147 884753011 672871070 446376685 358428465 144288677 150400520 259288219 876394089 664658555 763781614 704406270 947419528 866485648 361985735 973555251 197661017 780857506 76745424 845024185 24462504 197348115 282621063 145221364 660685510 775912041 730255152 860990382 855774216 526931663 683896656 53019281 603256904 98866066 175107892 547274158 182048098 847749028 334234987 930534649 902769080 544107035 79777608 532720842 969410223 871512755 134354785 790512733 873087280 382716488 171061779 223837779 718284328 601386334 965510651 767104303 354270472 350015641 426156670 527112154 729399877 347965765 642979394 411712032 191785433 20550607 611906995 309313329 197732800 71689801 681111935 69306401 849606780 502521066 23876890 712857703 214276498 839211660 98152251 534650978 347813899 295939885 723486813 253169103 234277108 775986798 400152895 460600404 936454110 363750935 320176484 181763577 483201374 678029969 951987604 826364842 524832654 870596458 172329049 690403766 729528971 252018133 868146307 582684755 663963381 314874151 880072613 2253847 889612402 747171163 968188565 720051328 410483754 152049551 538147824 946468462 555933516 391291013 63601811 906423460 9854344 692103459 898230307 122130506 430125460 262723827 335454599 957764974 861826472 21392036 867339112 724582270 9398785 295667847 920248 847661519 228149089 153296146 102742824 896043546 333277581 809232225 107276208 647376633 717357518 568622000 99249419 866987119 563525489 873830370 530950200 566630493 114181703 927394813 307245818 840543502 435250982 815821996 525800025 85701548 46064741 461933500 73881887 997603528 663608420 67039903 369402972 814045910 981139458 420038380 369386979 393783470 78355749 624851676 669687499 19070989 851589942 43191759 258113518 598983186 172051362 489679557 719508589 691878337 741899866 294960358 656924202 132999811 427717204 488459259 675394636 562505892 464709639 189025010 182004671 607292372 491689971 443289181 742590897 82383271 369155351 666917107 354964502 197599765 175422841 129014798 180903973 316212730 86919842 723637804 790058202 167713175 741555743 281498479 772626802 121078543 391543809 28600349 977713649 29322475 978042206 726405408 733980063 908359831 904228046 814499462 527290758 852142306 668406510 592275970 664654070 575089282 491175136 369532777 149507586 186339470 281606345 965770039 568988673 262464770 530412114 377402120 264319501 71952702 780910376 342098975 819379591 85571207 282387837 165134306 666288785 946871429 829633156 489472091 336189074 364871108 708949752 404141753 218470582 397763123 102104470 902210509 729994348 691809191 153624990 301968014 386172902 256991833 728556374 919003285 10683036 252760932 293200519 27196065 952249801 449690952 840502014 391129365 483586797 578245226 114302732 151554677 799362633 135322001 987092487 269074925 788481894 766210667 553042119 915584458 405492622 450860038 762320937 304793598 779356753 619307351 338415504 724084896 335267330 518935478 856764255 425171562 387907640 380964704 277391232 404712249 122368078 369467380 733645280 618106513 107791330 691294455 516076272 228009495 799705433 75635280 287511078 96138773 997336666 906793676 848846458 748289017 712132175 69399195 352685289 719480534 14600423 952006097 380261622 483850209 346848919 251964134 218213668 539784949 8216852 669104439 100659069 961132304 742462938 720680834 978534926 834859220 567790760 127549550 76136808 810785031 722843138 449381121 363132193 99773715 385389486 717928232 128369233 205542278 693588279 17518642 913911830 682133139 709429357 647274837 230749200 237771408 74913763 18574376 789575909 200362102 716624240 934744871 530325182 861065316 275705519 801399859 544203208 388469276 622257535 476475663 510969525 500487045 35161731 633224676 548282168 840892711 420103586 910881726 581779597 68538546 88604296 650565388 45965806 778739575 574828836 940317220 856194335 328163565 584359464 567764412 612039907 46181678 695891340 445350770 885802372 968954743 547558668 172520518 182511951 982596267 20731557 796300571 424973589 638867409 950313756 538088249 972195500 758802066 280131191 147504334 243968364 995111356 368062081 520228200 222113971 609703873 979896650 989429884 290208353 360311096 530870181 847286755 558290781 943066459 708514217 505754200 54188558 311828104 826313009 431471099 809233634 712429249 89461852 254888657 724137674 88315435 171171341 618257217 874504636 386708371 903121004 134031000 792748848 673205988 972039523 73680262 69836452 998507442 306735393 176854175 392801816 48102322 752373403 182832348 146183827 83039039 966921222 457193495 642933916 50640855 700540254 205568914 256652993 204192412 184074467 906801265 117081108 268658900 967416727 516496955 220215976 492797546 807848385 366576477 590810648 269319274 877986668 709447591 216066049 719777160 886860521 333425356 682410116 951478426 789081417 655159527 823355077 858300186 10583267 920105201 392830318 773701029 854117844 880535884 58688300 720893054 705061498 724654139 707092273 700433931 471278584 887264359 839230385 170099543 747020470 34523996 593880677 421684879 152332510 81549321 967621387 34546565 529936608 768557892 730121187 187387952 40781806 658598468 219580468 210662698 450569345 773581093 518698181 68491825 94931666 630006631 688873572 952632998 81637730 105311343 413335651 197454353 867208051 287084037 829817621 658499227 753577356 511723221 377613910 784229266 874499576 635340526 355897345 872691176 166724424 522008134 941993079 237144757 105503437 813887795 785099550 451302833 818037023 422260979 81705696 548748731 568585880 133499941 560613032 600205652 974630362 471595342 34714089 655340836 345333317 637402454 425764118 868767348 974872705 159843848 406111787 505137587 353760507 696519317 53519651 922860274 76824671 746685458 972863615 472375399 507159587 776457205 829966789 100093678 832445181 940595868 568670719 111732867 511720295 920476102 720417848 902072521 918672930 793543959 294149123 708382598 796717231 795895961 393822196 100017445 482753496 453809974 117558820 55232818 692007973 581841215 33070769 320493794 251720808 911594216 553857083 617701768 955267122 348715209 596541545 280228129 145490523 666340446 940792930 795983049 402455422 483310728 577294165 108000068 2944122 755954187 497515761 493965686 473350898 38906894 189799917 544154859 702813134 830342814 758574721 511609424 596571064 527839018 468681451 282499575 893389216 964105480 800752620 1303128 891214137 404936175 493771592 952554634 270051193 188160635 237056586 502881486 357871389 631896237 311556669 565225733 788747042 807815272 379358964 474240821 306484557 416731125 507259715 262149640 761066149 379228800 916067715 290496332 107791347 217627800 785240082 580137076 395896393 983634611 437380561 186923797 313812856 151784872 794881700 919716714 347336856 74693427 248161270 569982673 128684676 322192500 439410482 697676364 90283099 541354096 640705099 463886593 217426945 63097487 128096821 429669562 300672155 831061276 409445225 996724326 631491351 553856456 195107941 8888470 644557986 98653736 473386026 20465153 755214639 148719666 391682748 591677440 777852407 458114244 661038502 956871442 587724275 244037149 386570867 226814298 852448356 405830754 979785526 589469980 630808396 638439963 956618499 597776196 205537266 118347443 363581043 696815582 622248802 675412219 997106724 525704863 883944171 219316135 412562231 892598107 676815519 934280655 742038481 988352652 77419990 200994672 551407002 298466258 214507947 336034281 892557889 315661933 376936829 806679678 149873653 85507013 795924336 25341657 619457005 663172579 386292970 629597572 760869602 672934901 690293014 975631472 427783056 195220174 874827108 430811504 300896569 638624611 169785863 890724543 873952801 721155919 83014262 127043958 893165587 537093968 543048171 738241047 714477274 210257351 698974183 714751237 525716169 28764988 643786412 992346377 605090100 215377624 424063425 623701455 614228213 215117546 119972978 954198118 440370408 910906723 63178830 155637700 679719534 306671705 190688679 495511360 254089710 325863048 429464085 242193686 151870799 945048012 272514291 121161959 631793792 693709224 969189345 284591158 296050161 645310914 914421056 413059820 399461655 160173156 76540089 374944724 774335723 291754749 351455159 404679456 387615852 26739870 947732968 326416610 414098712 158475390 33319360 450161556 315517815 593351287 954738933 274482321 154487185 480390534 913602308 700193945 174212978 97047630 635415979 654095441 349102509 709176214 113955693 525920960 888837078 602485958 236298257 277354964 262034695 450894446 859548963 12127451 209301084 358257856 632821874 388765962 229897079 221554193 467920528 423767546 217157372 592433500 447517013 841800229 301419286 601908927 115217501 532988270 572227569 97954299 579304837 538688918 406361149 389631736 785635186 552824520 531575218 560832063 267546634 538982414 556431750 291275646 65051896 55234009 454338296 953425416 317061676 949570685 359285193 420154194 438080089 770279090 326335678 160884599 671026038 135492116 501652000 858126773 436486462 433860516 619679291 147704046 727772592 559156294 402492898 178915880 639245711 819693377 826373865 88813837 398610146 493228738 575980202 358491244 258764149 754154073 410432641 305195190 454818647 667769209 375779408 493186178 431648602 996629500 322909436 609207561 641800087 8267934 630929133 447963306 56391655 357630845 84078738 400056167 720802922 81967264 454308571 236053351 615148548 284103788 607558589 209216370 504896219 650472496 283254962 220132728 432999643 367663259 829704502 756607754 696517170 895093312 115139403 644308959 210776020 191078937 337144822 795569233 317882872 28087809 691064767 559966174 637667992 192910649 460094261 106563495 701258229 907464932 755300200 13590772 238762258 460925578 899292781 622426541 499871284 630964889 839879134 218235107 25112424 5273311 743802711 553065797 953702653 1020690 581202682 889513899 347635205 771244872 513613292 208886671 983025881 811332223 377194710 686824335 670673810 310748950 343720549 761484269 398771345 484105042 504823242 821954831 625850615 515781082 801420090 224438783 209024301 901905980 371586159 333807339 109365086 285704550 354332965 352875430 315248632 482326061 321149342 973555750 301259311 77251529 49036575 560507652 889702522 946525783 914388080 945906175 356869396 624266582 725994080 327766137 669779068 22660139 457958463 530615800 826460661 60524189 672667747 214795430 135644679 153544537 958340259 39312338 120873212 407817327 97749215 939363949 192253796 604708307 111684470 472277902 627552914 374057437 376862158 311388399 303149852 26514889 947598543 993363821 548647774 255413304 702799208 755872139 365393400 49727917 839631113 702798320 619596364 305445137 201496104 659781604 695143169 772919344 893817020 408456663 691635331 584913466 606578373 241521627 458420096 806689859 794076354 707536933 515015532 595854274 964367929 253229967 510146302 603823894 4361778 419986457 592143025 481010172 873137596 289598820 762362180 502353434 178895975 641320245 657705530 906582904 9911497 691362808 560220251 119036674 291684602 168121659 739353649 339838727 24089879 566145070 891423372 791092157 60373954 970651178 945932031 372495290 807268000 532199719 536453728 6812284 690258138 663798340 307731276 449214691 944380317 336221763 220326048 480988594 302890650 503721481 391514625 851582481 184089222 534672163 769544789 717594638 258605979 703599164 194391112 949828375 44467221 577808808 77070024 798773889 128157879 413224413 776841610 574443013 916787011 848622068 452068739 699958333 499917061 492390444 531846511 169865004 384834377 271251048 617917005 879822003 222953952 858203308 678808032 501939485 743506336 141114275 215134000 174915988 801512673 825212188 73529095 77247145 63558656 391809672 61281909 365356240 387558879 38891902 739440973 423550689 85132387 905828408 928377509 310630553 779270901 990833683 817577306 267096343 898833666 883448339 820489353 594992991 986367611 113306460 390194711 150751450 165539414 477681082 343979307 882772948 70515979 169440282 495866543 417517565 104569623 829523727 714026450 365383913 869913468 309720910 971788936 693334672 836860991 761097266 7699464 209023438 295818985 682765881 917736781 433977572 119975687 795743108 635356567 268513269 663397034 34067547 512305895 222237066 360178920 598740903 270624902 54330639 495757913 994159991 497761662 387099475 181821338 685194620 695850783 198697740 510943182 378697100 542866812 90622289 188326168 798161442 221756907 115206686 270790434 708718300 14522761 844971219 116957593 409187068 200575412 652249269 824231598 886386664 113919119 681250668 325675414 595197867 600804225 346125188 566030091 645160305 123158966 949781228 522916810 521517070 793192093 589336441 523894035 690099832 195284584 514570084 561386796 448430665 149717135 873105864 934345182 77363774 452365901 95950629 620395254 223835322 194479905 93027808 660705478 403919428 293387599 362962624 146467489 357137924 756139101 750289267 519407970 647856714 882692502 895212807 438080998 647483144 28629642 902070385 211980173 987817555 388979596 542865674 571474109 669080293 937070643 618866444 227505503 559420062 327947225 156886553 368372064 848090879 444117535 984603061 619006257 316283821 220079463 970802119 689498184 332574964 649539417 137583388 568086429 31595073 951579487 651021284 720689710 827487399 686164776 191081523 522898811 584604507 384079144 247541889 80499722 918571064 940151575 168869931 413709284 962998844 183263342 156095984 454381334 625097225 120607469 438656628 729884722 372304485 168285464 552868032 198102731 620328122 734516917 528054464 14142460 42932631 50839375 354361283 82443490 320044333 637493430 142583039 530155293 521645522 504251261 876110859 721587539 885403266 922935163 18772835 249552814 247161177 639945803 642959080 503550041 551085594 652200907 276991069 631846918 297866923 596315809 903911915 392365163 838728087 905643185 503905950 327640256 429271690 126049192 511274725 894052931 927049945 591457141 121992982 557930676 262941176 820046026 909624807 766087385 273223169 37195679 456137462 384251 13286964 603314096 783739715 788878695 937031537 845211386 42686385 838099183 582940351 6563906 381905288 941882726 802403785 403258254 447017718 704091688 581787996 720587433 131506057 399873167 722468843 960542115 32200886 58296447 447819787 418271567 466918486 513626843 749229303 875585988 989118244 483897869 304081165 35893981 772539200 687369346 577667662 675951801 511431855 942621996 560555234 564829755 670379992 934011390 447340946 777193354 715594760 422465652 380379212 701084818 593957359 584231432 565888163 955449218 316439585 694524606 842632269 502932301 651612055 358576025 949818275 569906217 315374635 798291747 623119396 936412178 486890271 733000681 667437298 331830600 533357463 817206013 144118099 630152396 473872154 969703539 403114801 319036648 320372245 691590628 920502683 623136676 980954712 205573358 491048258 311506769 515559319 28776369 87238909 995723522 685487082 540456787 554633285 999951630 719125069 496023165 539809209 34367888 125894433 46629853 479607708 924341991 359358633 454774946 105840210 153593910 162151822 391013123 656120039 689331173 439027036 693614776 112864647 446209566 338705666 318115199 105804807 437467473 340808534 671689625 21505627 992808112 816804239 71208522 850512158 12904628 110856137 638565980 769806861 62488470 458763140 244362396 947473548 369874903 412131366 998602844 568793119 68872888 464160628 573990896 802735346 494445762 775708189 176111409 616353362 962618432 167333935 700992509 885143346 53936576 742095776 23407284 692732071 124570774 267784902 958927549 106528364 699966297 519892703 754145535 808598367 567905380 238784138 422124648 7832578 946934870 173811788 651914346 730666747 441370259 67052301 4940153 898447764 184639424 320707736 925186446 932146747 850196042 9442846 284396199 324994819 220158176 85324468 258358596 835790882 552621301 923276752 405999340 558548593 402740543 538147280 271816358 52586479 623295035 51454067 574134144 888728126 46791846 831369053 982487308 875850533 536681989 632211096 678753246 649258764 581224222 515058958 351558671 881390979 244988029 987464464 298816957 11079099 782917360 800045266 572756361 411744523 648616972 408396524 303704343 778248556 838616229 708136154 540068241 62389246 618472793 248470397 113179685 45872001 437241095 773761433 791582850 704189149 727378256 436468821 104371039 591927194 648987421 474499518 674725109 239534697 468209944 626319171 792178560 368680345 259608625 832176186 167871937 717702050 437482522 616908378 133876607 937574814 477433804 421983295 421191169 464274891 161947136 617501162 262865557 861958666 187094967 187621182 164250893 788393059 525404851 260087428 119210045 155214207 307777531 775636712 459333246 584290092 510070363 499837689 542860846 964699357 524865761 742390573 972987950 924816936 200917346 624060507 474053730 68687686 577995507 678831679 364108341 907948950 977067632 768418809 53347090 752413210 329465080 710178958 332234988 431857656 892882542 877613926 948848823 610548986 536045050 758857420 358535916 264717327 485861510 849450609 997442569 998612936 540874562 703582698 144179983 928440539 560258081 234545453 794581507 988266660 42581082 114008344 654065773 974014367 933740263 334258666 574375899 854161391 462667017 164147656 619723871 281842138 336266946 319777082 937102093 692463179 397561689 184332203 800725631 888828239 420774874 370696684 723950929 299014808 577585044 782137521 80730276 221757437 474988185 675684626 68317855 911166456 715286593 152325388 205561065 125733414 254605735 653926398 550425905 798752715 907920938 815644460 191777191 487393868 510608878 741269056 980508544 298591154 173580889 725338564 372532085 238443822 699966614 581246889 523448388 4988303 538096661 298766274 710901550 615777741 481368841 176133706 552674423 781775234 670706408 201163866 267287530 161233260 416593647 10814068 532867410 892536301 599198364 358852859 964813058 906361739 344459314 806159032 77029454 722633584 985516856 364561751 75909136 541664746 423725818 587830759 589821220 517458156 915535623 878073694 417353452 606503564 270338993 546981651 854575052 385720707 412236944 853482818 623622063 231545264 637005055 436630924 496800384 27476629 622368413 295068020 524358834 755345368 629953998 150747363 47972281 652337604 52747320 596350628 956391567 321451462 278149446 824542953 350499888 434860272 750551208 688270276 748044830 661642361 475410641 702597551 22527709 487183418 71886712 407502853 31715448 516981555 15807000 75661702 647263994 820659204 384948848 266553047 36157686 344884596 825637635 954873599 495248384 212047086 433403288 619048428 264665906 519857919 354602939 78585580 286091176 895864281 550535483 948119348 331106052 182845908 842009770 726222941 391043563 921020903 966812128 828087521 566698117 405461555 75942008 397156515 70296833 284365945 654189650 685362532 709552143 360013470 848124943 873581903 278037348 902824238 164061080 372442478 774796857 875675095 530495640 640146482 551446477 299022825 381799677 175068143 301318111 231108829 974701435 389312349 153570612 834634955 659928585 922638872 573389847 192989426 40302689 220320033 326138579 492250676 642471044 782775644 117149755 725610903 724562740 254715920 5752356 728465605 24632953 758714730 101566437 348769933 483673629 586957562 220422365 625912160 522446384 167650355 605468397 859290068 586364804 389463279 146041594 949420837 581836337 851743210 663198573 788650415 758005779 846867266 248527026 137329013 825734983 962734334 343657404 227111069 569298098 829843843 529767552 210051570 192678522 506047520 127773301 278076769 758645898 419553668 386923290 60746364 85734675 383778370 957893232 13480698 340934406 748633428 505398652 552856373 466232986 849812117 198525127 473834154 881331660 691010374 313728734 763987581 842988762 101054602 896987857 825702386 281529543 481117673 45899960 108809461 894703579 473927121 516504105 945135251 240750624 471473168 524141252 478324095 867884518 272340060 771032232 539813006 31778879 724470987 33419002 546943291 76393348 66846811 696714853 267074596 371388878 366825323 685095317 622447498 910696317 824436800 864625595 337783765 661174197 369377153 771143948 754325006 798642908 427877564 960069954 178298468 767126814 658108639 976081945 398393000 101603049 627390143 416482259 591409872 854976881 781897108 588892085 597570935 326032685 693119355 518432392 389812315 365023320 517689843 370592537 283725534 856961905 170034273 201660089 512435847 197516219 443699340 271211453 867440510 901380542 488482081 434968063 999736595 440593348 213507120 976648027 984584247 532578909 344875437 880166451 188977153 358118619 396869616 297802220 104010794 200718807 341163573 486746479 583920017 105611178 469483805 129044904 983997113 525377269 38307627 411696138 114917446 4585753 775597896 147810570 199383940 111645888 246273344 797618848 955104 157154898 698036803 366223561 22877804 594505345 180866405 717876743 438227039 822654654 418448926 530302431 153347987 303863745 660355786 915661146 744396294 935610373 155543337 667447685 941577561 144842825 717913312 614347761 642892116 799333392 293630967 765707059 43749472 960677410 626845530 453292901 679768075 858122505 310058840 856016547 400511368 170138005 548952615 481752975 847336492 732723032 878586973 625516494 25683442 592241451 254613368 368399497 726790648 576547751 423060568 981377773 45073152 773197741 169232832 791982251 942000624 313351903 252280536 749589624 655974482 477073444 824369070 312205454 814310101 653579304 895100336 588875050 415564234 850671065 113668147 605029132 1131431 98752235 647654128 563001338 92213128 222971989 141207169 323183933 863292841 776895186 689296617 567368738 20000237 631777122 568843273 475768442 855810138 824833990 767109164 337217306 930126235 776332551 617438332 669057628 417057661 534274543 140921738 149332636 109135730 58039694 876829130 173187773 345850129 100132279 11019284 398607010 120979091 594550656 713649189 773626292 381799768 197054406 683034908 803991906 887359072 644558246 317661181 989408157 566001363 550712069 17291825 605418328 93764218 621155082 352294404 762003214 862694467 864484510 827430182 669169979 726178496 28023539 627241259 23839458 258329769 508852730 792500747 421319686 740782421 196844779 600026274 510668849 41002821 42170049 704904497 114523376 91802 343070395 711055323 394000468 483945370 108707037 547563817 543333234 604378927 910948461 729609351 100531940 486294375 125538934 182034116 997747527 357707253 712897096 751651990 263580091 833782447 487942134 552513300 562008166 955423246 63694550 302300730 309896433 644970929 667210245 520082792 876201225 512200410 408553697 196768739 571485919 104622831 983895949 874792787 313677737 509503994 436173680 406263364 1841695 618683178 296596406 448624805 237214462 771027280 740432333 528689739 332606344 951969123 924108778 171292527 751843331 74031356 458103682 143515948 409915958 773754074 899749329 707490818 850127343 844852064 274370134 710281302 650372479 482997522 142010197 129195760 320847931 33124636 635085396 297635707 848812797 917386699 389681822 453545224 457586850 626814737 340649923 505649803 620720778 344879877 876985878 566180189 761579291 463921249 793651501 276492216 332398654 946646787 955078757 318399806 289088480 144952940 872132444 276519795 228378739 649250372 934688373 667823678 687316330 305184980 965745495 590066284 68078016 922018186 555076462 254405677 272626802 202105 794721385 957239701 42935040 836751830 226321594 605967132 903760880 717144188 740293145 333052447 859396939 743275113 223282178 544694621 642843423 907021887 577903154 376852858 743932923 723908292 428351277 179183487 161449846 18792802 993881787 687308120 471462568 527437991 696189543 96536149 394633390 402038982 627180543 127685033 880533291 832358933 546352663 492541166 446876354 127957901 570900102 55791263 547875229 942759245 385922790 58412189 591516137 826766615 15563032 984967339 303813719 117945042 209419710 46944498 669221021 699953414 190030016 588752510 359696371 7064931 644857288 641192382 460099991 700386106 989435589 763902728 225626953 952032258 28379756 865643282 208491983 848834517 811805874 38297978 964336498 703546352 671929683 324166464 834348672 362086198 146728015 478608711 788301768 319804078 338388071 490711767 142191905 358749185 976722340 439991838 678846947 925608445 761151441 52169386 364853100 512058644 837804796 706801136 12631452 94821341 234017785 738298825 39313753 258857362 779759839 961923312 96305420 828215441 173736329 34203013 564792099 57583836 328414741 151800205 60266125 983413913 909782889 542880623 833003841 774136466 891392937 511523448 168333495 209694389 29731522 649135960 189744749 78043797 711143651 742015139 644196451 849343463 724310270 13145426 355450783 963960582 892316492 624944447 113624746 743859056 595191750 991176620 133617170 5534279 989879469 214567869 560215270 105694417 201168642 140589305 110222653 441598713 267802894 619151309 408286895 323932107 183310556 308797449 380023002 896671739 218910906 954097505 845826014 490667615 627085244 172604909 38567650 965874801 994175033 560777385 944744589 385442510 420968524 802021878 68750733 784432057 803875412 46343703 34521876 565307800 303015284 228215733 947672405 386119542 884326420 668523612 863009804 421374336 224135774 243872507 442334451 187461512 219204290 182251624 862161486 406226821 350422642 433966554 927477600 746719761 882701798 706784621 83207923 772145386 39275354 271718561 638351317 980830065 618676043 91136732 846050645 614714158 838056702 967440867 704217546 295730250 445924601 514219621 986195212 226123283 323283336 124351600 352784633 239868796 166740281 555898362 167883762 124334490 231969632 240995161 588133723 828433448 345327764 396401611 413718046 841012740 783229232 462038512 816418601 53459887 185241043 155237962 192282603 523476433 371506144 691508676 448290523 755092404 701242879 74639912 651238385 946681796 266823834 405738151 999643435 87746069 546074209 684061270 662489866 268272861 670004935 558213291 110733586 132750069 619680898 884226564 242795085 637332060 326828047 335089184 459904457 678213812 157023275 121903267 891398421 931116995 94263387 874549143 663246024 347412980 375320421 867506150 176621306 370061011 224955861 465370081 721566665 767093141 588975225 71935420 571608534 330512269 834512613 248030223 864647365 829571256 214963184 567724118 331826113 389024818 236423221 952146802 549707765 733388479 344691859 194831399 689274644 475359555 503996590 604976540 646316498 509593930 942012267 487502302 494396008 525353345 722716024 116555356 474916116 180930619 718190530 694111852 557423766 461993453 308346876 778989509 575426741 737614258 382627103 962163459 110603448 857310663 757175780 827370535 348203502 860687376 225152332 298297620 721979942 199212690 248636697 876893203 648132663 448252919 610925650 608192080 767009914 156273165 965021123 233905754 211693899 712888903 989435002 122204327 524474251 675994170 126411851 424535054 984216865 828107809 568357453 972030027 766727028 884429146 294619995 740671102 369371123 273607911 230295701 409503660 346428557 834536430 921051100 771533117 589240889 714968633 490325593 279171964 236721008 651077303 772114166 722726939 317728942 680509945 335704291 638300332 189850356 268016310 678654995 494915880 425827913 649541191 662208444 51858028 803818036 236328747 416252635 7959223 542348868 973768581 347015854 319068718 588700808 694506393 114039608 869789017 326772247 312714835 563527104 23504803 29823882 829654975 483997010 510115805 515155837 74478482 123743548 361081531 104126738 628281760 588959635 171075925 367023725 991647331 170681260 287228840 680185657 204615547 827515043 223217939 171018017 890414633 480386519 529213146 834610264 347663826 144211819 158270631 817176594 635981954 332662471 499749124 832220936 68380518 516556054 533045218 195160056 638009681 733110726 950715669 997388323 283186488 262299914 267747541 170487758 576499382 136629851 840026686 193196737 293473929 503543539 838781393 826690763 146453267 454087248 337836529 622699579 483266265 412494520 461413735 478407785 41503496 44851631 338451423 955477035 707882987 790539394 795738728 446099040 869415286 853829311 199269368 174077033 52471742 679280315 360802278 28114091 140090751 457181707 185205358 902809358 823121557 769705483 191830321 869009281 571873411 853554778 302535090 80510579 642577135 297334108 58596314 552108892 54725155 210327223 770149492 54567218 911551374 823390166 381856178 500726516 81909313 59426409 890481062 494141475 729433459 693512419 296047306 398373700 450031358 482450171 690723961 330048095 615223775 139888683 825854835 874341251 90904249 76117044 864906333 241237312 218896467 495622040 75577406 275384107 524440598 663798815 981890308 904989277 699390096 292903763 21968893 705567732 557423603 534232835 256381022 713656721 944632470 995479492 826676672 437036505 782130035 693812587 899502749 365474548 12439208 485909396 176993496 228981521 734372342 859595295 14017586 806595808 717026629 41539501 446288598 283654166 848842526 388089383 439721934 126536685 496493871 567746360 441382795 936511393 45098699 678053582 920530017 314724596 635489639 915494813 22032648 727998634 487355166 343292827 38562588 794262286 173350702 65327749 518569374 84217452 788245113 57052761 121324914 837391253 225126917 240430042 399789023 767365214 947276668 265469200 965307154 484068384 981008813 413323717 36686491 318406714 19653385 652092424 9964013 822879883 684937767 881984686 924638946 193978872 129147968 741355980 302487094 108707564 606630323 581782846 490154503 395747283 920467075 625170212 222696028 231964574 129433812 710238816 996928411 129141314 83758961 775650073 624249104 626344760 993851977 76083002 229599597 321587199 532082414 853461235 54131012 890400406 440724756 350089015 609767823 483557890 94684952 751685693 41368617 882054862 356897399 967548928 565763155 120992134 818515538 199543487 585475376 975949115 869651441 398850941 812234312 911803394 805590844 202373762 215782921 158107509 320395076 303930840 462588993 561301808 721080 437003726 346613926 248836949 219385456 65012089 456508750 999985417 742735334 377846062 639342903 608121076 408722360 923844874 927591616 730338245 27294760 837799786 924229678 141980844 559042972 380271475 681189416 124403166 411037982 572146571 808275516 902572821 601690332 991849950 648233304 673699341 482552489 984736986 388812881 888726792 326607483 789046707 512846943 994758475 244500715 908864736 743205279 329418143 276524984 518383260 384947088 864222417 371558468 575313254 197390231 113228850 210757653 728245889 586088827 745113623 817149269 34671733 538060265 693607002 469867347 191773068 474869489 805229271 200937216 871906902 91380871 360430576 509369715 87075877 862248195 466267402 237054054 486312849 134920097 240555790 4538038 95075062 587256578 324348649 863712998 307520241 29093801 738873868 907186589 11447527 533478527 528124652 165128227 751875966 203682640 614118787 268945640 782300450 140380492 184001997 794326014 442011265 733412743 604651596 221567386 162669840 277679481 212703877 63700631 154371971 551677822 398323585 716035314 727860824 274114390 665383501 175947855 505922125 705276070 37613178 401091186 772095718 385785718 721666717 205164999 344619241 822488242 547494608 447541212 869057249 809091241 204262191 140463073 38104990 964429713 213489757 47530799 48515250 923831297 660797948 62540734 377206006 292056948 178363192 64030893 299740419 987228365 581175101 378713790 696360378 255356110 997300668 875512535 112140477 673367199 198493547 372744322 45056243 172147790 691376258 317336685 601141512 49082697 342424382 735259883 696961514 467094757 400159841 26396274 157201741 670981851 159466416 761641499 967904808 661279685 526364276 940794405 501349686 735670694 917058042 962117747 408228214 83453535 279958035 804603145 55276204 235726395 884963732 354853010 388605405 908559972 363393239 186971869 789008343 419249003 486805561 161160027 306020263 264708548 171173530 726430627 106774816 551960135 913103840 507756015 637488475 968744625 419874676 756212636 254665521 403200033 375140547 509010862 658770883 436037531 844558270 253762889 989408499 779264648 722198362 49683513 142139368 562630964 260643345 194941803 486821774 493533519 903368800 791725426 347256084 240206957 384929607 473885955 188056684 197133446 804294348 902235513 883180750 321589366 473209464 494992722 297617205 433094270 643213784 208408239 348514016 886413505 213351677 960122840 633665491 182860744 453394685 232876470 100507987 977245439 690553456 783643736 475658862 455517493 665490931 129839983 889320561 442150688 904314024 707228369 367674735 964770775 263837876 957924601 86677697 817155414 550510528 184549765 483036545 385834749 692986233 531589559 312903949 138009618 20221456 2963701 149746058 276161594 205663419 993567050 29791839 779501572 260007474 653398498 225181878 688489822 74960691 301681554 46988286 289173534 306095870 600995149 231725163 626695802 462857177 67149488 498824564 598379408 740050829 540638327 416608853 879123423 735149031 555992837 44335755 9926092 189644088 693786337 640119898 39720479 603942102 334350131 158313802 743254147 650952601 508870219 103582374 196191753 957066334 930633243 527081468 660838821 712333960 900885176 734504352 559521456 301822074 942592732 61611816 895008612 47128094 416545383 406628849 135022947 528154465 526835930 663959449 8519217 572410548 697465818 519079043 758089141 245265805 362067379 156043862 725641916 174847204 770841042 996971646 666216822 600732086 436323146 513044650 197603831 419938694 921530192 520605516 279053495 138364119 789251519 378676252 128700179 164399027 718700949 712355477 729560522 626742311 645302644 543672951 839620480 763342020 57002018 940141635 666172734 343869216 209853193 149267906 514124016 38166611 991512248 89677439 42004966 538986363 283337056 572113992 231389011 742622776 866965847 564577201 676714193 867298096 27785625 461981840 579435227 598939276 935705154 54195330 30795090 872093817 816058645 451772261 743899129 747555241 568970744 587712988 526563065 621547983 20939126 35630031 89607006 522049574 445243 825916136 814932375 29324779 209461916 733936918 400091642 835395294 479208717 742798094 824812349 677056454 914198696 982225093 706638590 526930666 188618925 305261559 663998013 834402968 659608572 235815587 139242461 503045025 24294813 255738765 609405734 985899483 595314488 34508987 326750790 557834398 91172765 527676921 777681099 118601544 920615230 117837141 404311082 166229945 426511024 663548835 352165948 444260055 179720494 205929210 694469564 912302348 744928022 653250356 657765578 83378371 10033769 39069810 342082923 725896430 102833487 941864854 842211334 251359107 400644241 705586888 878662632 841315322 501890077 306685938 420882881 459029969 924086150 236492612 125318693 680715528 319826562 788151216 939341837 307270822 404341610 59955055 517757267 740738354 519569341 811138170 585612601 931807034 797188253 981868305 242917091 275592655 30244176 427596856 989173720 302821639 212904384 159956533 336089221 703864954 536676092 38128916 775360698 28398534 896865205 693109539 297430059 998338828 689493698 506299254 619850480 354223472 792263068 694681188 583694853 637256092 428607714 864508936 642175947 54363197 370592471 623316673 789905029 946922629 377055711 912686514 684376796 441876136 125793542 519500610 632136284 640655967 445705848 87608222 446021620 764695912 665615882 765004594 367158906 142968835 320769456 622961972 349813541 101062006 315853829 327975449 946011665 356636299 764619974 267118110 193367231 891902989 349996887 234091456 567985810 467565902 239187260 328943684 697591122 318724772 179317921 481712176 207485869 92911592 517851859 834129872 277241777 597244661 299619013 581640626 784143700 518600239 492341132 957371690 434800876 111787769 719790307 298274511 592954295 805929021 496144808 792773884 229503061 365789417 614525533 816448080 597026120 144357996 504326568 1736238 132286843 155788093 491832531 529295678 318712504 405774677 314609741 787544042 522326576 51819183 144971302 112249058 344794872 49284047 596283543 805825944 68753030 69443128 201608824 444263109 416199480 233891061 282709448 476674274 649110221 720872209 679909418 422208688 972694249 820205087 881199458 906562481 975853462 318379186 959422427 145793196 599390142 575294182 998920996 976852013 663776690 755109590 243242094 328802562 835428262 950901027 771573008 585864895 680984114 561165684 264595716 71475259 483772114 494232304 613992295 536543249 342660711 651384517 66063100 549696800 43041717 261533349 415726250 511926540 453381091 62853444 43268602 899543226 758891774 66207963 7783834 126392536 627937397 361920424 115893724 199662674 494023070 825903212 317949239 882982622 305779248 556224747 899402437 683293042 913441991 755078768 121323204 404965064 841253220 608215110 578801941 178808289 29795306 549369920 560961472 345941119 302494882 168153906 757971310 824113065 111863992 369403253 921302509 955276843 650453691 613417831 502006448 586204947 373451041 814407657 710874957 450642997 803755201 480017631 55490045 962610856 950709591 361810355 69671967 614369095 535028227 24840147 854275253 934737201 250127818 596953391 127416549 888023626 641755668 733669052 340805241 37965240 718724396 329799923 492023904 133922918 90511044 168812114 858275627 507332996 949964910 899552218 410400144 477530373 601740323 575501711 119217899 31897631 108550336 441969916 885169080 724810191 132323460 793920428 574406170 663273298 573143956 701102002 879669336 676612781 316290680 496228898 798345050 144471847 88980123 22879125 46681904 992049610 431857870 99896489 196771723 606456293 639183301 518362751 349451842 111222668 808693912 229981499 340099023 290255894 744337732 587612808 802862544 339114655 917871912 388679185 616322438 523731588 806457225 429219337 964535897 10451433 580299790 656582564 150592081 606321718 746853700 528783260 936143519 186268821 325736219 127657133 450257426 704946294 345833319 587204632 884909987 586243084 775264 775225892 636994793 304088782 163436322 20643480 63120037 930625527 346637358 246108483 273821496 118920453 81879527 416809077 774027560 707108925 568328470 462741891 799237023 770733350 316047207 917917510 938659564 833208074 793480682 705240220 69207295 984691064 614859154 982488806 314516977 792922308 52839865 923328137 277161082 553161862 748401818 179648877 274962553 778514455 667775958 815425409 930458480 529325335 193177328 42979125 328333574 782556650 463154641 431461374 710915459 464401462 828058436 155210965 268112983 21334374 858764667 276269240 782127251 966679850 910298248 631513384 307927918 339172853 617997029 778324650 595964609 976594814 116801005 366096710 632048524 700010815 948119136 493555467 351807599 816990969 81796323 498822793 633196593 561009966 930910334 315421013 14160445 268488102 398385948 425874569 467169056 874167787 345271822 327066945 433314573 537789388 532293768 517714207 54224985 31366622 123912227 821319367 10679294 284756982 889167193 585465956 701135900 586192304 885661197 962530849 313361012 755080939 993242112 358368945 363887851 224342603 739704157 500675528 999776269 962319798 665006382 430145696 912067464 238074583 263683044 599783541 972754604 550935455 540132307 21284617 712549618 459766462 937815475 902520609 695900786 119294510 882971424 913540869 358162027 648833449 613390107 550102276 57596351 807215406 59208328 200746478 561851764 351575936 704843438 194376600 97111348 569688743 868619706 963343196 759999438 534866541 184219452 120517782 424041907 935324897 265216167 160647464 390291833 678854872 852703189 771110903 556672604 760028263 806150018 992866155 147058360 381324650 408221132 842522611 192742032 996229633 348516026 217285759 218646026 888902925 541552818 500141316 978985969 863421111 36829440 585413372 152907314 3377386 744752726 206349795 358770271 897085908 723113286 611881403 737440303 165173353 591615690 121510793 964771836 415142112 320027325 778361301 610832707 585868596 94419040 359707950 258917672 778957732 798436054 472438436 342868719 307731763 191642023 12827212 642519172 449335848 899581761 146758080 251340020 254082192 201710962 409109148 84993266 599872695 167199728 989975810 310736211 804668851 655083729 564946455 351276946 144101337 817196307 564964484 824227917 438953285 426819349 848953077 561509317 639605847 822424348 162571933 224142946 216477745 195362767 388319153 400464685 456707386 507511996 442717672 407507541 970447261 464858833 127405314 991453099 179601355 250931427 754665278 123721509 177132789 374670378 19501538 772641118 906213267 71363267 701614518 25796628 208518111 935948333 702782857 418241705 90178138 684648397 400546475 490387108 273347655 837588330 897634161 246460973 413735467 192572849 438406581 529367700 991725652 117014706 424753492 395884746 666682190 780050529 135846062 953653222 604418671 445868310 466551592 958514593 263893580 94175245 950013357 545562330 505321282 184714727 650682665 968452628 398530030 53495591 459446541 695386611 946368437 755891894 417317838 50337219 676179261 102027872 874375526 8421361 900715250 989057365 322536914 459597455 793772930 526550185 198810514 3637204 212216417 445934036 611682347 393324698 727700550 244838194 914184872 456676063 228795820 129036419 505055765 577439812 13922642 596639084 213369859 632486545 568383164 490766325 113710344 240037935 168147119 208787722 266388795 393829548 381939641 929864954 77906108 555804475 149713574 410528251 280651306 263769393 115962636 911530660 780323115 733493385 838034368 97488497 892768488 513621601 43475295 5136962 803245709 198012283 434275015 207946460 720427982 357216957 941311386 698700134 923242333 315997105 86116034 830340590 659323253 821271302 508413671 631099874 850655314 493347597 371118843 948388503 224820918 572790844 301239471 33418694 439466086 438281647 790075643 954851338 414019243 873781154 847000730 563642723 889131218 269255672 962837131 129215413 247444652 29161655 799704209 528553290 200549647 467672714 505041332 98861900 974633555 314652990 25396415 552916044 927782101 220664389 276731071 924593854 843762039 865637174 559906698 292401018 792307230 919153227 141570614 892468797 769033267 564703969 78727581 873413670 518997283 746964987 825220320 551883833 470004447 42150080 737085409 307963359 755565149 853824761 336673223 610305892 937207829 92336532 976425854 482396280 204469380 385150243 714337332 726275759 571951276 468302430 385563614 989207553 156247698 643949213 277482417 95501642 660339647 476538462 518851241 455605451 769286080 404943813 180367365 117198503 196158630 74615063 244378056 186068839 636313479 559206206 160724794 284998775 818722555 88500808 732774758 699999910 333329823 231170536 44316569 213551274 263279766 231796724 684622825 860858266 325832195 210936549 812264876 358211954 890894224 744947802 867880444 726255507 201657578 903094677 607865402 104847168 671027778 29371388 749837448 629501985 639333069 813082521 98835534 635284676 464533317 817672091 395314357 873637655 896244839 204611795 368002351 975185648 461144947 436526648 777213421 835606149 712135343 224292707 774609511 387626228 138313700 806806804 394513368 876048060 621616351 218879403 739595712 896975938 781369329 790512559 377573472 414306382 93977200 742839883 520097089 152788619 441069876 612549580 406992301 43743754 217971483 160924196 753920309 483332543 44581765 885582698 191720489 194045699 225725656 947544664 430328867 490418704 557391101 669525708 80944765 32995976 152574945 276724295 91721941 917043183 144159733 337033329 724148624 303305260 28160687 992026003 225047125 476027404 714419975 343930651 205361806 258534847 817885691 245058076 78680042 158783321 492329227 780499915 68222174 98997586 379900605 248962563 81138975 847954695 935775514 190918082 769679401 862301495 39669807 578931626 425473467 689796742 847756941 224341121 435724889 466779133 831537610 108194737 127094217 776166280 521451774 507286984 721467798 398794871 229614407 618644729 981458833 6568957 111364677 988389274 636354634 686708148 559615134 595155108 568474523 448433176 325107323 504292918 480289566 859199239 109789194 494928402 785228978 868112455 888789498 524034591 470042362 816046080 466437122 291995365 24939997 315113278 457844058 197874196 20944647 546786416 416627519 671051517 285171303 965632492 829146484 253335831 897766063 902245481 909583548 426110588 206951384 775895427 552536417 22937193 755679643 942791738 124653488 851507650 503461368 734669171 774120059 995384715 778120115 478366325 811973013 419253616 879963858 452842862 461294169 993337918 947507488 363312620 932026404 736018535 712338094 934914404 946692823 388214915 481795661 554547631 32855382 304560585 127894548 593243528 692457483 34533018 157206496 759436559 440294243 733064951 949879247 953401929 707956303 374307590 247166660 320048541 133795525 510156689 389193959 703540312 247855165 918279302 145495586 5892906 79838773 762487160 14300837 812994727 242980014 210704924 920874850 687526344 799083180 400093901 993148561 561340007 481624761 971987721 978832942 132863942 485776738 492449266 905767030 235983113 892821945 969973966 316890734 192664503 58805713 501556104 696858204 663978557 140262726 55994668 252628043 159024235 824141746 981528686 198078604 228592117 786767161 66222116 986180656 445589235 788801278 174227912 473285518 46127201 476338091 112404983 770867907 785160864 633293294 934151412 367353389 43567603 538304758 284013350 151101680 714971395 995199226 76510101 461773681 384211804 855591858 929131633 232577501 999671277 140770012 156563339 725491875 440119692 795735224 573520090 619248886 78979952 195084429 534291192 996679500 128210357 338283810 171501987 902870497 668777948 240594245 66338876 366368053 17052488 515740744 42177099 571582090 119605185 951412351 490813433 215184487 40767989 866278851 421459092 287821591 281754610 125890034 21598991 785208107 72209326 813187948 466692735 231476212 934942591 849342360 473305759 923090442 245170851 971251549 179437133 409470920 117160890 731695529 409686539 847838157 350716230 321773038 699063422 347798908 130519090 206831264 302504691 588438397 254002760 14821304 122372053 186191418 440839865 998513972 315429688 711517795 309615770 282767764 761383250 461889386 146387297 617396831 469128956 551554568 246338412 416491676 115010101 897062582 550671482 290115417 363446943 91123765 101355055 708935208 58208768 701128710 538810517 25296797 814556867 378870003 183407766 499998673 694878324 695873924 645487235 53305570 234937416 186471051 873594000 880925040 132494739 420295065 110560597 854923554 618754127 94517126 319527503 945130271 315071899 905129709 103561820 772650646 24381498 346973869 457368131 169235766 693347088 199566441 565540138 306231734 678742441 993497865 807307038 648846927 445161650 860127031 119467407 853507388 364736638 344104419 171501520 124772673 694434690 660182208 141559707 514587169 533996249 452513988 855396236 813440295 75586240 947619500 349477281 668960670 303052571 178727797 797228480 463819097 493186031 537336036 982304305 87531308 431714790 131068416 597555744 805856624 794235086 523279250 949977116 49066627 679740442 526360748 857085083 120645958 684336991 418859295 447940212 420107677 569183448 465196035 585684323 25025267 738958819 349725235 2858632 486280371 52785026 319910606 213752552 32122064 466505435 89442744 539444203 617300030 256766905 929279510 438879196 298992502 713711368 449676502 194721901 358060790 745671516 278243109 340440368 972506047 461958507 183303926 931960862 704514005 81718926 247325570 556644884 190644419 762403653 703223747 570017105 806914068 845801904 675278071 248984058 591443931 863930390 476150563 131807383 136646444 198719330 51751822 48387219 302665376 447234465 9968961 803723455 737030357 36177541 224857998 119608783 448540396 58221029 685040774 566712539 838951178 776376891 1115521 636677600 411519703 508798756 54578074 441019965 243300866 412216292 462835249 510967095 356576954 516612063 687887207 50987637 171072054 863920417 746380453 785840260 295776559 760355543 605569301 608291668 326253153 383120340 928876583 994063545 796619022 254941965 402726414 44113643 349950842 789895197 825556033 881131270 488355184 39667138 379856890 829707659 256893627 721678430 144972474 55804125 153995694 237905014 963383491 442153925 978515869 477859639 921762204 777577455 513118050 723722988 314269329 946358379 644177881 479585673 59532593 90795052 105383523 203285284 546483150 888704140 419478375 489638518 214204416 854042566 49903309 872893790 506489635 880642427 813119105 91248990 331868884 113501998 785205494 548012572 951616887 400521928 90521504 379072482 964806836 496318228 969250681 601713695 355368438 41932868 944270205 148796900 940053227 959686250 204056366 73844840 504131591 210194944 877588752 594342277 254995200 947749473 896664366 838971448 960593747 734767693 993274259 157973284 480925886 49420393 868559058 214863120 194061252 828591549 706054783 860733285 968413740 781423668 74710452 455134897 848882050 111297311 544126349 443084582 895019925 708670898 618602412 874546459 27100919 21232006 855813301 172226954 301874049 920650518 699805395 463916177 802251468 941868098 180675122 326910961 785107640 56979150 435813763 169168786 840413673 777877732 466766971 251482109 918478405 502163854 649342547 791240416 717848951 181147453 356163145 38442382 200333167 298560069 247367198 871154044 136434912 811582814 560163479 831651013 505726401 325891109 240305661 41533607 607517133 934787992 473989276 437311492 609039619 156764318 883908423 179981794 927761446 500192893 660399058 375571948 826052925 818719586 954598295 455374574 35968020 674762461 333336050 486252380 578810042 34038882 631787717 775454156 337321985 129235400 336089333 319703927 761396738 739092430 926500075 5790396 839401622 452435601 521177875 512523678 901006301 330933272 922840160 570302017 990867643 215393481 732710086 113670000 180699990 510699504 730970047 676878106 444524954 181324863 288771271 489730257 24506805 912719944 856201696 420059210 752284827 806277893 175135759 587216863 996989571 77964881 69375965 522218768 430358375 289386861 383563734 949828349 259654536 737453948 645551885 387051758 165368809 942123014 155243927 929282252 521338575 568373113 330323211 384973221 151722055 321994659 61579529 810975275 115434656 122165306 4452783 491337525 483947245 558692180 764837925 333128765 601750404 708913647 619768595 366756833 181887617 738471530 85350182 105541731 715386436 647452426 982278031 71494185 43319790 510817911 115620483 453655613 19759081 614578748 824127420 69662413 48612445 752438090 52065014 430811052 896628155 613110901 445664371 381073104 263730486 322193653 531085176 568434386 966032197 122490599 518973134 36291441 997828131 320795082 501790017 900938767 692508751 767018755 285051428 105550898 132229901 363705433 117448652 936887300 232844514 257341561 64992272 223255764 43180059 350982515 411640016 51795347 733087559 86388027 473726571 336992600 580523961 968629289 182434887 666131933 632903687 794740601 395269964 907402751 149281421 393130956 589636201 320878145 245880299 702730661 506663694 620461898 820567939 919129069 625428401 873497186 479102972 732320880 104928841 275697657 696299458 885507678 634386134 132418593 412499331 247079627 778964439 465674511 477618355 434834735 177604818 995967390 434075657 732492262 70304976 682544587 2321920 862879408 234640605 143674 71882071 584451891 526356108 109380528 360455569 801193844 878271602 178151830 477297014 813730402 152331431 291278461 591967120 435696715 430294344 741433236 843297455 255734117 678178551 713751092 302943334 950020167 600018265 758361685 951539595 944220781 689781143 768441110 793021627 340205239 442221790 518099257 396757715 460946922 301666527 110461348 249262968 237230381 876085839 236365281 627459984 547782798 60148072 674384030 141699015 150924667 403304551 620672046 248381196 351916873 80731660 903956231 350232337 409886641 290546205 78928450 797211854 861821774 880644578 776494111 70737150 47928864 844807338 228164222 421749920 745822731 605691974 118906214 372589431 540231001 367139209 30515073 719434379 798733620 37603022 745084062 585366694 332353069 593427057 934823471 621548760 516925624 759259476 123380168 264584948 923080109 485831004 178038694 371045904 460154569 586189810 197653286 677104393 945044267 287504003 489203529 580836093 686065111 959283456 972072247 230090703 944998966 910559327 684961464 549525670 527071380 628266776 186065596 387035758 446002849 850157992 310149077 642198101 316994033 989157650 202721464 173531215 280823932 652161368 500602560 655295891 459163934 258509830 387316843 959748380 75295256 701203624 189491675 731567658 990862221 861839696 999245653 243265726 554876934 163203345 867448773 417539105 140629231 426916486 162966841 957403997 429019927 255602764 147080034 641861058 748888884 935896963 935216662 966951779 69206621 344335441 414697424 52462999 884233870 233827935 884363310 86915448 979635496 591849818 477040242 423349863 930745710 345068915 212704770 247631494 973926152 291551200 289035497 420733756 592286852 863561049 915028563 413009845 93231568 531030171 976496405 328490848 246413506 344218344 592043554 74429039 347303312 397767813 697188119 843921498 926027608 484137275 992011952 810447452 412693657 274788567 395647312 531485172 66449336 467117483 637982078 799003494 448587133 29885706 445652066 598652472 416532883 653953999 308087884 737355701 651951371 231305943 5532462 978054509 319022297 209871234 699553053 474300851 735362646 557775414 431806164 413829662 868730300 343852252 141156400 675859976 588301997 938906465 707728565 312445202 298342061 607515703 598318087 825957790 44604323 551071953 923098738 497942356 742813788 508303402 142312803 359628190 523056904 926388543 219558893 814145067 757775291 414581648 799931717 255878512 162837229 788288931 765636422 698098978 598569467 375039873 281699054 364707005 375935908 784577847 882573535 797173760 384672396 501533015 712298463 347683183 333432252 300566388 598376792 208111824 831033632 643543209 556959193 346566574 964867592 300246547 648083859 368899033 531262375 272148306 739421404 719497700 335890839 545300237 480596656 431518630 790873684 314610539 491143979 790180026 966852028 509299866 468441104 755361535 945812373 533617483 296418629 719390488 934923783 596329780 699427157 365036268 364807198 746340237 943102956 410830375 910854729 907226004 721032287 578185400 849346270 508086025 503409698 432267601 486935188 379034802 786075471 183646698 55842055 410485976 765452582 434334783 590553399 626127816 814468231 255680589 9615369 388799060 702877306 625550041 427907268 173894224 182430887 991782889 433176470 924050709 282119646 473150280 330134029 656932352 750667409 127460102 509822367 781620980 784553813 784263670 155799074 114008276 781338981 514937391 924026452 197339658 972311839 99015052 930262100 982448899 669949060 758094892 587519015 549211825 543778236 971587826 582844468 865222920 170868112 837753862 637969352 524009345 90049007 304932178 910926227 184633241 217073769 531891973 502388265 30210387 42929335 789092372 784384131 996831666 605513521 262410420 442836603 342865216 207823702 937567969 764956499 268830858 375054920 880190171 746572847 191643810 771614029 586055588 783395478 188966300 762465871 89350019 240322293 240254225 669596253 857199235 832621340 201460383 525464104 967597812 250749631 776404582 703871623 159222249 38060534 79350668 337171187 291738041 86707133 655219387 264392715 105732735 74813557 294661790 505302546 320159386 111113313 489127015 759749996 37011757 513373738 950374988 973838629 338831520 983615836 460992005 965624682 995699485 143727846 255295824 46403085 760327444 180438430 431696494 258794757 703395767 21002427 77508771 78922476 597020031 783250009 497517753 712030079 483325605 112893433 740132734 986958882 11490730 718770942 767303233 38232665 420669903 403509552 845731673 302176848 105455518 79710013 5927582 836738900 156447583 622808883 515140078 623336024 3690915 945855752 613927849 567586929 134725566 861805842 534834486 781686618 913671748 334409359 95382908 736523761 476378003 696476191 501786473 166637752 406310473 452236356 512553071 988309077 566137802 717786089 146617090 945272850 23988923 222293208 154661147 255452766 651185034 503232066 397318328 943043914 991491299 940231484 637033049 4618508 29421116 768536892 55218565 344347263 907071050 781883040 282558787 136389538 147380618 182342951 625875618 287949333 41642681 550592118 177042225 764129695 64806236 461074068 870175623 528015530 680395321 92255854 937801148 525545669 846579164 208463444 774977006 247142177 525921556 585044602 916430014 630976277 560457075 350127480 502552528 577221787 961415633 463401163 712942671 35398864 772162249 978651985 827755366 913922679 150858042 56141777 633067208 471761015 165057735 145372017 883990824 606839385 246564440 82097214 351255746 181237963 275638423 775824808 89670609 443719711 351403636 551040770 750718742 970189004 459312546 405963270 192835672 68508140 533176087 183215440 505277150 163953085 642027920 376501982 455986679 174965280 240477706 375449750 812408178 175241501 846844490 251154112 189942822 491735389 130104662 5269128 606675564 279862447 156180474 68130429 49870495 183713923 431152965 823481621 310981539 691449458 96440073 17702183 254100828 641285300 870044254 877894255 961650994 163052200 773393439 49677 980983955 316927824 907717483 646336262 834962289 452520914 551590949 891181762 184852160 86337528 628654453 471388556 835644665 802102449 653496902 71802134 603352730 146393742 691047877 741786866 587287716 84347461 612329960 183094041 838103324 520952626 553912293 938061416 646357386 859643857 36523190 303322911 939536253 626982981 245841308 643592544 329915652 519626965 815073945 639121334 24171318 263716969 876148468 59873675 281377452 233605393 722408377 404092336 685414914 822273662 332345399 335650009 199630937 137094279 552649856 683628062 465183704 881102246 299655148 953138044 319527974 855015289 525008278 371657810 224003826 423387969 286904029 681683429 377594988 451854438 319406053 899894748 887766473 541662449 495622676 410733252 966758338 459639312 410599573 879940237 620911381 527730325 619852504 269164299 172096259 756958584 225605392 232971894 357080017 746736209 849429171 672723946 946082119 61970910 418156798 707453928 500169524 616487043 267905903 984754899 196403175 624606405 625950793 693108084 564148407 674494926 376155411 53527415 995998845 548282861 440971033 174963180 958948373 27629331 9634794 862389190 280392417 243493206 315372504 804392543 836017477 880295281 979943547 867943922 143980332 467068226 941912878 671254048 933614209 632196683 563434897 244661356 945471927 32493107 965477381 47503039 599649858 667617090 336216627 587028964 318193436 408860392 304359814 718025229 57801025 440868918 512059308 990287180 45670963 563198051 544969496 314903067 881691766 298911560 253041027 295841749 823778325 507508197 891090535 328370490 571416860 833809114 911150979 70807279 559834139 970913518 686652762 256209404 973653674 679358348 954835891 338859084 543595999 25867585 561987098 558198576 780409561 382145088 115089502 628834780 301710649 362973406 641008913 891812329 416766884 216789525 811467787 117522386 326850114 429330949 969613032 644705655 387598146 195699311 509234565 938657948 259615572 450670393 342669959 879825771 403538477 384718572 309379540 465314542 632747783 452156729 923115799 382974358 931059486 467974000 556774464 255022007 584626228 195074823 29708290 737359881 883440397 591078425 195731540 36389929 699178484 482930660 493234929 912768789 71873333 509108042 742933463 859233204 229438881 549320529 543780300 966408012 718914317 369237923 368033492 720963594 847433938 422182671 664102588 413843838 372993615 733842438 353541523 972353820 958868834 80718110 952891435 735422140 488271091 275754899 975065244 106773274 260112746 722949057 369424066 213844054 633398068 477345707 806555834 181774966 147197249 605250423 597705065 329935328 361500553 521360368 657671413 552447968 429267330 316568323 598488906 156655400 846537900 23625794 573304470 114819658 357226757 889915236 598165453 775920704 819414421 206250691 712522021 182194405 646581988 227891164 780501659 427916666 670382975 350335443 89860717 874882850 980062839 614215660 423926174 681426789 594555361 565502483 594579062 9403057 90871639 68811605 621695231 491240660 487122037 664048229 512436617 714676612 2785629 139175448 750629670 290732247 751293748 243304937 742669359 307903435 110986402 744250486 853493949 270712511 514066006 210230272 520146737 878446072 246912896 844026095 589100204 671185950 658078293 776497740 38730647 713504956 875840655 511296582 973066781 155423939 12800490 442528942 790959788 694847239 508188840 197497210 267727992 49920704 987407886 458514245 506079224 281232395 660926693 172472269 427625319 399140455 906886138 241079925 673257284 794225465 274111646 70798017 334940882 924401224 58073894 186065628 635057305 472917057 242868588 41260053 373514979 542074676 722247500 416322397 967758912 91443477 697119016 329328587 655642626 546397756 933369957 642547480 432463554 187848165 612279788 80917540 459947737 523647153 468536490 199455087 126213352 828338979 104223248 593160608 504560209 54770724 116756627 832963586 455708091 551442304 721739309 986384642 942887825 466652775 972107482 746646706 390511748 401932781 354364188 844206921 610423813 72059274 65870968 951053217 354111180 721365914 68197367 510894520 722924884 327764957 342505638 883565359 963221084 236584441 335703062 693566414 440189799 214722035 401013468 639224830 698044221 289882298 8000786 917052237 553631848 129067164 265987284 497279726 68213176 22795215 981909188 500076598 567270080 997891818 397159559 522834720 959375958 806080361 892791110 556012746 939195158 706108972 527450670 349586422 733302240 187978232 547117296 893238154 189426262 607974388 569082434 174929680 986743647 693370414 972667483 220426039 827109287 507307028 255463803 188783184 233669148 502173435 824387169 99145426 948196978 479826588 890701011 380054486 652330400 786418066 710156826 678202267 869639265 468791773 974474115 856233475 210598837 378515809 736425695 103448852 493949789 861395560 493503747 505823609 510480482 948176924 117252169 98154751 652066190 253022990 45096718 651325720 401915377 402658226 200042546 329887579 726380382 399576800 7616411 257023490 265069803 108414549 627394226 665500778 873271669 764427568 467761380 3647895 772613145 264992885 525549090 644247213 618842812 856632205 311768417 726386040 355661957 494422724 439750427 962091749 772390493 155954634 118120909 490035079 618162038 534356531 635255415 638285331 223089601 479050743 573077279 900814308 672106614 980103154 859716942 954098039 750048912 573932645 326855313 580948208 970986318 945113459 285102841 901319316 492558004 56777637 285047195 82833741 897404936 587186279 363002641 239460649 744265301 840060553 135877624 842304987 475542251 696553662 786945392 494960441 12187101 422765600 56397215 534286780 773540993 128307370 477573166 900672259 251053044 989811645 792875210 719292496 928433044 949613212 658032548 295893257 781496196 648032495 834663410 332345656 7630635 589756740 726320748 124412940 324475829 401789833 839406031 712986198 433853072 326871956 566551902 576446221 192517105 706548123 832428892 22021066 359233357 303261372 392113043 789885261 376554464 229096310 335789008 127787510 535606057 273616942 79349860 140164684 908851052 872397740 69703333 330358650 152580143 44841371 809366379 645022157 592368829 91149068 243876755 536761143 245863078 993154803 646347391 427321295 962174013 269212841 177232532 233308239 701491481 456011880 446984636 386623125 29913236 522148306 364219362 953090082 453028431 893376619 160569208 652390558 425660588 718599706 333589491 498865234 864244050 162750892 677490766 222302892 502965677 806255953 334088067 703748287 247433580 531637533 315563797 956030912 440155393 157544840 249568650 752828810 724754468 87270383 384219369 117335323 911601745 977361169 794544448 820384021 651746117 346893202 109408544 968083006 703052165 14042747 251716639 154893312 318739671 851936696 57376085 503108841 309914310 653282969 879579103 286682924 213473570 173955153 365138784 637247263 886917246 27564666 991050363 959220155 698314929 990648720 185806170 29328159 969135957 357877617 130099242 597465358 477018699 701390307 163046812 199404908 224347189 792147214 963475814 698899652 48481019 247846398 765841088 139691205 56843847 96335650 346146536 170631872 842993161 990824656 728709022 753393708 20445427 399027647 348376488 985533219 280360701 800962443 555083600 970597602 328755682 892064564 824180961 685497421 772881314 409321375 694162733 291482728 377341182 202926612 859859978 757355231 818535935 168589502 775895760 286959231 736981616 883159854 679325405 51927994 129677919 234185945 128741393 441236776 226266784 137106837 287075666 142475264 306213194 538015264 747326217 859153059 746862136 171353753 206494628 383574802 50389385 970331909 863844370 916995955 705568 386794443 245135434 266584720 75461156 863445048 920932292 357937751 424150401 608098044 346066942 681476699 447421030 275302571 366206712 213314641 29288902 487240254 780530616 9027732 378001879 144358287 651615432 953847458 526635157 199331808 788918963 749831069 58397248 396783189 276892299 77305548 836998617 524340341 944286310 190223383 778470313 518235309 975842780 289325197 481206203 279564493 9146507 753730274 495769181 751970441 272222355 164816361 258622115 930727929 672472859 690882847 406756068 813941273 631969994 882960672 429244219 94648650 113005134 814753327 201581063 1356751 295460057 102484659 3752043 524242513 569683614 23666100 457785551 749536348 170796889 593424738 277957469 932709599 113586884 571491214 340265605 547288752 597317411 625171503 534482297 870384902 620817849 926124511 631726770 475644925 863513936 520027228 835724905 825558294 711067318 563413255 315187486 727898036 434654010 836356456 615806997 599713695 509975347 765821352 30742484 659316101 617034873 428770069 757834919 101378932 576129258 732422818 283468060 76067682 504189159 905155940 487239815 326738341 462109652 187896598 959395711 406355323 218796187 47683734 981776991 248464772 337520682 753779302 499147206 48093762 60013040 397909804 822234392 365860000 759576676 733590578 610363642 420142184 946287486 945517542 806616537 86102220 510855484 820965979 569654372 628475614 420816927 152451527 860483086 442305047 688051115 351398659 886393741 314974932 998960874 208297998 197081438 986180820 806455018 42665610 967251518 747570108 199199034 595914301 579920306 640297875 533645937 429068178 206984320 679014214 686860968 973120022 64356660 265765157 899077114 789338363 270903452 757369188 223188235 664585624 254612044 802987163 640623486 710075878 773119771 479154247 685386878 207529221 378713508 91672390 281718582 335232949 256067270 828595295 134035289 508960477 117121061 776734392 898123675 868640264 126141607 97382494 401994293 594408931 848781559 115820225 210403685 18846401 592279557 986816820 269788140 374208279 924390275 628687729 469478286 583868928 733520490 891061268 549734805 791113145 749598067 762398491 304905039 801864742 900269471 324797548 942217867 897062220 284932784 289614927 148487200 140154325 150174637 795650544 191586407 147817359 37127522 945086942 762601404 105811949 537373917 338627727 402949888 267473028 433666547 498746586 290905626 795177359 996693945 88601723 637289073 762457708 708849419 527712914 970958196 384942621 460180744 119514660 979393810 540956616 129919379 188322457 120721474 717842232 591438292 472584252 780845437 683351385 63964341 518960319 37150015 569171135 143580006 940840372 588341897 388452384 841285082 176792341 561316706 685668565 197077832 970069948 991040337 463468382 418776234 199425516 515348453 782583771 938287937 630350790 440454446 313549971 560131343 11271637 119338049 892960369 88826203 496101251 776756663 903054722 189885233 870639009 238552622 630375800 273277407 85440227 892217543 558511146 357313402 137614433 730630566 584709650 822531415 392160280 209899126 989645005 425644178 143556967 965133026 380544927 570560138 327420819 172732189 508673516 363950435 435493443 739333723 684672448 751094402 795496452 225542997 807393352 57632533 785134790 721978058 90317399 988306057 416238685 730418680 635018978 713959698 86503681 985151783 598992772 143279142 542920142 392874014 409078523 287351042 160103749 886419628 845476265 308355364 298909129 316240673 538615316 844476111 786184739 578189010 16392550 447802762 359284223 916447384 201553901 826107553 989821037 785779537 516281244 911502754 715724384 655212126 690497161 34808546 65514802 761758244 436805485 659373558 806108958 647577227 462928423 897715770 346233797 239396738 161379385 791114061 882905770 751995257 987490633 104717715 175356342 218114021 920128930 168659122 416366004 587873727 895611568 201951765 818930390 178971141 446976391 696684 949224238 20383800 862772061 998136618 914061110 91257565 823741964 231215366 453219401 904241660 229748881 345856123 876016423 156542372 378629520 540830023 603247733 512675941 793267149 766333936 931548475 503880660 244015796 538631738 243902820 370368266 661564114 67975090 9100865 600285478 495136857 386588711 485921030 2171334 622106528 245487659 284179788 666358162 124509601 230542742 48062862 914126002 884712058 479092739 977209772 198062930 785113580 487020882 217445738 195683877 812123103 880023588 809275122 403945183 290823388 277328482 443999054 899369658 678759057 765402551 678422767 24274674 37932113 555306001 234011689 744332617 503242641 928827428 830260148 310667908 815879789 557359591 585007405 894206699 976463392 593001748 391922578 239174861 589862287 779753388 501276106 178872058 964321215 368879729 293097243 153600327 570678875 349233003 70643122 467122958 280313391 786805348 367244063 210912171 369276335 761152876 330536150 569491712 106185585 890428757 477099695 91854321 392917678 960249911 20711782 724146921 159231429 799386606 398590748 936157780 530479801 380003991 952032212 543702307 219176366 154800919 936340983 476455243 530573679 283884948 463187152 521394246 883034091 933592569 917182225 307079056 434540724 765961334 881533261 224242475 108150655 809617918 57355387 339907611 70622886 427220168 170116729 281845483 719461289 735912655 667641479 988437543 30106024 242966610 353464264 255711968 341408235 385824852 292144068 692323627 480928347 550287133 966234857 541111970 210180614 993879223 312478469 560135905 313981342 400078706 183058382 730137098 641273851 697208928 89700186 556330818 487076500 498482137 162863783 321337650 929491466 714426873 602538004 179510918 345960094 717999901 378995686 337449073 870083766 432378474 420611781 273453864 574878044 376023110 743539260 435933794 946000062 234728157 27820860 689831903 972514479 192645277 155827865 698698718 667309861 553237690 222229387 996111268 9192121 609980843 402551343 626968572 563643178 915085739 26118660 413970354 735959514 2801465 311543919 875095063 990612047 590954392 834926391 813218176 770988724 819165520 614494985 962114503 913300565 480426667 610882549 787771080 856736294 596944441 30529007 513528549 745826109 645375820 559881551 308169603 400598868 586665597 439244113 761132939 916259656 390957093 267344534 944323050 331878300 311652581 466248610 745183249 203656439 569373214 49173340 406373493 127091873 965826682 786076560 401089808 636989194 119347809 959348592 303356894 355756100 340776069 498041359 348844897 820472452 557148247 49098981 17296158 112329381 752809103 468955726 514922014 657951908 240440744 961230346 466761582 406888485 856262241 155551679 991504031 981996269 684878397 744102770 63080006 392718182 611583492 105421330 405878909 343282462 752579648 508451821 423232865 883596616 718084033 229940537 186784146 870570809 131596825 873032333 932897462 861830892 398165025 396571493 539258869 4887423 757713522 256715425 413373054 403599284 858243565 822983430 382498305 719343217 60456500 129948603 539897652 467738432 635884590 156644046 250020943 542826191 185723527 509505965 692350863 568717169 702220845 193525677 902217142 276775324 478827732 362870919 797864073 8006249 608382835 8731350 356860241 252955160 355371717 405980314 199159131 149765257 460048841 477053879 836983416 572210115 183289411 972103799 102998910 655528048 181525305 858095108 598662340 993754719 712647030 810388719 549180074 457537282 123983370 977391020 33903631 725452782 750350023 557853459 811796185 273942877 237634246 72903905 772832369 93784751 85158625 42226741 261454404 28537060 687737910 894947859 82468931 629266724 634656938 794539492 168751971 311134007 804883811 18948596 212747806 496312333 186229069 969268723 140820209 18952760 420001175 605390709 269717212 731617389 760658483 251278450 534168549 793847815 163269209 200239046 530794389 583077764 434077444 369472946 589863289 559045894 761434483 717147225 540656034 657692370 299194794 309520452 957860646 109502420 340846831 702364383 744208541 80083482 598586445 446660346 822946468 541904213 479653652 154165064 112358493 143789915 173143895 860545251 353329133 825232551 492538476 754228678 930456829 911881431 651073904 45331282 994368314 330432813 663092160 315488458 550699734 872123151 519925633 806031318 56113412 853932680 897277466 946882308 711019647 368966852 206045877 448284226 796559876 205726872 194007233 906374502 409769171 633793783 230748786 427975334 294147890 580714878 143849280 259192096 481351402 769922281 484403300 150264147 569876936 977435547 487620958 393366436 245051421 751800859 737164402 441180379 597586751 28728209 615386917 222975139 12484102 403529293 439601861 576895501 836622159 267104833 228304607 881747469 501706877 614692226 735782343 351654396 377942515 194500811 952565523 92916244 317326747 251559929 840938016 816064503 230677346 180695184 375529612 288845609 471728569 969807412 803836602 946806673 40527382 212648241 208947793 52014076 898264945 644735221 699657405 629955226 158383303 661609616 145773485 282269055 798979995 895390523 272600979 765573923 923658352 764800718 7004199 866521315 984958288 699982407 525040868 249338750 968002632 421803594 977643914 63875992 585804265 293679516 938932890 701231674 96258505 837653927 884953053 491441488 750016768 122900218 661484254 817292330 386756780 189148102 879123307 457395195 560627309 74915937 946682904 575097437 358529769 861425095 645162683 355716044 266603081 841849876 702940401 750470694 331146938 747388683 249437336 458210097 737440494 841242770 548408915 416284437 374900888 361619764 427574794 482869982 69999860 166035102 135353703 907969275 428672316 681334818 979996249 329659330 197767476 676994359 11348885 172739562 735280543 836054518 750044944 176249615 885343943 82225567 405382790 127587889 344873209 341280018 35985399 528770613 362385158 680233815 198221860 983994979 828898500 200923670 543951638 744307942 696877963 508129311 221634712 663077199 295720633 727166436 105526968 763926803 116168750 308108794 608343114 894241800 6190289 796253084 206162277 260799724 808018697 89955112 783518179 334079966 14630212 612181151 673757669 118186723 164493939 949454377 475900494 483574882 363475596 130342031 852631363 856429992 689778439 58165184 676506289 608687461 961443170 369457484 102987463 623606318 950189469 242811628 43234423 762971385 320642751 30217464 875791354 793240483 39036239 321287407 435583305 298655597 664569819 340706803 563521700 624322939 787602805 24227146 72654607 888024404 690846768 979418334 935897296 720636261 309993895 262698430 595231731 287271294 360833399 36610203 986246342 380644691 544546753 241626700 932162653 366606588 164512169 371273802 44930831 221238133 159627225 825793333 997538039 693021983 542799102 708309325 705857652 753238589 867958858 55146745 634400937 351017336 790311921 841944900 416195582 475997788 933662124 26121819 420526237 865845208 545606457 497866256 830000373 640549570 14413016 621742170 66555451 141762129 573358544 347241427 73847012 765390497 495574248 280087096 91314989 221715251 679423214 798029037 978475923 179643754 619614516 446578550 161434459 878244110 892627469 658739711 339580171 990454477 249488213 101865430 739422959 787799221 180244198 746255851 701044629 668031164 341220132 999597398 194111057 710447928 390812018 89675217 834611642 32301415 937254075 223392314 324015147 644077033 566225386 308871443 108023363 729506113 72752753 953711874 537373541 965616215 710524102 750715217 347656249 189332216 360950498 108176495 545937705 826371669 191683264 58403437 238842085 26504064 498146020 441409921 201076960 709439986 406452945 49063046 750005712 222727688 322501010 12316539 605552689 514820481 174997042 626910208 596081347 995317762 954667588 855547356 978539272 119359890 511949916 432400249 9191879 266636574 178954899 254957158 104212364 615354102 554302215 97128916 785357605 54020942 91107928 186180378 990255142 427731646 760926765 108038194 206956390 345132227 630563245 814789689 855276928 601009211 788467206 264279026 371903827 683508205 922951402 528292932 944346243 808769791 446104333 65034424 219245045 157287806 239617704 588234236 345859671 619100378 321055225 16442466 826428566 153580134 974148545 725423201 289366629 929365468 381803972 507191059 161274557 523866072 431243597 516017846 962891351 381882968 991519143 885085484 323413044 240255298 380198053 987746426 580656662 692841694 627225371 579092812 199656708 23799896 240637794 753148272 213081034 776823360 308424152 84171350 26082678 652898569 819632990 507476887 235595740 842133901 129879000 593405291 113912851 43396487 222573745 257167153 279055094 732184087 247822676 964942315 494683045 769250882 533346228 917946047 700967425 892094320 775172805 629540727 722208563 619442668 941038848 548453634 439850533 752508264 351723235 522732529 798069767 49530230 824632175 476120826 387037388 435222032 335065256 555256185 157401002 190071312 701592089 120778218 394307486 561182137 42300237 771692144 756134374 950972716 848025175 267779922 158967941 430335220 813834827 576006520 276047554 109671035 55773634 803099378 302085545 131486354 240716634 540318577 136209544 872145389 861397556 965298892 41781107 872200613 81892981 32147837 411877314 211994036 425605061 475405090 192490638 459849084 536706003 14394620 298491191 341895745 383283406 575222899 549822944 696895914 697605613 583809424 815388145 994476612 871043049 427273089 623001749 677879807 314192254 162013464 249188154 924142767 52696046 432668493 791710227 299212940 666457469 618009016 855503513 461780658 918158838 90677015 409134598 132282274 766318884 860202446 147207640 758056383 610810714 849256546 208816212 476826066 148990956 985577981 745561345 734884743 234416563 873778414 232216361 871331822 670964622 607779110 106482779 35855866 227796187 919270587 375168236 343227141 75961858 997100136 646904433 359447370 866008298 296043019 507404358 451438698 622121346 517071143 996581386 324485608 543571514 408725344 555907617 785536429 20793479 450061569 232031793 326111876 894765922 532866937 672235941 986088607 715627978 660785113 643510829 83106832 432412989 508580696 925246524 954963793 666204739 842711503 9809801 677379005 454665956 396826174 413960590 930340884 796826924 646524741 503640588 659322107 671631278 424100267 870205829 487421306 677879806 729713371 466351041 298863996 217000246 694678370 557524554 411709010 842002034 842312563 808617199 388093232 860149588 750027619 208415301 16221103 626059904 311202349 210818593 686098506 815149089 663643118 461184031 533439201 821285987 135891562 867960350 802122040 460185078 276360582 315457218 30466425 424755858 575204812 29401585 221697710 712413037 259508970 425596759 991849800 185867718 559544371 100848354 29896603 172916062 174396700 217486662 64691807 874616058 612593088 288272505 230746417 279694562 636372829 428547640 97222416 337112933 81422549 140612737 348264160 219993939 899306286 123077655 630705130 192845441 887048722 248347394 63563354 793200201 244109904 296774924 855075776 848639495 479920217 863086148 29348752 181705629 831827651 950472063 339973538 41163248 643803338 361138898 631591090 79171432 854760138 397475353 153011425 216557684 230295750 797958004 627925042 175766020 863054564 953278916 786286862 172035597 469826543 959399219 775112896 668570633 567270868 794023337 789796346 653113716 120624677 85282135 854472527 76016208 291711129 877903152 23005110 907078050 44624778 56891755 19324173 862130674 988540533 580593667 990844052 431092687 268358782 462166327 495808878 286884937 885677289 327878666 97057060 114115957 545056162 569178820 666306081 798271725 601307574 448408431 303765558 954062925 280800728 717173338 325443864 166385079 815810269 261915802 198611165 926036560 730036800 420873348 267203203 914368705 365579935 320308277 582303849 716029879 653504060 58918410 303140052 604733027 152918908 36615976 93174892 313518330 139655531 223649781 613804220 478669622 142652471 25028253 14081717 648281299 111899569 611602830 810002219 298817555 39089103 369273852 943689047 980448827 897358636 669887582 20835667 151307283 343627143 997002479 766415521 343591530 101975104 852476462 664179365 864729744 584574686 785094494 705498918 630851803 173682059 808610567 162303697 887715618 888914326 981228403 922707894 594695493 629744 256957745 134437833 480717219 251906992 189974422 270171490 476543393 222927503 520045879 209712061 612942378 113838957 230077553 345430395 908650538 321706698 104447457 912709920 802984722 323533645 206095596 83660691 308836183 69335617 719104056 42847392 528814835 138602515 268874289 710068089 480692195 923730133 205870469 222206257 921400487 336031422 409531304 608215872 781733573 298898088 706264401 87534082 581866309 830904977 383617275 610878263 655584566 829749786 709332837 208709765 733273128 452005131 531622419 22148593 100391089 323191245 229305802 733044330 302906089 342614510 653368088 486910526 470918893 145024673 156850890 835590563 22903135 342418747 214058611 123968304 929218532 456006583 64850668 253848161 982700453 107429683 938878670 115765782 304686543 139978865 66299642 389840148 878751763 906577495 310752018 976945282 5622566 160391279 862412285 126630510 706184002 395401064 569260647 372326982 853959331 276734355 554437950 70597983 25492492 516098919 876589622 443493234 779964223 544158205 63544902 223437082 125315976 790344084 225014825 849308759 448927795 130668558 181147870 41966861 549413137 144736626 310369321 907702150 274269944 976716904 61521679 323265772 721690688 381385920 104518238 499913168 521809222 175983083 844675875 871438502 273859308 964953472 991807793 54003270 352503063 496375225 223375777 944497261 488105776 612562419 550825292 629810234 160716452 156885810 468172627 592276145 23065956 703198874 13367192 514916155 896545894 502880759 357058370 427368484 753702946 419914294 237580093 542448412 50717973 700598250 560646327 52091319 861123649 148892616 153362853 419159533 120482219 18387243 784269116 806715546 158706396 701539984 705901688 919035391 527859553 287905307 666237080 479831103 822824267 440188433 965597087 195696099 842692016 137525596 214510293 499086935 243051304 327319562 410053445 886493803 15858256 735777742 417657405 765594322 746789963 854144638 977987536 70271142 91797820 132997267 761140055 905149410 939969741 480708012 77315052 434741735 830674091 895944459 646659821 596994552 254299911 679804950 41479295 76969405 513148694 879814359 691752969 722529220 531598226 7504509 364249780 317359099 672646456 665467353 789259250 324034104 420334920 862921186 997946868 470930097 975982088 234548273 320559666 738273412 221219649 356394374 405945832 476041776 323208384 96661569 793580179 445809690 621333207 632663785 993417335 470185738 126347481 168010409 626055964 281419435 257905057 223080910 486302669 884557838 701059596 119123530 377304600 335210535 893520250 51223604 875568208 508619343 629101137 828221510 711204878 465834176 435543162 876568158 212314284 50552604 840000482 963976701 911880649 225709799 179276026 546288843 856607176 55773192 781410104 228158225 6983760 632768844 291619220 910635581 138122445 481332963 546799372 886294882 857289454 371377377 284146464 299248565 289665317 383448510 260925014 620654353 629980970 638529239 784316599 596123252 59379320 894247147 648095824 981113984 502998223 663299230 725523891 21198843 492426416 557494009 185209971 676442191 687946724 777534440 524143531 193497610 11058166 259376315 540410488 890568543 844887220 895292581 998779002 274645156 976224434 236567360 814435415 167354066 774038470 975000328 739685945 771330568 972343693 708563931 282495563 924303881 482433509 355247487 177997631 95022777 139974001 271576092 73303243 438219939 939590168 104642750 882857511 925694326 707630470 129407444 884731536 594051203 924241322 104928180 921499593 798175041 784153398 632736021 683096213 739144650 140618275 991477139 851052350 799993179 211553322 26615342 818783761 508757720 205783883 813203403 890290144 454032197 103177290 105945010 194300030 565514318 471375661 330529806 956980551 159973056 409742784 460316272 922250133 419038478 791355921 904709709 321247052 185271757 590325492 233040251 580260687 129867832 858972799 943576760 434953224 525415084 622393487 424071203 898989028 653815597 470675778 487621057 689921493 827287008 427974011 184670713 605153230 825815439 924098914 268737048 226926411 561595944 410706145 709903054 748639686 494777662 861778984 954196144 485898051 942819462 172446761 278967988 937373893 327897692 855974684 666561719 682540246 327362108 63512829 489921018 518831107 717349193 253855753 571933601 204029790 228912841 309515077 312327987 679630587 734705830 187057399 745350429 509678195 86975983 119087915 74313007 695247716 868522837 78355503 524840221 188797422 611774894 272336663 614318847 292518199 903232118 343362618 7038929 140971496 360640585 661203378 743896564 658580143 771453802 552835552 640414635 732820155 501370944 92933607 622744991 434348611 44627411 551299116 777155420 433402111 182338643 614837468 177522130 821509293 61884306 999772262 239525332 854027662 202117509 928568829 529638044 247805158 873939654 601460759 332099141 568098687 861191445 927594224 306241616 525557798 407203794 147084040 94119968 389361197 918092933 792633249 289510269 527587816 903148887 20764994 967937813 718016304 781426070 978847287 897628406 19002339 32105525 332925710 422856982 417941601 520852041 806099227 278544331 469562897 474696589 968374517 167998547 471098842 259026655 760734455 159809870 964457130 995281601 240221120 527882559 453895667 536337369 612195507 134051086 104464937 570422641 155507320 871645832 779965765 94712311 348015993 215737566 292359493 413863294 351698022 85958946 848145065 962797116 258040497 547362509 365823736 991601418 728263955 87731260 304949561 405376487 47280133 205799214 219869306 920380533 181426760 900868936 118634573 319850106 137955678 60755089 776166214 272828001 243633166 212721654 216761214 853254071 311086820 315514311 459283219 944837038 548322990 288196152 655835302 417978269 725199104 337214945 264874459 755770237 504579761 334647871 21604828 434960494 477570140 925370929 112507351 11158832 203151072 469407867 775790459 138007722 509715936 530368582 185215359 271747687 578689092 925676446 387653148 506465044 88465590 244667379 301296526 807544068 429088806 700474008 874557078 842764460 638449735 692470087 368129275 244498727 184487951 771786396 48818180 72968882 693058619 515218069 441375487 1826097 636054473 11773720 763877822 181938857 749001339 90634349 444480277 535835588 201957211 479975872 698719581 865487952 461641522 653256097 103470836 355901376 283814671 422215811 548440251 211562921 153022662 443635008 639738006 8580166 6594414 743218579 918265328 622975733 897420770 614574748 303710772 60007096 482798913 231951712 265262933 449048245 710120815 604430663 832602183 739884215 450706322 93459100 866865539 63241130 570053269 569654545 705141639 75615266 607639464 854692408 474734420 718560469 330782398 510675467 744396014 523689244 795399949 875144036 109687264 823184759 242600338 785459846 698728885 723783686 117481354 38648210 627335808 964205840 183364858 214575379 478261589 917510528 58720041 234080883 936169678 400873315 829078305 114757251 250250631 221871211 970533425 378800631 82529953 624864367 138737261 160527848 965572163 333720553 738994476 551272016 424715796 870493814 205819273 44754065 842427843 25518426 195062500 998764015 624936320 539656185 455583070 167924753 550025856 885151839 585549920 506730884 771460988 122803129 857947412 202628152 402867506 684207322 27515114 777657345 565776099 509064375 148062741 971150103 709152467 70610155 193864716 258661014 666210509 505430580 905716233 804217087 195574940 487642356 780447629 792373941 151808659 306237873 578187994 80282753 335617542 179174805 737582968 245973007 350050767 499395310 131386545 65180271 41179850 79458735 820823060 49057940 145841241 744978414 416893941 903139288 952856800 368984164 341465067 919382646 720129610 816564976 323587922 853300239 443760258 867158292 482086343 746034214 288095227 911978102 749369775 499558564 967469609 310546273 90755759 953016404 359863302 411586881 608664117 1645416 520329358 751311147 908243438 749123570 560369475 591927378 567781966 979359340 642315945 205048467 254853899 230336049 967013067 156119786 535174562 373591553 395222452 371967995 792554961 986769537 541055479 610108042 730336795 381290169 581827880 756169219 493581384 236761748 241389665 227468019 790160353 119274339 924703934 933154188 125055160 148547675 896193505 558888997 42894174 486719762 317344879 581660088 583884204 715007494 917636752 758488675 191604539 851719446 21773427 78775783 211612139 246246918 128580296 301889068 682784864 277000448 268477252 14102459 853128320 128142606 330563872 687900738 815225846 102388385 846280603 963655444 713863858 172203021 577128563 172691878 535183719 530161162 18120304 942532116 606776844 398922293 485296602 756769178 846696028 898865549 705818365 450408218 105919574 880082678 29497516 88920476 676135101 749736889 95164092 345118410 513946520 579473922 650938500 518877552 91228851 988343649 852050787 443588610 460461085 314647882 372854586 613035798 933559465 689688469 909947630 851279845 1789549 320290558 380722408 260166863 431876421 38026150 821506964 319551444 167735121 106182544 991700965 287345947 874197362 896290597 538184143 407313263 28983249 789337520 6852812 295432892 88296025 871192547 17103960 440863383 898973496 555632209 761511541 846449332 59566946 934713841 691388456 641847149 586634510 11414177 864336378 731772994 709126199 264709025 441526903 964373075 425882908 154209812 708098226 828911848 287667392 8882563 106396352 247442922 117899626 712474713 829835320 149517927 345286438 983159399 107629754 909182225 107565635 384676706 757206117 605098176 537243092 35830624 7525982 967391468 586691119 584204127 912477008 320265779 196633968 83973054 608224743 128410841 386884599 104404162 989545812 20876611 540180710 142571795 331000268 971684475 29427364 498263612 512512265 464586927 949983068 908402478 162822343 771946930 813554047 317057725 149977416 116702586 639757374 54027810 843029457 804423328 504584720 140791159 293244715 81919715 90551602 919875646 191648803 786164133 192660002 696893403 635285514 782262892 361993764 146336789 190098741 136493411 212249533 327211417 129367934 633180118 198266170 693109367 279248577 950431929 874560810 928930467 481540448 667255074 964334304 207718517 587112640 652497099 156696818 215768873 212700106 374065297 230432189 38920544 573748074 716765943 41562590 344356254 356101395 132900516 545563834 924972234 193991482 3274464 190470391 518313136 956547543 291736603 160783105 650699906 61703911 683912295 193214342 786391891 641090284 922378745 524153850 286639259 364839787 509730732 919670548 574275254 51440493 305788285 267131727 278573413 987276799 450949904 545531242 143797835 770398386 410096682 2938601 801289072 334282267 340810549 306798737 820798402 941952084 696731583 451194607 12148111 387998585 931751163 188646098 327848205 215846956 603636798 477500877 414324435 702562834 435247491 231213238 236638813 225931348 846966248 168473642 296422027 675448863 415074863 917029638 621977634 841978660 618479934 508328175 57915466 653665816 883903647 458818764 972225806 599842613 716355328 158608198 584454623 700413624 239160501 580142927 962402833 341156705 341079601 375433880 956424029 984869622 500594832 240642073 270434910 239632064 853839377 30424717 523750164 610162700 935950484 94495475 967724388 545888939 820514336 449983246 413088661 825639794 196674912 603558374 804335316 346255035 880938016 865602629 287376817 964531938 419192789 70145339 211039904 202286282 878617619 251291803 433540217 524061270 302478100 636286332 544265465 268942063 932787768 273616568 558415679 627554820 96807039 960912240 668291151 261007750 26570001 341064582 769438610 849933928 745241014 177085473 931303764 608737573 923893087 834958381 87286597 535565881 163317403 87229656 546196217 993597095 141701666 777365526 534986344 352737906 553822030 370460958 807251054 929903396 155871901 545518828 909935436 639755850 371838513 838653629 380425509 531408885 6046799 503737493 33567874 305622330 626334180 699111356 935431375 386823859 328685819 388926780 87683804 713148157 648984392 959005797 218395484 580626744 268851872 519210826 25598313 453563274 132212094 246128450 274991870 404373404 315093376 410491751 32006012 936137499 296277992 423632154 277782566 829231160 51802653 514651261 769319076 407797289 175686183 138360055 971044228 136712102 813424438 439748532 922827444 887563628 324044827 169718819 829472778 794900669 67696076 563256438 970107836 455447007 369963493 537318437 185402600 786117785 93189922 677975147 916339213 801234105 646573543 453987528 10867088 835180176 96788664 562433917 14342201 630076787 50361536 177902611 290337203 355839036 738629710 905074132 964853519 678449608 344989524 804013136 614463297 294577527 287239143 906684378 565525922 515002287 2527426 636660745 5353068 137074265 816833474 136842808 92044097 994352482 30629483 804522501 700733349 216461116 437807201 9776085 641407359 216532826 453302256 557931855 811125148 533836471 76319366 2260957 856605228 761959504 571983667 324559662 776211779 194898341 699099952 698186167 103687513 297151292 434459221 999392045 370342347 278775070 927530400 898654476 59175256 618158937 202662325 921295123 452710564 323371132 157658457 386049478 65899192 344425502 295495158 153695979 358262656 661790039 47354907 139249165 478010444 24526148 156229625 479225084 305362512 524791688 924451303 783611467 265533731 790305478 412439262 356722641 711748932 368636200 801096957 467647785 800608912 783296219 293084678 30533682 566123213 260693136 714218463 742408079 531814435 425517053 824556819 902182695 306710430 647488090 57387343 539977382 125198765 234257125 425041381 20840443 696414374 786526558 790642252 427586008 458457920 374336651 686243485 820130358 386030871 236125365 537627672 598609614 724185387 876491818 324937629 823007136 122444385 915406777 352041524 816744304 14188545 889485625 172865413 79503940 422546486 796060674 157347425 903556071 650722961 970527090 624975671 428476010 462199431 462025577 52696735 823008925 699016174 313676493 141537747 383669402 702384516 93731335 145847089 236706875 437920104 766288772 511558330 27816351 359822239 358313526 416052886 853082537 246277264 359597073 506171278 164315265 546702728 933273742 54706577 235778577 538122039 250183979 156100655 916151944 758940722 442356712 269961505 378504411 297074031 766541771 885976767 4163391 741914315 323867485 818458760 394939825 781017991 414941996 748911518 427883118 711968967 635526215 858667335 850001019 564743698 276718789 650675565 968470046 934913493 542380094 814707487 677619554 573331424 266728016 914718478 420460696 277657575 625043739 358279697 217374929 767136770 652835270 986996129 648259684 279850285 179297016 190924894 945736046 945885129 944950111 34380424 466880077 996792857 245409324 624278150 402619940 643378886 24396181 657731427 725497179 857099100 653317458 420889420 52322844 631810251 506417441 649644563 944915159 598356966 953074499 610356655 954952382 283806183 661864700 627820218 452456522 325700841 550454550 392644337 916000692 233757805 890594399 983199160 231581053 81373142 661327398 265448596 954035943 413604077 218116290 361013678 717799033 67475549 273020427 371764823 978323070 56490551 228631519 67821438 520457607 955796592 27274399 284084796 258422501 261992287 868071855 295989833 19935536 389258303 975901689 295188099 130473666 226422195 744445035 980896110 317606973 739473469 722106996 616342959 762952449 612296901 901180555 690554512 623945143 373192984 619293864 816216192 721844937 335831655 780540105 706104720 410608871 899187652 364966767 397851126 272856451 53110440 161754654 703148686 376618838 26776944 113175008 99184980 231394521 60981723 989247939 221877227 36834509 32093582 755263830 846096921 200303283 802328720 267247408 14779976 960863061 840223182 487860073 395431943 439985979 459174808 148262943 422841479 778516279 683156514 357021683 637930271 827322074 195061764 349289609 774119881 352354556 866238139 36677388 760919970 345960504 778433318 603760807 731708270 604335469 505139209 913237773 356419601 111885374 145449101 512417010 939926295 646265235 146864830 805300367 992338733 847421462 326943756 961508898 758668453 450405047 597216202 117957227 664779766 910623529 597442482 21032753 457619514 941014114 923951200 442178491 285758895 927628575 301961170 135310168 618705975 704017501 349434351 739824087 214284247 514503649 73628924 683416079 67279675 11192498 34890280 570973785 134852145 970474905 770361858 4065041 858625065 632334248 307020029 342065944 209959100 991004336 848763891 565063765 568602658 238473673 299587231 899516975 725099450 541684174 175996449 895597077 558119046 236878302 344094078 563647990 29948332 888694749 81526814 382952137 347263222 266924784 696189516 509993735 119223123 332961285 746519482 904773932 471706964 204836937 468256250 678060601 222137776 44164015 929837830 959771701 869843392 946429296 857656248 957065895 592425475 213012101 29891667 137808158 948203163 730877999 925539576 562645929 455034319 230710384 836517426 68633951 817094791 23106191 656576875 240205017 518729939 540932504 898317684 521493171 15190629 719580378 108571905 270651407 620226321 411062375 800900907 418203921 599731540 615889815 813468140 400460132 737628363 461443461 601403558 362381491 444110007 539928976 41999005 163565361 140383872 959276508 707822968 118683154 59427887 99331023 651447236 725709327 517638898 958420116 298799985 112934374 158096283 268877723 756086867 290960088 258008866 557195031 916436130 421392170 343238431 576120447 233234298 696330916 517802064 608856333 595369820 229895445 619543833 178453058 716940971 446602444 73851391 127863904 356515888 386039073 664624172 297565934 223034263 522789098 268646895 871571256 902023152 327620358 589038905 391350989 430834222 411819734 837561376 390171135 271183275 686288574 394907487 252563558 771277986 955446953 575161044 594870621 277544628 476351107 80040962 374528132 858386276 179138236 228127885 696323644 498746523 868180683 140129984 805176878 758479140 364481449 557960714 80038341 652265265 710474322 361963388 182183087 189364948 708471368 934755405 17482592 669701255 734799376 729855062 86125454 814297509 167959986 488696983 238759606 53371118 30031165 849241008 985961110 12754695 885626177 208564841 224019377 920874232 451644755 797877290 631713742 610476 955766412 6971267 961079929 929758580 977087498 3264678 289778049 400611461 254987118 151291368 416288632 804010869 906910045 501441092 326552630 438228674 544978943 742510039 915945815 821076555 153965955 69088357 372502712 868665300 566779033 201990611 695246078 748276615 182326518 503372971 951066127 651846766 7989204 277559451 405625750 524330234 970156655 762006774 4305795 310074239 813465225 436675889 560580233 786492085 184016102 237328231 355758751 198794809 264803281 601636566 544527232 496217866 971351446 128793696 951563051 101780492 954463494 267808523 47556195 249866376 88944630 142490241 184534831 434240682 280195007 464183697 802543451 382127618 337791936 612488876 170009334 992098308 301179352 579524200 939715282 97365640 32723180 577892865 291674888 83231306 359242599 500989907 585360241 644681067 362756021 801327073 71489069 672510958 54917831 648057938 358423072 317514812 664843410 936391662 772634992 7930784 932619407 553482917 575182345 373163724 381768765 314051080 249648665 361782867 274916251 728988622 136318612 49806636 718077358 986903633 407092657 829011765 590011137 85994254 811059050 497126318 527689760 247624489 437118976 91469242 589540892 928351206 131939446 320276706 184988938 73126705 82198289 737724817 603287172 647038999 424456158 688848280 275174950 569408843 625166124 449338540 512604178 126801314 316197389 544887523 692110701 313963159 842587354 252499259 474246367 206523080 634184620 955901459 340697367 796355191 831810276 936826800 398023493 67143177 111566755 48106170 117862302 832141451 545177682 631133372 255921116 95267368 231150364 915044519 89025467 483979956 163192943 191457615 568446845 704017956 609183615 657815021 597041255 1730324 946414275 172670107 492022082 617376576 737045110 751698651 163592923 795372555 169080087 724765201 518780035 158034171 321574377 327466500 264092815 141448250 903780724 4030817 117341913 750924567 774460418 987902520 682690877 218637443 791099939 794543229 663694877 952259477 44378922 338646152 254297310 792079878 630706093 152843157 746103401 132507318 940111368 363989573 301587883 125133861 869957851 57437980 897591317 952570618 748740488 314240257 166844956 687072384 119697078 263807936 920379322 707996452 688526033 713132683 603982571 390290680 650932359 432688757 371940913 970304051 702307148 476374262 101883665 973994927 623384535 631386218 654840468 789790058 890563235 252109970 69822919 590377733 763376239 533204753 457492027 448704072 240960702 944532975 120290437 364780444 445387864 841380378 305564351 173760143 196032455 292191713 743359749 308547668 707092955 109844343 465589242 166891072 294320679 446889334 714594624 480209999 553491329 588130137 477243395 211342748 282024582 507841024 615259503 508859116 119735827 98563120 347640117 613042980 832223181 101941009 850861579 794454478 127217818 437746350 894715433 849440153 425102118 660180600 811898828 976774870 299798111 218597315 5191094 870134268 619377146 171038792 445350316 578307620 982560492 553951906 564178167 288321933 178233329 419118801 903377636 882487321 445854728 844790970 323234628 514057167 916602612 963801252 275945196 517523287 986845117 501627836 417245238 702235265 337828141 343149202 998513023 864467134 421642324 921477018 97042343 561514405 184115973 387202476 45444756 549764464 265778262 133470853 435718575 479485308 936302884 504061252 598813285 851380941 602886285 844371693 304415399 200097927 618424435 19334889 563569002 516474486 874575360 567025540 913908008 934402951 32102941 665833070 873050206 501254733 952873465 429830971 811068428 786284925 709343112 975700963 991332920 794125938 427587073 598541122 436382315 82909097 501772383 204838809 143053362 645353798 397298658 1863435 300926366 937156494 921069707 300180001 892601797 65485163 85945251 28840007 878169406 996026603 129925172 833129037 464122025 391484865 132002190 160958694 324386597 800542659 854661572 969541932 740002520 368853354 764029484 566716186 631994731 118459989 616291299 950321169 795360395 377238982 8822855 921956692 506722921 427040547 227552635 67416715 852596283 947435126 834658534 896517188 919727289 555606254 324487604 909142125 151657633 277110108 810659156 381864156 934706995 641920695 730981368 585367495 775856821 958818456 207364376 985224780 649932016 434706367 717667311 771001066 764694449 479755404 464827900 253874694 278862153 893883270 888846723 93933160 766810382 597998552 619461642 990279099 266238936 290161103 48388316 298182416 640178820 277328221 259841929 510107483 117416565 547969177 614605924 343273461 209874446 674966589 863020804 252639512 167425849 772765735 12870851 71811687 25579491 513894872 299971394 604620131 657238653 84793080 9721571 320705526 575037053 376884176 481946446 338930924 155975387 497588174 625716205 127852149 801645716 687178245 19844719 713255589 280164139 41023914 299454792 613263349 897288483 764995224 200370224 54615999 635202182 260686797 452510880 886693061 221335393 970664939 665698392 474816426 33444421 594977720 911678940 243718007 250016456 459755166 918171378 561098776 405826050 47052076 365390629 386254557 527608593 790580626 406400069 761123578 159213461 981710889 591497957 475364358 187995700 281855977 194677980 394564224 746203927 68737778 19859909 180472901 598055019 415113476 487942014 819747611 91114210 12111878 64431789 105950506 529016367 706935426 377204534 13258622 733156749 759641127 958506182 379508870 57434169 425724486 790255948 48228504 354376179 178359382 25854842 619794539 546804610 634145905 41532744 50067355 494867245 144528852 673697394 650303784 588768066 961471843 343413493 786635767 669717650 403873826 63459734 334006608 993100531 925611965 962130523 70938974 453975485 705557761 920866575 554409906 856683598 462470241 373296578 96836545 410815622 934002 816483143 123613025 365603147 918972015 599790517 538163024 954987271 811948213 604196071 671705517 553373221 483456840 42431228 490814077 673272215 171245645 491579095 715038247 861973843 89860750 618563231 782331384 354942161 613394425 500429889 185520289 38729615 716931105 488588777 149769396 373561741 35636923 592859789 634423082 423319505 273778723 975842914 561218015 739402981 196254165 414380388 303972372 270917460 744738548 768545747 41946349 716608560 935571142 851309232 673086449 438126991 626949941 755818565 917790605 225840905 797928784 301217946 567225233 633617980 400255944 356920832 992519601 8513865 453580659 859770250 508267013 281999188 878093773 96722319 473272201 467832583 29106546 851468330 882502302 40772879 338375845 842744250 685963655 487212702 277376973 556603746 746998509 352417256 331854322 276027274 180240988 127479462 929756996 488741468 22905540 315196054 877442453 700510792 81764600 332854776 385486042 629435520 218387506 123692562 585259949 454657405 840392333 61752238 858525646 293841272 414687626 834759575 832347293 227951858 986164876 392110367 93129122 650083628 595902300 352888476 99775238 714445999 654197925 763874279 242993175 205420486 924654712 505168091 105575880 194921215 967960778 876723676 249684782 636042158 776658418 60053581 396004868 88737386 382471467 787103000 32286504 131066254 270154008 238035243 809021724 52495801 955496507 810636277 69831814 565191247 431934332 475036653 9980080 637965301 35756200 704960779 773713928 825717528 678351088 98717517 18728097 468732007 682673510 181997876 393164977 42297173 913656195 249131588 302293265 625941144 297361316 948690824 220033472 272573101 808353672 681052171 526195808 270374993 286473940 659359072 326207159 188098825 506575759 811047962 572941616 877305243 651964070 684350549 98846552 395658899 109138537 899680812 626039905 395167935 201841420 920247872 358702498 104693684 554317607 180869176 408070932 397481543 618762295 708722491 220705239 881389844 168839451 886028407 436539051 429983482 519612567 111268254 86745208 199252892 678060500 80472932 115169990 179820514 155103966 755764226 239863365 534254710 940029733 441685942 91108679 970648136 52758524 120652609 745558593 44871946 614171933 663732839 137993294 649159605 230325540 510339187 443979179 338074371 172118031 408935088 577764924 922808306 288412101 680724721 708848134 187116103 531947659 303061002 375546291 110577416 923512208 511841876 300747537 782022913 358762339 126852653 944549779 22504257 258200183 183400566 747477710 109887386 153805222 214764819 981242621 453738788 422994091 926897518 689076606 185064122 977369254 75423477 872423763 638561147 156669084 346687896 261364130 382588746 784610805 516165195 515353142 40796495 459386108 156222858 647072763 72761972 930568547 378049488 924769157 517177321 527314620 993125919 503284618 753601953 950034177 6430843 397757795 560941779 709653772 15594094 389985680 995091577 306886432 277553030 314103857 604359636 194579806 463822291 912088973 308458214 623462481 951032938 759797391 495146230 975498083 670522852 328835908 617782544 705257829 52979423 585527134 137774723 739975435 21181564 923824308 126599521 356909422 736646367 235451840 154056450 697023624 930525107 224941599 925050497 153503675 320846499 701390613 172554045 365317195 760082402 265559558 784686938 950156255 221147300 132655358 958810174 77425924 417602467 680146218 261075732 880208298 569323419 234620765 453068108 523637669 479745485 218528396 973154073 974799149 265593984 707237970 940673009 470659422 332663163 962128237 495539473 655841977 70212237 702944319 517078007 256902049 972433926 461613390 862285030 325808863 393963835 188792772 624301925 1072671 708065541 261196271 70083776 306970737 46453314 93724610 899090566 121529544 758843987 862441299 935250697 272777342 300742557 58025307 369063393 41715662 317466120 712432569 609020521 855444569 346707331 148255215 386221633 133142434 149950078 387539875 702955978 109648274 97292398 517107488 115066541 528993012 469805132 503140306 420001876 164804090 19003670 576342222 223519856 915281590 855843405 897728327 485705073 272770466 129180790 680943898 874686737 426437657 404244377 691680579 789136074 116768475 189620677 663073894 632120923 190049421 385048970 701324615 788354631 738986039 818217597 474555730 221751381 618396612 757262264 395768084 975032337 756221573 123330135 267158719 371759434 551934383 777209340 625316522 251766418 785981144 1643851 905463759 650352065 509014142 584893039 898520140 614958194 864737920 982369683 412408290 500125829 693254819 255788906 999498873 801239195 767830286 118553512 938872986 615263389 417509582 712926599 142040051 262585910 32289363 842713667 885443031 347412308 528326129 773066142 225470908 787949739 927709792 845264989 163327931 758043698 615487805 512710344 315342099 633705891 464509319 204482862 398810277 543366911 18406434 487196767 910292857 107101960 311664215 282958384 336061241 708682182 62902866 805728763 699918001 763608835 677114787 867219228 73987157 643107535 281949118 659122037 821843131 739351548 633682555 423431147 201799964 24726178 190713494 65749222 707286488 416561309 529377328 362564309 264118511 651182090 223639372 168505000 135842952 406631374 506668627 941442132 530802542 684866575 57098384 402057555 117832077 308421304 67311285 584602913 133818490 799981562 495433045 614937024 720602089 479802054 600001383 307350581 773254196 173751635 44162761 400955656 483007195 875427230 674897595 603077320 692299006 909456357 159880288 455150213 915627493 718405419 798732097 455652436 41346937 48337336 229816265 940887503 1196232 45921174 58506697 15042194 76473988 354011413 172338422 143097023 23746949 836495687 408988518 571616123 20760899 150312069 675562519 532583279 877517404 893614824 631860584 137727303 392563476 263284944 548900254 510624822 884904912 184109409 823283041 51482737 751563162 103619329 596442684 802775983 688475296 179578844 682979616 551821232 339130549 165918816 97408225 981073587 635028943 911025089 564652728 555158526 315913351 493587062 505636543 101908569 664717468 498883258 6439544 165388435 991222128 922945804 62873927 317548540 581213321 818020527 4330227 536476905 815796242 646323243 818214441 931207476 26843479 32157130 27164921 936731321 727806285 382566428 931943255 879909850 186926343 369845363 338629531 917167100 774574146 41516392 707325697 659171848 239317978 52429652 306685994 688857323 829794898 126597848 348205466 946119702 363679825 976588118 838335032 306795006 434182944 126938485 206530000 691046557 892926765 920905120 978998164 109829103 451559050 81411208 522804375 272946295 711816046 330698142 569426001 703554487 100727475 633179034 371139358 144350395 554425942 637949175 823801023 536814735 102123515 385966196 684478167 439614660 19555175 127500180 939468654 574718448 984692996 806207263 562454386 645650474 555383392 232822175 680292658 75764114 515536046 516323812 404840673 942421191 844333891 472587648 445096217 687300463 130845210 3979084 312274773 624353971 923563601 110538721 468217461 298689983 312326314 379201568 288184638 316935239 613614091 145419691 167716056 839908093 822545406 70166889 597120846 999231516 138406706 430012934 374118929 593249760 1318904 28389488 253609590 164539147 627226310 282562139 912002611 484624738 469250232 362382526 909368806 438160430 652743178 925329492 260387726 959151804 257029279 985951261 532991248 518979293 519818365 990053850 714803379 298284903 141383247 664470676 55658916 764453042 55101921 999309077 752627827 740398363 304204968 840991853 808414612 415854468 548904504 595337327 716307423 370786258 915878091 820810801 422605073 569134958 523417537 802551440 908049993 831466437 453813786 796379305 846415499 246825672 379790078 726505057 16281409 687202157 739551285 54619359 836603572 35466796 527341232 733009676 789366935 345376130 372882174 905223706 554602621 192627313 629200343 470682618 853404254 176603902 428240021 85969380 453145366 39943858 739104182 264211155 375962854 771378970 977604444 350207494 671274481 56341575 695789517 524533633 23347392 969711439 55114739 731078282 707264191 834315466 822083036 988533292 345919678 532156245 718020411 901066167 241674096 398138898 96563173 252182846 580789743 833389351 692902485 421817367 474244662 675357242 163076650 660400991 653584806 747720444 164502180 951246964 983041922 932588955 698191146 493901689 570183026 229442893 631144390 822918613 262846468 444841164 601901991 364160692 215723302 739602133 726374302 516965764 755993774 561568936 979397282 164720250 425797330 219759755 832265804 983170315 847478448 572478023 775088987 506525811 749937352 564264361 902539314 971829297 904495996 724588290 743529301 532386441 759368087 185546152 292946928 969655553 186566851 688735347 517146704 383815396 100103185 392862785 868825703 526328770 257455221 800182386 208387148 524485614 102952776 302530412 98054329 164634366 898603204 417327896 474900875 828680271 860805772 686435 316817990 845700991 524068897 589120190 658316943 991799025 980024173 517217951 167133359 783640140 442870588 864444926 380500503 637098748 81738174 78224345 460703190 881203888 684921607 519068592 706772261 480178138 304181136 97119241 431364572 783846962 398076083 755625197 452523770 575303476 964080946 95735913 869851936 874404509 566846896 910869774 225075990 651640050 279052598 253000818 53781574 402829304 444155312 153383341 824529212 29904189 786589294 203961309 178967596 580287630 225515172 486919842 549024620 62729343 974394346 588787362 490905589 114974439 147015868 80680966 852547046 759473504 416607482 491278076 455264001 529315787 139998314 445235763 861793580 409219274 163257649 336051042 575665906 502442053 408795230 958357953 820917248 729520102 551853663 49545869 347076008 402249628 245186442 41352073 75224417 663168028 796186774 638816632 134100292 203001179 122972447 372030628 470096529 133896981 649560613 141481306 705110568 157990218 515859085 90238060 639141137 858308795 515329951 913402285 880650996 717568369 31320966 935867000 988821154 768957239 696966099 142075946 398827658 392292379 904734203 30890659 979828548 815996657 876994516 44949194 169940490 891202000 421726236 634065670 653775674 283495571 391380210 867473861 572591318 656482649 747199579 847951352 278998787 220003077 462247102 766553493 640559245 866326974 571702632 298375700 873365346 963431792 133250826 806547187 241287443 647309898 58742326 568668211 906020694 482124094 962924517 637978328 709927046 606367877 841742835 521143660 892551201 371191832 925968801 295220860 129273161 14518840 884476435 671727898 41513284 320893414 960138448 824903513 708375548 425813867 596325957 827031253 828867200 59438290 274565698 789933864 110002561 531581033 207237243 199468662 985215446 697561924 666140424 32157666 541604600 60565946 285745893 909358614 433383815 339568614 397585011 426131392 123699139 849503783 861965813 518628367 238241811 868603296 532524564 530948922 943270786 800449209 250157148 249254137 507947069 995907996 290228157 778322186 131377174 776477369 499178762 834800557 40924932 346256706 728399741 796219945 572892577 696208815 316551985 571359045 832849834 632554044 153394599 704209359 221816451 166826342 708990018 499143449 710650801 175665778 566239947 735164279 601459037 214016486 468655597 295754946 149680856 567901198 862903738 685353688 657863441 697662840 809759780 849144857 352433953 574690168 938409349 599675883 172481216 278741669 723449623 795432760 25507532 455826778 862469501 367008491 237479369 16497206 177234745 507508855 72393308 620065948 214478643 46136911 432087503 382049588 906150712 708730479 438105233 18884200 910343289 214547666 990623411 323421416 118698504 9003001 219911275 367653927 521004894 368769899 783487637 36200155 191625944 828622383 770077485 439755137 564877877 78616915 127618006 195594966 381623066 40308329 357132886 837929567 656565646 198777349 532386071 774154466 265865342 348588608 35629480 518527211 473432634 132681528 469460794 471770440 627321078 485678989 392447268 339776397 223831370 191151334 782990176 916259985 310243507 955583594 507194635 774160111 665040912 14264648 696071401 389397382 241738277 325725999 907107806 775506426 891929627 551184598 573718390 61337905 319289854 937922165 482210910 915268566 598217022 586853962 30676712 39962841 592108335 64231702 873905547 420370412 276875144 3906205 982092641 416651784 680552168 707604522 956838056 476252134 410470220 183277832 460720450 188376711 278466203 938179338 810340660 461249453 945647386 531803396 923078954 948681823 901455352 786788175 898091762 378918761 623472068 182933065 846265853 630864857 641229553 790493395 619701729 459953027 754529881 188198097 364335321 207086974 934510007 21298094 640445507 946003622 605220395 925257941 741160225 530323480 801120954 412952121 299303065 927636920 610583244 916637390 872156789 527155886 744413356 611996941 572944292 138161636 43146252 547878772 648563383 882241162 998572670 999533828 818110565 121188499 388398076 50317249 91340807 324548917 968537440 172236086 647668252 577873773 743951085 146557678 536377030 566092409 437739716 815638268 622291532 578324060 303739248 521665652 354792342 91228765 418282075 459448815 913866932 129183624 728541782 693501451 17234264 313671979 190761493 194381289 888037207 933131099 776601265 367500718 791376683 165501293 750636580 533232898 745407604 152262269 100180944 322041748 92395122 257494506 387598585 355268499 653593741 660116951 489326406 499637814 310721230 616322988 954111812 535473718 939013219 371930260 176721635 627605071 295361055 790518269 180188663 183559619 199009527 764571162 955841208 959978710 134466694 970121316 420352578 484766035 972232074 252301845 545800470 921976069 304498276 612438188 846953367 421059135 514198940 80859756 333538446 748067413 643771483 6073564 795475367 605510689 526580464 344237384 375964658 364032639 926141260 680869182 202194018 749194960 339815813 17476883 724301905 265414523 461109846 50729564 571348474 291370600 933308318 469417589 308207358 416801155 380392669 793809149 721328864 14163263 706508730 199589464 363844489 759810320 225249919 320004652 751564740 61668848 12992667 662711780 35477955 828157659 473529119 94448944 19220888 901157202 187691330 64189059 325796285 570794460 877417181 295605140 29285773 842734721 6460144 40658909 411386312 922167117 817299995 754132767 975944467 393936083 685339430 150891996 143344758 767723175 110955385 424828380 447718876 328938467 726312356 877471913 396625046 641871267 524766681 704814098 526291929 928118665 793116781 802107564 536446779 182827577 179417179 972287052 226283834 245670878 919397312 273910926 106444725 861425316 379669600 859073362 8734321 886612796 708209696 4452153 64743317 589216603 101361034 608086060 323709486 114127418 889934924 147890646 704884908 159234839 145191865 233519653 801195363 717972915 212783430 746210765 773960459 149735123 412484878 656517828 788387137 123513536 747285583 811312327 793554180 300633030 141661675 452187604 960102712 859679928 870635240 724533422 120219942 460883306 948083440 565084509 990877946 907588406 435904722 311834027 958702660 1688952 765706495 941197735 870248056 199376914 994870286 872684070 429568878 946269673 140322616 755640637 899480546 265330021 295043292 608250056 988193781 842747637 125590268 753809127 630689706 981288841 911227327 190328956 219947370 603147030 818548717 45675950 968592512 961288982 183994742 897041512 900586910 903292677 113927147 477487322 927806807 805887717 812558083 316436983 137590434 595025851 830545176 721966070 489235293 889166864 474231719 591779538 660688584 435961456 197675988 850930378 237343238 934923758 958045411 648972513 912255136 574916255 637141696 932191583 231798529 545279514 999698040 949624398 905159418 616215038 480086206 202787838 497033792 923529836 858309223 596177281 456564457 92643465 352350446 586713391 992026611 545557758 485900529 940611876 250654654 308566136 318130866 80580541 654471820 823420456 802506903 776559647 242373384 394141763 636350378 421929136 628407484 836891267 427674649 986700188 852141721 526397092 248661431 446747985 399629683 674000104 8570489 229968643 469044867 880312468 573606139 858828073 289620451 297304177 212541177 767634942 509106453 137644875 260941782 309536769 846429565 688702069 536666904 176347765 82113250 395926596 756660969 753766882 130373617 266076303 245632664 588669586 876712122 297214774 140176150 690820373 751792945 982914712 481387898 311624381 178311086 309759003 2238333 903154723 309803886 881799335 95420927 115477408 733441295 387977003 404181888 113732052 957619480 285192983 986527911 390069283 418258031 864071393 883153087 511774515 812397792 350378624 898324021 41820528 790250397 542380532 361383196 397102984 888763833 767941564 682928553 206099184 252766892 769962334 743675574 919088732 790708946 721483746 311403075 773709898 990992364 176106071 280468977 106787193 200133021 106023501 864826245 535330666 683749870 343551578 405682027 875484390 452198346 795014806 614246704 461793911 534221187 954099486 352646663 950153453 735585099 786507924 323981638 790245338 102695868 791896221 807487206 679106583 96969809 285620322 826250245 229219901 891227114 785213712 545639783 139887917 329817932 675582040 228442609 891797129 424513951 868022511 864033070 579714360 489633006 22333711 226492362 939643878 95337130 34716917 93894169 290898305 681937960 90280289 986576017 9005501 414045982 370178073 284479563 663185809 625814570 196266085 801021830 114017720 332338507 258321300 51359268 105772337 772532838 70138231 722185772 424999872 441119170 556719841 235731014 670420586 931593868 67927085 704651842 42230269 596691284 51030455 381062033 394154886 117708942 586323553 345922506 695559384 116112146 659251216 514135335 650604812 523187357 609629229 634833157 850099963 921236558 407582245 466994280 273288134 866118953 711457769 611074676 106173263 221506200 45934703 738469109 472051901 71276260 814502959 184151768 141160700 665162176 930743718 991961264 611473211 112893631 282204630 336622898 283284844 130453977 933789380 880264121 296060615 207950827 187360761 146194627 672127047 290492211 472873730 413094001 555672363 381657047 26624497 163321099 471326071 816300639 347742681 794331514 485614192 453944887 632811861 599082445 299147556 554178607 206234370 588808628 584949472 143576826 401822208 124834056 769622455 542548402 334586997 479504449 595826434 255827026 723170826 37267710 248185819 545442363 277819500 98326657 410942368 59787440 902386124 603664944 306842230 761440601 616229216 877411349 260508612 534444228 515485152 421705055 895423668 901608159 476841481 472520927 909136053 355745664 256596253 734250380 373809659 36158173 685245793 257130751 128231934 481902100 27642014 538609144 166759415 268090789 550618785 361962711 385560934 982842866 389278140 280336419 822587534 740481990 279478594 142395655 401668855 769494219 728505358 199763408 968860140 735917586 372215549 76686960 124689147 377748111 785538927 968559870 11733112 930304411 817455562 400170036 115780601 514536817 371963895 328681456 841913051 590299057 986678243 277672883 158545084 345264607 791093248 333968165 262195199 95654372 447567297 22405263 673101899 994409100 190303777 191437151 660500236 914993159 999542813 796289704 261280753 232786537 775638325 377583007 451712876 713670187 906819055 987828255 539987765 363251879 956655700 69524262 941518023 843974303 994569329 609089366 830834146 921251510 49937112 644905333 778192647 924332533 179233052 992259821 98416127 625353288 446817880 302174797 477730389 177490175 891832233 651003334 889992151 776574798 58141359 989315502 270216473 725734605 304601617 544894208 919074801 537383928 114560502 995146203 81823228 77464239 112373388 569372159 889564440 405528760 394000004 136354131 665360360 27271224 93838228 27118689 44780116 276800574 466679540 289999576 914289670 276141880 205361634 735482377 967218413 526366076 29042718 710233451 278509502 372108225 242951278 27803416 677104238 854711203 506307867 928057933 385840313 887120418 19986546 987828206 722495647 200065059 229081413 352296703 515762913 738729198 874260328 60234540 529546120 98470062 336368180 392312130 375171679 424111348 798125830 961605556 987096948 956398389 14692801 379416855 32152987 235314503 246038856 162021542 637250795 319369192 36759557 237059262 812151614 187990327 55499877 222233443 571741365 440292153 830663514 45062842 39029810 829514837 748694231 901367693 247856605 562110424 44854872 611030474 238331808 323746419 681579863 973057284 174606251 302821560 321350104 132703473 977749744 980094880 726205150 908969962 846191016 680698120 291212531 603993966 399633356 64962606 256124068 621925535 143711644 382300729 981138691 528186563 420469276 898425007 542807076 89542084 454139282 43695101 308916640 665105073 837447690 482770419 289500437 713727547 853127634 570200645 58168995 775880504 263434238 774220555 794622320 677766948 506059493 385586497 256912422 111698075 115401890 224390984 590146416 565768160 27135892 978324323 15596160 945796954 212145374 188812347 646921100 257676305 900841703 826227036 112521292 779115061 34614236 783263670 760404094 793029016 528471081 74614300 65628771 965956655 174561028 213379528 842378047 417351828 445125346 583535317 253674972 590145159 54347776 305012932 704394503 453419880 719096027 979512056 79729170 427529919 710573752 669993786 163684689 608412853 500274205 21202997 93456541 756906648 978045782 646604795 905416148 352276827 840346353 156697214 357075798 292399123 189453890 422920216 396326026 903541371 279325664 367943684 336331351 855644017 652845606 24062178 898883499 544734583 331991475 171256119 476614136 209682227 498604522 701062122 429038514 274849263 446226291 625645256 461147858 45574681 899829432 933570818 685621078 555647940 737386089 568970154 304462270 969393446 190923256 972194361 825812369 820609816 393042462 377132812 99707350 875608473 847617876 208283106 815533980 205327435 365275227 774831712 133106802 240858869 432634549 564536461 106546927 372126207 522096425 859656534 723444011 538234617 858564163 200275723 416152900 902777620 222521553 623048672 633671643 542279079 195415655 611424365 286510740 24244395 705633756 474316847 365491865 343392576 855278539 125937669 197686040 961108518 187360531 404945587 482329024 570980933 438787416 661362530 22026056 771236645 608472959 943547422 580334057 178230646 876383286 76119639 682230751 238857098 328554601 309119329 215255019 308942806 121327054 260474100 809481684 946712437 941152603 114530732 663629025 533030053 774400970 887214985 238660705 439224647 746485788 174902385 739651619 693598051 971949587 350074537 333190398 176840098 414267062 874076512 935156042 691998674 248314577 350402341 143727973 91330918 284142962 851707499 185398832 661378035 841739373 901484556 354080656 245781429 737159897 980299203 682965229 149454856 97207697 180278448 56850869 612119022 759160244 28954584 975594458 894226064 964706086 315639459 84376656 301480373 40645901 288056156 128470416 378281548 997483604 736236981 546723864 891496168 958183467 109057856 580892905 123238975 82894981 62063095 826221064 519916459 187703448 321451189 23507709 207341481 945874785 768078778 252771671 193727580 354751518 237952298 992288037 637848586 342728913 644840335 591323518 646926238 961943748 733011027 724210427 890700069 810559744 781194311 142108216 385627729 741374164 729380895 915352662 70720249 183472212 33631476 52335484 232585623 616493271 117458624 931494737 716519368 553476473 29468901 290760580 198087888 44279191 2559655 740161605 47415827 309350229 223740333 776243401 209577885 964396571 225272452 203328969 507829915 217574164 956928796 972518403 401322976 791146414 949754697 389058744 293768289 731231260 699290435 847346732 161109945 782736855 317215782 591880746 562319526 296319513 274641523 695670398 136084362 495163488 242365581 269719928 100932843 518669041 109539645 546577007 97001459 786896723 786984495 320301628 139943664 601793744 34115187 971875771 893750741 672486647 348331261 671274574 679303352 422324764 596399396 579182681 151643730 141201367 756118823 58338759 933679234 724152193 62072995 424025219 649372362 749797050 769452830 264835840 775208144 782859238 297434752 225581234 172464351 484855979 887593876 256546963 143833187 731745908 896689292 430685599 432091761 177740017 452824954 823537496 306013244 994417301 220783832 479881282 168503201 459620631 325048833 680425576 469836188 522589681 229537717 720557014 46392529 895739620 83533977 971932444 902785540 753251442 31604149 271240146 476537505 992013411 256241396 512637198 515446069 868115009 913771943 806631407 721243122 947850203 141399299 262464534 462325551 994998726 168261790 762382376 303443942 944077271 423159030 415029837 233178677 723811242 435223018 555638964 986002910 598839070 279172927 944777229 676050118 903026391 252999452 687270925 147016057 952222395 439856270 205436398 574546852 242427509 756922373 354681068 467579034 862515702 187890645 658942665 627609553 224604142 859460790 715612233 536047458 414711895 112682053 141451703 606161548 629202667 503292801 330572639 934546481 808690089 786693966 449119761 353797975 919354708 565655797 295818149 325902248 202311668 238620834 415565681 736743922 489660755 162545637 12109013 625269928 275465088 972725298 54577583 783609440 405092176 145636705 645306087 96711763 133125336 920024110 423586533 839027937 868804084 582050490 150215189 713915914 816299716 320073480 971264362 425185781 300125737 209027457 894162649 128146797 640023628 249001840 306178521 558508127 694268184 789816199 60234730 617881693 470003387 146253913 991699210 666512670 458058793 334483165 196276289 557269243 2188697 701630194 91352087 346246516 504440582 317165013 534291737 448520617 380155567 210796204 398536792 522395874 785870231 688660735 913380329 204843784 320023557 526398777 648788838 114197289 50859014 417251627 482775147 740463096 960564710 106459786 184481050 568282698 982702267 930630508 291728535 4451226 558251738 460141263 120982925 854711941 185573471 810382611 218198696 898218319 448253866 437706362 687256857 413135453 471995869 609330607 347867413 256717497 982568799 900991548 46600278 411357330 288656475 781054226 582394008 8737208 365855554 352262917 779106845 188318756 344710981 740401998 735434282 751185518 830796508 54491143 107384712 240408661 815252033 294702770 105943812 876218683 175094774 835221683 408968687 893719718 956286779 435874769 350734494 591292097 99809944 830802105 786933995 747277528 646726746 752102779 485784754 113465824 647142669 894950923 5307989 91000556 249644551 969038529 46492985 718549945 904998365 56733914 860005447 995679523 972312300 220238580 735311980 16181166 518068177 472378774 557612313 402250750 560211953 935846822 657750211 792146783 308943858 303576817 759046500 84508734 384915520 788329638 198905080 613428909 831034249 742531547 131018753 120169187 539866945 913883143 896698372 277231034 147143199 2367366 553109002 37269807 2457246 751029785 740905760 124728550 359003005 502815075 76171991 731212452 611104832 190128493 397868484 811793107 523904940 603369762 560854529 717448961 787696719 797163220 947253674 734908001 667490037 320820405 988271457 823533128 354849588 532542303 195078859 455633585 260719585 61265997 788951313 197696698 733916569 780994143 134304096 919925029 521162554 692051034 674391913 65777880 934338150 341094246 857328610 515287901 3641863 159085454 487549186 457448291 425330885 453225027 421518089 625536827 132950418 67753690 814259894 916857179 737691167 651577097 160387535 420981983 962571620 98478446 297318301 22749187 5705756 919752712 21399917 582353578 966108998 13174972 208694032 445738714 651010213 733384657 284157275 417272126 192942401 624724084 302683304 275293603 804000741 375321397 487246676 327628667 142573470 919865992 736564287 637572189 730030658 977868614 805163855 171923074 459600615 145709353 727835629 89013578 347134567 544732499 233878406 39226805 585640419 449510599 646624267 754991851 903328573 386685679 589003889 256328885 556614044 302795797 352427826 835507713 720360428 509530601 766133963 12445025 254940507 926184961 633796668 719951756 668536798 628502612 578576267 514045916 448505002 280741311 60564545 146048719 415068859 366382208 720842219 200915079 282050896 314916542 576931482 947247434 768900716 566149374 832968035 622949378 560395095 171226287 685853408 89126077 532350748 240804512 40181166 83684142 122464521 929641348 191178477 122636074 349730097 538024565 685677763 279154477 833222381 50095982 92800217 713815763 490557270 764698064 314969820 24517983 787181005 716297438 912185085 881872439 980092532 90367041 134530162 297669477 484666035 800302212 260184051 528091672 819259827 906216856 78240829 897130273 642312422 101129554 741603987 155058039 867586173 521019368 335246136 914822835 585470448 268621944 745113590 299281300 235161210 625305986 629722266 274936957 847231899 803994472 75266933 933437938 909115284 232908533 142315997 803720479 229391342 219289555 935436458 682515537 420835828 271441171 414978745 383280506 246526260 811330986 780991340 198941873 716599297 795970798 343462696 983572144 785776116 205934365 67288022 34517332 596140647 836274646 875209572 269378593 70435576 214714525 196407361 992368828 127096845 258985307 145997283 991312238 154944330 515198173 664610629 466068904 29563932 999697232 832743265 367472761 662462001 568814795 358610362 289983770 305798654 88511430 216946390 258007395 169467192 947317659 730255548 938493523 670350683 673462028 260979066 627883147 378216486 546091708 950482849 301674707 583213597 782244276 260114119 189875349 606257414 167324128 823966724 402377309 168907885 61951632 860622965 887001183 998940704 77755640 333617597 704670449 171772082 982944432 356911231 159123212 583792124 249046580 166713573 924572367 553075096 872200036 80622876 323339260 542831461 755314694 598283733 324425849 251127302 311974975 754627782 547085009 877163874 241974046 631905575 105092785 543959333 916922130 365388854 517269355 945372478 981102190 584008627 462125686 251054687 172223980 537202788 981601771 862017665 234926375 642451603 808004362 541192029 352797471 290535563 391342259 577660147 139269817 758421790 312630254 610615815 634004285 839221794 961451108 286825119 733032662 185784559 685663459 777432710 676018965 976124131 533137373 368895437 797171567 409883614 439992297 270009157 709441978 982813382 128148545 247409925 526999220 778413572 277271875 43765994 58128508 759327750 585206513 515585298 851279127 125010875 779707248 534750304 128326380 607890202 905835404 227538172 794344777 260118427 457576755 524093136 678351580 386224316 985296886 703025676 113553466 360953981 531603339 891572130 212619355 713238500 269400141 85956554 90321180 795868539 762385338 44029568 588138428 631450573 681783540 159640577 862548831 758712812 118185281 452457810 810728334 543334382 670071948 281833145 307466421 498276203 953645537 140473921 115443364 421301249 696812020 700564539 619220751 885067216 353304987 205169592 75522574 310961663 542108751 950242576 501361309 673596725 921733808 439622749 351981341 17419808 365164286 100005888 629269457 33995250 997747616 580373788 314782562 927968990 335733665 25021462 817573212 875931808 371435310 796291867 710792367 381853426 483212313 26218650 202917422 721547288 114191961 923171270 487447827 869808469 244757640 644328213 320954745 432843123 409458787 655824067 139261153 596055360 418905422 325456208 932940974 880469515 848250062 964281342 72671401 881901099 457437964 216721236 56909693 882216824 819240281 198391709 346092348 301583312 851053732 79416170 384790488 133628820 440034822 120584204 756123051 889073704 251766071 454773275 297311728 300528758 782914325 415437298 151045959 170025324 458482212 450971184 648395317 326108281 802512137 216545336 363456929 168938516 467260686 600392882 91311961 518878773 212246178 537355272 534698123 364495578 537079766 358236906 130354764 47500420 728396000 168172234 539612692 775658679 232762012 692109921 150542400 373524605 98590470 905805864 590690959 239465700 873736641 618126048 623904422 147142523 309495955 854025227 123623052 475309273 887230438 572713584 376352046 351272727 678793545 175294618 792662236 733567056 16369133 981236058 297187786 799358248 205765929 479681089 675688592 39190850 376817399 892159015 529519275 556804553 276953204 110014375 265205498 200798696 802070628 268333984 883369025 502276434 541389739 897816501 750086057 885438651 43772885 438367438 541996862 86910044 706318735 64285077 302613616 132651123 201784107 151409402 288607379 725184961 284185377 236468912 244409695 668518922 437876872 436449709 667128176 132203160 17436065 903994030 6750918 55919801 205574221 462959280 722447175 581965372 542494353 563370360 340384057 790386168 189207833 986029069 336667080 222409798 306876851 282908984 184759174 865560962 587241936 868430347 100845285 936423053 522865414 620111959 580374719 456993614 747935120 863495988 826142927 932790060 636610252 611895165 879005237 407046038 43669948 762000977 566067702 833184379 792075142 784919956 916297082 554035922 431326708 481325163 451678989 546732308 258598901 699947972 371376734 361822653 717585946 382070988 85797634 586166734 935101722 300813686 232873202 209637710 192556622 545568507 635408137 636242372 210359861 493676117 682126727 364466879 740724466 93470402 622860945 773512271 835616457 463902279 679099566 231120265 125756069 868903979 407444811 167450886 342011029 171657591 201403704 397334884 915766347 474791805 713775401 224225732 559411100 555531342 225791031 827686474 964349698 169296194 905996380 23572129 546732061 534571892 225395962 451282548 458727981 697464900 364239189 710318582 35693210 760175571 337734420 428342363 4986221 605109642 60352708 224599644 895153620 553766547 450698325 169185463 643638434 370417246 786990491 937674925 601639628 96541470 134365902 765535875 53992941 881249354 460922122 863052289 416984259 459352860 697499344 177642742 529641903 985888533 168283267 730816946 266490169 325378167 259511532 148042122 440573578 255054026 605571511 111877463 445790193 900257623 907046388 416275959 98982239 650961840 200799895 267232971 396582634 379979814 564744951 860985912 262525262 243793 317062483 513619494 298857063 511249293 693024584 884613764 88435640 235860343 603890780 390506946 499867367 323279475 87223927 868970837 522461246 49905705 723573349 435755062 956496172 225588740 830069845 794243427 650728642 86358962 312960092 487010909 933932087 192779175 494962419 187191209 377823077 187024793 725485429 674120015 468422473 499348741 568568482 628447582 199922822 639848361 414819103 63584870 655647715 617949704 301417972 534562300 896052936 84440553 657366284 406004025 650912709 142159064 101105080 186498364 916840716 430163620 470775085 651051939 25991922 198318047 80209665 761781014 257686642 547054690 223209394 826425277 972934057 95152582 539141407 979259844 827435611 424206315 648065293 206257118 626367597 795617141 241549731 519228351 856596585 824622666 954976750 510380705 569753085 457723925 967534686 538919872 928673404 609638598 803353927 183110366 848688475 457081104 8875873 400316096 640553653 439839466 582534217 465539502 296659400 494008847 583539454 215329271 209439094 888763518 88644708 12662379 803977413 411583738 683318212 456342751 940999007 658868106 891357514 859966125 662516755 634498042 194172038 455316785 299852114 2318937 809629932 793030221 838419379 727048569 58039892 384738533 13452399 566653299 663349626 151344484 460259813 586026528 752250495 367034934 292497943 240938400 47814502 821902924 423660332 441729751 80361112 604945307 493146092 897650667 370270049 93427101 992176199 454354120 96535152 153246158 4667854 735170972 412446811 876110896 98383928 840638811 448004633 986597319 82558943 140222524 403136390 634153246 86144064 302959162 926095842 781438145 53663871 359943059 513429074 775473089 630759392 141071181 750217310 867251763 199365199 388030380 11442289 368642993 867561177 829245629 677168221 613257687 87182385 976219855 208815060 610861255 241205036 494109941 804841711 465729446 792399685 731709829 778347691 302344476 986860314 889154203 35264360 210521560 568565997 201249431 322002792 483106570 309976868 848977562 113010006 170420968 929130697 942906638 58476220 410684713 673244170 131655195 259394187 985447821 150681274 838706226 879836567 762405459 153491662 914331782 363676441 578422464 970252514 801642894 954697515 31643551 617301682 618719109 192755535 156118972 698674593 960315114 459427561 130940520 521696565 192404737 970800064 939319288 656490904 32987215 399728257 928569926 166730777 968866081 18638652 198477614 279786921 917972998 36920805 650075922 950546271 119124049 96038612 421214551 325767412 1265816 113861958 78973670 341017416 876057400 753126361 498380972 948777179 492112590 483701012 427267098 786437716 797721791 427200989 903416229 619841790 548666289 406307841 593333063 63085894 429057552 345316015 606867196 26455359 145913994 740782333 111106374 409808670 573484179 654331490 388905386 965206461 142152930 3288890 985963825 178892060 443387378 396226374 454740200 809566940 985842818 635230761 290088032 506114242 232115221 946192876 973589038 523258170 792985971 748987770 365908588 197444049 965536550 236954405 38698807 757217722 147372542 273229087 718002991 595332171 239311246 693227522 768578042 645361533 990472364 68410697 577353920 25748591 900346357 710489044 850144944 155345378 522776134 808826984 944115578 848967358 866665284 941506093 495235028 706811533 633997781 969855278 683689974 884577275 213185701 111817436 718296605 407474524 934302883 465746572 47748875 501841702 847794561 304036852 7640197 870197362 803939895 611970482 930780116 141717887 442698112 302892997 844321861 576953903 402658907 845382162 281727401 130154633 388102795 71656672 144658134 888127797 530862872 745439068 738704931 861753347 767253708 579462166 319954928 940822628 587881143 460742018 179079452 518922735 208840876 257156217 412400013 451786974 776888257 551433397 654196908 156721294 266874067 775130456 212553702 58493443 170365696 83254117 406184236 151937121 439220779 268015174 406352243 211581812 93266299 772909637 640073525 377437225 669572060 119680786 539298543 652613907 357594236 661695555 571203489 740329191 557890895 750099407 431170385 753685248 643498380 363179667 140972936 730277852 477552686 475336397 433299411 235828124 682602613 904242852 46811715 629457544 429230178 890643101 381403118 850656137 96973118 932283943 106148716 789473966 167763475 333920273 587821402 132738471 862489137 868318478 41052890 57889869 375446955 955457592 773454353 941834008 655563736 820333962 532763816 750919079 943137234 899385445 493516364 673783612 684711162 436222988 458056495 275743037 92212082 600593448 567270532 482263989 947726497 939416900 67784966 104525776 181876659 433810769 518987634 206432354 901319703 541253668 447958792 340655201 309648383 984950259 892500494 926943079 332452067 71638492 788713549 451250737 133426174 681236063 596960146 943275298 947280591 238319582 294441518 602284737 86859162 556417316 722542455 878563894 211423205 41788379 679546949 745579985 352536827 217199892 952347509 591549316 823121004 233707460 784493162 424249700 454685323 256010049 905037191 241481259 868517103 689312713 953838774 587785657 229388018 24972539 728766436 310078350 883621941 728155227 473470850 99556690 162050842 941789138 457191174 242083662 704097609 171670061 698807144 375809264 223157292 832066457 15799205 698044235 992680818 525031469 687300928 979988372 134175120 965934177 332644028 646419878 52385339 852480399 657877539 215849087 616156399 890081401 118491522 100897985 654748011 753434050 411829610 942079282 644509235 745922675 881306993 236220220 237230349 982956152 976928943 902301038 598120324 502776609 93805634 541667321 531396456 942253986 722873802 203236659 990050124 709134739 57637357 873543704 645747975 990989168 569567956 68862660 128372276 108944153 156013740 27263226 228545202 657944148 838580775 4132000 55109924 186642246 530991864 326388800 61445489 53150974 567497818 609948041 530056517 253327339 789238154 623281613 861693071 694210656 152679497 4607616 374563329 170942231 964406619 837192127 155917203 958293419 89541898 523663046 177415425 331373340 293259171 937561721 739050568 633489487 320307191 105043420 867404333 351599756 301516252 196487323 587718326 725267454 758618282 193797507 608116654 943632950 647492543 311368455 748872997 493040809 904386299 961656764 184879086 430306605 999853893 776091357 810577952 870206080 734694660 314536135 216398742 562714817 325866662 104782206 40042095 176375797 354212636 224355111 297774478 555068547 878794332 722156684 525561115 30797753 485769182 753742747 874454784 849050693 873073440 927440359 450531692 273255100 686186530 614633254 155043668 477631510 34382315 770607025 15794925 753237040 97426178 214112519 288896563 217456713 774887925 733290058 330663270 762929541 339480533 543141568 424312712 724863341 197085368 54620243 820251360 135722093 503299638 892262418 563235705 665034837 4002285 583801006 127802275 998168793 955008510 659802366 315774577 398477329 173001101 394676859 239767098 591833849 942574916 126721988 572885785 68903410 47329232 102851867 642735981 682910527 69896291 277728487 581974105 804323209 786115889 53717552 809712197 573509724 898206707 203530534 622115675 717267112 62568039 438283163 39960587 958359872 379146957 729689988 956199815 385813854 41442411 172192123 826673224 823964445 873198091 125127488 444093575 246432254 729866872 240217140 981891781 769257828 174017285 282327516 821612611 243785496 133264901 480816740 792345483 81611205 181797204 971634457 991476453 617116541 10083020 106880238 231055075 284641330 36052177 465281784 593747670 203627582 106923206 55086322 498980693 382332636 728498070 97662906 1243837 550043820 127821868 847122386 910400940 490318387 609301498 21953504 80075142 942795352 905043830 592135470 699418864 504228073 972790425 293921322 970137688 90324244 368570206 688906983 273776234 455008238 546854473 327900059 391140508 880106223 254091485 313882911 868792227 179416692 962166821 5506418 443066876 709447228 248845100 17061942 977245796 501230060 731995013 14772018 539202656 86254987 690727364 77356238 121785015 698714118 924173826 229951642 249331698 608362413 473942621 434815431 701789411 432808628 122903925 750349740 415226651 229991859 620407537 816332866 977812338 894387751 156916728 881137833 224150659 946263279 378043320 669760929 456718125 850629327 491155427 541681682 190926611 626859760 508256557 877118340 428485405 713730398 161046479 529843367 659861493 646766473 633398279 730685389 28989579 914874565 600259734 618563947 555036818 498057418 878629184 292763804 604723968 447604276 712855376 563461022 707335826 374434051 410858513 226388562 203620933 511565085 692584278 497220800 100753886 101665480 157386227 17079185 672346211 754392368 183373889 657583251 965335200 207421159 59531422 716332345 180327844 348569695 176199659 299233048 35800385 2583154 656102412 869014636 670474895 293112027 240893035 817384593 313541737 672386235 433331830 69019274 385840622 428806420 639067165 153376637 419079937 608942929 415557717 590212404 573902026 297160125 263161239 875209373 299293748 570423815 531183713 490337356 781932653 160338372 9543092 214841076 5883240 717961965 366510996 242912754 639045214 148322909 337595788 498591682 915345480 618120788 989592871 306843271 790284391 329660663 969177720 87932551 99040957 579556045 576940691 806002349 697858193 74567491 166720017 589709574 97644271 626844457 273328528 982452036 42671910 792335155 96359473 881838910 697090888 176991866 695444504 832131438 935403181 810172152 7212784 388697457 61235824 271476751 258083428 160312459 56515056 75905283 761810087 951289888 291666257 575453563 128280301 607865916 430989305 663442436 18258928 579415564 571939091 571843214 782728300 963696227 598057487 766167789 145676707 221458486 810029856 540987225 907603417 789492512 973864892 826051310 617904857 965016543 718386464 524283949 987928174 166923477 965500106 499594105 201138923 585228424 945619709 693158299 86362532 861546018 759080256 876688959 935672178 929329649 412231903 650508405 718362932 24204264 697318761 879813937 240056392 16370205 120627504 890429386 690599190 601559369 766463436 650121855 962527109 434284363 788864664 627302125 271118212 425277349 114057012 225925786 914360707 25949693 686845441 354727278 235176183 473596062 54411432 866126901 310221017 657040117 358266516 182092574 66356264 653231636 617659763 807071807 755604066 17527090 631397304 985047566 997867023 469703208 853398812 928283625 995205431 154117621 530323737 866015887 873884134 426948412 829688174 242702501 613440175 690621121 32344734 260505395 673992486 549028336 43113072 568500772 401651813 794778454 309385840 876203209 320233864 210976037 669957229 772325975 234046001 1300916 74910969 940434020 347720452 427834365 723387372 750004590 132859436 686317598 633526498 572067156 482209749 474387929 194220472 729223643 477153455 727219987 835655443 759476010 737852530 715893848 692685529 793256526 287646292 43954518 414858933 410822071 142393236 484926813 525033111 6280121 1746931 989918182 527849778 46870796 937130550 567700233 125557373 888100173 840529573 672697861 953068083 464299899 66447 697800124 413007442 170489978 372224964 810594100 370467744 658296723 756261145 546265623 378804769 264510194 75100392 982855987 228979106 433946663 42411661 317010683 328425522 212233894 141821930 284495365 198899875 827390535 58891236 598314379 140604174 390719430 33822435 728987626 468294988 499905348 545148758 163902757 909365117 385548484 301647917 216920418 81614981 295176367 274666845 126965100 13582986 108345937 754058336 706120496 790846840 177760857 904723634 372949056 725668733 508702557 633179733 620084819 831302029 295288404 991227470 650644930 911170014 276378906 699501861 540311565 121594477 200403695 685350249 732515924 234000760 177404152 585151018 600183775 162220546 534805181 97578877 670071447 462152275 174688937 257742076 21890954 200077429 903480462 971552835 5625195 188565688 632358942 798090100 144483087 808308782 172470131 61247412 125985777 509029168 790311303 552231340 440543919 47167447 68623037 620393481 174979466 773484164 51334486 121624572 526408938 75998808 207108093 948732346 419285464 640180156 569792572 23024381 281700995 707128027 931614468 10232193 30466748 524961315 381715753 901000584 267765369 38102216 298213348 572208215 57440853 329830209 520108879 509321910 32332814 155020745 498590444 608719220 205473030 635575519 34126367 926312929 200431299 884623814 442331311 810678867 544862064 841581318 347506505 61002401 998239833 172400873 596911101 567002283 737049715 814531583 968304319 64915152 875189969 440696730 965626343 313184885 546723632 590885971 141971634 984723589 11713644 814994563 53311934 43675116 365337353 197409483 582803858 797280795 314678187 263561357 923901204 125178247 419369374 560647792 787466769 84810794 929534799 657632992 807682488 499207681 534319824 844128907 565798175 277263756 83341912 398690533 451532733 432109137 806573249 420404389 610778606 891949400 858042377 360920646 774184819 925594032 748882897 420470407 614479343 692318441 936226785 125911275 554629483 861922713 459281570 698637370 806459602 312341463 831396258 780445438 796780662 57644995 219506196 903484935 666329737 675676156 741979469 811508456 252895141 414249512 912103240 110019191 801782085 449054576 593218851 418811217 93901385 842466561 142895520 589189715 263831926 110984844 746068901 692466466 839733236 588767430 184717500 528115364 816001998 839315945 586789268 364478853 405536885 60527153 216289918 300390067 114994494 792466528 265492976 718491106 341314527 940187195 593439494 705083402 830840054 550955787 742486524 391435236 211251330 947600925 881718965 576213104 573689448 76510530 954788663 805524849 346057455 516353872 255965741 722686447 229221700 880690335 934177636 974430900 149286903 255735692 858780750 791519952 400777596 486694137 525234818 77752342 644713132 755223243 172076089 981814684 301108033 739216491 113237715 732280383 323093597 985484614 937939792 869939996 903312644 502777677 957917912 714525208 322203805 733146486 227711796 511749722 632986997 483884089 616477522 752086219 121989947 968115219 156355524 397720221 961037189 643902470 909668161 763182529 876705354 631908375 728314659 976717679 432858215 460774351 595526120 818487458 595118618 673484475 241762226 585493657 181798282 250650860 821966535 904478552 667853628 803839352 112232977 716255781 45008543 566214903 897899934 120678923 911391874 402979846 110773537 34284122 22582680 397121992 18133103 934746917 178567931 899293792 573327876 614535106 140966 681000824 156005244 16323406 378757114 413159101 221541402 912870183 343476794 70716000 963878724 666470768 331232015 591314838 222497540 102025616 891036932 622102297 950013065 469673139 428328970 659171238 51367588 781491783 305679350 807027325 90390604 64108673 677744382 845033444 564835610 602546390 6236736 623290276 448914893 543571586 436239420 328170890 818534088 796790020 720514388 83852264 296906895 945675936 316707411 413352465 399722062 666173148 246901475 395626208 883204178 116435203 498304021 675839282 513474189 341043877 135993054 388451431 604872470 575793685 396162708 385959141 721380007 758413546 365133173 956991125 129087773 699810942 877600032 618872676 682756604 725003378 617509657 675150275 95962345 673243944 325389642 720869672 268042286 765365832 335733373 118919307 571427129 429699387 489213667 811333866 836959516 194515379 18433680 775479749 243932943 443166241 178135036 849503138 976686826 854771774 896045187 376707722 18844588 598645123 341435110 470058634 442032631 679008176 406115784 343879220 453519504 698666825 717540402 718923035 45979876 592660500 690170384 858125914 134399870 515854748 148183730 305492238 970221714 411108785 153140044 686649559 472516726 943185638 12640630 428252763 219068963 51629330 156141484 91224004 120895416 523623887 56661966 552281405 982204151 766587134 547360162 771249016 638497735 935771969 120032589 114858027 111143600 590187136 634516958 972333710 3092322 83594853 359457732 762127326 420036398 471357664 904769362 1615838 6866827 878467747 602993474 702557009 291047059 781628326 864711983 626976385 69657987 525792164 252853785 244152251 763493694 627780253 422931685 996977105 763667147 596080979 371572443 959849622 937338323 175762893 95629350 585174886 716473124 764441046 167126615 818297755 388183856 183952766 144638179 220769049 629414030 872268184 208263584 870910147 223685240 1069115 50443596 401330435 209549132 42946370 147571206 807058502 784040716 287073996 696769491 496707454 689275869 59417532 686067482 506124958 234137739 781661753 487609641 122704673 425682692 902964271 757188270 9748100 17768153 754704845 43598910 291235528 637902784 994584070 887232209 155066609 511597076 286672656 656075844 792401289 96011091 88624359 75905494 164259613 200887967 959782347 226184363 93117119 415070526 497749693 818388044 310332547 732743963 365208070 606156581 445733378 687767362 875802033 794826502 181362905 744977511 333975564 364472739 568445227 663293280 687741995 426291476 417276443 50807718 746448485 654931541 376692819 729571289 775845589 518480327 459443841 954248761 494789594 583734701 508790740 968860461 650281623 841770672 418870915 322547648 672604532 272519260 12903494 929182239 703517339 742108065 367669979 894597660 780128892 560437586 204953218 766061486 932726345 722598569 370467970 295649135 670240379 921919937 189331362 460908829 660982091 45987867 601728176 219168281 834130745 183481114 296909054 629213163 432232841 934259335 716517088 865607356 695298753 990120205 542085167 293752282 824870189 675236030 572689609 897092151 46674779 386529164 502490894 183304939 134097055 436590033 224103013 450919342 361647504 134046920 955679669 645523807 248803977 356847377 663927788 143382655 867306025 993275697 374541436 753147318 104932308 351041039 182551513 433244749 662944815 351400313 794132988 346915507 826787239 942403229 430785763 124856057 511554283 789539984 367064846 269274453 216408942 120838858 421029380 147915939 38348262 901121448 917404364 453287647 14269648 707121897 481782900 809968044 136120553 744482354 387500686 949120208 215716278 350086026 424393646 6932150 475668989 474789854 129727469 528681706 250265674 627582 796101993 838429857 568253291 992850590 329889475 163533102 224706292 827379670 637049247 912867982 89149884 547267747 339475239 143792093 178437726 292852196 83860617 839632351 342198202 445702237 784749428 885138808 31357297 165989687 133178015 872162356 901001324 972868222 176527427 22681792 429415765 28416418 469690012 341821294 456150300 982288375 137165931 246107318 456206195 666213173 468063607 477205935 664281939 441082872 890016007 426051226 150866805 539887169 639088745 83385176 658944218 286982643 568332143 626553327 898571588 524041047 222387437 977673481 806690234 912992152 912681276 689100916 633002248 768627016 547317946 416225187 431020604 541250777 512198728 970452011 598894379 303558437 410058698 256537671 721831658 527370727 513067179 672091989 915043925 296691776 927327830 105831511 772641419 218932531 576270526 164264051 158309743 29224 908627671 956910963 73210921 416060269 943495962 714075718 558811555 430073008 922427909 158670717 85283597 145123206 879854745 68823503 270261338 334462952 621565658 650374293 568329409 26694833 578859603 503839822 900431676 438726689 861776527 761237277 563808012 206125661 213800865 161073990 850052147 963959276 960220829 322446260 625003512 486980155 399053853 861695606 653556071 720798234 208815805 75584830 614023118 943062589 127173534 565732833 110709058 425216445 692145383 506043097 731340056 827913364 925902399 95581126 133800556 571356708 640475477 38067688 991019165 996629425 685674072 237649063 76835279 540337378 108211328 484426252 334562663 388374596 977672835 919429957 463523475 554750919 378268960 157660965 389531840 286651711 734879128 811868321 385551906 878499556 291256367 49018196 563313199 942472658 475548848 335720444 345372196 614648458 177715430 939676922 399857023 961442671 157927716 101822678 824026243 575987530 459765438 252009657 22930615 520756679 636540558 230033650 344964455 334835702 244560752 327135602 3160610 581521611 592217286 204087887 869934394 513969053 656835316 6677061 649882183 591430827 61076453 335338288 695023268 440888722 210352004 263456403 656510448 671485912 60095044 969235988 34519695 400885605 253852569 373967357 233625639 687163141 261260413 596747709 463422499 324837607 954357740 672944229 534351411 331512609 643086696 673708844 936212682 638333993 362275701 443114988 14193055 635650397 690933278 798437282 25159213 974001532 769884014 51877105 893903922 614409515 681143288 895106208 878247988 951744370 780226384 200406039 439230455 902533180 486646928 574464486 859960072 622443738 481758420 108612159 436718390 974346369 596322238 76268919 697688339 7013063 832121843 93515913 599631479 127114282 632115099 96333714 614650621 392900233 833513701 497280086 53856389 811366825 537960065 437113530 176572336 865472433 35071012 735862600 433875047 703530926 795919111 960962990 880135765 306108944 274968681 917440831 688970088 26709291 121090568 280294768 670861396 798110647 508568748 573768284 549466896 578831185 610146973 28387137 267788118 430355704 46003239 126571265 802535207 772437392 725145117 548484258 366281541 230970466 13896276 903631822 405145016 558402970 326432803 642744660 610512970 227589320 744815337 879209893 610194187 960594784 113969287 71682392 330735821 849459514 976672738 674165670 123745704 662882066 301906787 215460078 488828280 531159305 736498550 506560818 74121306 89299234 63844622 401164953 75232563 900116934 843526687 182770155 712528937 80397377 953810979 186303768 52452647 249805122 857194646 86229937 694105182 111277919 257093498 487724909 506725054 403019663 380629460 805244070 885544577 453212078 174362157 550617306 209703841 7273212 864556817 759776554 535527517 640430238 312343955 747716830 861290936 100365340 415153096 807033310 278394874 499379681 993122119 339287866 198264621 28830143 996387248 310784932 501769633 440065896 161718050 66168305 132889704 11689718 114818242 405961628 411768282 899506019 63872315 928223043 480076307 754295570 672094009 747652392 440094064 929483332 129007597 655617969 26586390 516152740 355147148 638101480 376981867 49095868 422209488 890509307 916058267 711528061 662060661 439739325 750150932 487461819 335810493 70166308 934910474 943549359 29465837 694160073 768345076 605687923 304754382 495189099 405660429 71860617 104867884 933142380 782276564 434205781 597421146 209314130 627319692 285336222 212783533 183141447 574640829 974496017 588894717 167205786 19868593 852221886 137652007 707300412 148482296 655053465 397522317 120288068 999837668 813285370 601665172 449545835 183366926 417388318 212181797 973019281 191989967 842002595 403554348 403621942 871437256 211161872 71220508 717851138 673982810 47462731 428041834 389084989 84659759 613485857 653959182 440684631 544990383 107317697 143068677 630688098 983355276 284319297 903582929 86848147 77099575 402524696 886742007 735531716 396642664 116978082 763027584 201012213 874253210 472185504 641834872 117341127 796563340 8430773 787218547 173791743 584369857 613605866 743499779 89838345 727086593 274089258 647541827 541694067 987429334 684669127 572980047 481512301 119898896 873127155 31582153 216332624 734286657 760071752 123439958 941034004 155981634 795015233 701836063 298018520 415285676 89617342 435583569 867579997 690027872 375910788 720778397 365331851 9883136 504535227 940432568 139829740 828299891 621711214 918145756 762611244 500289381 848675086 733427526 132570783 51160516 985215216 759683766 321708987 143540548 147883722 990798578 697246361 918953692 920080186 642275651 384006520 548997447 779866175 957297398 368814651 322469252 638818238 265217500 804028646 63485783 151741950 213048522 137491492 511950278 686461484 588557338 997358020 613198236 575739608 560977960 23644983 109899241 395894390 381976535 311386132 996597887 236824031 317892362 160177301 898437239 655995597 888687402 674035735 11539627 334957666 604613030 420323742 830844473 515966882 435487855 773652046 315332870 155703796 518623864 603109363 7090232 829808037 429981244 158208378 162347195 168442468 599630391 442464118 452576702 81363399 295310700 779045532 510831411 115902405 496477150 241973319 578484818 766855483 56676119 733404917 157548054 473296487 209669284 348192967 879142334 585291632 263156886 841822213 202099534 520049372 611581954 307302296 449216012 736837655 333022594 211150223 575750403 756118003 774640051 537815450 106344323 780501794 273908661 236127634 384963999 335272638 99731886 993491439 346793133 992990914 700613959 42562128 821027274 196393103 443401773 223148535 636214868 776485736 660818577 394241610 990979694 26427638 438817193 989098324 430025087 829126084 906436653 102793281 874080947 89513923 623722202 813516261 758101880 943514824 395400434 947809590 935270915 853714186 30682810 770232270 78352329 636930980 132795387 836162154 442582022 14810393 204155523 608073069 691231289 565658058 570927777 771531102 344782502 128515714 863743915 293930853 467339474 934917867 898402939 580597714 34876939 30826006 986523118 776647831 321510366 783625976 736043876 115783625 335717023 187071207 105681219 410942498 674525156 69529633 822250868 918642050 210186 970140229 317565924 110589290 161670575 183547095 20624645 447623551 676414518 150919105 337005642 117800461 813679174 319044557 456005806 964013697 833090379 313092908 486489390 312529390 180417780 590598130 602271562 903760777 179287475 971894935 777699208 98036525 841628480 75186295 498324977 63706072 591788823 29387859 953791123 90793004 854034677 666460366 281113085 992755951 178268510 150040817 269204422 388615563 128649242 347079336 450105094 316029583 271570612 60975939 889220314 532403244 296985850 968320502 480208101 439761080 698542976 441988697 490230218 475327791 628506141 603231976 760104371 363483565 279388779 283805060 764571853 23423477 896385611 37374960 881814985 245837805 636479071 580905556 868541533 241916448 520722063 324841918 515164609 628276794 85975685 599861917 274306867 573537168 854637104 552369988 167181939 437577109 996719173 588010093 194489415 449704550 436812985 238792115 709059320 445132096 723594056 842211862 183859412 745822980 79546866 512645243 695320746 877921977 80991096 289077290 747642961 531349514 84944355 369535822 350021921 23323076 874263294 987187065 164994167 141398106 330030295 852595741 226824246 978524769 547298882 729532179 640049473 853606676 788164950 38525720 953474050 942624977 641851885 809290315 105102054 626062233 693610536 719254705 880747231 215378836 260546282 862934193 725048801 69781387 275838040 491499929 12013925 399550828 808584799 50229783 73934568 59976394 983251758 501869248 350157933 972619611 222028727 403779212 655819511 36087160 588720179 71397208 622533904 249949344 167406747 885445219 157772102 838632437 165612335 724667089 244073640 51019965 680222451 563827755 839091533 749289698 828059181 616595165 143318733 127868787 143209193 992749751 652432070 819984673 847831413 541873005 880605528 746282691 554269925 542685463 900454313 945898450 991845264 89609393 874211939 998031597 458899857 839516316 183075889 474712151 380532039 375201563 991973445 219619444 658823125 175788759 943290069 202886735 245903267 849331548 493771161 26821655 381671643 844352410 272346703 208128926 51609068 703482980 40398136 612589785 657054731 452628212 169559448 912079971 707885485 879849317 119970361 396363769 873408783 247838008 976898537 952539391 997775022 520816080 311802359 608488697 800583119 463862518 319819450 89316371 684181240 258146133 628066314 535644570 905820789 850687 835182533 879408257 337939156 916728294 680641612 409269213 531626345 130685540 234972419 802359657 1511115 863424948 22546644 276649987 706208085 292663926 255413420 360887341 888777126 603260719 260110333 167164045 302336289 889134790 80859963 893976685 786031726 684162825 394348127 577287227 286685175 172566822 933382503 633560074 899051116 786105906 376677076 524205584 30684480 918656933 17287722 289122086 871326505 432447964 850816115 123515211 178801827 876028054 276903613 76419105 382689902 631082872 207949463 8978799 470410252 368059529 621779608 590643613 389953092 327019190 625387736 232531003 523037090 327227983 973965685 736694394 94311668 345799560 564998928 513271729 861413838 281219833 375429965 171728857 23115527 611728927 287164759 492953106 513434426 903549913 343079001 912231196 334590278 286918891 39416326 474977759 12731087 426169982 272261394 69985763 438411962 918502558 832230326 793426392 989508021 226696379 46361136 521326096 483036333 20375081 192398656 575680768 28704085 163476640 29400749 828381123 603233958 637206716 562699710 903835799 666826073 933116030 811381186 473379677 985201263 904005577 996481160 70683165 681360298 378015974 653969639 683177344 833112081 277631744 825539384 431384916 473576048 363839657 480211415 334095116 827174869 753913427 777567653 481848382 814964756 729328344 168476297 763498275 247170116 354508787 214914026 766462234 539363648 312841925 795751735 597378341 914622504 222152273 913681503 545072234 443476189 696008191 567898713 864457907 879310472 904902685 719273886 966193391 232754195 12374105 932858538 86090671 364863150 271698504 46065278 568770473 910302284 639187427 555329825 663690809 164256803 217990149 687189530 777524187 433450800 570937582 488967416 148410034 567300785 164801219 291641290 922859268 839487657 714899979 931429799 869677500 531569759 717858355 712319784 219556583 729079007 266163723 757621481 860415031 567849335 79189063 441769996 143340931 324551227 503928320 264390325 391355717 664081027 212950832 507071119 789908762 422986088 3517753 228284741 527733830 190697546 575417695 572434698 487957038 134433612 566465353 745513746 845073115 182749654 554337156 786655766 248403838 274727187 453939712 785770708 576986854 399982705 123227793 546714253 352087051 187220003 956504943 929682822 804427911 917608866 814891958 20449671 953367320 731878952 263918567 97679455 705005088 319589171 723683942 818102877 540373541 110263048 813184505 216734937 829148753 514756910 18003023 29211305 982854898 755960047 30362743 306447532 110205435 644992474 716585317 612117571 629676418 153053252 286389360 788698578 320328256 643882434 421833687 819614532 997395988 773296560 265057079 359254661 445765760 870502829 87078422 320768005 60605226 232297501 842695260 179748667 532509789 62478502 207890133 114899232 426387846 724956851 44969392 276160688 639204791 73979380 393214211 158709613 258621991 934123740 697083716 25751516 527226031 309829922 109601233 667849733 967864398 957827136 180319593 129908215 924280231 970692087 97810097 61497922 720830846 148050121 422531761 84664955 914614591 53987454 717576020 53602235 472167799 403663520 812695019 239959840 405160536 244131070 449841067 168494155 473113658 174205997 678730282 946009569 80611860 827506690 777594342 502358026 631019527 874051097 424868030 92645109 936849876 122481746 768629367 489745234 69330272 121541966 288620856 183264470 987709751 105524470 50177038 293885115 933889799 619857653 872719721 371607101 302284320 856627001 543910813 688084766 833716219 530132598 796812130 847914530 205487280 554454178 229785685 959335828 623192446 135249274 61455733 543527360 632759623 42787580 339727270 598372727 902035729 423048171 441204785 867701902 69994630 921617487 413551426 558853214 116848244 526574066 365530217 418851398 73815887 58810083 445793050 282297381 145306538 72837623 520017709 2281184 653808834 595938627 300908382 540816098 750248179 475621027 992348110 993026199 438650432 321879607 585478272 761838320 726854863 153897696 911700445 846177762 19203947 339257544 57854257 84544742 504104449 997943255 665166123 728536955 208528931 388126270 442681441 301848480 922768776 687781104 323490762 440364122 260904586 569088548 911228226 95441460 553383078 701546453 328987145 677264314 594533632 7717442 489959236 471951357 215056092 250254958 184264315 476503826 809359398 453146785 887858713 247300243 197394923 743619301 391405552 237066780 937272030 854644105 605419442 156459471 683732948 410602402 855964025 778075857 37598280 256452997 99340351 440561610 8095960 593759567 825539687 820098921 867549125 929963357 820039730 565653726 290790263 988851412 348616267 916786782 466372343 200100890 435634748 176956323 242941556 390069083 833522422 35737705 884215231 319160581 891407181 643426034 664048334 968868940 109286522 258350723 446721596 534945191 335757463 37051365 699502023 642590033 62667558 294726117 768911569 550665161 940099979 356665812 597539041 420414546 285383053 89598471 753868319 110382964 231242713 57615448 18132955 273806713 995610751 196397731 553290502 115947248 742545779 90561354 765846711 326218542 605139213 315659698 466618535 58020552 515923594 942526660 510759861 550615067 105246856 499799405 521965668 410898884 404703118 6985502 316770136 899500328 684242050 327077964 132890589 860473581 111049521 267509489 661888608 134324607 176110282 651330313 989095155 506171276 288179299 3833622 802079181 999937160 194279795 203170973 46020552 296705834 339192406 770585767 209957090 538253805 337831117 391316545 914256060 547285392 714567291 339465980 405695774 74718103 175037801 849721197 449230961 304308935 184382082 204314030 545693251 196269998 403614232 863143387 188904391 455522585 147009117 186208407 680800850 525267099 177868267 652780932 712296415 660462349 206324797 808831438 303343500 990137096 411312691 129160865 70650395 974784365 433782418 259022766 460229746 972346334 254928514 797447595 468004891 587365698 281042446 208991440 55280581 677368901 515332263 291575642 257993153 646824405 280841634 395830283 489420421 57407910 403185333 867151016 613249325 698502319 839207550 103754362 180518901 612465067 143775996 653733582 209893056 357507993 495046676 49704821 707486612 301106749 819023885 348032324 439858972 932639900 877291028 392611477 820927269 315932036 504026297 356846533 112716065 754204162 106532976 847817140 852828839 175981033 433778706 524414024 974117360 906102866 27101529 833052394 409364060 928127510 957058407 711815431 649430763 190522454 642595648 421987472 54633157 682510580 819677771 587885690 846160307 158771991 544868053 24486719 518718627 223454123 620574349 707011420 164892711 299935710 514542857 959807441 129734391 27257253 874758720 199858340 278569578 659574837 197539599 700544350 985782529 744091786 506737076 664901516 304656605 96747491 702174806 159037759 420656708 334065731 915236731 350581133 600327712 177083634 341269135 224313101 337064063 8079611 941445732 111402591 754021140 162706348 230657453 82444450 539088820 959296280 369100673 376659452 47787227 139181208 347581918 904449046 268274213 62613830 495616548 923622045 699760853 429367424 4386710 314369474 305242193 229714027 994652637 777604283 662859939 794125934 957774212 424733248 511615226 1116083 66337405 533052174 848851495 486292393 819480218 939412072 306714401 582214788 57620501 202314385 109444481 288206779 788557832 521754963 182488070 957185162 156985078 690687099 28289811 481365102 353670977 942461530 485416748 314227115 12125617 22200902 303538045 373522377 991612403 143311127 622456403 870399507 624778007 606042538 893564832 220964887 672240658 829742946 772148091 229482024 594859066 208305826 263197854 41387999 373794765 590091092 392017126 674157206 288641642 596883813 51911127 615490028 602900885 742629702 740195094 182782020 330341176 974932077 664620269 29000517 322680861 531573714 54594762 647356507 389854837 889304690 498802624 298512693 38904916 66347984 55294212 844343877 734700082 153014895 684346993 93569347 651919211 334821977 62140677 300199338 386958016 613346203 636428130 53182778 136982740 283176134 41642574 260093044 941077680 63038320 144167731 40975649 576122944 590189745 519321759 615754956 479306452 708844967 468333765 373099331 166346656 718551026 938210299 914448666 370355260 555490872 322976570 177841191 15638820 463926434 634729633 81449991 944240697 561910109 191658994 882532504 976515902 566314267 579625748 15694973 738534492 184483727 54755471 25481630 748825246 604419572 423706131 453245349 193864310 875835783 10109681 241545345 21314614 360648712 820701856 228110055 950657176 28263486 714669882 485001932 185274679 674996848 473878012 27709932 944037651 888184044 906458569 404884550 792580881 527703683 767868328 777311390 874619513 333476107 590707522 353767162 422217590 878432220 174428517 980025126 604309914 689129556 628251267 244028720 537676375 230535763 514123571 305476588 799948678 461918399 518849711 551212400 835392484 561759746 964395349 695885721 108792208 156841095 928894247 956903557 264696463 159677248 668223051 606868759 841864008 924994595 852571531 207634807 959122697 810397864 456277205 350088079 799262848 462936141 148209596 213430671 734388290 126501650 15598581 918573161 143892295 2071037 353592795 722647125 391377772 799881624 962505964 919825231 508741616 668921454 921223242 956188564 255895031 721833873 737911611 423895081 574413066 594153751 708912554 354875732 945246101 563540120 829443747 400367393 481894760 120777650 179105498 988121566 888311351 161815685 436499749 712883871 285641754 509327416 455094014 672866235 184243213 893202290 785268482 468118861 200941681 967668449 540173684 134907827 330966921 315001271 922677946 40933907 700265470 296560168 720752607 272392401 772877660 439208429 415071504 407818778 963420307 341720260 175041567 34707037 166800502 757039853 222885635 348073165 975439423 601648046 967735382 322721248 967299593 160089553 650730966 618166739 147308373 756823585 152209124 353711395 476281222 465742832 119605000 956711701 147845733 151978388 193777771 777915439 396043421 139371237 71941723 992346813 399453760 74494913 716066251 6003021 110550848 983042185 223180752 157226291 256556535 613246113 832240165 402916102 671441824 670085875 391965096 921546529 933476571 559218285 82107098 396680739 791874093 79640702 994882659 247833967 733881469 260264349 287784844 693352877 844298137 14046146 191094980 277928263 417736367 874142443 853909020 604522221 101380820 584941977 773931466 340291089 545948544 497752400 1313962 183499628 176117008 664429339 172606648 615668087 653702979 276836869 991079831 705407219 763546558 398210464 637037837 180577122 332796552 659510402 563306885 871509387 573836942 983636676 823696523 113100282 531349536 546295426 40118612 199195005 9884530 699037277 197133619 257554856 550104348 177596924 13249573 466073938 66116763 883183750 476275014 654601494 902097614 809625385 603201882 587907027 803703417 185393047 34545989 698544428 431449797 172723844 546314387 538242057 884884414 801425449 780281841 256184596 55384276 648629444 80427442 925077309 678277979 622453014 986023499 206995511 814512907 300443363 752313558 499181304 585427072 330434933 256279955 631719485 838902203 968380442 708729443 727641348 107360415 649205410 13484364 169137936 963777909 120712674 630679288 234826600 638569832 46707251 688713013 974208728 73937674 684409331 407565174 874943086 672605389 139585026 783267152 489068542 235472267 240263751 657474814 480613023 625723135 371843625 230552542 9976620 867172426 821185303 841707250 808521924 189970543 689103616 336710496 715446091 303332054 748154587 381047538 11876327 500472269 841649441 702940823 669827971 973830402 135129166 631582944 548186447 916834826 207395172 560726148 2682686 854815454 893555815 117027548 86831750 994768473 434451681 456480359 208470564 727676091 79628896 717454152 513830741 498171945 862822644 254663619 404413470 450127658 442064306 907126980 743497158 370060075 78521139 6290519 384730455 750872316 623313429 711744561 812836896 28973906 785311609 552457766 281367093 391301443 4004739 893340336 255184621 398884556 824330718 29878639 629638499 851988302 215664693 65051043 529658615 265795085 918162619 885334708 457605066 397982384 567308964 566081195 898203461 805611460 393863338 925151414 641692306 213348665 420612489 317324712 104683297 679780067 602483330 500758134 728889637 614731514 580267484 476808891 829930005 563113114 901843806 507069749 444825899 186523204 953270999 914464326 690555368 101397084 129223831 385747571 543929998 574775721 745946611 40343785 693673125 254202839 368604612 822746099 112788855 97872376 305092328 710558085 408871059 785158399 601715904 403268020 610234957 588398148 260417457 495542076 108229181 387529731 983647139 120867321 576293820 115981788 609480837 990348654 182419562 649336660 479886023 180679489 441141419 865998931 942519774 707387324 695325732 360024997 842387651 467117134 771480131 539217785 474257524 50198024 554542261 379491301 136373362 748471841 981711342 438203743 698983746 135592051 295759780 902600005 652631788 779652603 148037460 191867479 972006783 898248028 347992252 150194999 699050891 204938589 308978271 980586736 267938469 281246054 903293957 191358828 200163303 850468359 430660920 99694589 723534445 605584242 981299655 157230549 945502680 734627324 577374790 478505101 291753167 783849120 238601869 525528226 806655866 688286076 392478261 821837811 759268869 623839825 139524894 479664709 223581987 56769287 819476460 83096511 869841544 76843559 554971781 727254382 595519854 601453407 960136340 889787330 272815889 595909122 993176586 617093391 708967731 883697541 484838807 422929933 547746457 424171011 653793077 505513049 756984715 311032506 957564574 637862642 118699096 238274188 439779793 732184252 894278096 315444863 406009745 469570304 426449352 212830269 667240421 153578 46863770 614990997 194954394 492975370 185684642 278643192 30682556 33301972 779439810 750180093 225743393 525284384 589849311 919920349 680726494 455481514 361376097 343792119 846602447 594134931 956608183 407962190 204667668 185399006 48974289 499740678 613253006 821281012 522305700 674334698 763701350 812146465 401932970 265102313 531314567 379833364 211021151 398317972 765373215 879683683 91244741 771260578 741595170 873835269 785604577 385993069 92123847 927505878 384348987 385958259 136928009 323178518 41487714 105940437 183769383 753634538 997975910 494599643 631533604 404251610 96941404 572153197 282222151 413301585 577695454 63346076 571565468 509264161 251935112 815178007 596066930 636104444 347607932 674649270 464579548 388499708 527747551 135718387 314416 793288219 880046938 533328236 948358026 566383804 288687769 679961443 928293450 202135840 662792399 905495102 981544850 38578162 421094961 255209223 112643529 903372988 90696310 992779244 884919578 501858927 576768350 895217856 852487670 667823583 135596840 993984377 799057294 340185669 126826777 402081456 572551770 680378299 880612860 69542948 252859540 595505603 199356573 869369655 51824317 461341633 130518093 229911919 153251352 467274108 539350881 298876662 202889002 862816161 576860595 185974043 136944192 952187968 874948383 347323087 938655721 166607181 996761607 921998121 790730104 16863008 334429648 286129635 138939267 243585270 481072483 329864154 738446439 859219310 549158317 708385681 57791681 720000268 268465183 432248751 391524854 865819833 786586926 263725948 68052140 591814209 751487700 384620904 344694607 505757395 876550413 103206789 170766989 84309893 882233948 910273032 109199834 923835854 126730307 557141964 940885485 714787338 666908110 306135758 886702913 372986362 512663561 138942130 665608853 450501953 28766341 228890940 444122477 687349736 271282647 447625944 66274958 185385178 674757145 880880404 337323653 311386217 757345128 295874848 129072673 830854343 459589220 678176341 697552117 759843982 19226291 201514155 160082903 419602745 388397950 451815233 714050404 772663208 132414961 472270041 297985657 901515936 941884352 903853145 583543995 704896841 817095069 800258379 837038865 867924398 795188675 513581149 931380772 329865536 725221998 783724002 167652582 681143124 557401184 707174992 843787528 931884448 37687134 858051776 146937730 282897602 534920369 866325361 843245839 882729657 812712870 246993990 961737390 288128874 922277390 694774595 973564450 678216988 410015935 625511699 27778675 442225916 537228817 614709637 125074027 724577178 499664993 28972042 80844058 778549610 341942929 804440633 715926099 921796421 418855558 146315852 123836205 975174373 187656105 149793696 49716354 195026284 504257895 487635769 650744691 299545054 406070193 692027451 107182050 475867554 590683005 994932850 602012406 104886533 663779139 329195211 574561691 130369974 867430784 131856345 717569279 667472203 76290870 803259985 534360854 679959483 762771562 967235982 205085464 1989091 988894885 374396430 562634750 998297601 247644532 540114930 126727432 560091196 277842664 165966210 752541241 441039130 801502231 921057703 665990361 320455687 502538137 72387696 37992434 545241045 112316427 988968334 992439508 585767223 982476431 305002711 455269266 553193284 471645002 996262086 923323267 61841402 515860965 985793273 706770369 564974777 342940685 91637426 691599789 510830788 822406644 585034071 110976361 155402180 139316429 299926259 826532956 626295364 190418771 214718642 927112114 298219574 956802115 953537896 886046938 858104172 865909981 381038091 518795782 658873888 817826663 554330165 469998254 875888492 969087914 471972515 919141389 277706195 288183667 261380536 308400547 985047991 788755 598337019 708707761 312913888 136693728 470377620 553387456 46956539 389789874 53798355 680507674 51008280 230433895 111878570 814415 477340716 962469471 829322286 337531058 735392909 163028736 116077081 783094490 383422585 1498675 544590155 124518178 699535759 83639781 204290885 238968104 581886803 624671879 739200940 913117521 164596655 999976847 842015948 710909764 273840493 616359413 309551122 765949547 941836478 581889207 744220817 495897205 579837366 437282133 375252350 974785495 713331405 575560277 994911924 311268934 913866591 352553408 281145137 843072830 416010285 796386211 518443927 384522878 385552858 704680591 457453740 376722570 988304751 926279194 377064922 191287592 290189528 786090844 371697584 188315619 171010917 183510899 988009055 593324684 5125194 951908863 339825213 963299763 346266911 940474790 447190598 531223346 957123168 265757841 657638038 915076771 756163566 854026478 57330928 729297381 533884812 10787180 512952122 226850715 61678947 164677570 150550015 986448812 540204158 613882664 143196907 391898564 185439055 856450779 951046995 237516754 546162216 139025054 240012971 392007304 930184131 796457780 632672525 478632927 693802427 684125927 740454329 139739024 988336912 132929540 502024591 434972059 562754727 546239325 437511062 119130308 283162568 535672005 22566265 580544273 748966046 854973335 379613701 419135565 103892667 661611824 376300973 286876297 450255249 779121520 216181510 656891029 259994361 795168574 46801227 264011915 852049328 131980545 520015578 763682373 47188437 14217511 285551540 368658402 349440877 132066977 528909313 9569349 929822943 900937573 321090186 592208790 71973241 363464427 932081469 141021631 361304553 894630577 60556717 483335919 258631876 789804727 287790480 451342363 629737730 368802820 682737471 673551224 483030656 920960287 490133561 185171715 663236221 25788054 168070560 40060153 142478877 451362683 677695162 590997087 442286313 971726305 660978033 566565243 639677773 823625060 20392148 562569816 190384409 580415902 342366100 133849927 791855617 862271155 971225224 101814617 188623901 135207366 423856937 16102629 197082729 926378881 213807638 773708808 420986182 738014866 736116626 632025376 45261047 384010280 696829441 965108049 309088805 296251002 787064943 63702272 512088668 383286592 307521800 563325018 598540428 700721208 586981281 679532494 200012168 931469218 695783982 519637135 545344650 979408069 289249098 487794963 748785069 753449064 767898802 167207830 753795186 446440281 825023434 162765976 514698812 535458538 31886870 755316571 36618452 456445294 511273922 444653158 999138533 621368513 97404955 706280452 941379713 136406206 184401940 127371462 348533146 882482630 30139074 685792765 780326538 383409471 793076192 780403265 543974540 88513555 726523980 32844269 260814912 757445421 320666248 513397152 970464299 766382080 706859834 542579389 511315252 539840767 667800492 679969260 28364585 914925606 984331852 394482071 609800504 810656112 164470573 724807790 122679414 270470494 964531333 942001123 99751516 308271479 398561069 90126511 279045956 379888322 307750180 734512971 597300976 115174477 292942349 827884664 299677956 902830506 994576812 73766327 552016263 778024813 134574700 120635858 722584934 11671471 79342556 515138897 671276273 376946318 993343277 661428486 653077596 286753962 172495286 366423170 892111423 739929514 417572721 540062365 623935511 485567157 816762235 992754674 2171075 542973178 482964631 806931808 289293575 174004776 321835948 422097546 646069772 932039414 457327170 52348504 95685598 928214428 472223498 260589940 699159533 976297048 830352979 97259214 335780237 873758699 146323093 930064409 713347190 454666777 500765418 485458507 565835076 942493229 482526608 182818849 982218744 770791794 230446696 337503896 342287477 433394107 334825850 531151733 26224900 436420572 547464047 310660543 751420112 226107438 666390549 322566207 544127083 721267983 164192991 486024199 218089543 871589728 555193187 276519656 217761086 929810693 466367962 981376506 752019211 334359401 925060003 9653272 815570639 209832439 577057216 591783009 988990349 286522018 549962071 710053561 133485741 979529310 945775666 225742917 269166205 416552868 410280768 338356211 496108715 101893362 453619474 263282416 8073420 837387593 266155102 628598063 952742617 251416749 139517056 316633065 783851437 712129193 827287028 915039767 630902664 111584456 922938589 671755514 203755151 711604509 913726338 112091796 347200329 862724284 919832779 142015532 521279779 430497342 428709064 100131022 838205677 650164801 269216554 873213897 150358876 723091942 350938568 778682159 885640582 802300242 417267996 611625048 54029672 190527021 668656323 869188191 819900003 972119078 795311105 547879587 221800379 928480108 313416763 360067912 633809175 805751094 708113274 343325108 611128580 368011837 428103919 315659026 742271858 557467965 315544425 308519122 321028661 478777208 796908000 960088871 812524421 106455346 448084462 718034312 751650430 853939766 160776785 16487215 237596577 800197711 279933291 98675101 934824786 162985936 212302274 565140756 470979160 555693069 927428736 732863771 893972575 909640672 948987379 323212542 752923257 81755685 80879630 486399564 308482457 704190013 194803431 766632279 91151639 951253135 665216823 587075511 654265135 478549251 256419037 502362311 424421761 583325061 475156827 5089319 69095314 500824712 945239640 527046712 792825674 942138752 391922716 897545891 190382965 709943143 660152855 936635603 184181826 371079993 869907290 508552822 947018695 325006455 819977500 25490944 518540410 717241256 112922422 937498407 866596793 577432788 539962536 304920936 736630852 374481927 298188306 864514689 224336061 803190228 504190011 93100789 814011439 266480591 920018574 148284043 121671812 208363794 46338968 695958223 717076750 501370041 924397964 46810000 319776511 97639014 373476031 570040160 659896816 305409725 29108267 629860887 943714910 428207081 991137776 710490961 297485352 157699606 13572047 924867307 382934803 434992116 477997485 163484554 132243270 752084795 484536342 279741716 69013966 258995489 307404984 107466548 426893083 383429861 284449507 268380634 805909377 335201864 244650512 619188153 240806840 341348367 366483543 250178248 280557917 782491267 796082935 996141762 299133807 551840752 674575570 829209510 130207442 289554217 553482478 189446199 60965071 68270082 389035765 390069884 403435410 615737301 52029878 217904193 100868779 751895550 700674978 437510549 263945102 622932063 271820623 4575562 675614739 633701341 325494265 607713145 238120694 378931424 121630204 425248251 628079704 679186391 2991963 744830704 905407548 548471730 760731708 479580988 500152075 226694246 326935914 150760197 815217681 892288877 275834578 856048695 275987453 582333507 194451974 718716160 388989797 474245866 104921789 599619668 725962560 291846247 305123153 669944426 189188970 778305859 194216255 359659324 562064675 990340106 713920939 952101643 723940752 255573967 317979609 307547866 933366329 373186726 554845621 531752686 973533577 951792169 434401356 486817108 315047762 184751604 169561681 929691739 325735238 590905385 566646425 352668949 847793023 925532653 396041375 199556059 384823543 840398313 921412865 800007366 380473361 412719306 325662208 719258167 54460175 921013185 802470404 583226191 889991833 835384579 475340310 751333496 951367740 847243850 353612389 882489818 655957736 115115858 529234114 860050406 181431154 358787677 163328291 674489807 890559248 802344112 126551075 704469004 204064735 599773460 584872832 508420824 260667745 759368789 801171100 316383922 133140727 866537414 5883646 676009181 996516971 950716348 855481550 585151969 199701609 106583054 160457564 786402824 232479489 574373020 337051545 957954018 192675879 263819717 553650332 888399042 314066483 246787823 15370270 560210750 616376418 48161538 716157694 153831346 89968467 173925613 981025215 554556606 633172874 348717600 504717573 20570564 918744048 176415505 979946524 887358315 697048657 782176695 934557041 214776351 472858076 526062610 347071766 924239502 914801575 817394849 92667714 911211564 423389481 958043882 942773967 439921584 65586878 508283893 461577659 769436565 570478119 793729745 380648359 285211290 673525511 209731854 505170523 715099714 52714343 829519682 564036160 24375637 600052274 11292549 64097508 430437469 56203706 269183476 302867834 324620842 622761009 991889713 870868311 328571471 469109809 539216097 948638326 161338786 593063733 623220269 581536245 272808640 447153181 209851970 493116054 368934022 217573294 695081169 569292607 441617561 878489360 656657551 737479546 600007647 716608078 80647606 925974518 319076612 216632025 434682499 815958276 693915894 685519878 391339958 84351770 291920234 263678859 949761301 128126292 931795797 531241478 420204008 560185838 788676979 281508726 474879870 356802251 411046595 207501760 704852391 210088945 805395720 179252011 362546489 751346699 96193354 286622948 287873676 703627494 523257427 173046651 550789629 159265268 706550579 777417572 437178990 551739084 267228093 951423864 305606596 85056424 781241095 616252273 593450344 756021733 759590382 750486641 738915015 523434630 938889104 93095804 746114002 256426674 769891791 175435769 916444543 783490098 61519829 311419445 308564550 925857780 829217419 879496160 473672868 262149258 927959840 882277005 788691867 611021484 553529224 788829750 505422640 406978993 15726330 867347895 543850732 10475034 717310065 520195406 21137500 624235016 502281005 156558114 874148754 809382849 759947055 715206073 651000737 464081967 916783040 38021247 694990628 909862240 585300970 760468038 626173624 53131527 209262845 114281921 274456957 356565754 106081036 271270919 566448537 799476658 955936622 239757078 112536757 308607182 454342973 833720398 476407934 394326928 582949850 864441074 980486949 972027742 363069287 817148587 751588832 811216962 239904075 8653316 442597222 865885035 108341938 549230319 15383671 68964266 432638731 463270718 606260818 299741686 109126280 941912875 40150845 936041960 891741345 758404560 794418433 423854144 450659473 531594160 52352875 728775518 877874135 159326509 813085901 9742793 417567415 610972431 591379066 712147628 325343415 166594307 478175053 104029780 227738914 379851289 846181923 768733363 557694856 985008966 136695900 517055456 625208380 844156384 263695454 961773205 33732309 374738469 541657106 221995184 339574957 73772980 400128357 876320178 868555621 451400209 745224905 25776963 468575071 565649190 816631729 408151468 334337091 928890301 826837272 114810459 522512763 20543495 117314555 422832739 530761398 190644760 143428058 104681721 632225896 739985512 200735035 588511224 579860041 533109331 43481127 141978206 335086546 259114650 431470251 736154829 306825923 604620256 785140569 427076107 965258144 39632686 504912324 561801090 630139951 547391600 614809351 650321344 304067067 784307958 706755647 41102584 291476692 853142004 760638220 742687616 63231309 332834562 926977045 678369361 220755261 260806300 48797057 979862922 611276351 133763235 409945982 336083693 141463601 588135130 880629437 654066273 13311929 309546858 21695220 865348206 866503355 888005470 832365915 310369476 933079780 383845160 466724656 207576756 927341091 626312986 243707955 954632629 982684458 56288750 972033834 904703969 666138609 754018111 515844190 654069365 611537460 845306893 403450908 434813013 40152048 123182909 687942966 96331397 561624554 580178967 578100095 853696689 654037032 990296774 399885395 998445990 823970933 276365532 229212940 323170262 370271969 391478219 881079182 589833177 107113023 205953900 944189628 670394598 301391526 614599804 719672576 619925854 677755377 920557850 583948999 549371202 771351103 284801355 865846019 222805176 24612979 32749431 482497959 953597066 334137524 631607529 67592239 607893670 970283247 93371986 766321173 301227679 750608720 896080966 603615069 745818666 51274957 558832061 891832586 447621026 947174811 734013588 872734118 704826501 212803510 480954890 586578366 188005365 690103646 822127427 247045732 742708024 633692564 930421192 747955628 90524217 639324834 187650053 186025263 172366852 959693968 460925898 290204299 244376909 748992431 755671755 697008608 168636650 373363474 375030048 925209172 672042581 573239056 527082949 427292817 17197611 341356996 228388635 983235906 353056943 561605005 121352038 879459225 400101448 9905038 891627852 59418572 167519230 802808367 301180508 304787347 182603777 454206362 953974149 914471596 539598882 316134463 582422427 144795992 835152472 711209296 557361621 51186395 733380925 440995142 339590737 809607679 762073231 352292442 187273871 391904657 567762863 570666765 656180722 28317411 240266277 230964896 300207171 621895753 933895706 848541085 137594413 593819548 392211164 100607564 542700994 447592634 942134110 778549566 416758004 346790403 790533301 462609350 377670685 839307998 492672668 973092987 907091576 613270066 685769201 998257080 295372453 626651373 214325045 400470556 615150889 958616705 328941840 757600523 248497899 20075874 377603276 75586858 283177401 923012489 427897557 145340135 685166785 155289844 943812415 458289390 211709208 882704931 182789696 77297333 121814071 899211933 594932913 526596849 263572600 489154921 360269969 94724127 849392029 399901077 241643394 7935740 106833226 486487219 704154954 296630541 73115526 503691095 338749524 734139160 96216894 247329178 772114476 189191593 814330050 299647386 246555655 255018382 58448966 788888568 246990136 115705436 265833059 819059288 215097788 311384808 113787539 832289252 907806895 658387406 362156472 598076874 442514133 111032301 352982677 341034937 355162386 746886888 838275667 797425256 998366962 623480231 585670910 295932944 217521442 504186068 672313862 279936749 812526581 669787487 231959743 802810816 439837664 726829307 415284449 794201168 620466174 489923742 978138888 738080740 991784076 871980293 352879925 964292554 611211118 355519277 613835595 726254036 919095465 487419611 190637971 423935190 490428647 394085653 376315192 73914665 134050294 1281703 974903500 742078251 806442825 461537952 640741057 995636157 157536885 682888914 362414065 546025668 457756085 833840213 554467863 713287080 830298727 541738500 9405012 859373015 216573837 701335294 345109419 628642115 670446669 863646502 382856068 801194720 336388209 685810084 687447085 840362791 723919080 582526306 966352212 640519830 355896387 882376592 516638350 485519918 791423801 304916513 335518164 359183860 389974307 64435788 977415681 407186288 291620993 242707211 408124245 793297457 369175411 634526111 753904629 57919046 627160640 414686730 874124392 589616838 516968915 53065107 924118555 65345098 129296440 350382406 575903710 392000366 753370916 922507890 121860198 820404563 891162219 754727209 550535369 101359136 923699335 139862723 466761988 653664636 123734808 287191643 781215864 952123670 184380255 414436176 896958569 129583902 779973825 570124742 612544126 423634121 32345930 415160611 174978372 657756880 411042855 488059026 275096747 466491889 77362219 486763395 411693703 311995245 604212811 249449001 504709904 380729224 694631458 80132602 55597410 51137549 894049390 428366387 832081406 984615624 658514833 689676370 423948104 281532937 624521232 33112218 962269703 739682599 557844760 536153234 673343975 347431163 581947124 859320198 65849850 358081121 733664664 689241861 226902323 772269243 519961369 993135969 915035370 445499501 376835123 479350322 28047707 45307746 989362882 99592403 317130790 937726853 913814601 59864804 377763536 431931721 939940462 800719046 214564673 403228194 194536827 263686178 750298181 953657098 771362015 549547618 467039755 964410109 151806891 258528567 897695401 998700925 979026710 866753809 620547221 90699534 842646778 610626986 964120877 609121211 75599444 987865212 376282929 680477072 238513607 808198982 747397955 873752349 360761370 492808331 235043950 170987001 185809078 570152466 831468700 735657789 982168105 394752871 847261471 112228357 336882341 34799193 755194153 760549363 492260481 520080250 186016339 888834988 241242295 127839906 561270554 989887832 382196069 958582636 125294941 492634918 411625548 72713144 382700257 164791750 175979348 717062695 750558669 931987181 811677446 866849954 709193006 953063381 545238800 92992724 412913012 698218426 179133125 347925675 169567475 128314974 299833242 21907675 190206051 821298821 843995562 151850843 214950753 785127034 367935027 388252645 770242284 323788425 928927767 781933178 543364584 421730178 350793308 493375453 135637406 457225021 650989229 388932627 84043322 650555152 637789142 932832489 274607948 828583514 567982667 785446510 63004232 676047612 805297314 799806836 657228038 707587035 548174356 346180115 504541762 649018208 213819648 629487655 95293981 503151095 231338857 54204877 616625818 499091603 375386995 48524266 699990050 788963625 455267305 140170404 283208193 511799600 172007098 730917350 890514662 530225703 780566392 765604833 17758055 740006927 325086167 783241606 137197691 984327661 446913588 133385996 823612926 23571018 815506444 909546096 468119856 467443635 587114624 286104560 723488566 879262009 412309208 145046159 98909592 530615537 392217852 228192405 201538753 42107508 953044989 524284428 437393027 994887521 225481866 789812036 917155472 46098903 742229371 462330703 917050626 448158459 488679498 486315654 307546323 924909944 880291221 264137986 296033382 826538490 125293470 467414307 420472317 981610930 720126667 966908429 236936768 832001237 592974886 123796006 193774268 425380637 98839517 993314714 500080225 70678086 582428611 407056599 686370820 189075602 561363406 369344273 570009307 33249606 741731479 318328511 26620676 368933163 969249245 830968860 182648318 735503118 156577538 455426983 710767917 926867520 940003212 878031011 73264218 537020182 345899941 601187736 897477681 491637610 281568924 129944272 462109378 16315160 154587490 959898843 166643201 329880706 31257870 729793803 313130054 222443789 342528346 686118905 295080654 799365026 634891555 490084350 813668920 705947437 358027500 587901371 290728200 61375266 560022876 797856914 879114279 11634675 180421563 912939306 618792289 335345563 953428089 518404590 419366373 857971222 804290472 264456591 876520649 668824038 995856253 497711998 84945796 887156368 757177555 878946931 794311794 606805789 272891815 305650921 517586772 543013530 523591069 694032287 541442509 236974744 857093754 329269784 459233766 465384876 118693543 784455452 636238986 756276208 573022645 410486581 846093835 642452864 569622227 141266739 301280411 68499198 916767066 371618984 264257748 529190415 489101122 525944941 670408241 691464156 975319466 796905243 883617170 715912594 438767444 37637011 110864828 619681506 650213158 845222263 539432919 858319490 470492330 638637998 721153006 29086889 46277262 316311268 544699250 559950743 725732133 280278023 558656952 53627915 4208869 340789963 667944054 926591947 414912743 301509159 838723146 363652640 401948522 614614 915343155 856229463 121035345 11450840 813503766 594767425 723233184 961328878 507218490 583755443 869742082 761804065 610806220 478856711 182406982 552923963 49930332 776609434 586442974 167602252 464091230 120934732 194312286 634944039 33530027 493575683 767469059 852117986 951275261 195462184 212881194 915870298 774294134 207406376 204617940 611502252 744626714 360305396 528417832 961763517 375091536 505369729 429769457 702194100 610803301 795413065 384603676 891417210 404839177 658199753 944883260 413912129 275405519 945974017 924226566 311182074 723535793 563629303 286739669 926852061 361142923 107151924 176078119 782568421 349680539 53138501 721137437 521891921 258896648 432729403 518211327 928064293 915295576 829485099 949153718 281009063 251085815 359089583 51780433 979882722 105184183 766607460 30864257 192180262 729432907 378455402 931058716 4224390 621124554 962447079 862701981 343995480 874737459 32929412 949176226 125794745 299952355 77985774 338536813 92624135 364480544 284681046 504119908 859519589 869260946 846575602 227268754 375995706 193839812 984700026 88769827 35723442 53757096 568886187 286262508 516368955 144924176 181765832 131534048 157510154 271629110 32218132 226437788 351133076 671008053 321889625 287054044 678467093 478815885 594191972 287577603 895322380 777001379 891239814 293991576 585952445 811486526 189516820 925457859 3280046 95595275 77971176 258360276 274630698 121832987 589514463 816815293 412821697 165716320 85534553 650512531 27732166 37016115 389567164 603572240 597776847 183876305 691230961 979417876 572450617 102434521 322906086 940918048 951726242 208205263 37538314 630288345 424701549 129406877 354552019 526737291 489310785 339164429 104131387 236239779 541137802 707607632 348138559 913206068 495426551 938067322 929195359 480109939 353115130 206667523 624130338 844055611 864858443 506821703 424730511 206603914 45179750 913616903 271807156 173777154 782938120 926382310 729425186 547461737 757768118 552523758 60464751 873383977 663890998 965650184 879023539 982614225 453174035 527224711 142434315 982834322 536528925 643210398 874838810 249398210 881607655 143426021 711820675 996655453 342867016 490449368 991209840 324408703 155317978 385168984 579590414 478720491 678590334 722953000 392007438 21282951 233542358 510706289 297721126 979908574 547628234 271704382 933139598 388592028 548124932 858663937 846651012 415576342 946578803 941036300 240744136 198075840 533578956 743570713 848084000 483040180 565311748 761110979 774198998 363609138 695475159 214313482 210710325 701125658 51603269 509040339 184797199 184006772 534363663 775407974 129340218 16859880 168039486 166664686 458058254 501071942 87229853 612672509 482971625 966290688 850625082 171528965 558463147 20596139 756166889 743149791 217890106 537591170 491927489 568694344 499988991 389664483 261580445 725493087 798360424 168143823 456687004 792156713 450032228 231011438 537576865 462128398 24459498 108734857 743545043 374810457 24192626 969676558 6710046 916809659 795885690 968885904 912638129 429052616 887213826 350825413 235239038 312636280 36590352 482408710 819063998 716372392 722036525 158004690 282204010 119530647 269307367 665792843 350026947 737068393 448432205 664582327 268986826 361599911 323567734 311757824 749351624 927179709 28290554 368043573 71360456 516609403 98934903 815229447 802487576 458275989 526288909 120790605 615504332 792908067 360579043 895370368 275899451 172171298 153500320 877772607 312100992 497112048 42709234 826734797 793236218 858502868 2451467 510582158 758403276 196546420 783571998 33357454 501854814 869406556 746819815 253907450 271894490 264108926 402869280 234605476 744879536 153587885 823867917 474984835 406519058 825611296 394498545 101157425 420210296 864039414 947675798 612815211 5180958 892813228 353957066 502371477 163333249 771095720 161239004 58778419 93130470 548829874 306365475 678827377 752698323 141896309 196546423 155640476 792641428 718462467 114155958 91691943 860692151 285696334 258820929 439145383 303277200 869488304 595361660 504119383 644755382 566800740 430052689 115334805 806066820 313646090 524289454 631483619 915440025 22184231 439851010 446783463 203603032 836304802 75335364 730646763 914944361 809813833 159300076 873074782 688795446 840565066 346017144 240889937 307353711 760303802 405288937 404911866 807793287 704655122 430492355 294433588 48361012 421838508 308840720 631807741 225563123 557065034 354543070 16366584 854074497 787527312 538437820 217500137 166653795 789229189 777461825 791030587 27415391 47812630 677676166 679176573 35488513 899177875 733543334 454461920 79064343 919577904 55157829 518699963 463214389 519282054 21874694 501065480 47302706 364275215 951772692 921642724 777474217 400762285 448994202 612079122 825052537 433232675 202136139 152840057 121310790 732630426 691005147 90897570 953751030 283544862 898425731 654894139 313084724 753980191 144252545 282886294 397839600 156665073 971137174 680978986 386531036 719382604 902587270 517440017 60495857 222046668 906660507 373129865 960611560 675858802 469910307 437259123 92221634 811955489 579898605 205970647 907702593 342620450 862415568 247109982 488961388 8546464 979729189 861325014 907572751 596888621 423294536 421680818 123248696 451257403 229773594 10460808 103167931 919977892 688265602 894698641 716837296 183752227 534036711 366774316 139259632 184945881 416202424 913080411 543982235 864608457 804481764 854171716 766834836 213184859 153350242 616560561 146912259 257384669 99392427 155425681 15885778 10938109 614110523 257207925 298339121 665038160 885657619 242898707 698249235 675051471 92352570 292499143 905272238 583179605 996521783 721476621 885540607 661684258 598072473 450481416 935341380 286842971 275960431 271822847 734236288 768266375 693855696 888606170 357875706 502008851 655581525 425443497 465362110 187056591 407163802 688752669 484946970 891354224 672669121 440535565 7027747 334033676 57334254 412358899 621778478 185779617 81878988 543246957 404625751 434548622 230214918 197681084 814529789 595051543 22063567 53542472 666335044 368780517 362663771 274348569 446428561 551507588 241880163 207175264 649810194 161308900 152997797 249199596 589525812 915467737 678728290 21507510 546498091 385791899 301179103 487794006 628949869 334435655 847706340 985934730 952415287 124598107 421527104 91699894 579161095 558752830 697265475 372112223 682925344 103575734 981558082 973425839 537048329 812223087 641928982 916386549 923840782 252210811 240170397 886440481 773328573 66178509 543584824 53201484 934515819 585981373 331969356 733169198 734753197 199787143 874138817 20108710 651233247 224867787 709565062 593825334 614350496 166558990 206456586 335852421 978410580 607507000 285569477 723650523 828485281 526777365 839746989 152027304 93602546 619166420 106805697 710137085 187239159 178644619 876259202 342530065 152529187 726163888 855141237 584058813 135437101 342089633 509019042 393237761 576388752 543842078 233135640 898407549 902657290 907311306 855284071 106763512 535136544 286562221 512344868 522985437 594874521 233637812 909816936 875311545 431793919 433434672 830029905 22907071 899142689 391777875 783950464 193581380 795373204 455647158 913758618 660716098 119417389 241442518 374896584 844787673 822536328 608876946 828067126 88934346 552686981 32521135 219081879 904188410 73833413 141961044 507022751 133992693 488727857 277009806 226857864 513481833 832761204 212395725 497880462 945963430 431699580 677785445 829704051 568690213 482238205 100311567 725400572 553179646 761505518 183236197 954355057 705157232 805370377 41002345 655055905 732791389 428615759 416895998 787629788 446541003 632268930 549064557 416156023 465653092 437491882 537268706 280595276 141901559 967596689 509655789 532394423 267418613 135932487 81882114 370906266 35613940 676816542 720670969 146022105 265604400 720184750 930591374 897560287 331314437 432539475 556697826 369864984 241307254 569719722 925334520 263730805 384615849 760949656 912149049 444280555 272747369 866705731 243351281 656843764 289839523 619724950 849792207 777094412 960357353 243619777 762819689 887234613 948185586 809329079 929193142 178735731 465660440 172578991 253080466 332202065 391183320 920847524 613561405 360687195 440412758 339037653 604571100 388458402 534827734 301225285 223663607 255883323 838668100 112065852 849918201 965868992 821569709 9326020 663717556 830621133 652707780 525305645 498946778 573449348 579384158 291604105 279479173 956810506 259095286 856988208 819706288 626296839 818418474 191339070 302124987 19266090 929179707 862482192 894402539 84852899 837065873 561407947 268268263 497874856 228584245 272301269 979906620 363696880 852116054 994241626 388230874 8577083 735867845 263746760 107171222 493499848 551765880 837667667 923296678 277441756 193873418 237434482 857784616 807202370 351976249 607553632 246707611 773401798 92178023 59391900 333952099 793269177 226688795 54206313 572575049 422096752 662222717 389535823 555989753 542234053 483747037 669783704 446570883 306876564 307906604 721509076 909236955 52192831 319728769 809941077 399280473 145177643 815086485 351265204 586149434 770637121 671377479 150071626 161593373 212228718 977152794 609818552 578851206 604528931 64202418 739122271 73478494 546993109 478090843 175014889 553603441 672692862 801554562 294255294 131946734 319287578 263495993 954127248 36207339 305067051 155852471 375025104 445734111 329789750 854099926 398827574 342846758 719276868 276435092 759766332 916690817 693592930 827406994 730782116 361800595 465107233 886131608 159406318 774435685 414798102 440867855 537774563 621417954 37479771 479787397 882733837 889083740 591265293 336259885 177666364 239417349 269774284 508407900 904124418 108398711 121201214 538203917 165943352 664626733 66262667 766234718 531931767 355539463 120135650 909770513 163140000 460043978 346436083 579513868 947789141 857000862 79363444 485087961 685169789 395679374 489127069 547852839 834612164 943457036 800828843 849436743 2490904 509506154 400760160 691223471 664539437 674377825 411014529 380238715 363805178 784919950 114537815 100307943 740466490 923790320 147149359 411859158 158456300 436277100 529037786 528660558 725709268 282878537 327638317 857725690 887764984 25165236 490740354 965905063 991674147 995915325 883704886 662712519 495315045 678880345 701194025 267420913 474387856 444268766 992185153 157127007 861038013 506346889 484900327 641391470 491774917 117817211 106898056 939812385 100994761 125259704 932115733 664008351 973920939 536062887 597144195 262287537 163771538 800075157 375479116 896428357 524451690 888065842 993665005 103371501 838100066 924142097 722194278 554274401 29220204 745921580 262116285 30617849 34139584 465485407 305440379 862817075 712799833 644386025 517465901 285391155 48371318 860105198 737844196 54209854 704538139 659057143 878386614 600988734 614291085 737857647 462319419 555210817 551615194 362288168 262792976 552771834 700134991 969031125 154732631 261243455 647738623 426666125 546433333 35919497 758801475 519999567 34595155 610922871 866682165 397442168 367434846 509750347 355053363 54408782 85835400 64945259 738695266 355370361 391589636 604225505 827848745 56332420 680410765 951738844 896169394 311028577 742240224 516695341 322062444 272303586 579081277 560665803 32578699 47559233 106702826 401894479 821220743 913372057 461060272 366226553 434324633 829281386 854310492 534567337 796921665 272768793 37585727 790725734 513271234 669898349 879591087 147623387 495540644 194570771 589322628 861294165 878687794 197544732 856981659 918362054 317606650 515097210 781331799 190082629 330577488 575062918 450031131 734181004 284222410 96199293 310824145 517268089 961170117 211760382 64202086 681068941 25444575 33454221 580085835 578581360 792716411 472866068 423775990 691096171 505536832 431861085 304393823 289962988 155467930 80141721 541503363 563782406 857634360 918971356 923451877 738064622 199066764 800349854 150888968 755997567 687069518 242243387 257623542 186729399 528221177 522087028 695185340 680882232 126406221 948835053 41889771 265819592 336577739 719599021 508281881 641083345 188833596 757339808 121089374 731156193 390642475 902755608 614724312 908101931 252230758 188526664 725124135 817333509 781788033 476310984 436095473 87224168 284437074 329430548 865615455 529377907 83241590 484378893 422433182 350628841 80105931 402407542 910830688 372594606 481164532 984173688 355070552 800153165 87156697 884846622 580436161 461293429 888239140 243804122 696031960 86787191 85052356 284699646 277077085 199338698 684188526 521727812 307635223 68672648 578846999 149434183 498910285 423506158 947927163 670586631 565226317 878161120 630116762 990217065 529106920 435181922 202075957 344387509 717266932 803668000 605766485 513038870 744185545 396802023 691545541 907762718 14370245 247804201 234088083 151361855 384098504 492960382 109623443 997992787 65883832 326034717 65223644 385660692 639045119 689928551 518502472 322400420 414426376 290173789 271661048 182820359 512363717 419087141 130033102 114860453 61475116 499478409 989850098 513203401 634163125 383775863 158816846 778569252 115786206 986844546 482354962 384060490 344340391 764466783 79911216 853508147 828314647 886106985 504512737 117251004 210607541 426695198 937697822 561246244 692503823 60520864 997739303 355136655 865388854 200557365 239492352 473188998 64643648 809716936 777875439 901316213 202807237 924813157 368152064 430781996 855399779 985015233 463344001 702320479 500821307 795607727 211178374 270688806 148240497 58919852 556151398 386078590 443454383 88889684 510922812 635320773 841228194 892376554 166382439 415271234 544024956 321971669 669545226 412699803 145575793 445242397 647822220 160534364 243455290 735022834 357564186 442757751 431550101 763132965 590784032 547588799 105084354 829214125 850061780 40078699 172275719 99595300 693455019 736902298 342053422 13756232 393306338 875290569 833015554 520597114 761400054 884074590 586815446 942163778 76894252 247480353 483945725 753257929 881080074 227431357 799567443 462837085 544919516 684222788 712515506 115443953 185463088 745949864 621046654 381074842 143014490 371646019 795672858 79931667 480248817 539105104 694432625 160341050 859139664 746394735 487238510 889771409 890237462 192847397 733269123 235974077 746582182 746508121 930241830 630319115 933294248 390247897 855360848 525922022 679065734 448075475 60045564 729238114 889485552 570362204 287664814 427233973 669939032 684990189 788152297 726230712 176224375 306307552 300781496 654201450 981384902 713146871 441860902 56617837 884436742 209116374 408775622 836597127 531002553 157819524 865382955 115654947 597271206 50068974 550101105 167627725 843680601 283589988 516882099 972282042 582479264 434118938 516175250 94744382 631603983 580924329 634689717 285744467 139213437 93421707 766379843 251661849 10190981 271855778 890357354 2271312 183458310 848888497 123217884 468342495 844024484 943117793 859996237 895616849 390942532 83366974 699411446 837644371 158621844 163482936 264527637 462725176 511429504 498717219 415102059 248486261 848153534 185465527 107562428 443449125 595350596 26878864 757312595 740804997 996049868 235936943 922743163 435532409 938598231 236663287 401660679 259708422 811504807 376813489 424960459 959377110 373469891 698694920 768823840 53520055 374329463 200512654 621240420 947530012 567243473 895494838 556892536 619099546 307768741 136480343 665439040 454839404 300163082 606167343 411952934 104735472 215626971 462921822 632776344 845007400 847101752 119123175 736746374 261663546 860485378 825377842 275681509 789715953 773949282 15250061 709637422 310380345 837397826 281850790 864679135 401441702 468811218 979786514 741540089 842044398 740048645 378410698 916352896 681256810 195141649 407904169 811810303 228082330 828056051 929155055 593667585 66135966 317395433 134218689 995726233 754695357 963096053 647375782 426423771 934366946 232644449 157294859 578756448 994279450 360363318 894754497 834895558 150677527 319474371 667039610 704473902 82077360 918524956 769599055 142433980 399096927 198991512 614556477 408076571 340166849 221822803 363412899 145770486 305598746 182077354 765085381 101989760 577565902 671968705 360733772 850475245 930456553 9081600 504614596 248906487 175315352 547633810 904655901 446948954 922188462 797112293 342295083 890725975 733042720 779675948 120148262 30736181 209495433 862696928 857712171 272821948 565736871 710842683 970280888 307345080 551689436 353048763 244252724 217037692 474143150 813988517 474989157 494644828 916519751 84083840 196384759 902830129 296809973 279311766 677307900 714508249 906477483 255356278 206847335 870866101 900137087 261148788 924888976 784891178 572150058 752213032 330710707 855772448 49066379 970216427 18583152 260811910 973523748 830090589 22180428 492807628 458307995 930635490 152976431 399200871 27876154 622162976 425930469 339462992 862983024 192892034 837291677 915665798 338049870 762426296 301316973 556866695 856566795 124299829 637460939 20741851 41162625 327701424 963032341 294251657 759874221 365037987 241173003 520825248 12343346 550927311 276464976 102397616 309022423 657186486 11444204 962146638 991457285 413710368 95843276 833005716 58223178 857054615 123814977 223662494 372337112 268622570 628139645 483357710 20230918 913540270 581643289 956942984 267672270 256313016 962576274 206109495 811468622 578069668 871972551 513918022 355596359 104217169 651242365 963772008 975906721 536970851 745083867 839506769 462436837 463030976 251939566 608425019 295562945 238299412 604474150 42026594 771588488 305005901 539515095 146121096 19895215 234130975 86236858 671839346 190508369 592416128 730346601 599255400 537532332 529990957 541419750 286801593 253299618 780305188 345785108 204651317 575370297 621111848 636079165 19189425 150246684 544126017 818211466 31644295 214382871 514381625 596442510 279460371 556736670 580536607 870440124 570781495 762872391 735629000 966747116 813204696 625745739 109073993 72499162 479579998 44363273 807622526 748561575 296624952 181201540 578561671 403169366 51024214 799201504 348172357 712955216 287106477 782799336 965583585 501721825 878062007 115294603 166145094 805804472 10691312 272679771 370724514 821076075 85466970 495170829 904301801 209530865 870182906 345272059 293265746 869768230 296195928 763115173 642920920 715830858 323244547 142968619 88810170 835023234 857871115 417167317 223730427 335443286 479398533 644075660 650018531 996366385 690561035 392011358 716529788 362335717 536225593 646172157 929760789 18985508 883474481 610358849 668140739 763509512 483505688 822111393 978356443 175034252 547853207 38189502 547297914 687295504 325760859 318285273 188635645 749906649 282099348 161058648 244770441 287939726 915416442 143344965 239119492 928438972 905815492 681807822 226445337 405054035 758776111 605847238 85263289 843197480 853170173 413239843 593315477 349958001 112436083 484960894 554451237 522393164 234205273 862357910 964902820 427596856 779029374 24883917 94137489 462996633 708269106 585522089 354200367 399634744 819271370 696540757 298731013 681073345 812778784 547168797 574005088 551165764 877252369 903956981 473551820 506026165 723676925 644293363 504250527 833608556 749026377 976008401 369162862 890044070 887352800 111441004 267299222 709724930 614550190 1768519 447721140 498824964 761685028 192845577 855586093 533417365 861889207 216534010 858066855 847783553 444894305 680476042 170939022 397263607 432957215 808288715 640862352 930919437 440407409 394599666 339923233 752535354 326245596 312965594 54570232 233529562 42691691 474363008 956011664 205327534 883578666 471279752 273334952 296923225 573834922 744525751 352161988 75843044 58903425 885436022 445467049 758925882 957067718 557037142 751928293 983135149 244317081 962519686 682662468 695078511 885623193 453424223 439190108 554578202 366847340 896220121 502857475 694769961 75524667 87351827 603862739 576595836 922186035 177059279 450226349 139245272 801062917 965444083 52492338 154728549 272039270 527379977 912034380 44312110 984295312 894069439 345315235 487005605 292791487 148042856 915218217 622883356 139488693 409036666 757442191 372486476 700640311 430128398 781700813 29862354 157289870 769505124 260602526 31823277 563634439 75832412 863110913 935646402 589902963 955469309 553713594 515971416 822583464 212386033 97996238 614925980 8092158 968978695 586982411 686333726 702792402 765888433 341065597 752613203 45749254 11358339 295649274 993995281 405310847 526127546 337091224 577374485 931885222 496703155 20331569 521845120 634556136 621518959 814170086 841275478 789796918 823724566 396973977 410026238 726420870 874402160 726250097 60730309 594884432 387486061 217732442 720838235 22596113 96599711 802945410 55514195 816573131 752755643 523997918 113312168 61794691 442652700 142817443 277584691 320647618 207527488 787487693 536337718 481877781 861056073 50590619 552154580 744584077 144491644 101341200 974305686 903464000 173985221 122952308 246418919 382229958 62637618 66048466 605127065 788171964 998175092 966906744 216625503 903740997 169816417 979373433 520845392 175073924 984722548 157585710 459400299 161019683 711340107 347725232 264994061 684132815 343707688 90083936 912914300 354857145 952722801 759024992 314589024 618785046 703263793 202060824 539898692 478385056 78447508 740406193 525306138 510633236 146361967 500342685 949806772 229573810 690490805 388892685 229048396 422017216 143821571 535373945 15365885 95881991 649970453 840440860 177802567 888416084 476590670 433432694 666740623 438917112 74302773 644156360 505977500 610085961 151118066 380856219 648781851 707341087 693008341 212513082 117512477 79778648 846190544 938489395 708655252 696877652 510739192 353864409 398813145 854030969 491016712 637222085 353387817 620778928 566081757 463889233 858116643 396053990 674724603 101511708 928430155 11149708 336693766 883325321 337159051 984085016 804616266 827819327 377931437 663715970 71973172 994113706 629842914 105256392 453643223 705187192 785512766 695256938 559783785 556787742 28135737 671569390 293182403 161752145 291838255 884378973 648837603 608439693 526581217 860360132 406527597 885492114 984045043 812305333 328844838 578979553 433993324 404858051 365000312 665588035 390638392 323554313 87695858 316188739 563638185 961873572 26901189 652779951 152543986 456178228 694318407 136169498 849889963 851914079 485507700 172021597 51062608 700436558 437391976 675283730 29970626 2466607 812677350 315634968 620250308 922625713 281605588 909609490 194189695 590703755 367162813 622875111 237033470 477651957 282290254 839342659 198781619 859893804 741988569 538130709 332053488 653912307 512510677 813688591 630009455 503074573 63106651 365242410 728761291 588992708 537936043 65973791 234066692 272928357 842604197 466165998 42079487 362920130 589020497 994330971 32015620 151165358 296625239 266044780 900131134 348381316 595974279 829102829 652580159 794830497 545525331 872551404 431608953 486099942 507541584 822796605 485870790 651855159 448527801 285528822 361406176 196895998 620649196 986067700 853096682 783574952 918541290 503459669 622881509 291601447 682717403 247367420 601916732 828711534 924661896 823368209 818216249 738592760 895962848 65758334 740700557 123326018 154280819 797339763 573547724 114406733 652917754 251902690 438772718 292243997 347656909 984099843 63984848 815345980 622126443 723609554 113477809 364117303 826758390 76948620 233658037 397273376 227489460 116990262 28162149 367390474 338799759 760388118 42529837 87125137 224837526 769880888 136085469 113423695 13438074 115084522 986452265 340161384 425849874 808168000 487060009 884537855 303120855 755684241 602404826 610000830 773074536 634149623 516977818 572946259 541011976 550633171 800471728 594703853 282232091 736474696 284232898 962999747 164350637 538784187 344008796 333283981 399348459 902647129 424821872 834996233 71089063 508990353 569336785 449938039 586609880 970277270 160108982 132864798 854814488 908683230 223207486 607332037 974583332 647915173 549648614 735044666 924253024 100529771 425294612 376742095 494905936 776631922 296824976 927770328 934180128 436996929 579460613 392961582 213594909 119979299 65606021 934188719 525884730 799241385 178054914 431421115 132000396 357230884 414594774 614470073 322881742 848376108 219947068 622233232 811646174 996014364 165082580 587022382 972686654 486407059 453516835 622377477 307775636 397757428 865464337 835025033 424718890 610085607 336136041 576898483 447273583 714635478 294362460 295157121 637681524 587454577 853848830 253153907 781250927 460506922 305081288 162236432 744071483 585254330 178995220 661971807 729092823 476866714 54661028 885380974 921520099 412569227 969596444 601855951 158397990 711679759 76540291 678280982 782597642 199294189 310841542 402441052 274954526 513998000 175593525 919065279 749689491 14105897 295651332 607073248 633013696 988752361 999286476 559360099 514632351 973995464 125310471 449757554 180677197 662381409 248921239 246480955 358861197 220645267 888668991 615413869 619470662 218202113 88240424 842064063 603348737 671813523 319388254 517384554 254747500 807100659 974922321 190821033 838177497 646117649 783123541 546490176 961290175 345648032 757815330 706737907 945222968 467056534 197890132 214658826 798985090 235184048 168152812 94075603 38005374 500150508 628166605 658237984 79794740 773619980 473787712 925373893 564510029 201213722 647084656 125766171 514913176 888703966 691303919 602304896 326132357 705221226 189183536 289495765 373489581 127355535 557435402 636711422 256013640 412393829 677429051 252828774 609911989 453610951 579603171 745424760 430019318 872273108 569710085 924519207 788607281 580946032 231433737 258131047 924048688 616722881 582730045 512186801 555128802 660609970 285850447 815136131 857135064 436406131 392943572 782513886 550003144 801958646 672794821 411712966 655253774 919141748 904018173 889759174 828656678 319610855 222945468 838803049 375740723 313887117 434254375 441667522 952634492 113238635 834234821 303145189 998584041 153054664 78250243 392288875 448162442 365263533 481896114 934053107 778788624 514645612 277175684 211752347 343516754 282225430 685662354 217843851 438927562 948349955 41468377 90327402 77211670 409502798 706612920 478359527 234321783 386668375 415874675 15176241 244716629 20361023 328029875 709157247 621141177 25772911 238389252 187299978 529053137 672447761 149590614 323532814 892493423 764665237 501606269 498971981 987396491 898510638 252539825 587107467 426047165 904164179 445744655 205917075 472311491 539927870 374007061 702296112 930231297 272165488 320690474 613058741 235611388 165901611 272143636 407296118 14376158 461023479 485926527 825246285 653137398 543046429 817022077 507257110 306270261 181703983 434991617 606842419 435741617 348444542 342592099 833269256 731708709 750789538 81602015 30681728 71613039 190047991 825030677 773570438 745959697 534498074 540364427 74491277 448251570 403772015 882553638 678296585 455312282 384490654 84507317 983863796 110287673 35835154 343752550 93805130 674435232 926668153 93218639 874423949 612440326 143165511 41410790 332835649 328027716 157454642 119090569 901491313 596767578 737850295 756069880 591722024 844476648 921331604 162406614 704863993 594616245 736250700 572184875 760831096 360685868 337537190 181230308 192804287 898001882 15475502 981205330 126855146 35359730 357436595 251868583 558744731 899459529 387683783 377372540 924762743 747286106 400241731 553274190 811435430 265565634 470774208 68449020 464436823 512671685 842152478 557708875 324580154 999383624 110162945 909069666 176656388 722992596 556644175 827528014 646899182 940266010 930686387 808472703 615874615 616979050 607923997 279763785 83804317 32187450 801985600 387231333 73324520 712776613 47277331 110765933 499225696 573754857 678297937 291434851 439539281 482235368 117409529 775272234 579683982 916636328 449282254 872219148 84648171 347082707 627722455 532742194 887755970 770090040 760853216 585720623 485913455 258461768 710383352 344922230 558050004 82141849 776782321 231418847 872819158 276116071 41937892 785980966 561192670 483023374 172666026 82062188 515242072 793779601 632758371 660929972 514317111 664572182 810867699 294276455 262159727 903874408 16288128 795104721 567314042 869493876 979206390 675377057 513221588 901169100 224177283 864265069 453027711 362856743 999612187 945087532 964290688 509848287 185576693 245722042 102003040 922913393 915058188 637593943 563579051 268968193 684162719 2296872 362208116 226632659 779310001 757030837 447625168 443221715 432831881 534189673 478635350 157111054 971254323 166403094 815268774 166092599 907344894 275404910 426369759 922691107 795012605 607637899 210004006 283512653 367459974 661906024 147649062 507867987 887636405 740092261 380367755 27836535 870753770 470635719 514131334 460641566 886003783 189839157 51938892 513017940 31875891 943974972 470709655 356794439 150717657 759329996 176845603 283498696 496622506 259169722 959775538 359718349 145624279 514371132 141355273 151179249 242426071 435217520 978603889 924665587 880000999 25160661 517645110 551475763 440550533 972789199 888786859 475762488 517613045 309885479 971995429 225846828 202471612 868054921 963738492 521371230 54375207 956807685 859151501 420588223 962919877 42579855 932221114 969859686 188131817 142046335 763508072 518000908 834735657 452963858 454826367 215300497 99409122 179270887 389982190 155050613 673218737 671993218 350994981 681350239 162986747 585478860 356295834 854428826 847090790 548147857 93517637 210835347 772547422 587397121 346505251 77558620 532081297 67588655 88614838 217985580 928856435 542578837 621858179 842297565 282008251 903725966 308246163 138191213 598998756 235618523 601338354 749491069 720209581 64423455 742419764 619162837 370245017 491305827 928588011 747022814 818410096 966170002 612685618 291487782 508234684 336275198 25271845 803621600 135294029 151847897 496402534 119257953 494437302 261902013 142377370 838259620 73308877 298991909 42640106 371226823 147710511 700653553 891088771 960797068 898646713 322089446 84630294 561477337 308243984 896856620 238853720 788192312 641406234 181171406 328567171 163837016 619242627 834860862 735640788 428259210 243955002 578057934 11210507 831354949 3192561 881902391 968944622 846470050 957890720 448094998 386404550 143841760 997780738 934289002 591039711 724798689 405822742 461884696 274186765 323719852 169878687 421712743 151755042 545909737 695843493 840734852 446119545 961260648 971225074 291555071 525868142 543145370 356230550 816047949 992266724 521193750 44490596 368928836 187085501 697338646 104334962 280396193 151761509 609387255 359660957 657877125 141808712 543266237 478406147 24118260 586694232 903251596 962237831 898401109 837918088 479531824 589174608 459165941 264591955 933674134 999391306 230047364 612613941 23231313 116346275 491002774 82593073 40621078 432000335 352392739 252744266 506752576 233464453 104645383 599546377 466661964 550956609 738458243 449804797 47925342 276262848 653136570 237208631 665913019 275670278 38599221 531120586 268279373 658096475 709239903 825983313 41194786 562611657 766342666 926695273 882581229 896662944 240223209 635484466 744315268 531813107 291901716 30128850 114382176 211649817 510997895 870273010 103593504 419513132 45931170 367457343 130924806 286922381 714096554 707433962 500316536 909133662 200613447 755797033 704663424 386640134 963726596 917213108 682485837 54832817 341042643 293963080 116651184 385777614 396929670 299768871 615325088 185017999 801048919 387222 719044278 471158892 131438433 135913566 558038194 583351968 499130660 312024909 825526260 510391979 979028741 632727986 334621955 273497294 780198859 769677027 537584394 272602770 378648355 101531066 952782934 778321729 657103390 953941780 262538457 911783531 122407854 240191057 282422954 442876515 209549100 365729751 972332675 901442752 680996565 216857999 531301442 773922524 737103432 505083750 525443944 336952920 634093834 999138254 50088861 412780438 608642306 409844794 35526954 226055742 399540989 298572197 638585725 240975290 293118763 37179660 551290793 950537145 79268256 848314863 331538147 227569328 457380564 196347092 424455430 254422100 67364899 621608388 714701072 699998753 624959054 290344141 675121059 348135382 40073721 690251390 773681029 776850423 712977451 396178541 489502752 400512586 628691152 28774325 265070082 570234458 8347962 43218288 139162462 661925879 203234460 908680002 247794826 457854388 667465358 980749262 611840127 67405672 219106700 968806206 471969116 762451630 705493879 934453695 585029348 389447013 699845138 673684994 801275643 527084080 904481158 247318973 316471852 216635638 632389854 443281448 80235558 163219811 207762060 473711233 452730426 240860518 437273826 227744904 76139487 715838897 183529114 52587779 718104367 476935740 369118031 88685115 265850215 306503875 454376450 109619838 881205099 865766211 674195349 213186715 115326015 370824321 459054419 663942761 667726735 332603011 708134758 245661504 722997288 982534932 637555040 535451773 356885628 831976004 817935027 471937539 309152035 405776102 747778873 870128309 287746901 386965777 876810156 634624253 367616880 632976032 28245039 393420616 646261112 849334706 683975875 146123400 622620050 180703530 674973651 420630193 422353544 998933808 321601193 438892860 872583240 900890542 579323894 681607078 569858149 520266451 493901902 375988722 562736276 832408980 449890985 598841123 291158321 208278054 538685156 542833091 466549688 624455301 48956478 167517792 653789515 270596849 990210523 738854409 767459123 498868844 54334277 747632341 89077079 868567869 98902757 93439068 175442118 901391727 560642702 161990204 795944500 807100755 848482291 900051093 248797812 494447097 834779948 751231117 708151043 870892987 489465142 111209678 928716925 506763443 990439023 722465283 653091621 785451840 202788126 505334622 164418914 982461573 705033705 908189461 926251580 926562538 68630108 995087584 15763939 103093913 419081577 323553917 804895273 269739010 178005475 699861037 995750147 156885079 290271489 3524404 308546827 333909521 742245090 627463260 629119489 301281641 925283587 970527859 980507461 731996896 4802250 598195400 586329695 192265655 426698751 466706354 848843640 704212600 673693517 791457545 782544350 575325547 522881222 770179243 130476164 633307938 663061596 987384057 776447103 30887662 814714985 935533399 365867914 733481831 740427816 668511919 889277059 474332903 850725433 591159790 753148396 381618703 950699809 450491014 252361835 467834434 374497224 604242155 422780746 95155237 728938489 195862 578346743 569339430 871123173 313975045 310142853 309193969 442788768 866296633 2976554 390853628 397125027 383051062 607249599 386190844 742108488 3990534 978254403 685980526 134242897 323214007 345546584 726411536 936323682 207449816 515013572 701076068 588269442 187234560 121128434 139842612 448051358 336860487 658704239 656222472 932958726 953691083 436871533 2726322 582212590 57951533 385851715 47761859 887222511 77680913 22647530 498335763 737773187 739880098 991501698 979637053 340601740 871805707 102525899 761013792 131741389 164250623 769763500 542498911 192047471 709075505 435043248 819052258 65537406 756255197 699184004 174567507 112655466 212869438 365695099 856567714 69092743 371539733 493097226 112965762 551545485 878107945 719234124 73789417 314657816 147587777 841780350 674580628 52255273 764229932 676652420 313089920 991514275 577094201 695841635 108519538 378441167 32235711 234503877 6178416 759072472 170796311 275459448 78553670 445108304 77587357 200143599 603142915 142507178 145632562 663667391 41891961 988679357 201439677 860767011 428357568 923640903 817233061 567650681 121397683 796423784 916668760 816420547 492098417 792523811 175407560 885977639 373602526 777482464 49936105 788266864 104974111 26221805 758194997 520857994 684485410 794538488 597943592 133016841 568830484 721471383 302252995 58557091 405366248 115015104 603671309 53174193 437790679 168730961 117332621 784171187 639688410 265015945 251493842 73098697 958458930 219112333 983459563 32944954 897150433 651625700 865451247 536169457 260658478 197345275 213406327 429576699 250131749 581637027 998138911 93112074 564562709 224928398 614573832 906844917 750430480 620206037 760291161 527056438 276314222 280054645 731925689 457803882 673030730 47663309 157294295 393983189 968280067 944417 997371363 348694747 730262973 609267226 611055378 372420232 358903518 72019524 326290717 451852553 215683729 540565903 792581826 511568689 707135558 467673039 520248642 293469173 562081840 887535932 278448354 818858736 286207429 667566323 851517802 570121440 266912322 900462450 102279337 943723047 367141157 547855648 687663854 678219 588843697 255000259 633351056 749020534 871177837 571142151 223906152 475097334 917773733 771813886 574775634 448570302 778619880 870825371 634369200 770147300 981878152 70055478 646813158 24168993 155018781 613688331 734307039 933382740 568369922 519679674 24397191 224243711 739374039 717875145 589789774 656622792 528656637 682595101 813277867 24445178 594917405 549323141 744199575 540191233 806332066 79475503 348557326 948117745 32608314 475865649 133149074 876804352 591314264 330018561 651855015 263756296 850534837 777312509 202639192 170914566 254213323 380845797 378903985 274504862 117421657 17908060 431879746 265529748 59687138 161405290 404640419 515230548 262647853 702173436 826535914 727101547 657543622 948791651 698430262 516937995 239077244 631450577 175883816 374059403 295233505 96394207 248756069 75181285 172797133 286849034 364521237 784858935 631143388 916501041 444129639 130580546 65729771 600448025 522191627 112550894 391551135 217776105 325497270 811516612 762129630 73184942 895933602 795861106 381258067 898491608 619740427 148138571 685565934 287352507 644473011 984306116 244403042 977703184 843009118 526008569 934330278 459361137 108570199 73290021 502661237 985894624 743848170 296283437 420850637 155116608 849743080 910016534 871443060 707415259 135887910 787964811 401692270 180671194 79749629 578655832 44420488 857854928 858334156 314735857 647166929 50670896 345728369 823650284 720431643 170779346 774479316 214933634 488057983 892107634 762261853 63281427 355664598 708054321 782690937 637411231 169239360 270252050 11987480 576926797 325061281 972116606 604607026 704166887 213845279 40154049 980273213 888656988 672456358 115013258 117661113 944488766 432007012 704829807 159454885 657609794 907095629 807772519 191330310 618204098 90412952 768599630 76779111 452123966 721775423 805843812 114803796 567947734 133130627 103909326 535985886 724981970 975417703 110694676 116578842 695537179 371861808 951147937 2609058 733745855 398344427 8561479 221575442 852112240 837061863 656272824 622204556 924493062 764712502 495070990 702523701 343537401 285535025 388828228 33497525 380105703 767976433 454095290 672207547 903639060 338234583 620693941 576505719 34033637 922962180 162821852 989853214 543490148 987807969 380347580 11553898 385633215 248938649 535703109 97267735 154921417 152966810 579102796 274808679 635260536 448641048 961296903 232163231 724194917 389504394 15547796 945438088 377754959 479575851 604084850 485148143 973766808 359457146 588474373 551741989 352150470 694109626 33162262 563911807 137712900 419166323 631807825 284678359 336274334 278978031 763957190 948610313 665262216 151020222 189882729 90363255 697008344 796803122 444979346 72402822 133770824 441879780 995944574 658755103 978333109 44748589 556279756 900496943 574759330 293593518 659447552 860997927 551043766 382095305 675827971 664900988 299682361 732114981 291446177 854654248 624298139 287499566 48820234 472298023 185032174 565843346 543081297 523781371 747439719 908470981 353093872 226802985 141581025 426596734 25516866 298350522 129369945 953147960 4909576 895048123 806579571 94504370 412040421 500824253 812027636 210564975 948603874 259771733 385024070 552896567 151519722 581334429 601008887 906658964 451498319 618115505 954463290 604534614 162599491 92534323 343668580 732711440 787934560 169777864 339946096 234049944 630988321 5069465 601186428 844739211 150940007 936574163 301721674 367446470 2328052 827888935 945736896 18218222 697368819 81799755 898540392 340684009 405349486 665530486 555682544 977987171 471188439 824659944 590804395 333813322 19654272 577453408 37431311 485998675 177033762 958249124 440834357 696097139 584550234 260705021 337558877 768698470 651127847 265490872 905830503 207705131 349653102 104320166 782641242 298741381 710355574 274181276 175516129 160002684 462724460 49198580 447542472 627035354 777359841 888681227 77330564 452508847 84914759 998473409 37220521 231001550 819616119 936866044 638852465 687340365 436482861 310644517 254725180 893047305 706893962 971046057 122718730 650249503 870003346 121377145 763629571 670387828 902607020 876354186 111225839 767701807 467325733 221171798 16436414 803550266 657612205 11278682 541738242 261107396 307892184 839535254 814685552 565062849 275777950 740586512 497274211 256533352 43876827 358713169 956925273 137465780 972708048 604103142 14638452 254067940 15344288 555267040 670680569 679689468 174719956 311825492 82979796 575789890 319113175 906288092 163492627 691756737 333866363 82444565 695890279 282991817 312793971 765513503 807436454 803096941 418522839 707942432 274879819 322935299 368714659 919911361 645367540 342700456 614216503 491944879 751852259 370447802 731611352 789379611 1426559 212291164 492747310 184522811 219857872 983665397 236938692 680709319 977443846 295722161 997144460 507608700 488568818 364149502 277878616 926065821 583746698 485580817 282714466 590159725 958715242 716720991 641715909 755554998 784061262 640042532 238334465 916003397 178154649 318751711 229745019 690713707 445526994 286118100 102780410 306848382 79496225 484670089 864398635 22293846 125827542 748716617 177100319 346338768 974867683 574316452 401732552 558968654 760490333 708182253 392497535 864388662 575868415 740654523 474967937 989791343 258561190 179038056 565409133 458296295 76019926 264213909 882368200 32590607 629514803 542044324 349022585 806060893 167599369 290274365 958089293 184731593 900891846 374920137 147082100 604415312 610713210 536262394 157426434 506974581 994888030 8183873 744930671 55972027 409110346 195436375 266511383 80890668 390994236 772351413 259276731 298154709 746299352 353046299 869179135 735372871 902312931 807482893 189363946 572939032 489084615 584867409 538648424 43946592 190186259 762561394 154463691 252295996 339783416 348642112 268892486 697631055 20554957 409688142 37372273 694330684 856429451 537336947 811908296 148376365 920441169 35047242 109526316 572835151 118488033 6325425 660550752 89726548 505209121 222178125 139097229 396783087 129352604 745902341 294587582 321426267 613464831 70884227 639812965 87543253 444824732 538353847 424854228 294173 414188522 769814867 866246597 399010298 875362562 277457743 179764179 892483251 601872676 926406246 761521663 825496982 571162416 664615064 771996459 717435764 458294830 201317031 225177762 919660067 529159110 403754138 402215054 560785147 722854088 194283580 358150273 797590362 624027046 878836637 675813357 324501792 138085109 249034640 329231020 584901427 106751472 633783340 932812664 277126140 26243829 26899788 139405428 300424169 476413445 895958799 976903073 848891881 689769800 370908248 645516138 517108211 731135367 390998350 824914201 546026367 359408305 158143965 531839327 187932683 566955094 843491380 697243856 388115351 160097327 338298182 434636388 473858345 815617684 717434697 373720056 195061067 661127940 479526969 89642699 755879048 702113 321878102 917278721 789489650 287257265 807166113 879006500 866417567 964690206 133387619 853162141 599298855 978919671 502627495 632576575 819765288 857079533 597822139 936800701 190494402 232372183 922316979 287503663 340145692 269216046 978625766 775826834 585020125 528599442 120058735 339732804 69354419 668874563 150493357 481291916 917212112 557199528 276513731 274022928 773107559 82056396 558460185 93777756 767456308 652635100 445303513 514700130 462345202 170781610 233205107 447866613 431444194 855983661 483549209 830102861 122536010 172327935 57279300 264075910 461748980 251892957 185166125 852810784 35364267 290659883 101015636 52774784 348477889 261110125 768428029 687511150 758789516 239596239 736294574 140101525 544942820 69479327 378528435 972120839 942130599 291969741 174233242 26216630 432113206 159705969 389651383 397424892 78315509 901596997 499849889 941200148 429031374 858928423 132634035 819497886 866141871 544267161 472575372 425357087 475952647 945835841 822808464 600154751 167548493 532411753 8657508 615470473 946760057 240298112 576820853 700180846 823832969 274932887 262123122 254179138 140862718 324419556 702461902 207902334 371280732 429834562 104358207 107919740 198738862 408360624 18370882 244205566 918634239 917946318 74739348 566588840 434945249 763718243 966418618 726145 213579242 601222361 319728250 79619446 780617267 215658175 465551456 349128407 9778136 538791238 322346810 371840216 859232122 306116037 621221020 348548626 950802624 230124086 838790493 754893311 849558225 227270582 797484056 260573057 265996507 953428744 539473325 196436827 575829136 937535763 825121725 308714167 443406500 401655136 889991985 506322334 529485136 805153437 732358323 90974083 581245650 711281436 223050547 625828793 746745835 367870804 229795939 395839992 619797599 21763679 223790396 481922780 890786680 983431803 276161143 23282790 264299140 523125642 98016021 216657017 95244627 432428433 536221400 566311774 418644665 21736764 416803015 384725568 293514514 280141913 695871918 666940337 608444089 97121368 907866267 996803108 702646927 580183250 591593827 116431472 668532347 647257087 616822043 640710227 540641252 138134846 782140575 264238317 83352121 37417361 263124238 389326145 843270505 859525150 114994251 480041655 31487595 270695599 23663486 667925917 284232120 548306483 377347473 754866593 755629004 737815867 793599412 342140505 999977896 153498238 626948058 667429307 222499155 149374805 586443066 34410661 266396756 226942527 332613326 768289110 894979130 463035742 639085527 71725555 550586133 312674553 766995543 982139139 43750394 36680184 61265301 407886323 714625922 995590763 199621277 566810516 841300043 613673988 373393085 898365592 512876918 295272087 701562378 546885144 331475239 888885409 699923929 763915281 675843337 194403775 563509574 85176802 342083271 810257714 801020848 969300687 544645780 72621154 380234043 98333825 788323748 535404888 200486733 944754052 649179313 12079426 783357713 136618952 974507639 165513458 539987959 639860513 385922615 45063008 989277746 424673223 417433144 214563876 242196280 638462167 388543041 138213884 868780614 139940047 563002401 739715916 454091482 945860118 807515688 48733849 972157751 298618226 711228331 717576461 38502116 77484175 498954115 247899383 430872365 876859007 83417742 555423816 677898657 715015733 660951597 983360278 391635090 227664649 228920005 872877596 329184664 442529079 562411070 334785336 238688270 524251231 370745479 426519021 11809171 325799431 971952656 83660767 910962315 319840276 588575822 933630297 693728412 16936277 181655098 918560714 573184817 381895672 232994002 537665091 842955770 986315795 906620311 300770811 829845866 185737756 458293006 966936779 112135480 195194737 954498367 638732723 28804319 377687762 780804153 746452819 17071645 270133986 518440076 213682291 654531448 527016105 9877453 779842171 350176436 567042068 246430485 467910651 837751134 89376884 737471875 471778085 537807685 875049211 449332917 396888142 739226363 701819202 681035603 936533105 435694168 432094662 197794693 917002667 894703351 275028582 512469879 219934656 774699704 683720423 623029724 99008149 384823356 430411120 823694952 623865524 282044780 28194062 584088149 646290891 61350387 503920689 343360735 551715117 913169855 57162541 834365384 280597583 820941700 677798587 543345621 57316684 361302329 470807669 176560462 35280738 849904280 909580637 975531650 422385523 851419554 780815447 947324993 470024837 312644889 766948522 691745376 965462594 49764101 812579458 31870521 849904505 552749360 763084145 958078760 923504283 127236010 908449002 511160591 492532286 397241157 775052997 267285202 564552606 976524313 537043390 689094364 620227351 915252738 623130614 591104921 305111212 180223773 952514416 347123706 846534788 886909519 647895189 853620212 187100007 282963390 303266993 218350849 248681285 889568597 481730163 251439261 646526383 921728837 134125169 203455178 605413468 412980350 614719394 281573005 649728934 697904954 455157218 406974574 457456394 607397235 788278897 189901052 583967148 704071528 317247092 193590087 344361168 559184924 124763507 856859492 300644450 912665559 735001049 674676973 909624175 622644899 257125240 454194558 74514090 37663440 955203586 626207033 412853992 810438512 814048145 993081667 411975588 689812700 644176672 988561989 623166332 154005293 558043407 976330475 826143410 575765699 653606307 405484648 64355755 519620802 686191491 551248113 995938163 119059856 706487868 357386813 396498488 866802009 643467455 375612940 421826507 969760907 202361822 789444765 633668642 426286682 795304658 992501557 475352025 823509309 378668984 168402591 645897388 740611951 459695119 882470311 708668414 291552623 479907131 909535134 378978133 178579584 765098757 953570009 473972955 707415338 298298394 145616690 481606623 750028727 602757255 281856645 300216658 793783479 448088131 80958772 615297099 145865596 263820710 995163300 776347267 409654943 619961322 684836286 395915994 91599481 2150321 182973295 719229392 435744683 47886718 75200296 832291340 259290006 720947258 332901726 895874265 432780004 393853873 259362827 101315748 339887101 713421587 513150251 34440575 504857491 599487859 199868224 924522401 255408407 725828683 176862671 444502500 633720641 891043830 739681761 124961350 697463948 95962165 253075587 641859688 794738103 207130283 203660614 770329106 605190213 50423649 283855551 974447533 694962430 937414979 515949320 707475143 997174380 831798944 591735870 214975123 864390495 655627694 699085569 344354918 226923369 501333251 500647671 90973755 402085219 638978589 726394184 619852080 385250790 786355164 3017507 30575623 266441683 793773314 101781048 21439398 335846092 730057402 458159933 164346263 32555960 935999246 373488234 122908809 777786691 615312752 404875260 32321741 679648347 776684850 284647093 705491162 144844468 492611085 961646170 469502409 403533637 693712030 524943924 499542489 270436041 22410980 102469008 935804140 839614527 304514244 692225087 511588617 810062699 152405125 713217815 8359128 644076371 271153493 492858991 897970729 301887682 49276354 527938215 165361773 695861448 924686913 637194398 659026747 805463351 446860714 813817914 763471565 59907880 491284921 878654692 707998336 183644021 785105295 879242761 683531096 202302268 510374960 47190938 40221305 697449570 293937411 371863181 807552431 16666125 416448085 160488793 976511463 94013737 334942678 496276606 126204340 609454309 882952986 936363259 446156747 4380979 87577 225466582 222775687 457444171 812549039 630336408 785026917 501405224 956528669 593427662 591184777 432232713 111131526 948817545 300491832 175628274 560225907 197075423 957900380 462295081 264312400 150437224 191632387 343169721 821236716 664020417 667679968 619995378 932984829 158607884 181876425 590750439 438691226 650596974 131808823 13000686 325445311 793611920 599893193 82974500 228271308 956781599 52295617 475090919 4399366 126890829 198982277 542024282 789911317 577307981 604477215 35406820 3816324 42622682 736720062 539407793 812971077 161402545 793438259 180091695 957373738 240345106 399623285 249147027 218805869 649233219 539725085 804916050 965488425 723659789 42759403 432207528 960099806 166124605 686545983 414305300 293777137 235340324 152206752 541235674 83940137 170084120 814168633 480691071 436517940 464227313 731996759 31459409 602613536 773136780 905738220 156855261 512581346 245617484 465138959 790032503 59006162 643853204 734008442 844234677 276468525 279538254 598013963 487648500 773792658 172953447 199371587 485030354 974022534 194499408 100817866 141631154 444656368 392836991 518805993 909989691 840069277 438668524 364436238 24558809 243238589 949969556 305445452 220553019 821886308 830230010 526038744 550179539 17949962 670685089 805927053 390502233 741227787 279351187 799489641 530109513 426880040 402285533 359054606 773580128 748782853 157057808 311692610 253202210 316096169 346409666 158814319 529529687 174103809 906908171 340722467 943142794 650203996 598185993 394049425 636678025 312457456 813453404 820232207 364067816 478011220 454322602 904450966 968693886 658069764 122345500 620910662 328596709 660776417 977084383 833730527 755955454 645861806 96468389 446365768 558388075 366797460 576761633 671535627 383106580 113167262 900454799 110631127 443737251 709739838 696159273 84788733 510881543 384129478 828055219 785779956 209567733 498308080 835434480 940905430 614213474 599383 309467178 254697952 772504330 585508092 371713454 84128246 433569005 900340162 372491085 87730460 620411340 365732081 591416029 493108990 368259504 883209911 828576694 215434345 92206180 604796066 552667958 429796816 104701430 251100199 61328189 679344584 417951546 471736095 545274546 322862988 670169671 380610628 175418876 461746041 696347384 897241017 141943177 557302675 195359595 218523007 783892042 484884479 994007174 709931009 622672437 624234375 899620461 359907465 486497986 282592281 156098829 224624072 364699503 534683464 540267669 820666450 29876284 666465481 701022711 214661407 502342704 609976056 607246700 141135372 218802642 342696785 538181869 363043416 192440240 27097847 904696506 892762919 914335452 659221296 79461847 675217923 824985961 10485734 320979082 643324758 457090803 837562920 224040159 134785776 935541012 11836583 451668260 934442631 216976368 318886457 175232621 938503218 392850090 391586906 480824081 424772334 634726380 20341158 299017515 3149593 952991332 579390560 515347226 204606202 920860481 468344559 351452673 475023159 80356538 397460571 472228424 888382812 599045767 523551956 385548825 616452699 816492134 290006060 874661859 923509511 665988759 266145368 314382043 734429336 327737441 567758834 761391478 648181546 724780683 976726714 161455089 491369533 280228835 152004624 463893193 34034486 699284923 238828924 949751619 544255965 42952294 443239207 701908453 604137182 908337600 149544031 441868539 928369736 966209956 87187479 943232787 53602832 63048307 507007332 958674817 128848015 186918803 297682433 281567964 363430656 269358062 831075532 668751231 497639939 4137071 184316999 146498569 318963229 452142729 563787032 33707485 574017590 74660015 537383049 90363811 606874649 947649757 229120776 215947205 683298039 822512910 760876200 388820211 269788132 205720003 431336863 337328288 834451033 842133634 740480198 555529090 713794736 328113237 995959836 33425429 236670636 194654279 783257923 925361433 868453358 343987179 95917569 354873872 361307264 258076117 287307969 485500865 563144527 241422366 748587792 137182392 781872809 660733156 855378976 191684035 477730499 151080135 346664264 636816502 496118837 45935982 82559617 352112040 189661307 661990400 200922859 241896948 577286774 753367980 507597126 675391545 926763753 216058913 880779898 364725787 167322366 257629206 694008335 321905279 570447550 800793027 185767093 802065939 244300700 730910566 211327678 381126596 802988779 558729664 964350111 199449925 675172451 259544213 959349619 469497231 279262368 638237488 73339255 882230107 515760035 374605532 569207951 720752554 458386767 444671852 173942976 76229694 927521773 13502900 98203828 851531294 424881833 24226317 3626041 513740310 997487122 871329493 219529922 830576436 532128926 943429357 632690660 282031948 486205731 342379065 178029530 767199605 89899359 508715556 297159682 964348042 279125618 152192537 360931166 472537003 235757919 286486027 754678036 250506937 240530830 182148846 554627311 652788957 873725773 51004219 563628507 523575041 938436170 860845936 770195564 443774549 892043803 199488654 231641432 133315276 561755318 733626521 42862072 900967324 222846201 228434716 853614796 942710210 864790819 97339298 414705140 949217916 289097561 72531006 523455415 29713869 443524642 229730820 104771328 256235772 497119468 568464781 198754268 274249493 365539461 902263159 975598589 324659558 95620514 176987875 451111738 492955139 558971739 408123382 519620109 330672196 901043117 234926168 110050835 196369730 252924919 697197496 508820112 869578333 329758077 157589061 9682152 143287224 244407272 28406070 285856039 412923579 475267012 104621380 8739450 597027473 22394113 438951211 355525044 478173352 92440435 967552045 191269834 134145331 263488338 166993038 439796311 454729643 217913787 581327385 10925593 622003530 71709996 845205657 329574770 418422158 209722380 39790689 274710248 465509052 308182817 589412037 547293605 16563803 630405144 905310367 905982455 875005877 933131776 839798987 579516881 370629721 783771599 829767338 480480073 953125020 631800028 894523555 385125656 526991891 434384227 145401502 566165277 868710426 829312772 294204551 340802778 918894160 630261573 594420945 340627445 561908505 535421451 258939120 526447289 10629659 978872357 237354462 891646098 375069377 37677505 458967703 81967253 890223291 836533493 204088476 270610421 800756860 855349303 612582004 577245839 727903163 664878821 208839207 121994591 475786738 919291839 25467841 404859145 753959138 111533928 614124501 741058641 103108877 126479592 522013687 804364963 795902011 658598445 315418433 752369292 456328182 756212357 407321295 845034558 617568781 205926181 574990403 630354960 647349013 447206821 97849921 606451452 545685219 262323842 929613044 940290848 387428627 417515931 583706760 646121533 793462661 510829237 147265965 536878651 683602138 575542775 183307803 350863267 438564091 736357998 854950664 544858147 181976979 434018954 187051443 938422542 605721744 563430559 245135325 859609562 885169830 876510054 937743947 387631776 726369227 279972473 187626822 313645727 831691708 787465946 470201626 702581432 390038135 546838381 254155418 596147187 942134975 791198073 720286618 936473082 905409692 628791083 129199988 793660313 772991960 232543762 51536260 762067780 96934530 459080100 772395948 773791633 582141807 845557176 809888465 998097849 31908020 396634890 961553755 604492828 94009389 832921531 582360505 949702842 662449658 758708174 873584859 69595066 236765437 923545516 799655606 856540647 418668381 761419937 122635972 435529517 799380229 987320668 457083521 45693217 325890597 819370099 874183663 308115319 624069040 508155101 845672979 33041545 218827741 842795638 274520950 665680855 261472423 157116542 702366884 916819585 105534541 520210458 110242480 696785359 802906578 571248850 914931118 188292010 521888638 638350098 607547704 331749152 264481627 400025769 921726698 913132771 37896632 120073548 708703462 60727243 874940330 687967508 823246417 299644752 546561926 536457980 616136660 684668944 601344873 895773540 76824604 231089743 602679728 873154705 651400794 849826930 818866560 478485802 113501891 605931395 203060543 711901372 46798609 453237168 45996313 436627512 431779072 884897484 866988412 753989232 225498834 453777613 32608156 120963741 435558348 671475788 77296624 943871196 407313078 593555720 640093875 451644588 620095071 352961123 382564964 77264753 619277335 41112035 565398598 970688757 384421428 597035443 791173857 762339298 801473677 147610399 640130175 833990728 400664834 807820060 258163120 223339549 21578226 125306557 585121734 864180153 825635011 583147455 162597209 195792982 723286109 723748606 788052165 652674198 449640367 16669437 256697511 168206076 516786217 255971939 75150436 602674289 884406849 661490808 949179554 932312257 868828142 138395052 118129101 777931036 321619760 299318801 296220819 158324373 390967430 430471644 886058088 48269478 187245430 305322984 543802371 757803434 128720648 871317554 681782751 215673698 23083083 434515038 844009147 197432177 795475663 975921201 576637467 399451616 946310954 284754453 110774469 236744091 403596660 383531928 979497284 685204209 220053450 354961389 283321448 149161496 601445582 518884969 344951235 100367782 271557669 622255879 378877486 771625753 534523128 855260901 604771394 175350609 824798836 602681029 745126112 280111376 716926538 661675405 4493226 903873409 760375599 926176967 188939655 962147502 706607453 799201570 195009827 341334025 321313040 978623215 62244716 198806756 399352075 795170468 209162262 653299448 892288785 69138268 298506776 910447330 963037803 329449302 759882285 217821857 142618728 105988722 581958996 71194650 300010200 685398199 868570961 787726740 992220305 246559952 626760489 581444157 196827115 262047369 628158378 752510627 679902019 744862039 438178785 730963771 895839099 327419598 568414113 641914589 831882360 193550120 451641347 821162821 496743843 680160709 504156128 483557268 803242601 498143653 101176409 851000014 577289403 34258416 894355280 824068698 418906511 482443886 795934700 958345861 594019677 889796624 339105049 503957759 495037090 320003429 349224454 738179932 222040672 41401125 971855525 782646676 53197468 662646442 226841134 97805955 861188831 382769778 922258332 257618538 745858742 531619487 228857902 933496684 907152435 17618807 625716200 958090770 702694505 52985828 908393487 887373256 230947827 32939508 696985009 866128221 520214893 758167898 256551451 903447943 410187258 514981355 277714784 885870429 899147197 240183330 683787481 335434459 658996320 970079133 636148640 911801697 537017744 912705438 179992851 545794100 365781374 421328780 626635607 840769276 311530847 734796143 549489619 293099076 806384621 438745719 96938417 168134142 640597477 532456821 74162272 984523260 708618375 12046687 690085908 859116664 460155929 733417937 413824068 102942861 769917540 172988295 492121132 814528187 708030773 477163237 942780745 41493863 808620766 63663727 773930975 188671832 602835634 228146001 579074422 165169212 92317068 380636119 833797977 439650081 255465545 272677366 701260054 100331772 298091081 66309570 213580032 444558629 318543346 664623094 166401712 806534105 562244397 545036911 837778816 83461303 570835943 909123249 241399567 645498692 973403794 194877024 367984576 191965543 134473377 137759176 675230010 947071981 296474383 670949975 83343081 953668358 46017241 14055197 805281916 464481478 96692095 571583315 945295973 78508965 80787847 844073169 924752476 308819199 448629498 61959830 797501916 975371669 505688549 247860035 752452261 571848203 780235994 743996320 846076728 550636392 917865324 353125142 690600798 12273049 194660022 643586100 602143394 293530605 619650005 841568555 445264082 997382554 101344873 309235794 389385346 687651895 987230489 881271458 867971976 180646976 509070860 296382010 619331457 367887254 206674800 186078940 317513291 974623228 615109622 202868846 279079561 51822491 154088788 18746747 155455523 457024894 323954882 35102640 787759811 906227223 994842494 593915487 353812568 664756664 307200840 129461503 674595223 613930267 689597670 576560553 555766389 966490587 559226017 368693149 541878446 801051897 904011974 411885499 303292993 389368664 115367975 152861963 382770162 65806912 757855895 496856373 969656263 796153823 434117490 410562314 428296076 313146819 507265042 566593785 981077839 759525729 665307227 583289242 862808036 430359698 470221616 754430503 200565090 306116112 90071291 239853310 354215331 593311742 824695337 896527905 884980424 724667997 168796588 463457717 751189427 34479000 972489591 575391366 129891468 552786681 71270662 978354818 533909821 164438321 749916115 836547898 277788150 800748756 590426594 483174500 441969577 902066906 444691510 803365979 272877198 378331936 650765145 353124509 934679201 176534757 510314456 862452300 621540895 653858125 782553285 499885230 742312973 60718050 993937460 831118765 137221809 367215886 339332030 688823384 515124247 145136289 503333633 600372576 396942477 754639441 989500957 476261276 495429927 616209461 620786744 185567365 488981052 425191242 868141564 812397243 184677351 119493614 7720980 410314366 574252679 856382056 307317682 811614773 931062079 52179294 506800908 43706091 534787190 391693916 208315354 957202637 705196121 813502548 775766490 633639853 998994772 384238617 390150989 474813314 898397853 552530659 666961783 736057574 974582953 719398606 300509986 78149014 471974325 396607834 760829211 836228854 265843774 818950124 713274036 568680075 621060489 457408076 152580673 232246398 919462940 135963430 546627483 367242784 968074819 312219273 713803936 319072352 836942476 390597738 27886000 633516119 228465739 834402594 995380274 567405501 147952663 728155116 345063181 655871344 775999051 725975912 367117615 990927348 560413574 517703195 902245386 427028974 706204459 622633709 545680402 870765224 524755938 630349225 568568640 455905937 965585941 607139200 572638098 111895482 451994228 261388678 805278088 970321497 96744049 254191924 540944041 828606282 414770885 936847076 413757948 747726473 555373033 694399577 899964047 90538937 941637790 859016500 759505396 104044704 38701670 563147647 146579647 914201512 802813448 221580327 851566345 4531296 430640144 734186362 735766256 746373625 675192652 563336621 398754069 614616010 312683344 138782040 534296860 855064013 750272243 720936439 505085487 165145375 708210384 149642859 393393532 40483972 878070726 231501687 570466482 322843360 904676728 386374725 813545096 238085567 877158094 562037982 974089015 214902222 39414386 236670133 66699003 236869983 270361428 130098973 369019029 951722729 986518823 359432142 385407436 813880198 174440673 956641636 989468647 555356020 754195263 250141152 575985204 541841045 576805695 717233445 822713477 919871214 303338148 912001916 930100654 255960875 524217973 789416977 342466568 950703386 724343678 667370355 17534449 654735403 137748173 434532376 470931018 386576375 768520246 903838422 826855671 425695414 438706384 96798059 306674531 469749703 90468214 692454135 760547577 525200940 112555847 488870525 308142508 167635211 921521191 665402214 266769008 853480494 42152252 260789245 159922622 787945604 856332657 702264307 601346068 148950174 186548726 927821021 454781555 399353139 560953022 495509681 452740320 422577052 891624703 266919501 35634915 690444376 604238262 7121392 921813514 237451657 452181024 484287423 619483239 982335350 692759106 918372929 499025166 80256775 761444707 208607972 922276505 831294540 363702413 610979446 734853028 553687799 882338063 905274796 462648656 637251805 802517245 44705182 996645316 529564280 980565934 940650057 307435687 942812520 127233085 544487692 412271528 45027565 748574730 535841579 772463351 488222831 303014710 386085967 593582537 799534583 213834538 273194756 966365911 480072371 822517520 406671674 861613791 582800757 441675352 335357125 251793186 830924597 360796981 623648733 540316132 911124363 306920222 85533599 159560432 57238326 204079437 991097993 299564049 310080151 225992003 979614978 37080986 432834102 218562882 594425808 511353567 720197436 388612818 564909216 847638202 349140472 837361469 570775169 424857607 148442203 228285458 462148201 293031976 926928507 896533413 812912559 531922817 103876883 138331534 425387663 374008317 327932418 32133926 741487274 566812039 985238216 292560909 102862211 535668370 457888012 52523175 801110786 784149138 821382424 990425242 601563637 177515137 930347099 250661713 278195850 284582747 809848806 347185276 418352343 449388706 463042288 455081614 876082515 714832090 888178514 398512446 153412953 427497486 477631500 564613638 122620844 571136586 544005566 175832231 960234734 338386462 589835056 992263587 147897895 467417377 883423690 756439746 219343173 695472748 943057436 153182606 602035606 537188635 846703192 961918422 146829391 517671120 472027859 532703790 700680 370928688 30433928 774550638 901106238 297950563 987793300 649878063 352606160 302729368 564977083 861446993 840810883 456290943 594220258 150870136 412379006 766651085 473782163 963927434 416829646 642113724 985057148 359697970 172952035 145581960 525034992 873618529 305556754 143343347 950338148 106711239 248759569 768525761 944066291 252356446 846372221 745816637 313074395 440071136 49556311 3661491 458266366 462338636 158748035 967571955 762706018 479931237 525061960 670677 283056817 417198899 974854355 51786671 324780218 38038400 766215603 554838752 477601006 912671835 363004766 997226825 907721700 665606297 927805867 112225231 488180437 628009551 471822166 40722651 701424672 40503641 334019712 218464985 719490503 753360343 115244844 659300540 701601265 956201130 555262915 981885049 755075942 345668603 775977361 384474503 80388630 895821749 993320774 307247461 826068370 862455814 282559349 465314324 581633425 176846818 980119832 318934169 127470701 228213632 468915722 861349757 623698339 673035995 924765579 570216269 730625623 905363506 300251328 219945753 954078157 603457160 768414001 806617849 78233073 640569380 879594826 888322691 907446224 948699411 74937562 913155415 742770205 446961569 538950550 909823892 545585069 610519268 915133847 639619167 416334843 77855025 204304856 493908579 92685733 225425572 610608825 723133004 998928621 668505501 318279807 510838603 128857656 574609214 19008465 613801365 574837907 952467950 865519164 913346788 769439273 832729048 149570737 800762100 780490446 204824429 932836354 454529031 309520503 71909342 632778088 609166690 699008448 679203235 681215232 546121166 59585637 864557814 994875977 343664664 353682377 743577176 430785191 602920849 622461298 294680332 819958756 804950158 663832458 728528279 529766058 242328297 713434976 301754439 527992073 736230014 875917285 35248552 571079927 530235823 896977456 930172688 626765516 178237921 947391994 329831700 969638850 105026045 137077283 831940113 934091387 182087407 899807019 438640804 871945594 824037930 27801017 135863346 357108648 684744227 794887448 760762721 103379665 64365778 386304949 806125725 59139109 720138292 913524130 698123412 47097015 815881419 356590871 41902778 127005697 443477020 282822379 417324998 887811166 482592560 900276511 880076339 797062543 688919316 593925460 345868992 515143479 190690137 730788687 121816305 598374239 918730388 640695676 846368651 517684979 901730527 111376232 604114716 809675842 486540374 54735430 630814832 606140290 499587995 824635243 194350877 693373257 944172115 768710867 141239800 682181909 22206375 440482713 779018654 766760902 196550340 468841090 508283117 40509471 594524507 880240755 732880263 652931400 940696609 960272119 97364566 818045262 778349904 78055098 478722 573609378 564223781 61067280 421167997 375354774 957932640 99792751 622454904 633507043 312629447 906088432 223902699 929431590 319739299 241006546 938636433 637240158 161743425 284031223 855851881 949710448 979788914 748266342 344027190 506442659 924992779 62113735 411400704 474303525 960768614 159662058 793513361 117684356 495863520 603711296 625804793 719475509 932648281 26889056 589752075 100034832 445192119 602212996 981565406 871766993 309939043 6302217 823283532 508394137 794987465 155052275 373736054 164028012 480115933 466075750 437130558 544163505 107426705 618678830 420150475 979547061 807563872 677927224 177978889 786515752 695311815 482121239 993348646 250343582 870624454 411817856 429064982 440588815 73667427 95762126 664920081 877239895 827655463 446797950 89573904 8003511 124635551 260385460 647459923 809569362 654722780 729043893 922308829 250905265 784698355 302503531 120408310 821279808 149949310 479641316 113206184 546406862 350076954 307510995 836505155 607732241 230769383 69639182 656996570 588491296 600708107 150498574 561886916 691576823 414326063 728707954 972429083 363420406 576549888 63789180 760289600 360091234 271482031 406876562 189908821 829657571 914312818 86061758 12894401 189259780 96001025 292591919 894904496 271413943 365091353 57078710 376410257 839145422 757733373 814819146 762444438 17767811 771274736 516170628 76300855 588467441 398340540 39210788 241478319 511529624 452205358 586978442 754938750 352301789 887796887 899479613 133869285 172417671 258619724 59257192 98228845 85870404 161483303 292114008 918269792 908287522 44651013 327857407 728746318 425903126 9310278 84199796 764299914 810245752 32561488 86026353 661374123 461107077 997999884 650296788 777519372 625687772 983789928 787745566 720472907 633238530 37712083 942057463 386586061 507432670 695784131 632879784 915701305 766104125 24366642 884383 910523385 770068559 740597277 80465135 193863356 297176360 610578948 962502861 554632951 908547392 736647277 667744276 498861663 966459891 165659490 924756930 988692080 51840514 506796782 117062777 833405673 355474449 519328163 945919231 168431694 85605671 117679383 431412926 524182117 961525553 560137314 166389829 494569145 142727550 35318945 892336581 142860059 106737988 881339767 175582100 447972379 774629402 459751303 617290413 506951571 498690684 491237115 489990447 157361949 354600011 321079808 36401882 280684184 80778058 900980551 968383381 392459431 517707682 666430086 357290986 265506609 780028510 846093557 55723912 984353250 593823728 683395026 343241152 856969385 535939755 144483037 114420745 403367480 597586758 404335324 213959293 244488840 327402847 655872536 58099289 906001746 248224246 232840927 136151681 139610774 393873902 468497408 273235961 208411416 211005583 822718290 682270317 541416158 601693191 57456173 372838058 125377971 538473956 227256815 681592611 604052904 596689307 448941688 389698669 533885326 596353797 399291054 378584003 168643964 154979548 606301946 195655554 678755151 788537667 695589834 817743790 551493925 656908347 357464589 781496940 822999521 665803823 101212602 212609158 956262827 905621609 551498825 257752042 169965677 708299162 771011896 981277227 243890262 189611606 363440263 276399358 518198363 19019157 881432892 494793919 955227313 802579764 967847392 128732906 503791957 392782450 802866945 670886050 441282692 343305843 733692334 826810669 388588867 772873409 619736062 61370485 83406296 807562694 773315465 999835017 881107534 736975186 521678317 997489434 808129782 815585051 778394442 87001598 526172385 858604856 350939847 906685361 79944806 890109094 328751371 617227983 302534050 977312195 572921028 456680859 196799219 295690966 577173284 299813500 183836029 604412037 720267358 641264250 78855077 627931740 834369070 611887557 10261400 19662669 195738702 292814895 671411653 784708651 330264834 990887853 154998623 94008878 862948749 794306265 819644124 302563698 98495673 395015539 683643000 577921911 92681556 235080411 763174579 547250594 52075181 705404057 196861135 186928571 856289563 58517206 997815123 916322414 449891446 652495584 424717450 194003914 26173084 910184362 936386309 888055236 29612526 63948873 19144213 330469045 118119888 672833144 83348562 986605528 991587116 178949909 562276375 370937293 22088432 682755234 990962691 317827353 900215435 561407941 411327353 341911204 100199540 611296712 897343265 297036857 481280675 276455193 864413029 138751753 486574870 851782603 539447541 206230056 513115214 767835668 487033155 859130127 653237711 927899341 647599368 509409816 917508771 340722677 848634045 614738182 677193176 14454062 732082467 140793210 450696445 534794814 604746171 918485375 815523497 956396944 313183055 408006655 858437876 641035953 981313639 119128907 658541052 302153939 701140949 151406487 297708642 622637389 51344682 979326843 727806410 673004056 539766590 32096883 557009247 693199444 472141996 281251680 540513868 712444097 882420307 809434886 445152836 312166983 8470998 284887692 503595515 339808878 993023005 435405310 17610666 650894310 30837714 697472206 283894159 894103297 641413605 551269967 448693355 153438260 794827785 423027257 884933122 811510426 596091188 63511848 283686302 543723120 294169635 220759325 234176141 317709722 412382163 473082363 316127902 879694365 532018185 290257419 247083176 72549539 148274124 823879289 663442692 446296314 75156453 172052948 163704846 785071253 331015014 509678226 567528615 346974985 706372640 205291913 131384502 63379602 275530539 952794743 840311202 366858891 129200994 800302716 259845338 828274169 179918820 24304795 116874829 113698817 863871125 506332221 260192498 610869870 801363610 865387437 597300546 117285932 604709601 557630108 699526073 382808527 914792087 641854623 349978968 27841037 16663983 435569068 374952998 417652288 983704418 743195297 314639274 694397669 416811690 882596285 431640947 60750879 125884101 509588261 155571600 151586356 473136568 319400800 397583640 422567439 458121930 624565212 713419428 390471613 533016324 940804967 892894416 427776240 570656696 129980598 974316734 796005759 273512183 127483617 129057938 323988964 761098265 175630821 941376503 960438716 176562745 688603937 271393432 294811723 572440759 476748761 334568616 806462197 732943284 412738998 570783067 867743174 25429145 692370244 33325418 934635499 941707920 638937203 961879443 83696695 81117449 772494615 259947287 652796831 473536567 789592936 589754427 459700670 66782609 506349699 892095687 111488850 746254929 608014055 131528330 948400317 607944696 950556408 135923156 242687109 261367496 626859903 160695802 978635732 353440840 386831912 136147413 652517624 255826884 740506626 384886851 219404772 297244875 831195651 488890533 552454830 157078447 327060354 161084256 426870799 416908296 961224891 848513116 615463910 986600754 101599055 960605576 527711669 730026186 894627521 993785683 16578338 988479284 858040569 944118069 461501560 403012632 551886021 973387300 535689507 413988065 885596243 267429663 104396344 301644093 533671353 506547623 969369834 734816672 84652910 505858625 748963094 768904640 508228301 927084789 831934904 709448474 570436249 55921106 48108404 561592684 568494452 665898856 356963598 754577721 198476390 227232588 936222706 692409928 832552285 779206295 667396269 533577253 834873767 695961703 276714353 520213151 211468921 152698973 24507541 207879240 60570476 666968862 778557715 919234297 181563130 365874899 641809161 812545099 939199237 143595432 841888824 388468766 107608401 475822672 874763400 85282582 259936261 261133439 598030466 325533465 963668526 84646255 750830548 920625106 85268540 354426972 242397137 177070385 813067396 125162248 256615919 839134185 768955324 884073016 837677127 927374321 334999937 890849844 477420056 491739908 540441812 56747339 561606212 784401697 656238233 24589901 409378769 90761995 298853911 355739407 497783401 473893065 20967291 924389611 653088474 390330407 4786772 734375229 417792407 195698484 540985880 23319527 989391670 7981250 562794142 782690253 742570224 994432746 173610658 541945690 626495781 287762821 982312517 291037946 762778581 449693875 333437834 797807518 48303911 195635032 4275418 340507963 56960486 964022682 673658753 79670602 669221374 497473381 416556079 79617354 646123780 313715431 460271991 411226426 527815340 737924884 732649043 871819295 652083536 82061859 200530590 644359812 767830640 531636750 923765656 856688373 9636652 256817942 804630118 37599363 138320076 528098878 598849680 192968003 609767737 479549899 66112130 364869327 984232321 855432650 795399179 982305475 198550614 793605258 270290144 350151489 805222032 100630302 768688410 478735726 457765287 985119708 346158516 140199922 585284153 727093472 991096590 399857532 975465610 642832522 262637421 369289532 934825727 925216763 56423288 19459431 967839394 854262685 636272316 786069943 528568738 717918104 841334314 342651368 165092303 903252573 368464532 762677820 774568738 617854239 140349747 351164408 829294131 16860757 450182692 644128741 173291201 976404026 94266598 959143632 982519342 259994957 385230045 517576714 163182080 665833169 803509715 603831784 861422178 93690702 80807026 282909252 74355360 202471694 45544139 279555834 136619951 906577569 607004369 579277932 10315938 261460826 962410719 51850239 271339318 340413391 367567406 840403100 746377287 31675996 977674592 447319344 532009561 433567137 340257528 925686060 848531472 162199808 165574111 993181445 934611128 457557792 513679841 112193205 461169342 472679021 458808366 1455160 810913844 653143445 337064921 73795600 84631889 224747532 674616924 100957122 751392495 924837001 278241299 853067863 218512651 407021959 696769212 743470812 149531465 618383301 643162109 184107746 336916334 558210758 694588382 586776830 221797860 917654866 432803659 728057162 963139641 510934515 413240979 400275939 233844640 980363129 805115372 3995497 359687534 553065847 798750188 685187970 390864286 340891843 259501585 542959958 218138958 738999802 389359931 882778132 609541440 709925369 103364141 100484460 879838298 119148645 35925519 216214036 722296870 110131236 137429742 142368836 8253267 810753506 386239035 128376889 795914290 656819854 276046664 521916597 468414777 759378906 962931663 250919293 967273860 137705662 885531754 53871578 83614031 59068405 155382043 380356889 615976573 381892734 830012358 813800715 169996564 106192412 194156210 594699397 507398591 31982551 419415821 199890913 800639050 135361657 490517349 947244412 684051498 439798546 136078383 619933238 847985395 110206837 622538819 548071413 962071263 883802808 19457886 959192098 991830350 118763960 155694750 56162346 97528640 417746835 210001674 734109182 816774109 471674924 910930952 972076691 805096174 494404778 691673061 607565411 241450337 369406969 544152657 674273259 681095112 734183239 646471392 731078187 928614618 162237576 500599178 42754857 31194609 307549427 137481003 856892014 823498635 697419651 660283908 352805767 86827466 811172216 472025656 116493445 16656116 637187283 471003216 958911102 161365491 949443293 404048824 284991498 879254741 477000352 640452415 592333254 840254285 853958508 993714075 600232148 788163376 671345492 789568995 496848217 678091002 198983599 647603219 402573054 878688327 352470423 16898955 295138672 501095514 795122285 341007248 810381025 603587737 519955027 360015818 763032196 299833614 728213680 721038020 304837908 811334888 689065136 207454832 45230414 903146232 596753858 365315744 83897970 56518709 685110808 384744334 750039750 269906488 470426410 277024853 338618387 775249856 217072179 910757237 744804390 727870256 701540018 681985363 134498640 264137996 920458987 765012662 526111975 644303488 497268324 414008652 71870403 515967449 607220840 929117219 567369409 403903753 725884551 544738352 86780228 483717671 262312212 126709963 255103407 960285165 313496486 375807537 212693484 204138040 559993239 121679361 624044520 258928268 164247688 88268224 320673812 218462350 618720475 277414229 591840230 642714759 251557944 498242957 743338582 440680936 104584201 923814040 446076001 588275648 183651325 857028746 940949898 785581896 910121608 750327259 233854548 395528792 898476386 266613736 187244233 769975791 658548740 944080751 633655542 555911854 889795630 962498839 728946540 804861789 952335460 228723174 882285505 303844198 516501100 379460041 255247629 391330645 525169105 705308175 119113326 901573470 58761827 898430446 848892804 641488855 757963957 112120061 628516597 797683129 682576542 740289464 541977322 339324707 808340409 219492352 939581328 955119575 910060004 287690136 580312985 175808443 47439813 78950569 361002680 997609306 560597824 1844798 699949608 486120033 94788098 846629577 42515750 703801890 955398650 202111645 901429618 4298772 770541018 714134129 862674387 814415440 603720090 372465123 788869776 762250774 297113334 211806707 103877623 129092678 513378795 209353092 338768601 183497192 676647742 695969246 869167372 546439333 232622837 94605615 413286376 17118539 225893595 656623365 979032267 447575116 590358272 978321109 130280853 484090431 646305847 215746168 791134508 603607134 244201623 38720169 629903866 894882567 233120251 368932232 951792746 148680252 746927746 296431385 268082542 924621858 500561167 915390406 808335612 419693957 278793162 864748761 618528396 871587923 2907293 217742595 710192028 182632989 661056439 624347864 343105068 853020313 420969997 677619024 132772675 518425122 609268692 660831304 646948200 66679862 499396360 408653567 957986601 321552375 371957225 288235673 282652055 371629739 885037945 429433504 808140488 455639100 160379391 7414654 316460116 857792441 912189830 253009667 539880921 723213267 593916510 30510821 328819576 238645089 210209690 639344443 179653717 259698140 395334545 103382786 479144730 698064356 503176798 715409561 573384820 299454393 217931360 826314820 76754837 111542722 807951034 170833580 957428913 391503114 441669588 100672348 870572929 816294846 227335128 319577414 646049731 649111472 662153014 84093245 208145335 793586903 187974432 343816313 959012515 313335245 649561615 992317206 2689361 646564943 333254204 745221780 916909196 60437953 281482792 123949656 73313190 663549864 856944916 48068138 692497653 399558189 520214922 130475190 727825490 755353249 283885522 79730699 889802136 522761203 18583165 306450974 660634923 313984316 411152607 297241416 143950446 857442868 191717260 14079684 804692556 245945273 866121954 713539890 300895664 547304015 295684991 160810263 238597132 702321819 455262919 938781019 552774614 222174183 542350687 538654665 216844551 302373538 836006325 479384466 267137946 68656861 118921845 320795594 308356115 915182798 745159445 896046570 449512437 737844561 774819914 103563853 596168779 81109090 322853009 849808051 309676576 819158948 549990055 281653440 357588231 835376861 340365329 205357182 650570643 63738487 182262677 300153047 949617120 290041857 249241535 879886364 997945353 882458796 744048990 315458689 992627887 58744783 630744068 531634846 352970105 776844644 107473545 281357295 290894734 332739208 74250632 510438741 959235100 119504895 807807968 569342868 206027477 576617133 714441524 767293395 425254509 190002206 872057452 789641758 185525021 987237631 277797938 995774439 257648419 814386082 724297078 301060737 269789504 238684286 738711019 660496804 786372408 383871661 982881415 174931436 975194710 182807661 348976647 297811802 799888357 179045280 622988136 290790865 2635704 52898379 187320431 807186330 927997603 194801434 352138786 578849761 637077247 730355163 343779149 6997813 170683178 958225919 66272511 533105164 656304133 758698780 45870346 491369788 564874100 358660461 541920902 188511876 575227105 678352976 498475598 13848321 402541498 833039559 961812353 708663737 630869487 338810872 668166658 519516180 107137653 749765549 95322873 339333213 764035525 477803733 497351505 711807557 697913437 570434049 731370039 445560161 879268670 928504296 581643681 53842855 110918764 981870051 387981509 889588213 102155122 887212145 809656989 653367434 395093467 48723381 854226538 542386571 725377978 203032051 263201838 524680063 731678755 61451798 232016176 638297556 349569455 783610925 112068732 163521880 520146684 527955434 153077601 8062656 417990955 160135458 853208561 755354916 696672864 13197903 339051908 564748929 744561734 16094993 635139381 828596790 464197768 993398952 915798627 280911239 895265113 852553852 161375538 923287070 627834349 80827030 35201800 496691844 583767806 701116964 300292368 103321260 5384008 214185977 726548666 883671145 128413708 20562698 546028089 421179891 883785617 467448562 87303427 485067879 688491934 8013935 370738773 222302788 687254530 841315810 124592557 882336238 463745805 458495955 453139790 11184174 306053652 804633963 194811583 136210096 910660080 750552825 307523916 67950211 291787135 304899182 948980356 126226077 419815458 317448160 405137081 114759765 375339582 781973002 872230275 322740199 489771963 274393803 425425469 776079604 952655496 951721379 653156487 297288959 927629589 342030905 645837506 32758768 993594583 55225559 693195927 141495957 745964231 58956012 903724400 206351644 409809379 10046345 961019134 984389531 679783340 175863781 996542897 278612105 145580199 8827865 684978499 136564546 199562972 41836133 319935790 555051142 968189018 326547497 639371569 508701946 656306609 229330925 271862735 876382629 892154998 577961241 795072719 590983285 698909635 557325885 652004285 102945464 162079924 934998411 40852072 627625379 915206379 945684312 745786210 290440911 297891596 535998111 520876675 812679862 311551810 440954749 415988583 745746746 165778360 632692662 378797547 454716447 721513761 696309039 230205107 586974092 473780529 204880498 105878951 741251726 1042722 340191533 631061618 804877206 363645488 606769331 895834370 175297270 897344029 567247481 461614091 261762407 612123054 170483354 974248324 265180805 671484203 920923732 123969832 130319697 555005667 709416585 491411189 749390511 657191846 155712063 353939889 2696166 599296841 197358368 673805152 852355875 277314342 988409339 167277007 738687477 446469273 110199617 182806797 828814290 458144132 408838025 559547884 851325585 270897356 143943692 104978052 28103919 80567513 654987561 813524657 514070282 142469658 527357666 743669392 134665960 352516479 150612318 126573830 727292145 675018493 244972901 178308153 520861297 224663566 568373479 248008724 763786776 316720686 834719093 602665672 609661561 710626655 372644550 678947142 437652110 529566886 150596916 470502853 429816882 74842763 794721852 526823490 316268710 35087773 63197442 423736571 796149005 197719788 976624330 319444211 94889711 324964493 267934080 35158130 271077562 714223642 354334769 904493442 639276604 832744751 95467408 687027827 441837866 894466030 517110386 582990423 337384349 637454204 94048338 785395591 630334096 572889218 725181390 221778972 911199843 331277740 600959784 395250294 450200923 727343149 305627846 158800313 775066655 267662906 511467442 916069963 963409469 618142602 944215578 598027864 596562595 622568925 574545361 172704846 460238886 431568754 913112268 619970913 748248062 4351887 888966567 768349192 370577480 20959996 358943774 221977214 609469571 82048136 541285268 602709826 255678483 870612867 977309583 828522391 916017858 879293506 552213049 799523333 455499066 323360927 164810465 399786710 456981388 572416631 952679544 508463770 121714604 901816874 720678421 514204323 102080498 765924637 388401521 703850378 230231450 16443 252058476 115219368 94565701 162598000 491228806 513599902 574424950 904723245 628911462 50281166 499842838 880079079 953923927 514494943 949705713 103177624 9238214 156464956 353537847 428193597 929864134 778765718 855734267 293577814 5384332 676075102 907758007 759795816 564780530 181597260 891623111 146692734 242765816 676783067 52844777 529880996 395614783 209813962 8652739 15242603 126414988 882730396 726453085 771785833 237713739 661117465 305053859 689773749 711467529 14771147 849150948 910087279 982667769 400939906 858769238 664898614 641226865 378908881 114768271 516078000 703573866 249613966 451804173 689533958 761490947 734825301 761342384 797731429 625328381 315158534 902618427 15300222 383815488 316729411 517096406 124593414 253332054 104703731 104808847 467415607 528000747 687104706 143771604 414088269 139616083 704246942 109834234 947799050 835065348 973502523 321014202 299736883 803942935 553189520 178455982 795089169 1638859 972520536 347477464 539617521 264439042 581194899 712630300 589317796 394785219 29346562 185700033 815144192 784535734 676753582 462843125 594242653 99835307 841369185 366472518 40111384 368216083 676760875 196502569 235551763 740553605 639868127 904683638 449428787 126118971 272859283 564661738 469913057 322091922 658783524 836636067 74381706 333171854 674657199 560556712 812745247 101655635 733822489 825790559 662607510 255114413 483083657 421443349 540146023 801487497 526936808 428852858 115154191 570878074 939434856 8366626 652365456 138349365 688241402 660194309 135441391 188011029 549892310 1345791 130830005 940155800 435344375 901775185 788575855 849972703 873254300 623415582 957106990 902535986 72772553 231615215 176829448 678937210 606340548 243057200 453815701 993881030 857922712 785939376 65649778 431713478 807532437 709783589 849153986 48539987 263511246 167791270 329136040 377974757 671925657 196922159 641615822 568153115 327375635 160784672 442227169 515140407 679243930 352132542 188100626 749872799 375202897 761404593 794875798 816713822 737717663 382972037 411676967 468886944 521108912 35293993 955688322 422113593 385816562 47371378 998861799 831461407 967421594 624424089 849830556 415712748 684346141 703003321 64637290 215442269 836078775 162312530 86245918 346876117 368504039 320016585 316416265 52570843 163748337 162090469 648763777 905501847 949377371 334845012 787950174 836892249 248604272 862922020 254815870 748469778 328988352 422789450 973164865 75509210 343348894 69626398 425238797 270554728 46861217 677217757 246798283 201937821 173482275 147419174 678221672 935268089 729749189 187221118 310828117 494648356 815284969 828458188 786941960 895301991 392445238 895336413 979929977 756206640 289617176 902083041 869787046 356245906 277032510 360521964 951831567 722058434 223118618 995853686 22776634 842010011 533822820 471296220 565154096 903777051 45885080 94148572 784697854 153656292 619627123 145179421 793829430 627327676 780113274 168091045 887795051 414786829 93533043 443806049 407762616 535764326 889140713 479748000 409794874 113919992 1620652 151011224 439136401 104524057 836981327 543617760 70288739 402592196 671146153 174237172 839457241 977454616 108306772 941081269 561844257 393035221 60167217 879559398 724049130 843458786 137129442 649021104 14706155 861165513 393029711 756210975 24591964 559462969 885367586 29193378 481558394 452180356 694726219 47574415 469180680 882867486 424651388 643013276 97384905 924658468 886411693 351642471 2456583 599907538 531910553 566515440 28084239 122169100 405518912 435308570 808421043 178098902 802464355 846492717 975848390 286965724 381266955 585794391 296754851 258260715 67251971 17833766 764139175 772038262 446146393 859829007 987182515 966052626 145831905 278761195 505431211 812176378 841230002 813053813 511380473 347974539 550337959 300961997 794989066 627576265 758468319 984676599 438897616 608648409 929773885 389690973 213927230 529681285 557349608 526691401 673256911 746016699 786987468 609594220 105465088 539278606 157315608 631471194 673351890 469146932 376704190 139710475 924463177 7911046 360804343 225646172 284583407 43478659 51232700 821972620 184136785 679085645 712048206 921837504 504140417 451390250 829048494 498404735 335297170 763803908 129753893 44466230 936250400 460469482 118117822 61554101 821317829 562411405 693115079 347293103 355813029 48855491 640034644 756732990 553529571 760455944 217031100 618229342 662293545 57815032 752292890 477108846 203265829 374375126 366533325 901778610 46329606 579666441 412092664 649850835 150953475 29992089 45440259 419552093 850998228 78981814 112176408 507442751 806919735 58502706 771585447 206921039 309934956 691297026 361437666 675882436 532668602 230357440 587125825 23561146 772906728 402292780 397792512 608417457 998771396 759338919 51468444 124448782 553716128 902376886 750977114 356077465 759432144 182105221 125645504 143551998 190639405 759997793 893532186 894509900 590662037 819040573 869589750 466512761 359098216 938465070 194484904 846067419 952133133 258651887 837342663 757290672 709754475 151720798 680336558 769958295 565511536 303230717 751222780 932836885 286312590 166065266 998973716 269473554 858668089 311818503 49806494 402017881 896253546 629140266 769298692 411182875 766885151 396889326 577705718 107498092 939929304 238825097 522671079 902170565 824845596 377030356 206658701 421516161 501508338 530849742 246969189 982370656 695847272 93902617 978267436 474046726 249377296 747967100 268075879 701356157 32865150 235883615 306345180 695809711 372492747 724194386 583883287 229004781 437965077 287218566 57278438 18432619 649284093 585347410 8694237 908560065 576484903 296471471 579949267 557642347 329618109 806769085 790253923 431262794 298965229 391895100 508760172 945168674 778808422 574700052 586084754 421968410 385547743 714648269 951534011 108741439 151102353 7874839 106406802 55933952 507894711 219011396 864123911 763773363 808419605 586200009 581802188 486440463 797401966 77693377 442538714 250417072 548424205 881817962 470472426 26402455 638859837 857308325 514638845 205533863 678546897 59029882 583716309 643359273 936391069 939935890 579862905 109428297 683096570 987097019 867620789 667667862 599825734 261565544 255219607 195379846 754793058 7265326 2135796 862875632 21648690 869564745 207159009 245080976 271991073 115185941 876543546 483945606 980255642 422960276 155488286 443195351 388373648 293946095 770755696 16439019 192514295 448941037 529121368 569154573 26380104 945396349 323156160 526332654 579227137 485396786 388447448 121254691 486067747 502676674 772760211 607656098 540651954 389587079 939810600 577630281 285146681 230373118 177355665 592165975 465344835 360970826 174926095 870648049 548834531 158752945 779960228 716287646 162358829 11630366 549772951 297373388 802729914 507972510 866409716 771580489 20691496 79284195 563894281 482878410 923292312 992528836 629580267 342165607 701380911 442653627 530952687 691347485 760477077 377531237 878715697 808303179 475286393 836851718 323144464 722428469 985268490 364908290 902029744 961361285 1409407 640154213 435165814 885730501 446731665 437817180 234926736 559374821 706992636 210624698 477821803 658186427 728750594 618472820 972510011 627497854 589859815 205712165 786240374 261109067 282957686 60505739 614324057 958458529 172193402 145415688 917144674 760421348 202823494 975192610 233993428 507359709 340621614 680217603 966292534 848561720 836161804 248072697 195181524 478216196 846113724 32518135 375095100 573513783 83760288 332040723 276441283 437101608 194655260 682021126 48450558 46581267 898066459 859907759 746955337 195687833 54677128 425153680 39107907 936709181 685033942 605316175 775494992 356846055 452168569 61232183 40938006 11662181 876561515 855948212 203257088 317574885 119569320 350076891 677953982 717630077 392930994 468794847 631486147 144932516 79844877 606492061 817282502 740628662 706767812 934140433 365528642 368778611 651083746 408763359 666982389 678339456 664221946 508921803 976700772 378756580 548361376 283133249 80338006 937206925 552228334 680458958 994109525 614277833 469786112 326518436 768159024 503462349 530774136 192934682 104237436 243357490 289688570 393476906 961837326 477834610 872955569 112753394 145991554 780891759 573975753 507808820 537216696 231106029 114563315 782204629 294358353 712508947 61874916 485156193 807007542 498414575 504764885 947148166 407053842 991293935 873039621 134411924 75536339 891646568 171159602 996130820 58359085 256878610 835702820 643476462 940897303 767262857 832472355 82919825 598168651 958747342 129015675 923606479 854737354 63314373 502906879 855967662 429674326 817159349 250179715 729127128 345887991 929666507 90095713 805408283 146478711 313637526 252477173 642188778 495247334 151771788 429815329 966162651 680652822 189171076 885755082 515168807 334473503 626176571 267413849 912438318 881456349 605311183 974445114 16307952 367183725 979985734 681805408 464020116 604468660 920699912 960261055 87821285 563490264 644304481 185705937 678392016 756456388 686997249 151019538 80452327 216630184 632662139 947637380 662679009 226333303 497678281 167672364 867241495 343989352 724301510 920145811 986431753 57696630 819716275 463620933 50909655 268930528 127101107 510173781 670940617 844241577 164731982 568688344 67452616 223268889 247092210 198837349 630111714 570983482 654309741 13779100 363612106 215784796 552240756 988444060 798913877 414933649 894362912 417151626 465613822 885143089 785398892 690237969 630384226 260585048 924307128 707028189 46310085 615479139 479719497 931327007 979674508 29269623 483410886 325724684 971417537 329903098 871151293 533570654 379712915 664490008 619516956 320734929 360303826 933164863 722622648 37792679 268696439 592114851 1233865 436693029 704659482 316781243 267236204 560566548 40814714 458644930 540843296 358020416 626760697 242543159 357209673 878948860 79392797 667572061 648084145 840141725 743394065 10172860 719486210 178412026 470009889 216045470 272829773 195750643 836590658 917412243 491228038 645549287 698005639 213555949 16417285 909273916 850580141 964295749 508862982 769563354 944465296 185950196 270813226 659769520 500640692 955381403 310889716 134590510 249563069 785719707 951304013 14770122 51181303 376378270 163305217 743727995 91345871 336350988 380248896 707687233 644423767 162792599 524621085 44287387 645824198 487625136 98817042 15584271 132023286 413443855 874873979 675559846 244551653 99004207 602312726 241550188 891298356 258357455 619676809 593996532 961077931 267635058 566014940 534326995 423259571 92666336 47323899 34268961 693332698 755532451 770143285 879829499 660943699 666551435 545653184 917429763 212045427 599566634 454795314 43730654 417622069 373901657 822850825 935061429 58384311 42212785 476767013 590818229 526813627 213154067 52084553 145072783 705454375 474534689 975269021 327636216 334136197 813321922 794111279 717208874 831305604 660676770 215274605 561351522 287858549 348752815 846435244 387042400 433259470 379159965 387195557 782300650 932699051 317759331 652622834 852472137 703775560 786138556 908373397 714814921 80496264 293974951 902099314 952907070 747211633 978731752 221453265 109682810 620809902 499316357 544587229 828391384 972107788 543912265 125914663 891110324 708926205 398133828 151123235 497553136 90111256 979274056 187978153 863719281 331808406 87890286 618897782 897638048 562816727 416561039 992521129 465914858 715319003 991462092 86815046 78921024 916919242 74505479 600227254 418704792 6801773 691792231 675446597 6203242 429417138 999274712 947376547 300159795 399876651 536618633 593182820 513575926 557453967 233496172 296316288 487544758 519993656 47434169 895655891 100761084 792899748 142639979 189596574 495184983 444581621 247288001 321508612 665855704 853474417 91294143 300233870 104020626 750322178 527619498 851671976 363584032 760971702 286364560 646149409 614299679 161723200 896361662 144008623 957412783 823208565 231019336 406364777 544172790 950388177 682140804 597783371 469907357 64852208 162318223 83624885 947127633 426565909 167145926 992216300 755487299 174076838 889501518 342296216 977156521 697365165 198774670 88703301 660141115 333613913 27177904 254160098 657068214 410145403 488231715 280158532 493800028 798290698 862909979 431311012 533064562 220414623 990593552 161557021 896021441 933802489 49875515 535914031 942302998 865426299 576465436 431731519 975562691 433589161 573211127 123612180 575059227 439975855 918188881 768799324 150058489 594873818 314509176 780036389 213092154 288634396 174371321 401252 961385022 534034060 537081640 310151281 866939243 119607268 700588699 470831753 140787370 344105985 166076847 278890315 358550504 360071783 689100802 491188796 676583319 356270267 992017911 487112515 351449898 174412615 698195253 889101613 414942620 3776889 98751784 491540010 154736618 583074403 527164287 340194894 216802196 863235901 290396332 186874897 553780512 125776351 75449447 282714320 205935255 148447048 735695915 909455177 452810246 200058906 751031224 471386147 628397567 5750042 88866191 805881956 665095189 678926261 741505401 212676089 560038244 227112054 636457217 678593073 916442886 179563409 155508213 122387010 822361758 662769500 52902633 177457603 656797394 672482512 679669683 928622384 711585737 127384588 602338800 673234026 807150513 510503634 470434174 175230772 847841595 609709833 370248960 102225335 165206045 143302457 200074846 377378047 343547791 29569298 827427650 775423867 281221839 254380005 454709147 452111233 699712413 274090281 890098206 913921991 106591935 506002168 230417088 134960619 195647614 270726287 162249533 297645805 341072680 397612241 686373781 72270256 404404620 171555013 605365385 262249852 401275777 635653140 726366754 160485503 832620639 601056140 982343211 557759559 553999235 187058591 937892018 337326153 186925264 71359716 692296331 146524766 832809 712061589 603917261 153827137 126398712 95054096 193561682 735481618 157503658 847446615 433110587 562639829 78544689 169453199 286663275 990125044 232579713 606246532 106575111 333267129 966838803 512225316 135753724 685581525 234517348 119751424 809926009 288265948 383013495 495986894 492203632 72683975 136518735 352706537 570352410 774102896 207908726 725647311 998592880 909989657 544556666 462896034 849530290 131049446 772351594 678107304 642658532 12120926 747156317 180454604 321988940 226608110 305203435 719710490 533801718 95250278 505229490 590399558 304860208 444448121 125182162 455427366 753878030 188944449 799551601 553907507 391686375 838122682 36781625 669262605 900471510 136373059 797422805 386543348 622773818 235929632 567383927 997884751 19530806 76057082 122929749 762618153 522371890 233371229 908688679 878379695 706473816 492552760 128372651 22185907 184533783 257589857 507191842 73301548 334468004 335481871 187039696 261427380 455640948 960809822 323225471 796022025 854242500 612577742 129134589 898437772 808794129 573378756 740329625 26368709 323590304 870917640 441249706 558571485 807422199 991070790 537963784 591830306 281036130 294091661 80592529 12030854 420686959 599033811 392316069 162621473 329966450 652622190 276704939 274199723 299536642 941793180 157311370 592167427 403267450 821208316 998039088 708356266 920147833 780414483 91709455 542811976 618006626 395695561 982180251 928842022 599673565 643493353 490757837 872879283 587867988 866035620 398182819 364790784 88573559 402881550 681926814 684841795 620859320 414731424 815019842 664558936 318696912 310697909 240587417 666492987 440692536 864547597 178848689 868125583 150592177 700427340 245960729 874036506 679754685 189037948 343551080 977452358 991788835 67673479 259355318 865882018 880950127 664959678 257039649 21396320 234966383 628814165 407842378 10078676 963138743 658629092 860015061 62284027 754137630 19166695 406634733 953391601 865743423 317208127 294084285 980417914 839803385 80406960 939470584 619697786 71799024 303087969 186981969 74444925 848594441 316889951 53411588 210819120 282967538 97275161 469593932 68949989 290908055 289064933 361270250 14916116 438435502 430556026 390983333 119130580 197888557 869546100 607422148 789640038 620578510 285766356 526893974 79440555 777807762 222360189 536680170 192542120 445742651 248707000 765493143 215106825 19694032 761163185 776516598 862018716 834347293 384684791 418035298 927680466 399489840 857456640 585563583 337486913 965641693 160290723 515649521 833544740 210400315 208414108 250980448 837541081 536109861 651897611 749962362 900602722 347619259 214119669 598022193 584341221 907472350 193487554 905751161 891688748 712369335 61440189 255549388 416091942 695671088 362741399 770896550 221841252 544179321 485900261 604755464 266790045 521465989 473950877 389904889 624711722 884611722 930138013 635480064 450650762 359199621 6368036 380540844 131487712 681433780 821502295 440326924 40829552 30865434 212486845 765256503 612917029 297140990 529744068 625800902 60816398 130435692 398136378 803129429 191723229 6760370 647528404 525831941 385242471 250409700 690739370 884750589 137244198 883966298 73998521 451711460 457721530 52848173 61494624 88747369 150330979 813810877 634764771 810201020 86454921 948049709 566073836 919143442 721485621 937979109 478160389 425648420 323681173 351627024 951036958 191635888 574210172 515242780 730120717 342581495 810203359 527160124 243756041 16132414 91059801 101995753 984403247 734794829 658590632 189154141 257031166 201861107 717802797 840880662 934535898 424851583 662101872 198304089 285413004 93266760 347734426 136035501 34241216 727381287 515188730 91402588 922022021 29832440 649915009 951580405 263146705 923388957 825981765 300662733 559695611 357587194 114689282 784689529 418111295 259093882 217639828 649023829 636920638 153806217 525960318 339873024 519203963 194729367 982023526 948479710 306593503 834911003 972844182 186010261 209199925 896237838 982981501 491967376 155673519 104043116 203569452 505606015 390067807 69825719 379657946 141451477 225362367 498697331 245959777 545916745 727660330 910535083 960232638 965423189 419029856 37683307 884005012 513261498 940244230 339224387 87655594 896127482 8798499 726738891 381008488 589722845 959461797 881518361 518992478 879226349 166832602 337711180 101461694 740981497 912498423 699375877 573892061 915952278 292496533 394472425 216038582 928480921 600083246 672962336 55116134 428014750 463342756 427661017 772816305 573028484 840594107 875656644 35666812 875883759 250524570 417857942 334714193 271738309 274440783 704755593 919970526 130003122 423651656 22602969 311459190 241157540 641384666 978454344 627037838 8544591 288520637 147390874 98353217 340595113 835407757 272828954 82168269 316449391 305987403 699804948 80860692 184914335 453315547 353526105 424659484 897277948 782108804 836262590 820374415 233678734 602966387 307623580 49068348 225153055 110001719 418787922 70999956 489429438 46163014 660901310 491593518 321577280 822358391 521587656 299174211 511495354 493932167 863053528 819353650 614519816 287272852 838906203 672901117 137105738 30967461 28954177 439502027 510377825 190950943 991210882 473830756 464338038 665675089 508919444 510846904 636363892 547723498 860200183 451860824 518796681 526104957 971222185 64093691 751727273 294188548 106341554 931149819 93165579 66095706 366719386 334571733 548963754 561615296 910559726 811800493 355724741 380419417 874319039 803157960 669753183 840710317 175122466 502399247 335177408 332172842 341484465 458566290 889812978 798747550 83752200 642627843 728753988 549375166 496865353 443202871 974882251 92704675 849844889 392317097 361210332 65083720 100059296 8834039 258428308 609414157 306678029 307065187 442468688 919816247 806924048 255184723 824735797 955726957 571023070 553576657 693321897 448489533 511135793 308973067 408222424 118977685 741949125 318532308 279966512 80144458 747875036 935637281 898398437 713428116 956343227 547717006 489980014 849897360 467474475 57759703 932751878 602816701 987992313 506113887 850386476 974776703 759504246 219139500 332647459 314959264 759953911 506925288 44047986 498221002 692917334 184714850 853976934 973489166 251140719 600334091 474769291 245824096 812947620 52429818 439958071 821287704 801350746 196319976 635776511 514432370 14166650 374264501 941701952 787432975 715390449 988453857 616450711 435836786 958602800 586589460 114893673 291216004 652003244 424738710 813105244 90714385 5094495 913550807 345980380 470830153 542750789 303034345 12643479 880783168 779885536 101773825 135595521 494574957 23722165 682288377 880859857 190523183 346215373 785834193 647657346 457616963 516589109 956471082 487625939 378235471 719692158 878048713 295249992 991310683 695735869 547896602 258337446 572502099 39057548 566282411 483705467 679212422 438198919 508794284 141138579 563865386 491688656 730033526 463300228 486974933 844908300 367927297 130759460 500730117 752675428 96664684 787136781 368926618 581834245 879898488 373536544 545514071 415520160 303261197 45481727 174170212 777592299 710822837 293319057 244620751 595144989 971470620 937964417 200011782 120225654 47350422 375641024 985249886 136333237 962310809 30433279 981621904 436413344 639949374 649721654 293156150 120516224 449489348 197002784 858010195 681752482 521729805 676505020 433594312 277256407 816696352 388436430 191538144 851927796 368085413 123591003 244911557 582385747 482056556 430656817 674372104 356564817 88515302 400518237 510637853 278248654 996246442 933481650 872712156 835010224 842199026 742887753 858012674 118034016 284253467 220091131 479237294 308310859 836984873 800572137 835248868 916621666 867801664 109940981 990436365 65469850 943964460 734659654 340210805 692564077 465977818 395449288 576357836 66784856 791917789 4020393 892788646 313416283 147070698 609837278 670809083 569013884 741690716 780753820 62844839 828999748 663790257 363631071 646736107 650970432 444840202 941308646 978406378 317447553 36776111 439883444 969515309 281915932 14820489 893996177 687526944 541589419 382819495 532394888 858757010 91593931 110118073 354225895 239746617 225460892 639898264 952292033 483463468 883526980 911181500 891892847 984300647 790228076 781759684 558144267 219191114 854250433 640986098 68165619 415297306 598546292 29194668 90639692 436770175 982219963 143155709 298879101 302643973 439077454 178914321 253479599 508506011 129076458 663406268 734491988 287692054 880462290 791000308 581426333 55198639 517962569 775487059 182346754 187074177 41815833 645050262 305764542 476630540 368683279 465717024 351535185 892017845 888665980 7157624 593479932 669861187 958515126 434783686 422625352 606165348 118148245 309766746 417729920 45762086 428682998 682116390 188795442 508366974 609202747 374970943 919433905 964151236 164498634 200149599 374121622 622909493 640166538 476276582 85867323 352398192 586811753 846449876 54103615 916482298 616030168 269365841 570204165 699542202 689855821 92986406 728710196 940938109 314593984 834160577 711369272 773816691 123356462 497585717 436433344 457241264 185304089 35576503 648404798 151068588 132008967 950831906 48680554 253331908 831745791 515179124 966794431 267729334 421327631 549209935 532783613 133568553 27454664 981791353 610662565 300071971 714947008 305915228 181360768 598958481 519271695 97313927 962316057 390253506 177819090 163275307 474299966 35819500 843766700 683667102 68573315 532040102 149193024 27688156 274894782 272238956 631495864 481992961 416411020 279369503 734973505 433234640 815518155 908133506 22632589 757717551 49972510 762098622 59719503 145423273 449131884 349340127 620535746 979867882 691790433 154902356 701116707 771885383 840781804 359832691 864104242 847154739 665673919 911333874 72808629 990077899 413851347 241744751 967971318 513527627 180177889 694498282 378454848 242172311 332346345 305156166 473800037 608061875 955111855 418778571 664286267 939846987 11459385 283844263 995899674 105585964 18127955 476896360 764744544 480516041 862195979 336094339 712399597 604632503 231461429 360031953 581728935 570841137 91479527 912237069 90303223 291785620 990786046 113794135 505862731 221436900 207784088 76793268 105210258 327371078 571904664 882953355 544170179 97523332 236593702 380999209 745909590 246111116 957720876 802721598 379553993 428261361 246916570 561437278 171310364 39906665 844144930 443416194 84626261 801561165 368234812 138569604 193309182 429890588 590834212 390146214 807518114 691879928 672821783 54094092 572058963 73861415 218223642 143621181 999733543 900180883 878636659 631534758 980738230 423223883 779567406 722412567 854992286 331722752 662931609 825141827 531832831 285576073 644232648 764409669 334194944 750356575 705700114 751952406 95323976 270474529 913399953 96847640 584654213 242016786 565793958 12932750 260124393 109127062 913857652 493083425 250736039 645525176 320281184 301509213 722939771 573302695 351402135 69103409 140885535 71484469 996331912 750562931 786572247 303276631 471177830 166861658 644865510 233178791 198028199 368577538 537597207 512346341 269523335 27421163 68739125 74515058 989636230 341108346 550587026 900331219 869673958 198287735 690953348 600917044 59303982 888418702 169943011 300387810 243579818 613651662 380723341 28810960 158445288 379517741 788368099 806137363 607591228 687548161 847183945 6858598 647615805 258496904 333060521 267695015 437780806 998562657 375034865 720571736 818780150 34438417 767906448 443823903 913515696 58579328 408255997 421343302 371914780 899830905 971607600 825064763 770581668 635126061 423654183 611251217 179519224 269167281 398375267 929951998 686753418 120701563 284986472 449658587 636258835 738157289 984793408 199745959 613153804 198717370 396791545 551207684 354903862 153244818 966791970 246209721 602437395 121345915 113515602 617714478 289148522 588954975 267658914 347044851 194934215 545521295 19537966 735179321 376212472 374383935 558210967 995347799 601633425 155018247 370257539 464490310 316403305 54341219 149339676 55419686 726179867 326660916 474383245 750460855 800688262 439126846 938825353 174635489 60174157 434701224 491358660 750664492 585927000 308146815 975788407 790078536 428559185 749187890 983253472 700593031 905051176 996396311 374771136 48795998 392819088 317508581 304919259 85038824 87298175 132540472 751716987 165739107 646118322 206423057 949345774 982449072 278318631 936253267 693920003 923238615 493417376 248510535 669299345 192309377 970458919 589154329 7451377 979528828 726591877 358544216 45962879 13810747 975109577 474743418 421954588 839913812 1767367 330156630 646233519 958370304 815893654 814610088 123020959 235797918 740841745 74105488 349019227 969560880 235457111 67908883 323225810 806195164 224216140 772212121 892080379 996459884 809966614 702718061 817795919 551203534 518892192 133340480 255640650 587982486 390922010 625819047 229519597 32243575 494372215 764828056 568817983 491283150 467804909 753872369 899414215 949721879 604546169 733032177 939079444 814842997 492364120 537690813 884628534 875861294 322857359 340578781 376770370 359387693 795541605 378459068 905883857 759533439 379248355 411503915 861476737 620013782 975777883 449888990 645679219 716262409 508703454 774731245 988350411 647464850 479459780 591012437 156717876 259574542 272967208 26461557 489696345 74609601 812676970 497052305 306324845 341019920 762896811 336345427 348349348 530708228 325589588 63487045 89234360 457200846 581502607 627793239 579725413 101107005 639178188 199352927 696240364 724715337 458992702 643883924 770245012 214966412 307103068 479787027 73179172 671250372 46606432 127416923 122413675 860290387 742042315 99698384 667324089 978483135 640961247 951043131 777314403 729401394 573219876 878509640 719621698 746662138 498402275 24991750 244012340 379136010 720296366 15852651 941173914 904884600 848692182 858730702 743396569 627460093 855296499 683529579 23392729 78125944 679721313 825504227 761758089 977317227 797449149 486247865 834675801 762840444 475497323 63324886 546313662 693449718 163151379 930667525 806369457 500890182 697952032 357568888 771078192 773741438 540815424 243793217 309652924 144980693 177987047 907387866 112826842 481492004 836397003 504899230 272700562 946917994 679007081 998117965 26420723 161652298 611372671 12029324 771084941 117773960 172276624 959129442 953655797 781753488 339137123 985220541 83911492 290282223 793000580 823412715 599584153 359244759 618227650 377481505 886270098 631348640 433710767 131608824 599070935 248666945 807685924 3509226 184705168 841304283 93065402 656518617 346116073 733294127 485983569 751768713 665670549 620234530 128212365 79845921 53787976 649411136 856890708 878417839 564733500 897377079 596338769 26307489 357875629 94362967 707683956 509327436 30499165 424123417 105930352 31610472 135246865 196941205 871003708 719580561 327241233 913293066 830668179 901531848 867826604 172962138 727705204 633994481 291289010 301464971 626511778 787666771 726639096 527997255 935490340 777612315 80264152 899087708 736190150 33308377 211790510 919671870 376538263 292045568 314161756 490265216 842667882 296401514 602401734 848510303 895773525 782053843 597929303 386173751 430644276 825908057 227986299 354993163 926037543 863765763 17181987 972743169 430392335 409338678 157296708 731517924 455816725 91561793 595201624 111509409 236437540 822599635 576724699 158187210 441199210 632115583 955438031 533511958 481548763 229732159 71326777 886038751 698610350 847376110 596495009 685528994 959533790 409150413 588886422 390373506 687635626 28457727 839700008 690324166 983301909 295863820 805315180 908068951 286758502 454270818 999070204 332439619 220985513 410778319 181904500 747508029 425070125 671565832 980504566 977706522 60361733 201031974 531878311 979942997 470314631 172348708 850357808 568472204 176477135 669652578 179156541 233549568 446322237 809431845 969821953 315279385 713692915 495968276 940744881 728672992 458661976 424677565 504012548 240553348 430722199 324813326 416688570 950428118 808000033 227136732 403247890 17288652 347644455 279848543 730752593 389997057 525834016 93140660 65826882 834050099 206698313 945491290 322638769 925868484 161902368 568682933 869903855 855809082 828189673 381637007 411863889 734897600 69814313 271931794 677086641 683555747 930894381 214709711 169781995 161950933 257040004 881137210 547189601 714213996 568820353 747656491 471159416 678136356 702637242 907723230 94873881 536833241 780821900 805823732 537170993 977330447 773450132 950549232 160266545 375388522 908317239 961224891 11882126 533273910 534321179 893846561 683177026 91976928 664220588 971754578 50783305 429487738 531218840 871343714 69431589 195176507 36819283 482517960 529543771 214547197 258912660 280455395 470751988 728063678 582643926 56294768 403173885 594966303 300657112 852198677 41908999 64213992 107708957 15092186 786899623 671534466 614232173 943219883 96752375 812513659 958815058 194450903 299307540 590991110 453483420 961317268 818288798 7343480 607347934 54801016 90826811 794954444 26682862 314044417 470284819 9401888 69964649 31879951 274963285 699713590 945799724 996719205 42808753 200069620 328225756 283073323 717159901 279248612 127191904 795107183 355390993 326891957 994822497 642400927 375928458 938870968 279766737 55804432 201909770 625608291 751208289 788253051 409943126 472423378 242219529 354539898 528362167 678114625 761488260 190721040 921266298 584441491 564482769 162421022 618998128 483108302 563894195 721235695 300393583 933516189 852923186 89233581 536274382 574664653 693787672 947499241 262672365 889316816 159940469 225935383 295687595 254542141 862837532 499880719 82275566 365060685 467455524 167848334 186637087 316973152 777751399 443120307 658030507 141441142 948982278 792078210 803842179 990693303 400612835 453127012 812462237 284539884 362001445 187165861 414710384 102164995 623975352 117524213 837939836 550697614 718384586 314080744 636008896 718598724 163301455 746030454 255344194 221468799 405336702 515149947 207029131 664055741 787866451 290121528 319171368 129967136 373416971 207167952 281557802 329297390 685802666 857209036 786148007 782119953 881667704 238381976 805573175 356684439 370601599 907174659 196581495 942148403 85292559 649906627 368334985 586146746 784663355 47649007 84248210 114855080 267450714 619242627 355615291 426816921 335316870 120871903 383356209 184075728 692084000 925157448 512834470 643571379 552657994 643747174 747252941 34879052 640109675 964042693 317202273 773667786 96478383 592527700 641867807 273028094 569744517 729659368 705313351 173266399 346377759 455432122 117198879 497498374 377877237 44582885 231710064 452882482 140538946 549147881 11028999 124468166 959058310 15954731 678192181 937568326 664668418 265831282 187807056 957366494 665997375 357297516 656691248 586397659 910738567 430947367 183040434 146443055 453284714 767414424 244183865 712970993 720591163 562077207 902210856 350112731 611613073 234426081 520567657 448602570 185976775 974051989 545108457 267321410 947137915 434258616 502609689 409524456 10292498 232486705 321749615 254925318 843822131 982563021 795358435 303673098 905823304 90867132 482980210 478347527 62515968 64330770 986205087 890192178 503981776 695024199 498277357 691568486 564256109 235099064 234033766 976002721 443792467 875868451 148491543 85325701 282949953 114180911 935547537 442852056 222794939 843282146 708942954 885345796 754102407 370317353 708201914 213982615 626242096 87597651 762811295 155434436 142067590 114570390 788740537 9495265 811680028 160410761 119719086 8160231 963316937 33689256 777353383 29125365 386049576 738004692 139945425 906998733 834847512 362467536 764074718 750507094 624698428 238105797 60561793 503062296 462375291 861124031 704176374 313918403 240240257 241729069 171684983 495349672 523149629 155040869 848977352 130543166 275778145 49848605 584094636 748264863 984633317 806861811 803858029 147585288 547617157 477527015 211001432 122468700 363522366 288758236 359169086 367488418 281273301 206201114 702819829 256444291 129825104 711484367 321416405 691226061 657239418 565674377 662764092 739776754 725210723 251732925 871589386 396098953 128192734 610020932 997219622 326481100 93329154 354064857 163662839 623515929 355421354 437011100 772391147 782753394 484773365 953548434 612431091 828344060 516813254 555011106 533608453 772219780 997207109 406672537 706334105 843702261 451852124 587391655 523293997 713214947 840512826 678012640 327397569 57529603 513723604 509232189 353832796 778574768 114969695 596124824 537814405 557885288 107440087 539692339 40779210 80928589 860345724 167844146 123194685 810476197 977781840 70463516 164142577 527637851 860796058 447519838 490147713 777821307 480259685 841037768 304813962 566729401 791113730 27185165 700867117 62511851 809137794 576400712 193995406 165139595 146429500 767711346 445733719 979457590 346700109 91790317 455108405 201185327 885314067 656186876 795971930 946771164 823375793 204883272 206717946 264539464 41246863 797929821 951958734 642182048 93168855 31290666 678940564 117661110 242061561 495270789 314601612 625281409 285422631 539432357 804236029 677278107 937077978 67181990 880870318 424766402 889979723 3049224 873292653 999449431 4563963 7557936 496375180 13649890 538893356 952924646 12316766 346456972 314797669 725889494 901305791 815590307 949247217 654164239 892123530 412001561 719178337 743790471 694950944 384691462 962577414 476777364 987541735 439783714 310635128 953601140 717666505 468648012 477191185 23228614 758984881 533370629 419756915 546448655 508475410 459274741 456528894 729897015 686611295 807808613 961077338 72621577 869861524 811372228 501339892 645823926 986305452 365095203 617770616 98188883 398011688 65459128 966355036 822151510 270528142 406207327 124860246 141260061 371312360 692572692 879030240 572160359 692819265 27365242 429912763 845079512 616740140 170990423 468706152 690901114 988743997 476901910 60072113 57444407 820142477 795104067 866257182 518908256 563707962 378241043 669607297 363305513 90811876 524138457 997089131 386445610 688493618 773681298 503881652 81702879 26347083 100698970 202570487 23553833 723985246 417668341 660525587 899981772 257880346 813117511 969482411 725759215 686600246 83874012 340481959 861473439 766853354 534114657 14517681 380739659 338610036 220135464 641599929 799752009 705417365 626387369 943745394 681514832 127269393 81956091 218494930 33561852 55673651 304225375 509013398 517864526 532275526 297794486 847350203 87420713 57155613 255124230 451277318 383149014 585749644 954047737 60596606 203791233 500659948 549451613 296347884 379676345 335413147 192738213 368614242 262970356 286020474 614134118 60794033 922506249 572566125 212133595 257761777 884739764 653200351 170653538 468476925 461232405 423821627 927882237 815739892 580717617 926881396 709968850 602045370 94223728 540930686 506355371 281780340 704609565 259241426 541726583 406366992 349409001 606113006 57904327 736573627 468552297 98744531 610436434 622931304 887355795 922760581 268177009 490099792 351519045 549329039 454356643 342621804 634824126 323816828 130446859 765495549 456922403 106190431 421087469 108100101 863537148 657948748 556211253 490532043 481021364 50654684 571701231 528140891 594581788 194268589 29406160 559502340 978541800 143095008 513317804 937145816 277347888 458781594 818778109 574150447 201152753 483309443 636255843 649984292 987232394 466740298 605236254 13981974 732689983 679262238 431341206 775387433 166064058 226213942 948615636 455879363 670450053 531369291 581648646 376307471 383839633 996191769 437736703 329420157 435122097 661285346 135750324 986895936 517866528 160353002 994000320 899773135 606742007 912702204 227789025 339015780 689591224 434269155 434500216 916100736 566469062 412001778 379076877 566405989 118986986 371374717 572085193 186188954 861595344 777354846 581964539 734007659 857459847 360040049 142741140 57234279 472490245 280292887 238689962 860266720 864657825 671536055 53745657 834550638 713614999 411305272 851327581 532362348 742968200 500827273 502400345 453763450 724025847 678828058 3739283 72799993 213910477 661256032 391278165 857356946 517847509 843047764 320765454 705625008 855149633 533040885 874833103 686996481 80705315 681471937 5809615 982575609 732757237 522343488 132190952 209528654 924295442 289745018 755646743 770700669 838547514 665472123 271145727 509577796 235887378 169191638 491196263 682440742 687211681 909742367 369927607 964551402 627885269 137436272 916716671 789924380 232236796 969517029 10377201 883455371 266897483 641687328 27713634 435456457 428837979 664634565 172018381 695882414 260911526 586349823 608906576 831445462 219319311 978748922 365209004 425575710 693540183 410323046 558741449 200256299 109424041 772171771 355229744 700251107 469246479 788094959 782927503 132172529 873361658 313818497 149126713 995577925 29520062 743597682 766126755 139757202 610299411 537073543 80423400 900172751 294325909 454532361 840278342 837905335 730676037 439010116 221819807 84092489 230460679 958243595 810963449 487136840 719436578 739632178 54116862 190341051 239344067 62458899 5482109 871774830 168955002 47617034 280089575 363240048 430243002 522230265 382340307 489173139 712104029 172264645 311138426 281239280 16645151 262736086 447988539 153305440 102711326 193627291 651079960 175427587 789694049 295315204 339367992 805379005 62698317 253493766 634109795 732952244 513525297 281122587 701501065 315449044 603801532 578279359 302613819 316899403 772174977 309057012 442141488 932665869 271185786 942642367 271106242 230393425 785412738 791404200 586204527 714114321 224987354 676938302 65847384 387796622 923509157 301155473 914328261 206925771 857493611 825347510 598668446 514531597 365987226 399401287 458543348 594892385 423043840 306771168 753568374 388769814 421978707 9174179 225121276 614121790 607584169 204820405 933248768 618916402 801116160 839395007 722272800 865320715 124209591 99513966 731820958 351405098 452348179 356282867 43593184 539541680 852798651 256978819 667948528 108385030 38450237 191496408 802628092 368131415 445804167 619626926 82281943 347758097 88128110 435277895 872807799 594413672 249774890 68076520 327493493 952680147 851928792 235056473 793957264 672053133 278777079 977475945 187837738 732884245 718848748 871777640 444142025 34503854 313111166 919706028 609850263 846072032 520846938 680807436 721102307 504302581 212050064 233126504 183678878 195505277 508343572 490783 88457695 830328267 501324862 767835031 283703392 824129141 849962826 611966648 722515966 696110807 166809817 611219313 185927484 433661841 886436206 702957362 231741121 882242565 877813234 203931249 134950869 750115034 244096561 74319141 157776104 919682172 255102299 229566798 252608524 511353753 417818756 336760683 726887286 107685797 459170083 128640258 697645056 923183447 812232599 395907355 487979946 172903210 985626525 979606725 951322645 570806237 644081371 355450768 671815430 27014899 124947801 188962322 238541033 321484596 777398275 869326435 354414924 965993258 848979240 151660192 412497247 112751013 726555390 187138411 731991675 985003576 676674075 948183145 973813400 743517625 121522173 561022659 229151957 611124421 153695620 139744166 437062132 79437369 694418803 102399683 854385882 476197818 210929394 658397391 379980564 932082222 514980367 936058372 651386189 447811137 731640376 173486238 739002841 111274721 2209474 850332512 122465582 330725827 71945574 735660044 96467557 172854236 266608318 85603822 653635517 731964904 477216973 799094354 700605721 268442342 833305972 940754697 370513021 824095385 260476670 93533929 634321556 725817353 243232405 814816330 284406061 226003456 735726282 320532361 869084601 178034062 662489105 537279368 139936719 862847110 20544322 354615340 842878377 645459454 484573722 718791902 966383268 917536467 590314424 712239883 486543812 993239074 3775264 983862436 860704813 823060432 889718715 784269471 912334251 448269060 573157333 714244980 144515883 588848808 782668574 600862624 625136448 303221227 908736298 475541541 228661407 850948289 193889777 567255304 378908835 756537441 939715151 416780754 810914762 549605318 397002885 7737360 954531381 397386288 304796854 73085907 48086060 576183200 581064555 717956657 97067160 812055391 432188432 712954306 294924680 126343287 164235636 218245923 2490029 883149880 202747981 536744311 339426269 406041781 931871154 597456609 962161043 180629828 901564319 624139019 707965293 489649410 662630260 728598434 936285357 438173005 975321718 139646679 460650169 298826312 297306701 944601055 433197980 969769306 101639045 392914292 626431618 901867951 5453837 760564307 590465087 534033590 565234106 429845948 189148105 257035425 881804997 493704693 657792698 229657832 593564745 939590343 371505103 90991814 903567558 925047807 143492971 395019706 673910945 886154223 679561749 530895368 517221537 361162218 459623669 786844470 352681076 606023371 359205467 265624207 741085480 467168111 489076281 14218147 273178034 274347318 918488740 170738885 365020011 404047494 822011990 777346956 881193101 672720712 251942191 899397458 390222522 595412841 50895024 380004792 401020278 414795610 362400894 173759264 827078312 467234961 153552101 603433266 915567389 948103174 473148754 571046744 964514565 786679479 724058328 642957633 852783220 188564516 103802028 103128929 501195234 402438867 201733289 147500400 190545068 575148749 687335373 136143079 726699409 7571487 952944826 254824838 310705461 412321115 105501238 212621265 183423137 182489108 36936107 206280078 734608321 374217573 354282408 113881160 8778724 390050411 665522782 672495055 321579072 92415686 148401187 385259702 580970092 34558748 589522419 866973396 636029156 772034455 196818922 197037508 938165641 51413602 651959243 643271012 861596702 843623983 896841596 98114650 148749516 859660468 552267656 557460618 982139551 263221033 405598107 948631969 255228422 392728780 81738506 261509006 332617047 510826845 383377737 659394819 418972488 668701090 767484018 900747256 260146039 747546596 317266373 261133865 931513572 24581232 735317026 756304787 173349490 32172056 334222480 483736827 514639721 65839279 607697082 115449447 383407607 194252177 418057581 232567714 54715306 399348760 462272284 998443708 885387767 946871336 391085148 328252552 147038391 406470308 981718632 463649565 740572837 957303286 655974814 115462230 411276769 568839307 684219391 290942546 653961840 373169493 123346867 562255860 732367545 295355975 403562883 408090979 181717001 99266781 671344477 376919179 691576080 238390929 453214932 923776411 424828002 439916391 360254878 17807750 796817144 700016738 822945300 940878978 538945196 13290508 686658485 652543627 371036864 713125618 204228003 155296225 910008408 94920230 615064868 518721413 855107835 936076732 107672098 564281281 722131734 95883597 686309292 260723357 118926457 263295095 819964531 803569258 698968280 77961562 878291278 781277755 748315723 560712988 643719094 650017383 434097614 541561958 63961674 461026569 110262210 192873446 289723725 745890944 499599978 675516107 104003363 621612015 695279215 372772684 825547992 577796030 516657501 309686049 298607768 127724567 288408611 333266952 106623544 312023914 860952471 377422402 877828524 876473577 292922096 682858259 570102159 55902989 770880586 972155205 213356958 128268815 399115045 38694309 825311037 704338032 332517095 349903237 940682224 220591473 595303253 648791353 687282147 332503451 718870302 986972314 332199011 755029305 340739664 746502022 54036579 884423897 482453729 524602461 863191800 60783055 431143719 991623814 270200797 62943922 43108960 61154024 455244784 364556253 620932395 71669873 724704691 884622319 907662861 246665875 905459148 967817292 150780910 627284418 431817605 987315609 948358297 451737079 773018956 113785923 684793663 353278768 269731636 901195513 546621173 805185005 477633907 961469230 501020977 781820341 793498850 190208408 42344017 276564367 416488832 212293812 977703444 995490953 736104175 103749951 343801374 880029749 245330678 715662014 205422713 645347623 884284413 940530167 650871311 283811704 572639636 654443894 647923505 748885830 305801452 184124425 374130195 175936306 963892572 662608197 730606413 271868640 969999581 148161534 370045531 925374330 517266575 690249938 121562654 542555182 432843570 154224800 191882074 117320875 737846702 248122121 909862710 434508200 115154315 870106358 456345023 795871582 496230266 952370449 771063396 200820745 408678858 990890570 109041275 64479850 447003891 325165651 52272571 185771080 366163471 814304293 997925568 388180714 469082972 791245945 60161931 906262430 337834171 90403920 535687167 263916086 247937076 928761196 692487781 209031046 787415152 148742356 245589481 85934055 336900925 466440020 383735578 557294007 406604814 756543994 762961006 895810519 340632697 798035611 178848444 603555883 272478391 650510412 244392896 452344350 772165159 987201513 694772890 581601051 518324683 371135121 768891983 792974101 746637001 336602663 915717703 237211904 335307499 27869139 128992973 980783445 23366944 1769087 808155538 629682322 25237497 183555931 570739755 56874936 962510892 573754458 658667662 207611084 349367061 376785587 824806297 326964566 366231856 117751136 724152715 743216356 357517984 324475298 201293961 474687880 403621291 99080059 928793883 684424278 252753212 438692402 880480428 177340904 819229536 612023507 585044493 205586650 89669577 512358061 591428594 583372877 603624014 623710674 586828659 772771432 471039337 275012506 602860685 739813074 5258423 594297120 792162975 89896762 767885692 582282691 525842669 899920336 95829277 423375783 534533409 79858633 326319011 520861746 353396165 145419230 645773375 521926799 718404810 450867405 824974272 236592174 246858755 784181207 467236638 620206402 265240491 614228800 549762547 297763649 895137499 577507027 312286461 162983784 388622869 43392091 887469726 619363125 509221820 871285291 173399388 299653867 544686745 793805719 58325089 408449553 754175064 5757817 801272827 710499315 75176456 629241517 893416477 153997344 158819999 533152917 202371293 706277098 838567796 290626965 205869812 941511657 194758339 573883800 83392577 755037304 700454445 557635721 679161414 696037430 968979765 369987291 145150633 196317575 89417156 844552194 704876469 743557137 22074021 832298744 383824599 148115775 435080202 242489017 740187937 151568577 407735813 463893703 493639626 351989514 943732496 763029926 316645035 780570577 93602438 833569633 798639812 64732817 347729703 182882819 361542837 495816457 444529560 888156703 245066053 453655484 86180064 796273481 209959391 742197873 394797805 999032987 585525520 915452084 601331981 871173425 4532490 896086612 838653045 545984173 715844645 24226275 292519102 462892980 111459672 420140345 636565090 56062062 636217028 183713777 15163716 795098378 273626154 216205291 394818853 325780536 604661103 694675912 508532272 820226477 612867871 303863153 411303791 893848226 100242152 63616145 889171283 855074902 371950106 744918806 551619632 559660680 766945838 784167860 549766334 530865149 561980 121245282 659865753 139132672 597425795 599568602 522911938 308775900 659408101 944549661 948276765 291405156 397351272 938848749 767026673 103630189 861176758 481445714 308102763 79480654 582594718 259764502 157628699 487623782 499941521 805944137 116676980 3156118 232761893 326472381 460717904 680790211 659669654 637174154 343870315 442692438 715752000 55208332 238411235 377705659 568760614 992593120 825098431 816185317 905379182 781237355 762000996 519487689 215155683 465163347 733121569 377645278 617041522 72361603 517706405 702358947 539093677 663346988 873824387 321234201 41572939 186274111 795491509 35975237 625550246 109285107 567349526 842930096 58335803 207286853 581343463 237954535 262665006 754691443 678632779 923327994 527376835 643045760 698638794 781169665 619044326 494180020 700306130 509962130 179875492 640897305 763666993 272499277 300452016 88347903 778616221 328036945 422727903 19103608 995567916 15786179 358019244 879344861 649827292 525240910 63079093 440389447 381249548 702095262 212012347 702213398 562412545 56830948 888088230 205934958 360297570 747360085 432066047 654635189 459252413 556887979 764076917 971690263 126403072 501301922 480132313 494130946 622292224 305457788 780898849 862113194 283066101 131246206 67223016 748084614 660649980 184208241 361752556 600768209 312584084 448402978 413965711 709060106 740353314 832302050 588621912 550484596 10048109 231964422 323360367 691229847 870418978 813775720 517722916 186995901 185587793 692500196 737821032 186801014 922563822 905963484 845101650 9956884 168033361 455540661 966050203 249438000 442126262 605918040 631722530 936172835 177014206 145245617 46972522 869209230 539748076 929990195 886526231 492599506 782113321 597997395 573349237 905290905 303377729 264869129 991913457 151041099 667346276 636691794 561029789 720276122 497457574 740866736 638466480 880126199 252209023 126154408 95908356 574346778 342837579 733260355 482322839 92920958 802766538 294063758 319821834 286526690 471496609 719962394 152580901 45558473 483372504 137843836 603793233 866322171 397991003 629775566 969150492 260246018 260889977 974210092 213434553 307531950 497425768 588659512 126195837 818921105 905639614 169089943 29870947 817885316 461317369 467895922 294531209 651688736 768623865 825584886 807588529 744074054 367523201 400393940 874459329 937796248 836563385 848521921 199323715 585454077 3332527 211374839 583671782 918009377 982021841 327799219 258973691 685594610 764056692 558157237 391430392 707969828 332271185 1623747 353778681 724703406 429069570 135966246 225451834 810031947 861574282 620722475 892131486 179371003 186456778 299158435 623620651 594090623 989831693 194895971 227912332 481291744 646909821 803092933 256777614 99871976 124450731 381949477 850343587 106175655 920931083 605975142 307307874 853665520 540025461 691577963 833678852 836115673 399063462 325324189 917830633 907632447 216898493 522880875 20597265 805944639 606303166 75382726 104161188 117636798 56406802 626123681 305607275 38745315 529937413 432256887 903642964 493551767 223775303 338272196 643580145 690564364 228876140 270912395 48466426 194164787 126487916 119920335 347662278 930032964 578973987 640186138 65852630 43429178 385335506 40229881 787686219 581060436 149193372 331067261 659933035 678287254 878448394 298198715 303994912 130716486 17028488 235736141 284734840 129497455 558062821 975253200 956393254 506741089 811502039 595468644 982755584 314466607 549976437 865234479 268435839 183114799 414608827 789028058 478370370 546637694 838046217 79611666 598196363 56405114 719828900 834348296 518327744 617255750 996369460 806418418 659097579 30641993 214490181 55060616 365380155 856561071 951545798 755320711 411881857 807665126 159136396 190459441 382190772 822735907 438886608 250602700 493069165 591118811 509113261 929791263 970413675 429075018 809608099 606638840 414539281 805147375 860391191 284761256 252205795 337307150 333736145 422545796 978870285 688991021 337385596 926097510 113399772 240405399 901286697 412774955 782319170 388292316 846385612 556941363 806689110 500062543 753687486 254302436 453778386 415476358 664185657 401940007 886191508 34542046 916570591 219314153 920346653 624827637 228115764 431061660 4098325 931118638 955089183 825770931 106839237 222151472 936509549 479237161 988837531 335650151 301040462 891531003 198701482 495756930 179787222 396086697 767709479 797908211 406297213 845631161 35587309 58896498 826395808 911380020 770949626 603233915 967311102 46743592 301124848 616730827 880946747 402322212 301849749 607177190 222667616 366986431 675371603 113612180 309752409 324515857 995891384 744566624 776408182 303330871 638694903 399397144 435396842 779859156 912537190 157190480 637211983 910665867 311725822 492359647 907861024 58546054 972919262 979868255 858369342 823818738 234017480 394801329 984688236 781451904 954713507 213586807 368335827 374620390 748704503 761595033 756189311 851322972 573050996 583268801 269500639 764564000 201574251 426579166 866797897 146339314 544206163 50475173 988594803 68949656 748726854 269920523 411371003 108117083 21713793 132906444 196015329 39708041 247850471 86068968 848880648 544922353 687619199 697104672 379440824 686765674 45983474 566645373 905484575 34133324 350680590 86040778 144514763 390630645 590144581 773463061 752275249 656294725 979627566 341730610 217112106 263613730 654388995 406437432 927476849 351410421 814186786 393870594 597511206 682307884 338980493 883351982 899412302 771410614 403031914 298842402 756633680 919355274 25101955 634145154 67497081 175862048 509967814 641436859 327067769 332213494 892148934 864413948 354004196 947765004 174065976 287849783 563496115 973066344 888455031 351704997 979268032 656444819 927438593 800595519 601621325 892315419 670609144 385839430 423328382 117233167 99642530 147982267 785691354 382130822 424807914 900448231 238097614 470463000 795690972 446317013 894266922 134517347 166743852 314017235 343657122 232928647 110900400 913467637 668394062 585981611 300917730 353564050 744519722 725780598 821862751 812001221 295586455 137326998 947891050 281955309 962052056 394827581 174009961 182093101 413448854 121759646 799278951 826974701 71847517 39744629 756169873 936949335 369811996 643379580 714919353 241300699 212328105 256658167 715042518 313475755 677124411 443663401 768410754 792391743 154766830 135594972 751618683 675445715 220495938 35236062 3656226 84943332 301452701 63249534 580879103 59914679 482756 138795795 545609531 281086930 492813670 417021557 339942436 538561665 329128081 934862466 647279789 25654354 416235323 160178075 466868715 136912537 781611962 768817444 891330457 38629869 627995468 809542663 513310869 352999081 918427793 794679090 842399584 186013548 444457483 650886164 957966498 343502233 352811685 309673764 346501541 310018008 983921705 393517146 326128853 941563027 393475528 82164660 994176582 232694394 561587351 928632243 257779758 58802944 104604684 414454235 25088870 622468827 883293829 747800886 527911917 462780552 562435521 767567058 676738917 74420420 696635748 106754110 356630932 665307924 122372984 319246353 899771621 506241086 872058599 936181347 311591652 604948686 580785666 968609106 877599430 18863506 664764669 98973567 122243550 970587678 436541040 141855374 443653161 755738441 902233559 909489066 292968131 464935854 484106259 434276862 661374064 401153580 898513896 472991037 962618900 489715815 596476541 277266971 445394747 616591684 726498783 65725649 870433426 12939633 284707709 299813789 487516268 742745563 278440109 303934783 744160574 321801781 989605670 183582078 779357731 8060792 399732612 788958113 949903192 14546013 853255624 406918391 803902657 253242853 171003349 285861711 196130403 496143826 506840564 182116224 339243240 863335211 619905873 443322339 996411422 129566908 161152123 563410132 3099000 85242771 340188648 529182516 969254539 868806020 204505711 43592426 406983058 83038118 479925196 541344093 460838379 120491220 185903903 19523580 299258008 607932462 943745389 694466230 516917439 719011733 253211678 780418178 521384490 922684466 717172093 818992089 917759944 619159791 990733116 634160951 853486634 539767036 979539693 542808989 750123015 423518284 750673033 863192338 419275448 898445845 181452525 858962717 412117692 469739860 278267992 555484493 100368438 912497479 468836591 919604657 140510570 602737137 889257274 292595552 378762052 935836825 914853028 108202739 704411088 255741003 896430590 744222982 435928259 627933269 411775996 856899771 775232497 775988940 236637110 197051958 859776468 398571781 349353257 713911074 70004748 806751772 875024820 813641514 148041178 57556336 885324955 434243713 222637731 165804324 45193096 581629019 134546547 118096544 906349829 205133169 833038967 474633487 130717443 769196673 614273922 725388255 149026134 526420684 228074633 312971075 990575158 179705495 268695335 29411508 904968895 831928234 759079450 85429612 84164978 155233236 490886084 446786793 503358130 146996068 115677354 550178673 543393096 728250290 819889657 438793352 626411744 364783508 749091324 485382011 43443337 482811881 143656615 382057944 455378233 402740242 611093519 471684596 310911559 65346164 806665456 720332644 937486319 851087607 218927398 190803844 538787282 144412554 820710964 681296371 667103091 541916828 63177664 566821141 16392891 615792037 387889684 416299152 785129589 40339867 601158815 499772879 589057747 602237309 273537138 26852994 471494119 516425932 550031044 792552732 372510251 699837453 734339439 220071252 14513402 656458568 497155952 265715364 112944916 477085836 722606442 143957709 975629598 17751145 685887012 478311505 763239967 439103604 771823879 453271288 313944581 356281798 663807649 224075852 288468510 693571965 581832484 874838044 871299487 739325754 653118183 427193085 125954593 305767330 901909220 927146692 818367006 511685341 60824377 275844877 313017209 149605146 909348775 302333368 29225459 337761033 776308246 610640230 600705975 445169247 198565135 660289024 453425103 145198166 607656512 451940145 588028076 557311018 309219580 155594471 605152418 779893661 510352568 832922070 384227945 409714035 918670735 52014068 925459869 685603319 448719551 368027902 558502207 547894645 362411818 730190066 536688179 928302782 90240470 706184339 256231872 487212967 416139373 812663785 474660883 551055753 245796286 652152510 934983868 828325827 516850746 915835681 716820782 334283316 726533752 599814119 87757123 851471297 567228849 637892389 29510583 43591381 24554052 959828663 379343528 537195996 696530996 109430973 431035421 788427207 801176997 239025689 374021244 340188299 952915298 257541362 77070097 135924129 639060826 825755443 511265934 781939336 491453727 963346700 908287877 871059263 997981285 759241584 354941680 81596619 377989513 695803542 615489194 668162999 358375432 987894905 460501492 484917391 290171139 356163928 897521 80411748 961615810 743825974 291824681 598671179 898945069 106933595 90211594 37914846 558023509 124550353 360770658 372591289 203152361 488223975 359742439 792834814 803288257 628122290 193414063 5830354 104235863 957546631 271699128 250867421 118963273 162337923 609702753 181053902 109863897 663303939 183084527 422312661 882142317 851240748 762609929 939010087 636977935 284906852 596206653 138777470 43522541 22765015 11062905 306261142 85368026 342452467 49125010 705476529 100719052 245495276 369193408 232935956 585562460 705225529 669234208 937939080 226548553 264795413 51789617 350936026 641224437 791447551 508084312 668910427 13349350 371535162 937441628 856931680 793125958 184018766 946100458 625878979 417921892 451063429 346362642 714256992 777063473 752142703 649558472 676145561 914408900 487634782 158615908 973346003 7818199 372973802 524866338 112682231 669895495 639032943 237069731 885680370 873576087 651701898 91637098 774614581 515333230 19967648 850930016 713670453 901600276 739620183 977800017 935628780 685349369 277356315 435342445 274459222 288608815 245788314 471967688 850809077 641278187 420272969 963191514 412644686 113341192 852825052 719701503 59744874 422799491 932210897 795508983 394721110 729904384 440790758 86702439 229733795 838621251 630566815 278468439 719720934 946817720 969687490 748012467 924974649 839431149 741803482 377887946 190620856 58574610 136925879 642414290 488110598 583005056 626721771 405322338 599669701 203591983 636664399 192158453 548939553 82806078 617118332 564733294 951767366 526937199 529395027 334877327 712766437 133380520 571484790 628734848 90040244 928102003 409481932 483835471 824484587 621761918 611911937 172678250 859243975 429628188 317712387 725648166 151752970 691624899 262115718 278796860 240604281 500637836 116073601 271757894 129234781 247482294 397802415 769279815 751888643 180927780 458059791 636987680 481481532 126819034 743640933 389357596 418283741 66152835 162369718 615688037 476120128 265930990 212610768 869457804 568088514 775235724 565615808 657182981 779632707 847205876 815700057 889767592 371945897 750264672 974060724 587164210 31643997 446596653 576033962 473727170 582086860 336616287 793902428 351166812 471426023 146429978 425722540 409900393 287262115 792875562 858138561 713837877 379709050 335826556 96855943 212445808 887663337 995140515 213475629 61336238 461019632 874314836 269627557 506182631 758708629 782025194 171243303 449682679 63695713 600349923 258373038 417271327 779374305 758907232 487764345 327809410 685499430 891951529 299054732 362591145 363272774 447749799 894231084 485180928 896692697 83697257 445100391 431363414 316395388 473627296 775261578 454171233 814834257 638317346 452687528 409821240 778893437 883660906 381879834 266882775 458095529 860557846 797062394 230634398 510932354 900516200 505860774 757428179 268360249 700238790 671921475 339856155 710083332 473754427 984614968 502167045 137198747 54360307 861541039 519966847 46034876 683186115 195524631 175572575 123553191 846710430 117143204 380989403 700567202 124928801 819765709 800453137 816904310 88463880 281516238 567114112 376350960 204775350 185426212 65824909 90932833 990623922 678279443 735658496 619928095 882033700 280780323 407181188 726609666 338709084 747362719 532656170 566154215 243699020 621886229 277638886 970302513 342480137 789004505 843946257 481979971 643151437 70154369 744631013 338633223 47241464 729435498 534625796 184331114 598852235 953729842 506762738 339433181 249883819 588557372 797843094 882302422 13655972 845294639 682139325 69562189 176414947 118692471 617749143 940540991 545685883 713235139 287433272 323055151 858119841 684578181 502849048 137515936 131849776 233834101 985563540 114628764 233519910 964261134 890016619 609151280 714595877 476738320 547036737 260163053 774073843 988787964 409440031 498354793 125403130 257293467 418703345 541644220 510427337 298911608 478896135 921797380 135203473 126906209 863673492 546525665 844695464 204902122 702312754 769513209 445361418 111256041 707913308 140147317 340753107 570067963 362034675 516634242 108495558 644478718 55105978 938949074 62054601 829578645 660591578 2401816 13836647 542177192 517524319 842266255 749962828 760710881 913935544 427184244 336472269 218247983 111759419 731626887 577183326 238260039 442675358 223156879 499045145 900394270 135081343 75032531 229944382 864534128 141229534 886961057 946819245 478960956 25433246 979659466 12580206 645913670 840469767 939211556 923167785 517398420 482558279 521108487 254208942 400805618 770727148 308545233 351465071 526295150 803284331 17395042 406538497 823940828 66269853 727815328 727168671 185941587 30815037 986936053 813624743 604056749 877208939 459706060 630499866 844155403 706245932 434892567 827925536 162920783 939294439 645291980 674905218 165362849 91246057 627465827 845535022 589592555 150370018 257798234 833713079 709557597 371994214 400420785 190745043 140204009 626402670 223827311 694171099 37578184 454494164 944176155 857252686 356242675 358952666 786811971 750252878 555491754 885190564 974393080 141065505 578050801 189515193 462839376 53574321 165111054 888723846 26080739 748450573 516661261 980083931 917015887 246710502 671335484 84478316 26029237 172970259 588648623 429907793 156593977 392263437 748501949 807484294 901170053 926457203 515054465 226758764 918295110 311941256 38003290 232226886 894687406 780103344 87897451 398504381 395384561 946908919 946151195 962557021 530981576 788266889 276602263 889827605 469367793 708587067 539810123 98505915 969091244 235758337 405251949 506160262 249582655 778263158 824624242 228065426 135524212 168855639 944167575 27358816 799008534 391587848 736818265 819378515 998557815 94013709 651238653 513839923 986103789 668305810 919148297 792789166 561471825 63707876 92507849 99729362 293946494 114291190 189248715 630704277 749374424 895789021 681473635 498824525 873290434 555688020 42168360 284072248 183174694 787966521 430801525 641441014 695531250 784981518 485474793 568181001 359418517 497418873 9387495 252471900 133752198 715570884 989530391 115547833 226260414 971727710 758505955 408790865 465712440 886871639 264397051 94729529 747478136 527326184 174745553 909809639 768539905 65303785 682124574 776381881 251376606 998871385 14527835 323702382 642639386 143551195 770569033 326228394 66109768 396810547 310034538 219788663 686551547 262698700 798721925 898735807 464831567 784605493 622520614 970232275 791765599 923691423 917704731 458470631 854864588 396759393 729097208 617103507 614893885 879817333 448649620 237509203 712146649 560873464 212411274 824860424 278754510 523936941 255838393 43754870 660674254 655491963 847694533 549327556 277705613 150321131 632752275 6185727 240648004 184863403 517818065 846029718 476096561 972908045 827692651 987217887 314922261 746853512 57025815 997604753 448439732 282852662 22589899 549200200 187146585 160413269 25737025 886959877 250238287 568165830 201690746 288866475 170586985 424283537 27705144 126395011 318809211 221718623 798169218 232097209 252873438 442840062 772880676 617454300 34734832 69586913 416152620 650574946 53928850 740293022 223386478 980664610 496551592 878707054 819593729 972216024 129997724 507435696 141051072 940255908 529208796 423505510 398734026 681432459 989735768 181336502 925298179 448316661 140875013 688070250 161252241 270702893 25021788 10354545 462021215 839574501 311819483 606670172 587497885 106367663 140669059 374606561 988577086 125729668 500158552 461810524 775337080 668410177 476998117 143434057 532847176 574420005 938958517 78408395 502952427 586679893 365905627 953322025 481300838 772742233 408352107 799215179 598353920 221642140 101172990 14954305 669553859 726223087 364002354 2792636 400329982 207591174 943553576 582803 71889093 350171385 63126276 685227840 611610991 284295877 273738865 247987809 402778648 524365257 567286810 741251383 168687133 529503050 517980722 845144362 436008354 292444911 813936109 544540226 144629775 208307525 99358213 502259632 165536910 970263100 811268918 601800259 121338511 805830568 169627329 662323444 138853957 358248385 575003885 567367002 892413735 350493603 108929 27084342 493403248 191160271 530532940 721912809 94870430 13700264 156567454 510908153 907837174 285132535 268416716 894093968 300661759 368599144 994253999 60372733 231258627 947693067 612268581 525573168 787795089 447733971 36751503 720213058 236931581 688004122 289539154 74002923 975488991 543217691 573838166 509112586 532976528 124398199 328162698 60290337 976630960 110127281 867543902 228377047 50305955 171642546 79981127 463322996 465611279 3572549 848486718 888378216 98758495 398714012 24652097 733831364 71039811 69360329 297548753 151189183 250780718 265871430 223324531 59152178 643289559 794781806 259411503 118191901 492844472 131538945 40967700 798361376 446973842 256352164 207554482 701059586 783444455 466302047 74152606 794856238 523746943 33372701 46505970 924208433 466282724 87089199 10119370 362338366 858557157 887584713 541746376 87359146 857973015 37479556 509697680 78799215 48490319 224854234 691193933 720831149 93108009 126041774 806775338 957895205 828934788 30703041 256884442 241740732 106099204 145153086 9315345 8178174 531894671 959987503 91279113 238856345 618737360 599321861 825361662 37003997 158132664 578939412 260791730 670053443 220484855 88092436 766198762 676446435 90654855 110877089 582893550 243559420 139849762 682036924 77393933 467838064 751547847 731383625 105437975 624275781 68970041 636982927 999151841 66350117 667210112 648894139 862265541 209429983 116987750 851259229 305986079 8117988 44805114 476530664 528628433 954206154 964512273 988992566 723856320 305913293 812484032 334828291 826001748 530059081 285095651 261778541 49133564 597279809 223192986 884173435 865386152 507862235 914578118 390113171 810057037 325648354 129761936 726866177 837239653 548489027 924336867 501305719 248968812 553324688 289637869 393041287 252206180 712700288 877988002 766669867 249969234 327944301 120270649 467232574 568651454 918126292 185678765 460285953 36355639 457710553 310828605 358138263 547628493 833579200 226271724 814609288 263993749 307866997 823956737 993337410 655776553 85728517 230504841 292220819 865904677 391760931 911668688 438327089 533188779 334722980 678894828 704460082 617035232 397300483 71075122 215429780 474344557 187801310 586788030 362957750 756150526 451050358 484205552 23692509 683957446 768684851 908794346 953623728 654017530 603669278 11344147 98113213 471236177 4298086 567563158 13596658 774976907 989120988 222771684 618248484 506892263 375813750 113191214 582600075 386333867 563921359 651925996 702518084 115359391 107583909 905960536 356046798 475941522 581492570 830807283 452219022 923615700 613256309 797063936 970350923 33540282 471046430 818197764 818054322 632359710 911427749 794201421 324517587 814564061 783774715 527843943 65344930 308990551 996446263 634252712 704037239 640703729 511779602 563539365 374508430 177251222 422346603 472398523 803342472 634687282 653755333 198487431 393643240 460528438 289232580 210725230 120362903 360988695 843222964 728033046 784496225 793007055 999431938 337303787 196012150 520590427 373721792 700856219 583439594 970805819 236691237 819865754 129346869 998286580 278597387 609035935 645031347 752224657 285958256 630100005 110942756 359880990 740693237 317019115 647503405 529825580 441986658 629206389 967697878 320256593 887332640 822840712 859968011 852569252 777066173 315414706 113032987 365261381 333263468 344812991 124460348 585465299 59795842 921507909 433800453 141778164 329894906 736476441 557232114 982319313 577303282 47972056 546148067 573246102 905206060 849735264 445008541 260202487 89655694 265853267 346651719 339721126 462172066 426854043 286221295 914456542 959664663 265695968 377709827 317879515 617483582 677833492 826575576 927806303 256564109 81890536 1028903 335628591 818933280 604435284 754189963 699582868 718869811 756684051 780082436 673428955 823618729 940206372 814527094 864930773 499654792 441993546 759242027 701637208 171295099 213102221 644858445 813432764 371947343 192077240 910920813 295081566 551257974 498179544 531685375 780820256 444634503 374138563 175093211 144819175 270279612 33095055 459881406 188254748 853569906 190927126 767458503 236767020 437681068 834233465 109488122 235403016 178163601 483151770 406908608 738010278 2141930 400960928 11386725 98204286 486837925 302757239 255440281 966913805 43322196 684372045 778368240 599859541 222638511 8789015 744560994 244017499 811130126 875331594 84723147 14465192 666340335 589018402 624836204 548732105 327282294 266238622 573321064 95992271 356156648 445939329 65826632 843587280 983243823 103446035 170143608 958275684 633782361 253286495 447419079 235688744 454157593 862238898 633921515 380195391 538873413 913197346 780027899 930258892 623172694 708548869 716635891 824570233 442852075 61386613 539007540 216713971 283503942 506386387 96934145 502080619 454345421 45901889 956813570 622908694 202672522 754341415 993409221 618110382 611994796 847917230 765235256 607894256 196023556 23142216 423973169 540876828 241350537 534495782 252874214 856786296 824715732 179094208 997453685 189913805 854959781 330332753 31219805 879826408 670790236 386616921 985230595 666812698 473692544 553734425 478430767 457082809 321527100 286167578 866945932 557447325 524861917 549033638 445206059 918309540 535453525 381439566 947474176 76711726 46059451 412974434 456695652 116084385 492903369 105664892 78280081 813721830 585245021 386943990 260562729 2179050 404041208 528255598 977921968 628449310 385925954 12070729 386920717 746353912 777390468 807087662 318888973 390842224 677612076 518658183 261113568 20982404 698868813 203325443 982139290 803370420 316593436 559911191 187374771 459100038 339748980 372987768 784839560 676856835 901851475 188677794 77577432 478129464 782606939 558459476 201938759 780647350 119125586 649330450 645913054 957738259 421333154 358266530 859251337 8150119 815759833 536440975 324269720 818856656 844399658 334061226 530184510 827547630 307799019 41496963 619766293 777797735 380637205 965316852 719564185 609588324 177586887 358452375 13094312 189333523 136262083 546315851 207306760 96609315 147688688 249264307 344533217 985702987 248039638 926414262 340073279 644479939 575052069 397004544 848049041 225615816 152436014 276594816 891995181 593502237 711305320 311476456 306393034 18868613 864654573 485311537 241050628 837755978 531035642 593288724 316778971 457241785 149099635 100290705 328116788 123655588 198012252 935083628 78297174 641499870 111758945 420797355 165209711 190002114 78144591 223822873 843399693 163678125 688375704 903797703 254145189 13062784 762368212 725164422 240025616 253207839 612860218 211635053 606817033 893809140 925051179 574015321 811290032 512784236 861343912 580156264 975710730 602376312 998745559 745100925 181769342 417884430 561872258 581228224 323880025 560008358 164008855 394742299 368756811 972256958 901734313 412329662 26399976 831235415 76467053 647028123 952413481 742379381 339099966 534366954 356800232 618224546 322487962 43678887 805182823 459854443 21864099 377321231 173495242 771234018 496573087 115866919 124520344 279442202 218687097 269625653 606480702 875445423 601656637 387049284 569341580 14872379 870338975 104784805 689439030 52682978 711847029 749570409 156255060 573927111 468251449 971931367 351558626 230833044 975107208 121289276 342069569 614833143 266843813 473558982 23971764 675685151 925535223 208032937 548852708 306184515 884390278 973076810 213006685 766697499 313521538 633082326 87361806 486932837 29015484 153142972 149047245 800864097 243843627 661138735 470014673 558514518 306676073 980423589 811094070 701632523 299404596 475746394 974324093 240495182 705503469 330854350 26023433 928037233 644378140 994485571 305401250 878877128 383134442 120385856 979408118 824986412 698256549 589470736 163069459 814757755 672598080 306487876 211429615 995177749 229958864 659810605 698648032 774238561 396171792 327264099 962571300 777812806 534911198 705862465 216212059 550782898 985178044 760162150 754952967 860802071 404438351 126435637 146183443 469366505 182091492 325432662 390051913 511151649 360584422 43482163 252562906 736419261 616832873 639395452 648460507 10651197 227833507 990971299 568963266 584892712 28213101 889981025 829361645 129510277 690817478 867114799 699041307 408561762 165981520 625359566 835094256 142835025 522630097 381910207 365197430 833439974 738007988 423817164 639272343 527216442 918588549 347067517 434355876 492275819 769171321 394332068 683542481 318933273 740297700 160790738 380628918 562713835 698826176 323325151 918545360 665774856 159085100 917945446 857500925 870620319 326111211 572805702 801225732 631695711 984523745 475489314 647240715 687560191 386112410 210636514 629656863 434100408 898369475 383052080 678872752 134503877 676081839 150652412 879998993 808713194 568980691 730143993 781317884 718146794 568601930 260586269 256101901 301891600 950013009 521899301 446056258 921577127 507308492 96538638 339035777 269691522 226849728 953014685 321656338 142465653 747541719 842005721 577454881 344379097 886011103 879014539 838039613 972815884 988401995 255425989 649527772 342360815 43784624 662315096 167937237 561790310 660261449 794813788 17172708 529644764 72140404 872356780 99645737 307822780 69497651 710151783 883201193 477352185 190868908 806394225 522069196 382917767 723689898 318537711 671594461 114868191 632851481 434349263 276024206 790601087 238227341 954777406 28508017 849161832 502136508 50640175 340648831 994005150 315656447 218234331 413014677 623324588 256825046 411206204 620498674 961396509 570856545 103875472 432724155 38041860 859617255 332159452 611582584 842485365 713221203 17025127 989121428 833287689 102895026 743148090 587960544 473525342 895704502 623136423 247324944 143786645 957147190 864226239 580512060 962819795 57697196 170847450 546321249 907492544 537597365 937999635 468923102 985177611 278223765 895843786 642541816 91912419 556535472 522098976 319919958 598868607 471738642 608086654 493485189 511908760 131866600 341358350 180980853 261823210 23909381 524295744 876959482 145167799 578369630 192607303 207988300 557508675 272411278 449752218 466613639 106706009 655670611 103566963 859710252 814933444 412045583 564117843 615649694 116918999 673126983 522294652 970057638 72340710 467996200 457687669 311222512 559154891 370069757 300601226 883867276 153839458 696884922 597456970 661647725 437659148 54446453 377427719 205329133 432401712 290523623 251133785 527511879 487641270 394035695 889454236 738303004 885442698 121075471 3907693 188756207 125856031 666595053 662510384 446041513 346643945 569723347 661390989 314152725 522956770 741989680 569164271 236129125 917580806 614736405 641291524 152976555 931611095 388417465 963637312 15821153 929082329 259928566 130839385 141133538 655034903 113132489 565830092 546081774 213152924 28313557 953126743 179660586 222244347 592568545 806155389 387987358 227788744 488709206 884562693 585587509 22126877 848924866 136756347 209740096 90217238 590690903 96086702 845929203 793924949 975944044 543738928 695237607 91637886 767496443 435890906 829853335 772753596 749307170 466510405 18170083 561241147 460003234 919896145 423129231 149574060 754432099 919899554 20698565 614657732 87306734 535821854 679826319 550585532 602434033 334829936 146895966 799220434 186661823 247388552 818118790 563882695 60460237 330550553 336281791 218505056 970361654 49927706 466082470 870723302 981088312 876955718 58680633 792694181 412180149 104642972 951996255 460339824 473779635 486901471 94369374 427643675 133547229 784102934 881383523 402710272 828544255 256520461 401917694 71895419 176207501 113589203 616055715 308759662 600782877 926137658 820517417 162143422 134263528 835263323 675347791 255525076 917613901 709260815 856701746 640366876 569054543 65775990 90279385 815505545 745769746 658826868 972018602 459227919 512128353 127107887 629289969 142811688 831288875 272101779 994585952 936423248 88211202 834576846 674729097 309119625 552418715 619189972 997552742 271364312 754290256 38171868 549401298 166518470 579456673 344963040 272531214 545443039 749534638 66912289 337806909 964013622 165347519 247579810 734999015 553283808 335367101 381255080 632602234 331031668 555217846 874053952 486140356 746455698 501401948 438199737 513017211 434966872 549280134 259395110 242038709 590969326 232418734 925876957 769395056 803485436 682567282 119618554 74786059 31604015 231120404 624442333 832728779 47387576 431350522 842057127 827226968 825050316 948092462 316408770 839449661 242597413 565026270 357324886 808583275 707286399 692588509 85198292 403934390 585782044 555274785 534346095 57981526 789016129 533966147 706457502 735081320 595901879 843714306 386150044 80489835 174094410 246134976 417577704 332547012 78178637 552634883 566670790 454152762 714793237 839147253 322240955 521798522 973039993 483450085 389012756 335611284 569840729 595542724 145699424 375109244 986840084 611411369 534771954 364874378 901202448 170641230 245670752 681962234 835579189 289999504 9967110 566913645 574369394 696101874 666591108 891759974 70724407 943622171 785643324 912441038 499733498 476955731 315333589 744674417 218319538 700028170 664526779 885762943 962802015 190417490 32576924 898613516 939276416 956200544 25420012 992937104 183703963 291162127 923593314 380842599 537376697 783506268 481134713 331829329 797528038 791694315 348375536 431321076 979368885 444531073 68512842 153747285 170851771 604864647 736659023 86937443 100139536 409476750 471244425 409511020 336379601 252015813 180036040 21601446 16369824 69234309 220900767 244633256 107336482 679370694 209232612 265523694 211042176 470901159 484808756 726030168 194204903 503777514 854588524 751920555 558354696 911342709 734141233 14363150 545295512 992357842 549679465 749259919 709850577 385841583 385342400 811922076 108540656 898608735 521135397 891332490 332746933 460468312 101759306 323632402 584307942 829787315 998029607 716265423 596282059 899079600 579238263 883796417 456114099 577272111 81569081 424637644 236778351 181805367 259423280 724766010 593919186 745460338 261928292 785002037 50369079 79618223 640521631 329718350 974541818 146159456 674860529 350103033 742171389 754471449 919453741 936997390 314587429 511558935 392565609 163379274 525599195 533648823 875273858 248947148 393639052 326871802 38773910 452902808 575948585 795560968 880534408 398080279 337670824 962436777 237658751 894527637 138383233 573279693 19770471 859518914 268294193 1886726 436315246 201453106 156456379 609869321 522970760 214046173 451342369 423404337 843007468 60660127 383977711 550402556 19881365 15920057 411542449 652413068 189359811 327956046 346805369 484694310 716329335 751128551 425797722 109585590 524493050 709419504 682936815 987539786 33676374 389128504 581925333 712977555 996933851 439334517 121686828 212152935 634226844 48835774 60899354 332433729 159516912 342692367 51554888 757844159 600264945 491904457 976525667 473348131 77314560 337095983 31580060 373833939 612723775 300938217 631824425 491930330 56998165 627465349 151483842 956906340 976995246 631290097 446212388 601334598 390370681 123834115 728572817 810170227 848971432 718918897 591742798 273839496 616544435 660110297 548313124 694172737 407284949 911835194 23029728 409364481 114256013 378397817 109703380 746086735 853015071 27046750 617652819 779375955 318528785 222515348 523787576 896745565 407955630 704751916 600949856 165558367 273139846 821843482 904248619 882335086 452414700 562578103 591166463 285675589 361128311 501266749 867678917 640803521 550638977 230173006 974578026 24444518 466266283 373516398 261485664 737557208 217397079 463454340 78220570 746141283 988007213 368410205 978654867 852749428 604349335 752956969 720571848 887074846 58349124 766318076 585961017 679144086 370422697 142327886 970302060 363289015 706714491 926430844 209643114 342427263 540904246 792180549 261662784 64280976 444801177 418041677 763097728 228924336 611321384 829740445 981056701 918038601 753015721 514158625 971422226 394085866 357384871 670299177 118686108 86858436 94354674 402388200 938440443 554191661 34853149 57716216 102216406 802728481 146453247 921159125 935483220 876812732 770482227 969934429 341581475 327928769 655352984 619430230 60533620 204323350 211490513 888920296 836582269 902459718 936994501 113376799 956841462 541812989 963485728 560525674 4885021 310950032 91955921 852129567 148268978 64989043 794524042 703899125 189368699 392284608 807306307 159113096 295302081 184452791 990643384 592860888 966545105 406283064 781236966 731854026 208893309 858943051 139408274 983045285 316986265 523429784 605795010 709052567 425895550 147409903 332693057 883602478 363123593 248051138 117155871 355232992 101024925 701994406 405748015 984407171 998956701 724266198 127705992 216231381 678336499 423747504 276965125 400866037 773867276 884849717 673508293 544283624 487015642 71499405 776698027 795543317 767266641 283879809 777280991 382566857 515092458 536767744 550816587 53315764 488434722 49651866 310310686 963352170 229877756 642631176 334228045 358662116 699185275 362439586 792524045 993390844 10264617 605204199 377102682 67818740 94299027 940011769 709620084 585245936 847305163 748054302 768884317 323554423 347763429 524801344 360063068 994226166 396106874 407858798 387358588 739905853 721589288 827015513 377827341 426990080 288248847 255259864 338982690 380899415 429806421 788928612 400186642 45057854 613031076 521492124 895879160 45164310 681416871 953371587 983375411 786292770 969050256 643683389 420545254 48830219 791346325 527161622 954540665 912188253 575930990 660621947 52597014 457124359 120491481 212046910 676189485 763317215 328567575 573292118 889958896 233065500 388165996 624993629 52967896 618110170 192708002 862504208 392390942 476334490 120436359 537664723 893162563 676658111 953509226 131423274 978998408 545193233 466113698 881672513 352951415 237931582 197644295 878541157 941730904 439739732 633524087 834695049 13685436 829396041 195027794 139318978 152365815 907014515 500666111 370329803 693873565 684014608 633930085 339456642 166463756 363948224 277695858 871197801 872133602 151280645 973188248 850095398 560641923 805204682 541139275 499708419 792654996 268833497 924473732 104303983 835167619 121521507 482001729 827469179 975174396 909581181 847019266 600348253 718836853 213748381 23431246 177629424 511040163 633860897 553589292 870746931 844770307 390830792 258734507 303152838 41829714 825748279 691542106 771233136 318035989 896444533 850607312 535352219 982852370 601010031 845561125 336443094 88884949 211309685 198836087 508936786 367975981 747630011 776568935 375076198 338579116 980676569 297236377 846177292 206834986 799551564 944020536 520159073 412545602 145960434 124123503 668443176 351806163 869710738 726357745 703187784 821498496 209232466 309337457 933527114 552801841 935682111 904768811 949156316 374944912 412626633 709996634 642980432 646671501 191342403 47349183 439538205 720331739 430251367 730506017 747662429 380547952 514599377 762847687 168102222 319730185 815326335 196738304 758337745 888582307 916494679 840765083 78151406 22216451 692298401 26698095 123352654 183092271 711078793 692855253 800590016 340667123 903786654 498818088 812265396 365018718 847744598 672336204 530088131 550457410 307318664 253249829 279546917 427209143 140898800 65181467 690556217 27304856 374736558 702274716 800123137 709755140 120687303 665436570 736167075 393101278 371369891 186423561 546694633 739309902 135987085 664779106 570699714 589882943 806842423 202967843 697078463 864088030 678020915 812218189 794368918 276318753 622629498 929779173 930076579 917268030 987311849 369294451 329317730 384300335 138464448 976486022 737314550 278591541 859262497 160464429 445804198 872318290 433593239 136426623 755561306 663014861 414602380 861965845 435367202 391816882 119317457 652223883 164372399 200520016 593951770 317859842 582720216 390717369 346024575 637701025 87488279 448096581 953487613 73242127 766391818 378102031 817376499 846883067 344441586 113134710 938288550 357142165 95221559 177985950 726538941 18837522 532094178 435639277 491136197 395959339 380160289 198048398 112356270 976429982 941607110 964822769 731651916 884408748 365496521 402670921 644364247 285632154 920013506 54413580 993193579 65797168 923885423 302970743 389659529 914399293 8321844 705289736 38869908 535418640 57074326 428118274 618451797 114113536 578911423 223760876 259603576 874214886 22686718 455947282 336884749 799041950 54988356 32772867 592753927 633542794 984248231 978134289 123977408 933003534 439382754 501485524 901853043 778194197 574106579 248518823 956484801 848612490 25728508 35249962 339945517 959654368 113229572 149812670 311361952 45949579 905446195 593666572 33045477 889776005 368051705 389857663 562874158 283324362 559661159 380700101 524241805 137415388 498243508 997254993 304812924 387094847 480864185 943203804 46223958 754393854 163558774 343546080 208695003 486528037 561520523 125706268 317943728 891269444 547300543 979026451 981239261 430899187 323357821 811950732 763860301 410916168 510088530 135726867 154896721 67080802 212044657 771498359 529403165 490802402 681795887 882495050 352788042 487645037 507952006 656096100 351387475 964656171 283841174 86354017 143269400 297125707 131317280 865416478 644965981 796323709 187472906 915023936 986550348 208927350 771998941 254567341 92416751 486836080 781818442 511745296 150588599 28946343 569420705 353889881 151703032 575787741 64831064 952359995 808236906 624052694 466762890 887816877 685751466 712948445 630323061 571393386 238056118 324374590 802762747 394976880 673892469 635056330 373396770 829739653 808961837 441268310 225398420 611912109 667420427 437854267 428061472 703126965 522613663 97475544 813518135 914269868 526476381 657567499 26174319 289747300 717780253 770208444 439474948 970479093 457555611 652538707 52434514 90444859 755159287 687931197 645061468 454048851 766213175 736841066 701033032 647797538 25675969 937451986 840871905 418997966 935710689 303794667 409095700 482597699 207418441 711923509 160131699 701029039 865280651 335473582 333054645 944425990 159691169 611211870 495711540 135118718 839587686 88405965 188753773 10072340 349837595 900068488 180020868 892772614 937420771 284658080 564416957 964947031 935584582 422556970 466483460 955025743 51055538 736197312 578849638 385075192 725427957 598195198 351587734 271470754 531689157 773014278 679721577 872181343 899422008 669201149 309828954 299314056 747134284 871710347 460945671 876259894 883991904 81950815 35557297 333543114 619007929 748351401 613068736 229588581 572274943 834005662 730910269 502693232 58950845 286418680 349362519 878449174 305316836 403470451 991935199 845196997 215613256 633834833 442969803 903198385 459715617 129077463 502199734 666517073 476662412 588611534 444626782 242157024 524963336 911167747 637478694 957809117 134535162 195256775 876160146 830021003 409130537 579814511 374934989 14557042 242594114 757615829 923203622 587969500 330361173 261539029 254544526 686733145 279962198 262937297 134277660 419377979 77124765 924551726 527366793 488684571 433104742 423106517 977782965 214413394 838925138 776250547 583086368 887944833 762620644 93741625 649572465 905684490 118039813 649494748 415738355 126195092 935275905 187335318 173065747 182603146 696805768 158684515 527328995 294107805 249514542 645854661 186076826 833708094 830869227 154422593 824913426 766531877 479599131 22260960 627150665 869352397 575131518 931188655 912348128 668537589 70796474 223424319 588430751 940876832 174461908 802393637 159323375 167243798 751874491 64817275 69116766 114041697 475349181 523120221 170051615 531699409 437482256 660666989 8888455 743035385 505964363 932401744 497003153 741297583 594864874 593143087 341379931 203346063 813536461 138958391 487525287 953770873 689556409 673646361 766499419 129779727 955404501 659013259 854707457 360454968 356945455 204511428 953595464 147219872 404191029 811412484 229455489 372599349 833903420 77845770 712202787 260705963 366239741 865150364 784962119 549808121 587818515 418860803 936997676 716807386 955137918 730523276 23605428 978167886 212045858 948623880 617467109 70210070 735860297 438616140 400835178 167483195 941475613 166463922 303800592 775735943 771056431 317568663 207114825 597292298 358292211 116894171 457201580 106959511 276283713 335383396 296970611 461945412 223761366 94694555 902820091 597774062 214271953 989546733 892170568 429868978 287177782 736342603 308891518 759251061 245671022 61088170 861571433 422552670 19592389 746881412 790666230 446858838 796283115 69490774 674530232 696306575 967683700 684806432 997149540 444139002 586547544 405921768 153526869 200073935 470184051 794356279 244147976 245029641 17516038 726011802 718550945 115420135 324390452 213160482 479514213 536781677 155863430 745345252 606780478 188345057 295801192 747712122 202038074 701563214 184614570 58673025 915337484 118158852 968029695 194536729 40660874 413301526 44675713 467672936 681556269 661888986 108334635 631764503 248634260 114543469 787937886 274969299 765083649 468174125 781695581 237831117 932273626 245913917 116374992 814722619 482643753 80079620 873266501 895970005 12236573 30141358 467616938 245728344 135475335 622740137 674520533 818521607 361556062 309584426 174141180 658302501 149190715 100644774 57969981 771534972 735406814 224516185 218356503 306378969 837409447 809038786 380536559 751622541 967579677 426300453 991724429 755154926 177797227 106338056 218959004 880550612 208929758 86666166 86660909 605078812 61092456 668459455 101413940 130292264 366985760 287253878 392558346 85973597 709656000 641020018 589402601 805818789 914326822 918353933 14920819 48915947 773172691 784081896 289282604 286889889 180880751 365498981 384118011 842202684 378586179 277567787 142359469 389665975 48590781 414441894 995041906 596899852 343647472 596304773 886579038 94662078 32556305 767660858 319522025 266713171 581380603 200530045 962801264 730112978 412178604 580328138 326139058 743086153 884025798 384539102 92827731 412383305 965263375 871670334 854057052 804229992 350335729 312226736 31472313 943690430 22569722 811716543 19978938 95206248 402187869 916951611 699027346 138986249 541249904 292526519 829530331 59209284 131969324 486254090 26202385 745227075 721243568 491940558 651263506 7244339 548883135 975859684 165610916 756440005 835689021 429496814 608250351 97224111 757855413 195578580 766139391 302877993 848772566 81233472 561138243 755242353 593115889 599377954 81497361 102679111 422520189 186195244 15148320 327235697 898024852 299199318 288976908 752231993 189338739 458711131 254256853 49969130 590535422 92656187 156721760 582453334 439568953 838200247 889546741 924698963 355782608 815928536 203831743 498772025 671829136 765338985 391317327 327532646 668628203 522779000 762469402 413915066 645579641 256164313 549961206 304096539 589287281 202922147 239937441 665414386 584995124 425802673 792272698 149672877 999064771 561141026 462955718 2478139 87096388 258387417 682035884 787900051 314668673 72683005 188479545 453424173 304550248 521619834 556545053 643826311 931418764 36048511 435485420 39764897 700636578 568928767 252216735 704899201 43065605 356955696 461475344 742419377 406564403 371156238 864301953 43833276 78881870 671002841 853118742 572281780 67332765 844042898 113918550 209234351 721796360 352298114 125135790 150003013 959284382 287658164 565123822 586472468 487023123 719723894 214881738 332665404 920872506 149892060 787047514 320576228 24407184 550307389 876871578 540479155 837880753 99478708 210005995 188063831 102232032 441560992 827490704 980404994 117668740 158769700 497357618 258374375 456530341 43392168 229546589 911856578 928060019 726578006 58152448 225614157 19200959 499250846 865844465 833825228 587779968 306081714 194849383 486883970 119658064 460014859 619174526 488183353 137201645 820828898 128201911 934731199 894917560 689087927 56235637 287374435 9889593 454956238 723816832 405849212 496202393 370926253 638522502 344431074 94290214 61568928 735233429 586987123 262819795 532570677 424948387 791588496 24449973 94357440 94566406 636866973 461317255 545444568 690082556 351808132 607045415 360695768 365665317 357859379 461184023 388479839 793092099 480083481 9979389 472968913 111373185 603819181 276842531 836001491 269025385 702318055 413463799 762172882 507363821 260050373 452637836 214312061 799607583 120608968 26622232 595306055 496492408 384779380 67813748 211331558 417250133 835706323 664951199 357138903 841127029 681525235 994571067 183783127 425868925 361810531 739571726 435895915 270992244 119197626 99099267 376639321 957159495 77319697 819852327 487880749 804088134 185366915 387628588 57353141 279541413 927745204 579045865 660466565 85390076 839934279 891947863 195609204 568424904 614470247 926908310 826705181 703400935 243961663 531418470 597109343 448437792 190952834 389607342 39153118 144253849 535478756 393454585 96520832 698703967 56563358 531231988 964832496 706807266 457666542 975279858 246277662 160326005 362161813 887008360 261540284 213780690 513768535 101922417 785169603 455040661 174062206 228408138 706244588 10191548 261590616 902971095 623514680 876548909 645472692 268122909 519655785 564116016 230020969 961338054 680064134 238839537 243191760 836592544 644990555 19709951 614289221 218477854 960634870 491081680 56871593 179174613 688351532 239290171 725576675 889043712 796640530 494077436 82592346 227899133 138922628 911864115 619282301 323494862 513899169 970045413 57591099 122981529 976543052 192605562 231269515 340376873 588468653 135824445 335974374 40501866 691912878 643822048 241190344 902017776 798234495 21611509 464217394 917478769 742289427 378739830 328200235 434203462 703273889 928702525 601871930 57556207 996454179 550791565 312307438 741902988 735649754 483872903 807881303 909313636 848908744 1747894 511032714 231404386 857744436 831582852 564757280 535238035 945437738 543384002 18250167 328822441 511484664 780763684 621001328 699998331 444369075 885205186 684114287 474839427 849818800 789651865 818992223 672438622 423931915 743174664 342037739 785710416 70088739 460202836 989609798 644323517 396813084 991605540 746188452 486783409 194721371 995284997 465450430 721053017 781814542 263618023 934795603 591249544 397548194 474305694 404132513 827571763 868315979 771945570 631857136 922223093 414603903 19911247 201525511 401224332 363566459 905502438 329348533 962297946 219403709 743664266 73696330 122009573 185038728 985757188 461836315 444023895 921808995 659325696 74737153 798400510 609577370 107719822 833847002 637541581 699930299 356747681 36940295 324783322 559685147 974399891 965573101 332904158 270697295 771735199 490488948 44702392 158260659 350407782 434420107 347682282 227683046 304655979 592636834 179542554 497825100 653960343 142198318 488977811 6728331 87449013 774970408 532431297 454290446 340963831 384505998 87878584 791652229 130279279 514147041 161905326 738340707 524851863 368303526 951126653 601188191 36909770 160029413 976658978 645702388 407172808 909269165 687745089 923039712 978749238 979307406 717497246 624060585 998487324 329469213 628071845 497171219 745920613 315038323 830087907 72976043 430072418 505078959 996203914 103508800 486361671 947894127 897449969 797409124 118465965 890023259 126046482 65858287 173348623 9394843 752470283 933389180 484375629 514093915 692000669 229573867 160282411 7753294 3888304 240384477 366243795 599149864 103335629 305272891 421430607 158716707 825793442 620819376 689018896 650014075 706059906 532300330 519283818 712810482 202610402 465088605 888431381 156317005 152571102 152241216 759526830 739223508 335630769 334827405 240103731 328621526 340920384 308504133 756896907 861570083 767323536 967245610 675401468 148797072 693768012 779076676 467651251 947232375 252450880 644473181 854034240 388793140 447607520 217840773 573265943 32778921 650543042 710655118 482098448 2184122 924798495 717095312 96976103 72578770 765091926 666707815 958262717 948801117 238446186 850548272 783096725 278219084 384435327 732422352 862570200 339190676 384592224 610523501 887875793 311020719 67358460 344722418 492301362 382838297 722525413 781864591 191723406 770166228 11231440 639924279 70218716 555072740 206504215 216339745 729968378 781086676 882853178 460490056 524744744 748886832 353481305 501477611 629333641 998854153 322228156 975761677 34115493 272539252 720455500 871208950 591233002 578435595 948851223 388413360 83430694 504630378 312601295 55326859 587443471 407591859 958809164 750451609 505040827 858140427 149900293 482748722 582247464 991865115 196232859 267109746 374089909 96825487 595068495 776064694 981279143 842728090 197474183 799691299 492721062 353229169 418331981 762210847 926061629 987028171 720639951 326886614 708058717 988459624 828549856 277527222 717491418 962800263 432701046 998444787 477787372 894542445 414872874 505152004 47065264 413112549 749177019 450966052 809442725 892612283 502047371 597229522 912940336 526414656 453156896 176971345 300278040 286639817 120243621 209035817 930987018 796297008 715897958 713417636 84134422 435952209 858690391 197324114 130314032 844787342 525434254 513737349 401365424 299564364 569630405 986477014 318845650 830563188 66489817 219243422 455682359 302816755 447950157 164798078 157251427 757796922 732415944 436843991 63707197 180119230 118248594 160711251 112667537 931626873 589958171 925689946 5739665 225636967 763023989 133059742 143074384 928960010 17623509 46021264 150246470 775393767 878822678 803881192 643507919 408390919 673822773 354140705 868321195 663814775 807001814 975510266 548383872 766347208 30446270 8492790 487304019 450802063 290043991 10887901 212377875 874374118 828117807 849069369 668317710 54179562 182268537 913487066 599883386 243937595 126583178 155276114 61287662 664053887 758415965 569806714 369339110 306787806 731874832 184334315 231894338 612204167 452476773 151551878 401410759 386571306 258856258 46391277 369175196 487900029 799853361 181355015 293785807 71709368 887060448 462855808 228616910 386619416 950933922 132627014 769230318 310046303 360380653 232873229 663067624 775253330 411056346 512722380 623333207 511044154 532280745 836345662 979402299 537301092 859434298 380728418 327024760 78187937 866378132 184306428 973095512 643985607 44573537 703430162 759313669 132214317 814127216 905003119 435430672 885518387 81812531 181692707 331791597 337108408 797637183 151778304 588723060 251274402 484027598 594974239 351519330 660628570 271010112 780875866 74609878 776945741 691947157 414322127 34205652 339804268 609321461 855135843 843461 553494444 203412776 970799420 418333173 764787847 770184478 47826758 157908756 353222522 864948841 502440368 188989366 328840581 781294014 733872236 709324755 983251118 250247288 461311154 475275335 432051326 589444885 99236221 197322579 674996354 685297591 607744524 30459162 659186379 777281187 90100323 748037669 488885359 489548997 121456072 822595040 115567110 624794155 732048710 176584475 775046189 260689030 544665645 718654089 899197446 697350572 633362576 10562884 746923958 516002840 62316997 857228103 168493286 888004968 869395689 155846643 156455235 739674846 693778777 294323339 326456063 577626592 378807610 591979191 998210893 825410169 275921395 225350917 210289896 546865109 198787246 773444451 866531469 859451593 84944602 705593767 537057148 19950152 840255659 167820807 214877691 312048111 168769945 751028129 333465555 702419578 23852253 951142132 225773265 551705676 727272439 601693285 544648518 452206572 308157739 687714492 262783624 113914498 143354366 366631332 32399727 536558686 497445822 541650478 917181144 469709170 348936184 611432270 667824166 319695315 553223936 357470301 330023868 282201148 49301612 883854229 548997508 961000586 183403417 45565080 706782059 377920577 604082725 871727850 78103010 186453253 172628595 855399026 143305823 432889122 5475370 132262397 304677338 35522054 867994806 919257019 62332752 262766273 54737862 995078080 188981316 203292300 843365324 991345284 503733049 548284735 524982912 891125092 174938681 822812632 571369821 116990239 705734481 651221243 550514723 943909977 673050898 215543149 42828627 881357851 368210706 782653080 932192438 883889233 937628265 328632587 539343831 726560331 731889205 590318327 985923716 498139452 449733142 367055538 887427921 43543742 370762930 903791928 931406356 568329037 67242546 993692325 358353514 770757319 976435395 809736892 67395121 574759154 815079191 654553955 761746956 975801846 834976481 150274853 425368547 632612063 941275485 989425071 516551008 483795484 26746821 369969747 438940274 964400643 202648541 342507144 305856974 69324619 50655336 514020455 734586729 620284816 137686448 544836400 139282687 25939922 333574146 728284611 904891024 458025718 886383663 529310504 341412061 238694468 252834829 635588359 499767791 665483239 533390580 861226544 863688593 857488240 908709954 336959253 182109137 576486484 524558295 538449995 196568451 327939689 442890906 475501837 517144254 559258221 906060018 534332345 549036380 841397375 427301709 647260752 350371710 453105828 396562588 60838650 926003207 447699267 719470293 427465856 72525596 508529065 361316720 538734801 655858346 244499590 275926507 910539645 957249760 234154607 105341510 61882429 727293104 300467802 904376712 330241385 23852627 478323748 560947768 858885248 980229570 207041294 81247972 303108772 564472125 855013948 580680350 211647771 498539464 668651829 499296121 154004943 977817513 196521062 249842448 868291535 122858220 977637279 577931008 635229132 39160799 731630228 751226218 206288029 979824022 762938717 423477618 460341179 123721320 844927222 321504194 777438662 137966704 274885056 773637895 708973822 828284429 6637054 795754611 910551498 736424546 933547097 469105210 323093813 576868823 373690461 748737045 299299692 996200086 684642041 782007234 686833729 807151886 855994115 337938305 681109419 573105780 605159858 137216665 762527300 289709885 788866850 57425873 812609481 738044838 344869076 888830455 638883742 449774124 39643691 556617821 149101895 311702036 421363951 526950742 559006448 607817188 212179918 80075454 130199527 707003368 529950422 666150511 174499612 59265710 669071357 928037581 670390695 861195146 82203033 801780027 361840962 566835475 676203752 852303012 628021963 836648868 352636042 443694067 478312644 731067356 531927298 724802714 614969299 729411870 246012728 27253007 416881986 930402322 561578745 995803979 639346560 8398114 931913078 187964233 16130718 559708926 821697 135638413 42669266 981478681 839326547 559495578 667611383 225731113 57086601 177374843 225328908 378192554 42756898 874853179 124452529 309033308 682681539 653476717 729630637 27366849 236751219 20354981 929350250 321601696 65319455 615105020 436428919 153836677 125751063 725788816 20788997 91245630 686926479 677912065 424681323 613948255 243296031 212280310 666537379 676526271 639183428 410579350 212916426 260791545 243498204 999159823 70872995 718531308 945742766 805974803 92223253 841692732 771321312 322752854 546653353 458935246 697683839 267787025 992866573 919018064 195323387 512988290 898792083 444326063 871765671 24230506 20770226 702818974 661603645 70578317 297728388 287211286 331909721 19965494 420522055 498139856 435050489 186904752 553052125 397355725 553859587 206245326 420829771 755285199 831750335 390888036 873684541 251808733 805771609 855306443 908875649 979650755 826496609 735361377 144662407 129323663 650045002 923567879 86113256 876535573 619944942 732389793 276974812 727165292 188227848 607287450 664483266 915587695 7107256 401235805 967786396 995185982 482266627 866969565 657062800 702619066 711845457 727015182 283510120 885689612 32471021 529351529 237772307 494691870 143980169 473403244 71325730 979699232 846115767 393800728 682865227 264906501 426113393 509474161 811945450 941288963 659489425 62797058 877862267 232183831 134730074 476810326 9064737 337861247 154329581 909776256 832034595 829193022 348380373 512253844 489602153 46771099 322276220 54370603 169127683 28855458 348091571 415877347 204048034 729557921 605893934 473280477 986453789 262898348 441069062 544141886 35087086 482988315 458287925 47523246 668711859 190919687 90154525 959762396 777448109 371454160 332197378 164811511 356836164 347074457 9007755 162818614 511567233 222570442 769829957 814261842 222910610 579055758 988770592 702042119 918744393 883160915 764608240 990481559 508140702 248622156 550077421 904339014 259935785 33052914 406248243 688291039 926543016 266857599 702564675 965745709 981333631 696898161 309953152 499442307 27705907 532655885 96776115 504184629 925298414 566235610 730294920 415641884 336682751 79318562 971739663 389963543 256525399 120144756 594487611 795548292 335927052 907555365 722720102 114404299 809018841 218020298 973292235 100671187 651457180 166770111 55863563 709870475 369921240 708106147 379137961 107796067 305964593 307701722 800384654 740395728 518673650 76020234 678440581 47051 31121546 681521566 771646912 923940435 582475274 636856902 772987985 340416998 25995945 983666805 922718898 442692364 934528576 224570338 990748222 488039373 973691855 441752071 143379893 704902709 145979382 513449637 764592060 281161943 999596924 33134654 337385307 454385991 872826316 136003226 594399869 276849311 581568371 733635907 238775411 797749243 328514724 716381192 59683441 309884157 285315508 515654014 100606480 439862345 311474078 641990522 864016843 80616458 433488511 843142040 635547522 421362284 148146203 307086263 112573177 850286111 512441431 789089915 329052250 32542427 272140733 415659466 821249711 824913366 817787899 137907024 271959657 217001551 928451684 153339131 159939036 126413319 592215149 807720319 401530304 967685059 579034673 61507282 382084018 848563147 391121646 864338097 904894641 260663918 749075846 6015770 941217185 927153276 420330751 478731984 19483083 633394122 710651139 144231899 222077787 875734450 476891745 563192325 41385441 357461392 280939914 675678557 267121873 861994822 829280532 694431928 513761795 162460089 712588347 629809195 444806195 686279505 506217819 441394578 22413186 214596221 796999287 371629325 601986547 212601901 841404853 238470013 379601903 344321110 287417824 311294732 77345985 116158066 287520997 736864674 920322331 962012669 429345366 449309040 325795216 197319929 958156778 662744425 251301655 13087339 750959611 817703364 382523790 576235227 93557766 800349308 104628789 274754264 104424239 601576400 701511215 916468594 196020410 997029059 357892869 174344382 437097107 421099933 296184098 530263638 722291143 64202856 347566167 49712086 579375369 283870067 478413401 639151968 213758254 281666003 447134526 335028249 452871089 112837597 238017028 62211242 925982512 138238382 393435914 300507584 345394157 936694691 223324309 561747084 337561677 130924769 627677517 614874947 40894300 957362638 499647677 887535007 152770888 599101590 960747990 877632860 998597090 592620967 419513196 418629308 623303456 769613365 926317752 662926596 684034973 165283511 861061076 953356540 886669080 284529000 88548418 759551347 107009265 36856519 508005222 284052921 888108719 757187095 327747847 339042852 407355516 519053280 742112210 344003723 351261607 968086124 517522391 379051214 630026529 339393098 451925258 59956044 454821889 48035535 303719875 905501546 960012800 543523472 205444926 102941203 966081534 427323370 142911516 340689971 749027963 183858554 107061473 141364027 628064286 689827493 221215348 201131424 637617714 778714129 178440353 457089372 751217444 227430442 454004890 16217196 241425158 461884830 381192050 238034768 832592399 754099169 783265441 377367438 831800601 445867434 134584451 157602350 754846754 50176884 618809560 338549823 624712907 997424638 761565510 552684369 807721180 563237580 840184274 202253818 56936126 18660003 86368619 41039954 754092543 316235281 636635231 203478134 793629650 689339875 437099236 466155272 84727692 825501100 138555281 733831085 738719016 86157381 12002274 239693710 515133380 968332359 134971063 413093336 379117602 302458003 501295829 652973628 706214184 227341515 399341411 984205679 309067872 479778262 783452783 125419947 949090937 248296544 500005223 414346540 579304388 586521943 641423776 40105653 959091384 76862063 594070739 193124872 489514606 254822047 812452251 762808945 953431845 370092194 391114232 947218236 106667711 684756855 809268174 712228922 77767491 326249186 771304295 433897025 993894745 173114856 404195309 486963625 965646545 100890967 403719665 795036879 447553308 224662588 811424743 530928789 721104337 854448234 560534695 191299808 450887466 641316602 248106990 394035481 173822596 248054981 566231259 252488365 879024867 839128300 304786034 774837645 857377131 904022865 829858332 913869999 700935656 786976539 157147173 708098187 288245575 880932150 570773053 956984222 196969499 517390544 947173368 672681194 893318937 178398686 959319886 208568948 992441244 602779029 463591707 739316677 282937377 836377329 127557024 202118250 866516684 669849393 448198400 874689140 840267234 653099096 854952388 881793785 807256653 799509422 372014424 53472401 898292251 160043070 173544076 874804185 119315199 950425430 523985939 805481460 684344015 792449289 479960839 930669317 95820292 587392176 142589795 119811254 674346045 825989989 443986568 990487220 542413500 448367750 764176825 678427440 48303335 884931640 326671518 704891743 136181960 541569506 567233989 368192507 774381966 238692013 193225500 283809217 859876362 987416075 471194745 905480689 149028659 395032109 804527122 723885777 704143522 199513739 718383365 403985962 429547799 376731233 674877905 806794185 999290610 754362668 61979867 555957760 504964794 208060720 20202219 939279906 774785946 713341429 701050284 939287818 664328159 402832070 699863599 523741589 873777019 950883633 727915880 484671779 820469893 220188041 983246000 502064666 576400823 980383079 370498625 992463971 361617647 748653605 38794173 425246699 412121006 643102562 447228584 158309155 895219100 99234689 648555753 321250689 252629762 612015145 974868813 545196029 310050126 418268358 902201348 964909461 612933523 786291975 43457314 592240073 697239814 958635870 254835487 426695967 673038210 795331971 383483224 125573024 700620805 483482353 16855692 52559705 100340529 341246824 983868767 754488540 461617612 266930025 399231194 84268988 244774208 509205693 134040809 760432916 529630235 850562287 588005084 302655489 416535184 109922253 202855398 305813539 988985077 187435499 398026145 353317408 658147395 163755807 410786441 639503906 677485721 55504134 337058940 723212372 971358650 784485758 580304192 482743656 969681290 541541162 160848125 592023828 535383188 542992369 606854335 275944080 162297479 885998463 693046005 959392025 862804660 951236035 440431093 445377650 758978706 502558575 541350006 772336990 351328315 106097788 847712276 55712807 365186796 434471075 457532879 742906650 246986121 608928740 350366348 792858377 303003926 223837443 220096915 264940999 855416639 430976006 884265743 179673776 70650577 255599289 72545425 787628830 335891519 11364138 718047118 450490101 35483166 472208941 718632412 14696728 650488233 484364248 704816185 15618033 282199357 64595464 399608516 513471469 982260958 922840283 236112770 728160766 328602801 510860596 993952986 651919895 655820672 646741307 84019225 635148724 580059961 712303834 619420655 662421583 640967535 556719169 141676785 310216172 242800599 591030370 474810901 463561614 502842573 778312565 141145400 348295103 958297037 338581878 668254107 120039180 481845754 808128674 328126562 977334919 467921050 889570814 315055380 464412740 571306391 122370000 246912542 778207708 367299072 663027748 610601808 425139949 86626950 979983176 70336094 109224855 229170175 356943952 842036576 44406528 916585959 197276563 907988306 4110801 898364122 716708139 788671125 627773624 949014811 17654137 657639788 620721380 526027025 437101984 960838272 271234700 738285508 421890565 398966621 215097192 987930980 467479253 686078707 649760054 160852931 690707583 248229397 977306167 97339606 345591862 718309373 386997167 829464375 779941488 131892934 515027048 902933670 975799145 686502897 38441775 366343811 290823073 232409825 8285014 448511062 549157978 692762974 632678193 402367048 707126299 328552982 689623705 31287207 645090608 334416663 707755884 787261798 520532519 912175191 166656010 337016474 683064404 395856428 694797274 29448958 126849102 363413972 880920515 512861552 582604912 195810799 986663091 60343922 612211033 399195392 935562780 990397610 640676460 390447087 625997938 972958050 520661585 928467593 746055598 988010760 347678066 32090623 413268430 306580911 658975871 20155235 315942738 735273869 409285866 899097134 852722625 796124539 105170284 785259709 625846306 968619896 462799998 993066191 622053251 542368550 436159713 309280265 511087478 73520715 674774039 986342514 644775055 620216146 748677351 248443639 296240359 108561352 722141661 534068712 653830812 948026079 978818503 748336505 282332751 159807470 156836921 977313858 726195620 119962350 481175050 844948416 515032517 960482559 135746517 35217618 444672480 887353057 720341625 710596668 197655460 684126075 703122841 409451303 883731912 284461144 662733341 121648543 237317253 267745829 713356463 947756308 430539799 485067061 436185663 419515097 885531455 369306109 13277824 863226536 578929604 736585624 284848744 724783901 904604909 303395395 537720500 109843510 163068424 815461858 960831074 803732441 575196391 270916730 13450036 380804686 618070622 912770229 906704436 167488705 769056454 82039393 122248235 964833730 833456253 648059121 52144168 720233924 140217444 51005946 920066559 990278049 432854623 595820471 42840775 493650196 104868313 6229894 35551579 71642941 544787517 295886441 265451738 79243553 746917246 234096006 602130728 825990184 88696464 4097192 680774507 707935901 786513388 643954875 51958926 668852786 446652944 739338323 746062785 408687225 740380157 786829350 480655095 731626860 494320567 867341709 607373158 571849189 669160137 42169608 340846603 193137191 648331966 407953079 349064739 197762131 686081449 825982177 410559411 646529780 771012254 865449585 696740354 485021556 892743735 829777268 262395930 756530340 253706000 839757724 673935178 162443064 615341130 84913856 789054886 427462729 519160844 468469594 279229061 512612817 917419005 727994119 234687234 146863410 184658892 755394827 561727101 33404336 148621737 706328778 607329559 87217906 791330505 252524112 116746297 428926341 835759589 99323082 930946829 77491033 843291579 125802763 196420355 381864002 630112140 501519368 757958734 668744824 710719388 20107612 177775205 417232663 730619830 774369733 545118338 640499360 439106981 76793765 398599206 757848438 474286524 673614210 60826515 147142242 189642575 385143430 920159825 802996496 566433592 977518847 217642922 144502928 868460627 155074272 630243629 131220437 497254914 947942463 401673518 44613177 408501417 560433621 297673028 227559927 209022515 94780801 822137547 939283632 857066635 700523205 188834144 154609127 138895396 223374663 595180904 931958661 210388594 633080658 135767176 557868117 96064623 920437842 259970094 637068937 608961303 237630812 299083783 109042739 180765676 216463779 534524551 475834829 945530226 430041348 479379812 989885618 785675188 716621435 735793179 705110434 776380605 640570540 445197930 247861058 596155680 426224219 79022292 891068058 626985073 827082484 149903137 927219093 838705098 691437316 577745114 88519044 249138247 13426365 713734097 652499356 417451402 93217398 840780439 557287795 184242232 334825769 480922885 696704903 361005689 729325812 796362932 15493559 633693820 660108696 67578244 670940103 399383281 440998653 269860889 638702561 461354893 29046700 352611929 395928847 893855113 956328787 414727151 383576514 425191972 347309893 976702667 158484558 113282844 462641399 919239072 467166059 821566777 852691589 313277029 248098486 935463107 206004011 271590101 961920814 926431238 908432843 28242159 381645239 324110805 36937069 674151286 440880538 413896197 178682811 481041009 686313731 638567917 460951425 356501932 20321666 124645100 546105651 199482166 853900427 423072995 661974887 341102050 498989558 705169079 475969366 92486598 27149439 254209745 520967520 802308286 538656839 237772189 614249349 594926826 794518353 633526286 672659436 162096939 332966406 42785816 62253408 391244202 715742641 265328437 555546061 3211858 288689924 436684513 494353096 186167121 344780434 316155166 160580101 799114651 404975442 270816497 232603102 484115815 889944354 95974627 372287443 454357680 221515586 835877248 742194436 346328501 331339989 936859099 62650041 331170169 635245412 524179465 251189467 960764995 948635994 969231265 686877816 772447263 441438344 82232387 966903362 455721308 737890979 332474382 672811793 668896525 113942465 550984743 624012381 886489480 853075680 395594553 618458308 15141609 226058335 737407472 136858762 99606928 58990723 555741053 806386708 951591583 165999604 876704277 244675692 865577597 423990333 821496690 714121152 36268885 853061711 345663824 3274211 150653336 430595326 458295793 258836171 320494199 55100291 332319898 140838673 914926185 188196856 118902292 136150132 279638955 217414623 277244204 608953430 426937019 679519388 240380723 490531901 15300829 362080246 425185406 128361556 818307734 481291418 100366567 54181863 379353651 995826840 632610378 931304426 868870723 625332196 21495049 32572787 252458009 15152854 916591753 681669180 703977035 753686186 421418931 812640546 91776310 322333697 661907827 64271528 247375735 468109663 322916668 97522549 85919859 36729259 77859203 22458065 394881744 359278769 850071104 708640044 716435194 823746979 233239920 486324376 928193951 765766548 291881365 611707722 314522675 271674364 380584500 238108189 332913005 505292599 26698326 581929742 371624392 704325382 588985608 394921921 867958275 722921740 492337627 367464443 742726050 835789137 732860260 229461030 206469994 696800451 842329533 34270672 270545384 443104688 949969154 804065324 338296811 502003790 202643925 985922703 117069574 136550708 308430299 387928820 826971151 791648222 715250749 679001209 685833635 796250924 271487016 573026784 406239903 128187363 543795533 421855247 236126888 395045675 950436961 838016144 133188773 275295503 214263710 773886481 534686527 147232000 299428673 365986022 673849704 244851282 265224202 32298370 757263569 278881470 446502335 601711361 618993266 845332191 632978345 635266466 989520134 620279477 441110805 82181957 901301132 659306021 492794836 426471409 925607879 16089974 481449147 305695825 170331327 256313813 910760484 527991345 405841214 321129426 317032043 801768710 197709396 162664929 10858099 472415332 460217812 856849626 49783839 319904389 394903765 179305594 905741016 766921929 267497521 250056160 613340685 341385776 581408521 670554640 224470447 508552162 51811647 74326643 667829937 152974247 886240762 707978069 563125646 570489968 140619302 246668902 308205250 918998732 963639537 614487354 10002256 29525363 294586447 303409609 807627579 769563583 989514615 126796015 787504653 201138734 26384741 525660909 195266387 391683810 574611286 865573862 84119838 690552864 528198990 794870883 465501827 339908821 513800341 837365712 379169308 229344012 200325685 518200573 206739078 601176697 944638334 32415389 64098017 294655217 837830275 986333130 470029139 236345071 344088731 398019711 973914501 320117777 984658656 526320669 381284132 754263961 896497843 54846439 759689825 377681646 787555894 94722949 17176178 440976920 324840656 128612741 468076559 763152967 221670317 935740373 207907829 232400460 395362364 485786699 205415782 997369629 778217647 893862173 903547560 451596886 730250878 220544873 196660098 486287027 960651492 244698030 840308162 156884120 856168289 901125201 592404409 175048329 865609270 9471002 878352060 82628529 579418348 702444212 851616165 197064799 710586573 627115824 971053393 225982085 110615401 241466498 878274848 564857400 218845459 390270979 186389880 844770355 978417506 445278189 437013570 816587859 602386353 985175522 566282091 453725724 613456286 17067878 721080165 517412658 566602126 795168864 220720547 6037473 576636200 131578269 86991136 78233495 424512982 140604749 571772121 887815012 553676103 124064132 604137550 781052545 350436336 356773562 631193093 484294854 387158406 582274124 334300167 607567153 585604997 313529593 861864034 820632678 779833772 669994853 746467237 860247338 981075583 420428953 303422823 801127655 208919492 395329153 804717248 402726956 240055558 372148845 931682509 125479210 622762005 596245393 287584049 359896120 560427396 556602244 878602383 520402511 719924010 792242373 115013393 910212494 8853154 63844145 747240164 48879031 421849547 911156366 834894521 68745904 772567368 777372932 875905606 394452740 126427904 202986399 830410947 6108256 665430687 262990030 808269678 733105174 75830804 39114983 396913159 785832861 865027089 110665377 820018004 661710606 226492559 956383128 806353310 649532841 605684039 568976076 314092339 437909070 100719161 458853154 648958178 499812869 654723625 309292002 629597314 631972982 322964253 620311863 2572139 484318322 688545504 826919090 965837051 867889256 247336323 732493768 909759762 526715632 293689302 963548239 478165654 637628228 898513395 382584069 869755376 249101762 505507252 57952265 165156749 712178283 531088184 713224544 355650655 606204775 308602210 192090481 675191386 328249727 140099162 301921673 790915831 499904162 599471114 747876952 786030516 486207072 56939169 859915891 793800849 794467954 121719060 733084880 997627028 399553328 980853656 462177612 175813702 546668057 695570474 375447336 78221877 334502991 255745799 710165384 956570480 597910808 319557940 666359795 355567118 168290398 402344183 913813206 32195495 368151344 973203035 832331777 241732569 181373503 181517233 734165288 592015556 517248098 783810058 562323555 475702159 498926354 762849213 354430638 341336289 323182831 651647207 629846122 119974760 963127865 259198950 54154714 831758933 676898647 138847709 763567527 601949662 292450644 56400180 919530333 114368443 912576605 772038677 151625708 359349674 87680068 484485872 821854759 473743852 80529664 287138551 79058760 249413573 847616811 198724259 473089386 189648895 387735170 806043693 602691086 879464296 344466025 357962774 924006039 854776655 217633381 56667040 703521486 521772555 68118175 807393106 728192350 838061428 877216360 633849207 509415000 852549992 53792431 997395104 564922289 535523400 839492237 790150686 596103616 639890296 597039546 60086921 702945216 742974946 697132820 706462779 616396884 639187060 810836767 453777366 840889854 631028893 452558976 72757946 726000038 355316436 698715777 786742160 566250265 69547281 520290705 968431810 154369416 903618898 817654209 129597696 219315717 525548568 495225671 235308476 653224969 9794791 862390015 80006063 334102513 57540809 311564005 879900498 134111100 676334284 692343964 968200038 207666255 438998143 633035242 255410028 977228401 253984889 81863481 788874286 714387663 958048978 613413912 507610164 972227001 393156520 674302904 758919248 426710883 471106972 741800816 507267603 686227045 552896082 112748346 111532117 604256828 841154293 857966131 432320433 677136839 644491952 256311583 162099462 296559562 911773494 333373666 46234615 232436078 610857275 212286216 30089580 714914495 223839992 554396734 404599311 183430445 345795755 400108246 451870416 738647051 837204756 161612103 836933474 233249043 626882042 555158187 291355835 293693665 277765796 726427968 381361560 759543667 406076513 7076584 119512310 221150896 279275776 553028520 604102810 546111709 994732888 545557548 123447179 823801129 814233538 416164930 820257426 960310307 469930138 106482522 675440321 357570110 839453889 904080653 884323817 455611988 866519582 373481363 417981218 257022496 895712280 793261643 476552007 401550018 806912030 161132087 351560567 931584319 201036319 569897085 115944854 586202367 85681426 830654695 134104265 938167885 948548976 775138404 272228862 135265499 24041397 684144517 755480162 55970363 357438178 450835713 56146408 112413799 17529598 24492081 361530825 678019129 167220112 277248404 161734398 7781876 330303015 393136972 72262856 902136249 361247954 473045408 310013225 663688723 123706536 523410296 988368232 512611436 457426498 424512228 830712465 696823189 820719676 341393302 103559667 248544322 881836984 412528482 815845280 352242572 790931162 35033797 525384432 796291949 71137613 998418268 815889150 201848647 796296380 864842344 70305577 577157214 992400730 991020369 905880981 555796569 568910939 855288864 624551848 616855493 803692664 973945859 293760653 323975314 893539951 453299660 402534324 170148500 929741185 616094323 59924304 232517123 769219059 209241488 791691992 877701115 62720397 668462049 915010950 279473405 835266078 990683082 760683227 107461996 505596917 224026576 919215897 456625169 56628842 865392925 447214535 648107160 927256659 945796096 346896433 136535569 255822991 820075626 751442406 753028975 994789503 270961777 712416568 55945740 876868743 685401808 788967359 780737571 561048722 370050405 967420630 281683797 242499724 472729523 681668125 367511333 209118949 992264030 371482101 785295740 806925588 265269425 476511239 657448741 919175186 261214491 963470782 164085842 702191835 431912877 951107272 675501333 198705905 115060638 597751705 841045992 437763289 666832583 890940903 621430822 514772635 66897960 642502959 89710223 171878982 51215969 1705263 176295368 278900842 303882810 908376170 971773657 348027548 520623899 324584615 802490797 538442741 492148628 950244210 477778837 957816211 961448407 839447706 338328006 145919767 983564857 999961265 447101910 409476902 176244149 409725327 645239363 913630184 508210792 478834896 192665324 95463820 383724054 250478161 714036629 871211202 132968100 280838839 614211176 393126719 855325852 843851240 154625647 589582909 144975788 337200015 97969691 559803128 329151783 522853276 14320576 529914162 778044034 883852994 320069142 870349231 375047128 420824312 342694074 454227642 44261991 548631033 131636395 366568095 246446865 535974340 258580173 583911471 121591004 983073052 120164457 308626239 304503154 797882376 325524395 625333032 119486882 947226708 991338531 956733257 480213981 295404047 994042181 878773121 269302457 305979403 393361129 789476533 42328434 779441761 289656267 947003728 670038116 17635050 508105228 365238206 843019666 927244230 116715951 899370224 739239203 239137241 329115933 674270427 592905183 45397833 14687137 14205176 242298294 197502978 369005549 494605510 281053241 915435058 775192724 10280516 549517599 420678861 908182157 498722935 190632642 161510922 268986294 671979498 855877791 526648291 443103567 640719145 990720986 713643161 371113083 459827013 679356343 285124911 783408835 983092819 327196194 491050986 181572754 42692077 160002088 398313687 737880505 6272943 409795708 64982597 719299053 343301051 312928243 854892870 628862788 97835318 478660616 175519795 980640444 629954248 836377433 898151717 455471796 597159712 585071656 689680509 822186353 760972142 897649370 575410012 706608027 490488295 760726652 349256747 578086077 763176005 473056569 979563285 444037064 367739972 228680421 166575240 675266448 923231782 997942645 720232376 113928526 620943152 611917701 842225436 148276508 674084395 626924241 563023599 200918652 941589988 44851900 318745520 297851602 757541804 715166924 836136610 723044837 929224152 645670187 305590861 594108002 315786818 284261160 594659579 879830617 478081734 129794484 157229372 586360766 467035590 338693094 207447139 361082601 921647783 17240951 422056198 534862102 976212562 165871431 200884097 574450918 333475252 821889494 332505716 857220829 645769790 581221323 230794049 131764194 774602853 881190513 219303055 817096129 376789539 232611893 726347466 196597676 994104180 585840937 470046368 538888374 514334938 146786692 673807237 2959447 970570714 361558048 20468272 752806635 327771517 12003067 582903580 536798771 613041360 967200182 580083464 295289810 119788388 16179737 868961143 666739664 133317070 542434957 175643441 136430875 380407336 330718368 56940224 881168898 572092046 423571333 79074548 423405240 738792867 488058513 552121696 18384855 409324297 416827840 469574874 951463642 356335084 206805037 582429695 369601185 281503608 339783325 582265260 750673393 689787742 419575285 375921542 235112946 928778324 607648191 903952499 578401455 451702418 859460266 528520479 244397465 737149013 502145799 880427640 254263300 286607455 108483917 67837491 251716521 388286581 999408789 268252997 861358883 751206880 431703326 686677098 96903794 944525293 42601162 750960801 181673339 207157869 651653536 437559213 452350597 155735605 737387592 468742806 190899901 228877727 856210066 157262886 683122867 893243144 82081775 196920173 486144219 494945616 582311926 34466366 309111309 430602333 499362017 265208751 261153286 401024408 590430733 667198109 122677221 61187694 782623870 898223142 297600686 367655120 304269656 324784684 750766026 619387315 302629479 878202329 432190341 875991953 953137304 444954646 132547983 389604583 535246462 439090194 422477692 775183029 851569358 603822529 144143172 395600129 980106979 892545114 327382467 463579476 185917242 333200088 109075770 862904123 420400631 735612027 49906636 97345223 499961695 22339908 454902786 606090510 106744924 30460540 706408776 209885351 110690556 33030957 433644142 29708338 461014770 470635687 187299879 95116494 440471572 147927805 653077901 807085729 78007003 443899781 142089883 898424660 533261542 606056284 661270194 403382420 110452599 873113568 910305557 690893458 163466740 665239860 319703916 906896004 650714727 672523967 382937157 783691042 431800831 313546669 380600718 323566378 473702285 818701677 409057053 423518684 364321800 208700465 835362600 361504638 261424905 289318257 826545869 586401753 6460240 462149224 669998731 531765946 766490941 473384597 19624135 276454514 477006167 425949756 710449225 178227287 339598537 905731811 586200252 473534273 804366304 183246805 833933105 840054797 43337870 754893474 677844636 876712990 222798570 779381661 99958358 407484887 335306158 112721501 829228697 102988578 735872696 702757436 191332104 311991276 815845257 791786203 732271908 994632870 189459401 325628060 621786327 476403398 886948801 489366823 384364781 751569732 960714975 220371942 6547350 290768157 171011126 299468424 43316454 63093204 251066619 375347585 834388822 422367212 536315657 120753801 894737472 442825071 255358814 137639193 859133542 591889002 256122524 969827057 10349675 558888814 3865481 357525141 432539480 556559377 331753871 337692107 730385689 612837227 870311229 608053790 22177534 192376986 662304963 33608030 491505723 95018302 291940986 669249054 337158759 558025213 25989466 691822133 16135681 641810688 974685571 314249022 664788710 402959476 48390837 98854167 886160604 497763595 880571607 168065126 294135819 83582072 918307443 647592719 725133183 748263926 309318968 61342399 117984679 153564866 616748663 298541925 264371417 208717468 656584615 212629427 751678924 221949515 141639906 609044897 350524444 178043414 546760549 200258795 495307977 977196619 322962452 626025358 489048760 682146747 884508147 204345423 956210481 870159420 427700910 359461172 368912991 977101606 42693906 940127752 616072147 4690903 170061714 216308955 275748098 35000879 692632259 56001152 612720066 727621908 854243296 314288910 704081105 673751280 415353670 729892448 787414094 314682414 15443193 351722645 15885374 377087936 229521182 200286352 528946952 883746204 367723135 422531704 313605625 404865850 933973258 516323386 841661378 74182680 395178578 90457602 735516405 114610742 378540556 250811590 896942219 646909594 819893908 201989307 128564320 930467790 55801190 185454557 900838325 164259421 875457957 475167340 178516910 593095001 914145943 505506153 754898898 393616088 844579366 408521502 949824142 94388338 363589473 793326995 135277490 876500933 884205305 292127001 816218354 29733106 602769860 53428931 42678886 608676125 57343806 752063208 997793546 86217968 494994947 793373091 497022783 559492888 892085846 12442963 384865608 639008455 101576862 715188507 235622862 548180017 776891875 787509091 729406045 425332495 991859285 105828949 435287525 625641247 823288262 548661857 121459513 553585313 439066155 52306617 351785875 37140187 88328734 488979414 227227406 546139799 255612767 765571569 508376363 732446880 319774030 942145419 424992589 872820808 471017843 539184101 358824765 292461029 743318007 962185096 476742054 930051920 157715496 735302847 980055705 937274468 606203129 976423960 678236683 742144901 698015615 113153255 59133523 811287574 462352245 735351747 565576364 94481153 471180217 901537031 450699705 882855220 162518733 972600146 443709436 449483294 441883991 36875784 134509149 294606902 202576033 913125838 376517801 647080820 882436377 639975185 820572689 656797654 513333970 209119872 725295527 188291037 144467970 260837774 348490980 331335949 275444610 265497329 670663205 964420209 675419985 303979814 18527017 970774292 159108881 218701034 505517973 201886345 180476552 206375874 807576432 908554083 938529313 928419956 376039847 698176446 433183593 855182732 503028874 362910645 114647954 680390616 945311309 384399849 273262067 477828845 628113800 559592449 740136069 843896736 190421432 276662052 747988584 250880653 147772860 213381248 483327580 193298579 312924760 138888135 938663753 609874773 854259381 311154605 106368183 733435323 141344991 486041195 51346262 318858351 536254534 253525567 425017208 686749281 658174013 291035114 71394706 257994051 301368958 251724592 124825279 269235726 767959461 218331996 658636604 136208764 929254832 401284025 299548397 919092363 811163782 105755674 301296087 397004544 918307436 629646163 679200420 350606817 380579473 371400125 830628130 411087354 428006276 60915126 52009156 910911066 632559544 919195679 445439263 454747347 847390215 312167132 727792750 526900861 158710316 475546967 36018703 801742387 292907335 564644606 746472708 95988500 346083421 587704769 590277235 680409347 39125718 983262868 91699239 154775336 370460925 386229747 382126860 354464877 199721604 752615001 409954230 350050818 340086013 829097160 486283483 508248538 825799266 245045060 267304916 184340780 224951693 29356887 574710049 679363314 291586753 546959 94092002 775813229 299614239 9983740 90272094 834494367 132704818 645969331 953041280 802884559 482740324 156094797 745559893 649098249 246836102 375775848 203373711 662276508 807555148 13411877 197540613 286019226 778998223 806054056 135531825 712886875 712799241 257197468 452766896 490147322 393914460 429019820 246563526 617035990 677303308 51513867 804097239 116255507 313150656 462872813 820715759 788257303 652805381 811940876 325210171 448863501 82227915 153068068 697399694 6902117 609279974 440352374 241148893 813598546 760547982 277414217 508746947 288042058 942102495 598670436 588380926 913328522 774107226 474771862 139912944 343462544 528648802 955517231 988459295 992648095 340475584 754141316 813427381 875873854 895598368 47998574 996084224 524583865 577980562 983245771 614280947 380376991 135416841 435848700 269893028 330292290 282649823 808832870 176116428 615995706 63412559 932381681 472643146 851223522 659047162 338721164 264491936 14021082 459319139 101973159 488735860 212152195 131654259 314437815 199011089 137510022 438582005 850694325 404734179 826180685 994137883 56189855 543889151 685248649 389360887 963297014 518122648 299732906 145516291 814468927 348906379 869479786 997656218 286910594 441261268 840886083 589492348 819956942 381749015 765878516 562475342 829233843 79781656 543713024 62571544 738335174 427944515 81504046 282846405 773194017 201058085 901106442 764325030 82605536 122254320 602687075 785141488 80164773 54439675 506298827 733159737 722454804 636002624 670052122 982932991 621688408 757989085 875827179 175705889 836019612 744188307 680186398 675805796 76389779 166473034 680487508 279627247 929850865 941802123 946710646 906427599 55684592 612381956 966596143 74655092 760828620 509854728 696711533 996651058 677512775 626713869 230480612 84390849 702092070 987798060 936586891 215322046 39030193 490454180 247317020 818439976 766943287 54387030 510134168 991655139 194341256 233587018 715449793 242424376 545972601 960621098 718676127 929968467 956269924 957289666 232584188 185057732 150240933 576177542 875143144 198244607 656696094 11173644 94634805 737871580 579066804 409883789 364988923 608687127 820197583 228711017 355560982 196711121 93646558 781357728 100478371 994990861 368511697 231796569 760714631 679535412 888525981 212408671 293431272 710964369 49615292 683997342 228252849 257963990 708429226 888109227 304305683 844059542 128659561 671527226 899080959 873022664 17012478 899404965 390276012 172148554 605798385 240972908 1737239 781801564 17360337 859862447 852260990 288665377 824921518 482804150 426155492 385487650 66908573 859706986 923313809 448109258 423163192 673568985 861614223 579599850 820368923 128592309 605755950 110191671 236925544 217126358 812530816 230391751 12115780 717054132 531613150 874442136 368584536 432905453 43404385 370223625 954300752 945903813 546378857 81534303 528286815 354279073 290491162 583582274 833605306 499966859 300927194 755959357 370780184 493424049 325449173 673094209 654207545 586078438 410627193 403148578 539771228 529392416 332940282 506858009 551022279 218873080 69971663 156071232 58144066 78230061 406634803 603746329 363585948 391424545 447944613 797698056 937357605 876048986 634200936 606275284 363970610 676022019 564152580 885883690 659768989 116643688 81574083 239868186 761244738 32958590 691039541 860771480 249307011 628539224 993445292 457375740 945155013 334341555 651979457 539368578 363084785 161856619 452480205 320984267 982205684 894800899 746016881 840005467 928074815 250231074 695478031 832868121 956176455 557394705 551557966 637871569 863270662 819639870 176226201 769286837 591559288 614537403 559702689 357232344 914646304 824100031 778468311 223901618 302725760 166476580 474049011 694431647 262335396 21615079 93658992 848734304 343795096 785572524 122253581 85703576 494681581 376426296 643885133 935722319 489801017 765319157 562150904 138279027 193110419 975889521 280682648 163373907 929183003 187236831 830903549 168761890 364510320 843478932 643759801 187360122 643401528 365367179 524982949 940111574 195888284 86390498 374029658 278249238 762938824 249807451 274995129 652953855 192018544 166918364 240348004 683270073 281545030 923886063 84117826 701928271 61777029 104853059 850877439 6307122 602659945 358819881 996078217 23835831 665783220 561868311 92791956 42273684 346214955 789144873 160585495 110497383 721541911 606726555 278260429 810801455 233265093 595250000 624723126 261801937 792333318 928150094 591158931 265175700 424822448 901156672 781760365 993693349 420850203 869678578 393078798 130387092 909676196 226115545 133993862 437784277 115824941 710190729 677218216 167866432 343177627 521679932 486354314 199622802 755552599 359821906 10310153 339468010 88162766 210338251 666693186 792204876 272321265 999509455 873360410 55563298 738867638 38226470 957887160 216311989 307916949 922150337 988382469 735170488 333644299 263993135 51126835 893139134 817187098 170850088 182783539 8205759 407790535 338619654 826650685 602751895 654505371 493725511 476498252 450018951 123046435 411755021 336237215 848970930 548881776 290574238 437942842 38213281 969127064 887770340 935752547 612127680 513104947 599400429 428227877 407806175 927662814 659047020 18000592 86258865 643699643 234937910 375043191 723210320 538183408 995951046 553608048 663176119 526762019 577008315 655870168 167508551 686608133 46719573 517164557 48920387 673141700 844582907 391510322 220595795 11751830 826058167 177660334 939843589 703883061 403980984 295687341 142133319 490874206 84979151 877931421 905212143 876057937 793430515 490784435 173789235 110945108 784911037 554795876 946638641 897354032 529436908 302919404 951138409 82099378 574634723 307029194 557205565 560186411 720354598 778425154 583611768 932613873 467912929 600625114 242612164 905700316 676474977 292901853 245425714 377552842 393628568 964741851 122619318 747299867 874299549 982239015 232693673 608938293 35682346 517382743 213259845 586151681 845489180 333016008 498088237 24346476 631720951 740664088 64441314 762473703 676883296 802116266 309731918 928463592 393205408 530169893 639338301 510181991 189160232 699297013 996245215 269422690 541603335 81345225 748337480 273325145 933744246 569819667 519877873 690776786 383361613 957115019 582888756 472792022 915511435 258781101 386172115 25969522 811670993 229292342 611967089 435786295 639167207 683636651 888506135 519790011 460889911 381750993 906874545 22116118 559804237 299497526 895861391 358659430 237008221 821499303 111898085 748664395 588234173 31521720 433446475 408539755 860083558 470847552 616101437 282963439 149198967 251928281 413376923 574493445 279991986 259960676 644292651 841779292 397865981 616624259 880410130 872335787 152547043 428661278 687414879 403287082 270456593 399845343 332130176 840303894 619930073 118743477 231142347 177477170 890678450 894414933 994088439 275742785 487588789 96640948 165003168 60759949 756526626 624827278 666534342 503503971 889410265 200414179 895231310 949056405 751543010 336917364 196198784 65272566 854787045 19162698 885682823 48152033 519929011 762339376 935467508 875612083 620223419 719401780 563540284 283940428 747919253 674780714 612689461 477520531 858360187 525622057 529542045 743464175 201460683 416002572 324264339 163733454 14752903 492060914 900119068 855883297 64111060 331812542 875815839 517269982 658047102 398616471 65851241 287961725 363711091 776921961 702501419 774438268 141452100 580270691 730664567 886894300 661193383 790143351 228226886 171806625 187964151 67078878 677706356 499221589 182340530 643007121 402060098 855975301 828639738 879975121 580955348 846518339 3034389 899579551 463263409 269734050 794762989 52257860 573345094 522205246 260938897 188435915 32977507 323461297 685022386 361204098 409595836 577605663 568754215 848227965 936183145 184896939 556917865 571378963 861611622 137017343 121741848 112091999 118939924 311312841 766082420 672139200 803811254 418923576 423374052 889908057 270892277 367687043 517113203 807230610 147781725 126771042 144401742 805505941 736806622 573565331 339192391 238891730 76091211 498454102 122040917 9727355 786284254 208075506 83266578 623754248 518629810 908642862 221286203 126334645 558179144 93288664 444337972 453940223 465032963 569785410 548306818 881533227 123666604 183676096 755729998 895457471 204173550 775804971 507737321 417021703 812154331 803189857 397179970 239156881 812523877 934217154 872975730 177224881 315397094 943026100 728159281 136988158 492474008 800561953 95222109 10885331 864636958 489705204 248631162 731251151 243582202 29208224 984218925 548768341 92265492 403650712 977861568 635065101 290987321 740354776 835795874 405503073 77687194 230395227 891804900 655732481 160124489 608388258 483855804 432389216 671867583 267713076 854390534 182449460 197662553 513352984 767376062 734617082 673785814 993740892 91720839 765807 540509147 624681874 432413735 109996824 524783471 284593998 660188680 623415739 706097023 618787241 635483065 814832612 624949851 986756801 658926187 782080097 822366775 42759478 971890037 141431494 911309227 62724783 127492305 620436970 282301492 849978451 498778524 311855208 310544561 95715665 724236954 518722335 198154214 390133080 522829999 107282867 448713468 936873759 862563687 94945034 145256447 957513438 842023279 517404111 110454879 259077843 926311193 930644722 677496176 253260735 208032988 510410789 601802985 331965286 582250962 206598753 542770537 590673171 984066105 649085535 53501677 479783953 799758323 746039584 53656412 401716787 395588357 266435174 832224507 486357581 925885467 626687800 333115129 719577272 825701635 937179746 448800229 753183186 242392878 704900338 235768882 631693436 770150962 551492284 270935226 813864602 486141514 308755159 635326264 869782423 9782484 834598431 302116044 985025246 465053906 55282097 193862779 415043682 865828202 886134129 466119085 580934935 265490534 608201351 305927341 671284598 981009077 912214493 659429677 905541117 165173992 452770979 752902847 884703661 999539126 63381196 838659933 907138186 399819384 581545358 190239201 147053599 896039853 733025254 616769166 12751351 529714551 172783890 268096389 416548389 994710045 136680725 380879185 439040445 53964935 316486454 998266204 665784664 700245701 487622273 39724663 917409684 941206153 139155012 522510678 575359378 826974120 142326420 95969042 451322231 589819036 978836678 550510501 493477099 829107461 518116342 306575473 127239581 516167715 750933379 518007482 706933692 768871774 671788432 248649255 850594431 350172863 325039493 890608965 843804831 251607924 297238669 701734404 302096088 209557072 74731542 98623544 323952236 35326536 968509523 532757017 218366879 450290423 24330941 700114627 922935356 667949339 662279822 129278135 588682254 826296597 583113541 601329240 451032424 861844333 845372709 259168367 89958814 446431052 550153653 21179560 33836426 58303233 218275393 269812243 447279112 494895229 598071383 363953059 408320633 610158038 780453452 135559346 263524164 870508487 617878453 176559995 213751377 102968879 321122798 642837919 67511692 538664078 202213014 465960609 750707560 153220747 863569425 707647594 983155033 632661104 884142085 538017733 276456537 116863916 186261981 764146404 78802788 917482320 149118793 232389593 778757115 106887827 407114428 341059358 820981413 885299534 345867245 820768782 153859434 961483905 740587094 201802601 773309526 362123980 576427960 418981332 191701500 791064311 276909717 180732503 289631216 198888554 56631989 281174237 380282188 595329973 330561954 746119351 452716332 590741770 222168875 511168794 210608434 117994174 22638565 669020572 849681410 279659468 358333349 538388155 223154631 21795921 673122823 238099542 355026093 47080465 241355499 170059826 495926629 149762801 62429426 543901814 169001380 184332155 658271237 105202735 110654627 557074269 919475663 947541453 843168672 401160170 283580990 309908900 967863388 823062679 453395462 994861676 345046428 797482367 519062813 855625154 439142313 808564704 329569600 187496101 643037903 794353820 671321197 466301945 801967073 137695929 595818343 697782535 379930803 203933665 546767926 255259643 166203039 299282147 255016100 951717989 386141441 776138288 739819200 272172473 624634299 422849119 217157983 928291791 963745202 816087721 232993942 134925155 489135950 62202221 934529089 896034454 179971838 432343725 106848384 445689195 549071794 456082064 317439029 435387467 365429599 249280478 35403143 20714625 332264831 511830151 854233185 282456255 620683150 379539484 950681843 778408344 105671566 602849364 900932144 411597827 111245956 757412745 120863823 56378846 814521593 254342968 423949131 660083817 883815801 218772101 885315427 376481479 961626391 230232756 501393306 358717569 731642344 188535729 843815992 830458882 197746051 839936649 492226375 334910747 928601991 352870895 871629591 554440065 763029525 208102584 309209786 456511818 295716946 39431263 331103880 822856564 629363943 675792258 716073117 814150751 297951361 249548899 984001878 581007949 358274641 64429416 675394520 395843049 313559692 377834907 62345353 422022333 358249708 548622122 415101333 894237626 624964397 752015848 242984298 983480756 739280785 357566922 262407996 333939172 16128349 938081644 951151490 331384932 775093594 474147466 492489847 430774966 898425940 390676103 75360410 494137918 552037278 573142761 589285166 36573891 818614157 286858202 762658491 396655346 122392056 780735657 897601931 996530907 908775615 563356743 696549422 388909170 105940545 572051915 430572534 270155791 721150436 911093486 232867196 158629103 507410576 650749072 95168793 287659952 115295540 860957489 465065325 148386521 953338176 429884280 81125852 586206032 137650986 369043120 571609356 423709921 280764649 825525574 809780073 63637694 143004285 925374285 139741089 22697466 61874789 29918458 720245545 766697485 272127015 621709095 69236405 772052307 587193035 322472916 437671107 192767373 384712544 434769058 517566994 102224478 121372534 459740502 825173539 390647759 773390755 517831772 791967679 59943627 267505151 41915713 141489008 937938340 269555367 864866104 812500486 956816524 510409789 859817367 54829331 897035805 327102054 474011735 965489520 291227090 997491787 750313622 306225078 526319243 219976473 163967768 189212870 453359885 121430145 827423426 128061506 759047296 960986936 122777887 21466385 309739247 188075384 38204123 678126047 66869707 270670206 892460106 775978906 232838249 849181194 66158050 916335094 770185343 468155618 522167996 253975018 437166251 588222286 154960151 196509233 636688620 347974813 326364885 978346442 759516455 330560672 700157437 251649145 635135907 72387626 558932791 883047235 574569869 311950742 68669523 750184182 893543797 662846272 30787778 925148319 237834191 596064266 976728091 894044177 533918579 831577049 654436504 587430501 555462686 729894422 345857942 124828276 747278063 600983598 802959385 998654815 285811434 296846866 335694661 133886728 154979193 235830456 863632102 555036310 122221285 699989656 548907497 388969205 236203233 268267567 613967585 987586900 548466432 19623039 653542531 698080677 7698234 309628813 358692394 472923936 84758636 281891554 996557908 855379648 116188884 889189387 905287970 174526916 294929048 368213274 674405596 637237296 692234304 801075490 437383275 326985 866932024 551279806 337957854 566050845 108487248 719268491 715299557 940129785 227939387 980173737 210302297 457407216 25161235 695339070 690415538 194772059 659719635 581837811 749234063 544498004 448681180 574857845 558613554 253529913 654855793 912056821 48861441 839894063 951608890 448799657 843281926 887038877 298389189 617499721 188250736 64556717 604468736 685018770 307106064 788002510 193747905 549689798 88563421 993100852 428295742 614286378 28558192 619348055 115211413 43594631 659357577 750394992 798027078 547016106 113324936 502830079 269140147 955486949 214609908 217924935 504017831 679930507 654629880 97605072 32291276 112586103 307638241 92537573 367600691 604677254 349157281 636796436 396518352 928180504 924459855 912378801 754600444 815235475 343638437 851652434 138538226 926975968 110688385 601060948 481427026 889969644 479304548 326666837 14859168 693010985 420114934 302253496 745362117 951266826 393550464 588559908 678472845 748662410 89244784 780347141 596876584 770358950 527902425 546917386 451091626 248603102 775164656 585400741 510278540 296854200 554086544 426085262 494159144 181004093 149989047 508418368 156832320 802216314 961428999 516556923 192460151 22220289 658071878 546254272 391015382 839100005 103221214 651973336 247749449 425166785 543337566 629201230 641419040 819548466 209327863 354895600 565586063 683654744 91054079 720156242 368384814 156651482 883210353 179037514 425260921 626702815 126631020 947865461 613219152 906731157 14616496 314985137 359173241 673042605 814294052 976708513 4955417 339640797 843285074 637546029 129115199 54166365 528239593 447242751 829783641 683386987 224264762 317220102 148379581 159687367 311563964 439302135 367591714 159392055 511127945 912106183 944751652 208293380 542815198 431245618 517179843 378369403 163680415 804807480 413089508 121861230 545113808 332265882 654537935 618675377 265095709 310447201 75978159 780673949 266553171 928261976 15726869 584667279 275614437 518570637 846245494 789212010 403187560 250052308 803937704 891545873 592463895 91728964 115710313 544495598 882704207 126991031 519871448 204443246 743313684 538775630 937561338 150414723 5659531 144047595 578827062 400864032 382514046 83510198 740153817 391871681 129856219 29459353 952255380 754418144 118658357 453893572 72387833 369680513 453825602 376199465 539553537 857878951 197224027 586827265 976616841 68525532 358088959 762295877 301586895 771898285 908939600 623428661 389834490 201613868 767039636 509231829 699651216 764586349 623496373 334400107 126911742 693196041 2170050 633631491 17882132 991214238 103850860 182336747 752622470 95894092 92673417 516503351 515977580 501222713 103433365 442868798 759424194 956323343 26463020 453874203 634401769 719331193 725890449 107877165 879614756 231902377 645541931 541052055 613520668 707209173 684356610 268414144 83779933 462306997 293345606 331861461 122071 768243975 106463689 624902210 80596061 594492684 373513088 963704637 782090537 335216136 548484869 400745787 52516182 336459973 123611160 865317497 602714725 607631888 284812313 624490868 209463225 897748795 878633616 237898609 18330395 998677658 886865830 960263926 386196278 660366854 562234537 586767439 371012636 176458589 793993356 421907466 168451007 254917887 743864932 67326843 771209337 769142867 527358956 479536953 734356357 751947328 560116738 582598047 549289859 821709236 237060392 596307276 651856632 38612001 695344644 769398179 485625547 642229243 338025952 282265932 476091081 179914043 590946602 889107121 302311971 36777951 882405365 416532610 210603499 504642663 335332471 691959345 570649498 269293146 303231881 241088631 621826445 610885311 858947882 701073869 362074499 938634405 489494268 187749620 735285537 916772763 571214534 848084334 436568686 908472888 281144048 329963010 57638999 142620308 702509322 876724540 140470572 653713613 252292165 573152746 166040865 586350980 115635704 455888288 349181134 938541661 254959644 272741685 448177072 919138434 393148881 296508228 169576102 761034017 404235735 992897196 535934068 31417833 514252566 277305617 625263171 880456081 376729366 287050072 505610271 76811858 680244359 181124143 795743608 92380776 275026363 819117186 31172514 725600916 364850471 678391815 954697301 310439581 918875110 881559988 607769645 879219658 257148982 471848003 2481450 862090090 559741432 475215541 654191410 694109004 425325876 77636812 28242058 763129415 192766611 840451471 736508001 384551603 25794019 616326602 667898182 377450734 209710231 383691403 87961004 575379417 413476420 124839846 972274797 526258521 351778598 617727538 72268612 394277078 985315481 698082058 285063505 859673534 909890463 516627789 786235801 336398339 142492001 173986015 358536580 678191769 385577894 398959846 986314589 174484985 613037405 849473613 991023830 619800737 573630745 991155780 816415617 82772882 656777616 802739902 527937880 174271697 551168028 393018097 145927478 997209062 703166778 867044826 260579163 139706976 419414797 116948151 659875819 241065550 503407067 228544906 21442416 608678599 165995151 855114141 136883540 394172004 935572790 235970553 8130664 994927041 784468354 592624621 751352672 577683455 529071946 327516557 396427093 733145413 538325256 254857776 563156545 563139898 395189849 160450802 638444422 815749005 784301697 927002928 522668648 454730862 183562980 181165326 961213070 408940306 739038094 157551604 239388805 138388530 932084140 470509325 126433853 615297676 80903697 85814727 447609738 866683233 242686386 303353941 918554788 785134325 305216042 264054320 741858983 535008531 476662839 288592530 54896148 352321927 206423099 595238137 46128974 239188129 718025404 357694890 412856094 448238008 806237924 758336556 654822192 994466213 472438529 780443081 987397780 669052740 529702662 186063376 79496254 769453559 961697545 143342421 995382149 649886242 576382915 449347888 131664040 5439408 401628947 70433018 104006468 615493260 129001083 364105299 238975711 793604393 156789153 606313375 134791009 332667131 294257360 870763140 447281557 48094972 748886388 962773613 406000045 477364264 76484258 805940490 121584571 478986753 117883789 16154830 255352889 612700427 800146962 25296752 792975490 987520337 339273005 46217834 923986774 960495839 996174210 866517373 908136794 720916037 889458645 275707179 809325974 832289051 687889298 411102524 825460725 457352823 597352774 438327098 336221640 51620728 576906531 471899380 739671620 117607359 422053248 771634431 217795327 547788273 942133079 596606256 174852215 371031094 322121926 851472163 678937739 271765181 298493327 903610039 900101888 350507062 246376343 580095632 285859837 622636630 923482986 621281940 230426255 128277079 587645109 966660718 346018598 532232565 673590475 363732495 628844566 997138802 745829666 641324583 316338199 541533970 355348435 421203632 958278854 254092448 702769181 347244900 228619042 330463848 13419746 590391874 427247119 44318010 128370984 643682829 816552662 748440814 821977753 465886413 796689315 84924122 945223171 642379852 932006406 811206750 312686553 655906969 316457843 60445528 44108465 769054345 65425346 402163376 523999684 938154033 129632687 124453070 996563826 732277101 906672987 146473502 239249339 498381917 224834761 944652691 717846214 640625634 903638114 199442722 327004510 145764901 415881585 258532418 506726768 129182993 949242536 804020851 708783246 961947860 690168474 380214707 744817775 357684834 341041214 396596490 154110828 188628978 14367603 334856448 857473285 72767359 504943478 593773090 936603226 261033288 367237485 974775681 648755379 223324752 581170400 638342450 63561721 993082078 221927994 804242639 301589306 910476031 491744588 34540020 602657577 621546751 559729099 42196163 228170395 313286644 985910733 985174624 820936971 531223091 79614544 635647350 272979222 322036696 75800500 817746097 76971264 102335299 889230395 777132354 911735086 193581462 597086864 722314078 710796970 346169144 930107965 529015999 997464995 439951444 751920179 845132577 937241577 433887067 930726214 538542790 880787317 428037502 849484463 888744179 301209823 343714101 533699208 849589873 533915110 92540602 977330259 187233293 904228332 201496719 962572660 963724568 265707639 146021876 769382834 246157799 960204210 394867569 12197818 518384724 26587881 510313299 660344732 877033019 378707729 365362214 841758540 299730942 394461501 864112448 475097890 128895234 854787882 674227510 673487963 269793840 922893236 121750629 750974869 329432181 28950879 206484842 818292055 210099010 291251407 963284394 453484679 133583628 364748112 164452811 815879922 160330189 456327503 255619641 276380103 500996993 627559134 263318946 187439644 414500522 295736884 710495610 728384872 179398349 726226987 771546232 653230599 174245619 921251008 315032855 10954170 519128617 918623127 724350998 656919076 939889152 303265909 114768633 783945550 630071565 564915140 201578117 664569891 556012906 6475026 834556744 412889333 452545331 256389522 357680142 750508534 201558282 79866009 858241133 375364032 302029460 17871394 772426554 132898766 798606074 741709643 804476690 537038592 712089961 832553686 34220755 290867227 668581778 714372521 47268895 375914567 214321195 544890702 157789664 441118095 649091947 413330036 366504126 500185444 466589074 589200748 185302443 261053723 988263775 440283820 332226648 670181994 77327000 40174928 951116221 416423919 950776454 635355540 553088149 559860649 919233654 77985627 647528415 709991805 609112121 292254891 293309790 747320754 506688676 617869871 926205978 834367349 996812305 77591476 411726046 732897110 683983581 724169900 221760183 717565897 243647464 891577518 780449659 538197415 465031448 305915379 832686144 682 644427222 268530651 129195488 496962036 237007759 533441382 771229052 679668360 944834100 33160124 696973558 240881616 644928698 376723110 719451509 361539606 598331803 174147346 841159141 732341002 740520788 679314322 470952820 615487042 226935525 260788957 935942167 104978357 531899988 19714637 226528003 750995008 232702250 391058528 159393076 534578721 524058356 800278840 288642537 675746687 630047683 528312091 632195877 474906847 322792620 360238835 660703280 279156144 996927049 88464078 71344661 869356737 548284727 974448223 731125282 445119685 964799638 39518075 487512682 797426902 579929740 301830302 209524806 385451247 701591234 22721380 118010063 938559601 402990309 671809296 806574950 591702175 933835558 74521352 298502189 406631202 595417787 468081494 808284812 222472325 362617436 673106729 816105388 826644153 61056710 931728722 763865855 379062163 170748220 493779656 370210486 24025929 324908033 524032804 750989385 187226873 639715039 790367525 50920691 515028259 836999587 569276718 206515252 145413673 234565278 564255683 453922893 522076886 483759398 937064464 450239175 850050260 789303315 183065698 349210349 270792500 477786690 452544683 437496909 849951979 126860053 743734018 90434874 901162319 495572209 802138145 364716365 885908126 870967231 676590565 349949920 153004151 680898413 821449682 262109329 764677726 839111274 885192077 696553926 255224892 619692588 381306719 694756643 963167966 173419950 456961721 502198293 330264689 500910570 178863786 899085386 983603980 553467491 452046955 778671671 52371751 135676831 457527252 783628689 890564124 29297061 525274596 5747156 903618733 968805507 409743676 440134847 499567997 377835722 772629668 822670550 132688277 635311120 433755526 14525919 696024801 69377901 858397806 232553830 22167217 733866494 259577232 553027385 930607161 40154470 163323714 547741163 835724561 118800456 605194877 27920213 7375285 31063758 779729248 647652113 977991173 754113317 707586477 268197118 204423111 767528446 707979082 551492031 136531232 142779663 916504258 596421435 538747167 519396240 135970754 969837854 830269491 408223423 95756188 829018455 100898991 11843164 883396039 196340376 696853837 460956973 908729948 188775130 974379944 70429052 199736475 21626838 327507136 672563604 167681892 599996300 492382586 692866119 29991359 355119296 781158686 318564715 826103125 6977912 584833495 269300312 761750772 775304575 202570038 398245484 368825102 564678374 484818096 418608007 873123386 582354046 992301083 9246351 54772658 656797790 437918773 136900589 24814036 836076643 84898589 198305295 204205730 894151339 739011800 764284388 210174017 368306713 649979341 184279395 754542461 232047317 812975946 857170948 893721668 587996873 97683453 851617093 95848487 638841381 992232571 1867558 8027868 680110043 92766140 320299693 942161086 681561123 707920797 410245732 989242187 937902329 26411869 565202134 280478117 123628698 192606240 587865365 642826514 641402891 496396143 829669687 375626109 166304146 918414774 314522836 754930674 753758522 13595333 283841418 216006437 249626964 643431504 739826553 997223916 150747889 315525743 743932360 401647552 508151913 949480990 177556254 802001729 344215510 891764158 268149801 62025903 603830681 946184082 868982811 361266801 952212693 307139139 529540391 44317586 508297199 891233629 115754761 647761983 466261780 429495248 214990715 216234058 476933811 209245807 153450689 587284906 133126655 298549876 876460574 570939641 378417006 803466234 563799644 386858996 814280508 211187842 890992713 288234495 719142377 387946863 923887412 651897503 193618103 242968714 716075892 289138685 435849261 652781694 958274785 370744170 156820630 17413469 863696217 159394773 455956611 417002777 856462653 266553431 859382597 106764300 314123249 552658088 46828916 157483377 19236447 10984358 164765547 106248680 911227253 291173845 249957321 435100662 821009570 455883226 419536369 495913090 675156573 481424639 154308235 718322010 492298398 794138547 279206401 426335660 223470947 718478855 249710339 383664269 151146285 499753009 840839427 172000629 936186240 445589773 227061434 200651457 864077158 516618391 57705121 375706160 858149869 381869682 653007737 547137895 287547044 898863716 853220548 175744621 20629538 711561943 653906249 608395311 371840128 296328538 500897171 958131965 232155097 369582878 127101043 319212299 10115281 781492602 53918586 345031921 494445323 512746088 602273664 106585132 76892082 683786501 749917472 443062171 123585521 824384021 30158137 790333442 283427707 551306876 837701486 152154250 358992644 134656454 187214503 261690175 657912005 59503776 366770062 815964049 8526076 987423068 847021843 953762004 154485354 800969330 700921065 44011712 484758739 356333817 726940166 512408049 128210305 741869362 566417703 620784231 439103938 571280638 523214665 67046920 475237221 159798370 999856689 986416922 863700289 92030474 735434982 51404489 905666479 636210628 345745457 166178727 490555147 476999937 598660900 729959462 592438838 915195223 830103952 347179808 908000535 707380481 98006157 320734288 814118677 678090589 660379382 537828566 236012447 379029869 767212010 699357111 560403620 20986455 980312909 173087323 540326171 520155621 542207556 853440270 882144125 794300678 369724349 556040063 433402438 439020619 597753061 202362179 152651383 119655019 93449647 591149651 221427223 410291903 709917012 629417354 766273709 397767622 330779342 530392872 854718408 68018595 30925659 942787410 972827512 788186778 562251008 86728335 666189010 453595542 299997444 496931404 718806639 649314982 104403568 370625369 166671597 663251836 956978838 432919658 25869165 280792557 369755015 363579032 833283603 206452339 242377883 863762909 73998986 414245038 827548397 118260123 838444669 226383326 954581981 25194774 940719135 791100267 637529996 789440501 630386852 338422622 297937763 753491653 678992581 584747749 429467276 556068726 392953664 107604179 430452855 995351516 940103510 406773789 212370263 757669423 555232076 45381726 984778403 751466891 613808874 293568596 624027029 965903985 261590015 282619488 410466222 627356484 532384987 861999882 978766128 236406477 222173395 635195771 553990051 127011512 184808128 172929026 678657104 946295829 455182208 231197840 780666569 547484632 512682100 844709179 649144671 537793368 727563265 131670719 249010602 888994516 83077647 364000504 792468742 438666729 635086477 912940905 516017936 809773597 604104683 969997752 41538092 564282200 882563998 967570991 717527554 772997222 111252639 246537789 44648445 561139062 104432108 959271155 897778123 594003613 517947142 937381256 68850656 284920916 80184434 652228566 693414898 581838326 429598264 141111514 586526078 193582147 429692007 723405623 334151746 482713568 216200079 117140916 686758081 110846933 452485445 249823673 455792834 568271885 841729186 129514966 979407825 887883225 298463429 435968573 570595261 288365166 531261260 69217603 266388760 192851810 688505055 158855651 741623227 425960243 358581670 347326522 391625535 921447872 235644877 218590220 816443780 915416782 446232071 479147326 681884462 559676548 978165256 900849242 687599651 356026863 252139786 672425230 574968334 929602431 937887817 248952493 842086623 457377160 617315207 508912812 318667593 583037122 729871241 208125734 900479811 213439690 823086743 612402009 296909448 521557663 305538304 738012711 248268055 24763685 593568148 679934614 284093875 753698213 315563560 811398224 924601443 459614283 392481814 959712804 27051763 766610087 106410170 388286595 684848498 841798189 981665270 820277764 405637810 395300021 608776366 801198048 979433164 858590971 926909261 606563446 722023833 930252064 869743167 205154760 447167289 904063271 58856565 207741437 25917072 430417273 330764772 774097373 669799364 403053922 814731270 449617240 662130881 60050321 390904407 89602047 376198069 71208604 245962969 759088521 495758740 773453690 893783696 633216080 954089621 177969159 643701767 217325521 347292339 474013571 625055690 142831408 247772204 293095699 203918570 59938737 48632838 525371455 478183292 388926272 867883653 550467954 180011290 965852394 446240694 273191550 132199264 218109282 234511336 954318101 934686320 805058941 32352302 501795152 86898543 52257974 538431198 787867692 260089093 667566507 976725524 3528713 442997217 573462686 360903216 194885417 990482227 344158197 983419987 961584695 732214065 264548538 780084455 894371517 7084946 173159707 450725908 745370540 849708054 788177131 933445195 54315480 633765116 488336927 373810367 8320122 626768265 724825939 600646119 143140268 605776008 651678275 893323262 662873840 700299973 84151378 967562627 962791850 679787409 413003014 864141754 269695905 740309825 733375113 304352040 832800130 98148271 638896170 831988762 151901021 392179383 850800858 628758815 159664422 418566331 205900208 964441994 747877173 347136800 443547237 374989297 774854855 720833743 88764377 930572977 846720634 836844725 96349836 532847207 996229333 221541443 274763045 207948920 731125950 168596974 447897839 364827018 861196802 323474352 63328343 287579657 634370000 778417541 479598960 22757539 393035582 947129327 563115631 135925452 941160387 620130931 4165166 401270075 480364987 665198106 794497709 994683499 150897383 239929841 526897549 351119643 612624618 309362569 914019987 834673358 13269453 590730615 645904427 661667916 719821947 891438037 941699042 264634911 91221318 166657728 601928939 420317975 627875424 988186328 721323676 571616455 465838691 765006787 272056046 302546437 438953162 777396905 928807168 114376046 169307253 3785401 231531923 104736735 454194729 524476323 436014991 446368509 262953742 698830365 936338046 955967406 430315823 553769567 723725068 387347614 816027133 740475558 115045261 684259004 462658253 349591476 62984823 14609338 306606421 61274958 154736355 910507152 417852467 588602045 752088336 604886009 164585318 308260686 17245408 793060084 413244115 979587282 734054490 731126084 196885185 96819231 835378726 684899825 418120285 745418124 251492884 424665029 28811831 124379001 513245077 935528400 362069699 45983941 840256576 406332901 396604634 992640854 153760335 11533594 124111414 699911317 398602527 441341004 294664185 197920239 289766324 681667737 695154470 19371349 282558258 293936100 629274407 496296380 51240293 616032596 380603462 809387422 873767226 257986005 140409395 908473208 383346500 129253525 765938820 27765834 504502328 558460296 121698608 399328794 600562033 37915621 173506836 103453297 228647277 227830439 717597294 201471708 670913613 502231310 318553445 704060268 314565721 20206875 828630142 785261367 141375098 537788951 11466536 672306901 493403327 9145612 772799538 964017379 661551832 34832202 91222607 47772803 224707230 403590372 283022489 933523930 615405705 974200625 983522571 489316497 810444344 51645259 75434246 805350485 236631277 866019987 718531021 239067480 659973134 935828779 924261129 388793037 906343846 838444154 621215557 768274799 957040865 741765036 303369330 859016699 169596051 161177648 975618149 610791345 402881458 285711928 890198868 525358295 247711704 742897980 432232029 419923766 641705410 621672567 217598464 298205851 534751699 828653928 240783007 609822039 523518610 666210387 397750021 882519232 357050663 972417214 316822748 895804846 792485858 675714548 170559797 573300478 36416181 562965381 594096389 521161235 561871285 451625412 933470114 238761296 958664092 305760328 146279242 193757343 123988554 418221675 58676636 904329197 641654591 233699278 20212764 714920875 362802211 846493907 165868211 38746447 114638143 738274594 570364974 20546001 908434945 638685221 542882490 868924974 18279292 640235915 412614766 616272361 760727269 391115209 268802498 653092741 942912023 555069588 59726352 69441292 607851024 865444712 474134042 458815115 600639858 962872324 545870979 596922515 755142915 95210732 716211284 404665530 926986797 105379302 989238649 792072728 462018431 164047485 695362370 495151051 12336426 339644033 430223075 103552883 762419588 877635717 358385140 457164726 296628105 289276000 486014193 88796349 916470101 481781677 366592954 590697653 364994731 679155787 24050709 345922128 982137713 784854237 589635111 88778049 532902449 892303178 541010175 938045635 877592730 293742398 552912140 859839507 310473214 559059112 767969953 330117362 544722385 984896570 811058808 478048804 522091568 414314476 63661612 136116211 281722967 242794362 237073597 276988076 448487210 271935201 433126672 449343264 795596205 980271334 756631661 833520421 299739020 817646991 18119423 779495443 360570260 200684711 141203031 287768392 427413048 474456638 874857450 449986212 692987405 476742951 573550478 139530510 927449166 630301561 642331649 686794477 493006168 226029839 310905698 927901359 545733423 730276360 21330358 795547973 18050040 449975623 290178404 667010213 927298685 453838068 641163194 635527751 701078700 801240825 645545830 343721385 26461720 58110341 12193533 517320907 400040567 509191565 264806775 844629684 701650978 891667782 563281073 821411819 503084184 863894188 439200746 858934526 957632763 533834751 277236294 524691198 92667025 158322241 326023502 865710081 395484996 283975609 320515950 203926943 491317283 878694514 97983094 494845302 400809951 911952572 175123482 369663911 634784591 838935466 573323890 765173590 147279852 549109139 10606202 818594605 126173269 928672402 619765907 147403225 945387724 144687366 277175040 561394316 343604152 586851346 95892586 921610618 948107297 244056606 329522269 480480348 130792503 105171284 259313609 8610032 904859596 5418532 271470977 16760182 716967125 467521472 25647295 584674612 272231916 209240737 891283870 354996468 290076881 804984064 533699999 439270273 51385061 879103838 16076837 570153518 32390573 343067388 112832249 959261518 29989717 380299876 774606534 69673149 863186218 594751454 381499806 445840981 715430431 682650620 793491315 326739578 820533577 933320719 288185503 17036943 52053091 53404846 12573277 202710911 558300235 155735094 936146253 389591605 104021379 144193861 599116276 899585059 851489457 510402367 299932985 577312191 311445791 311537865 209719530 943725314 621304123 345116753 501263925 463162855 188658456 807395459 921397295 147084530 653836524 530577621 277991504 714240422 241271696 255626748 226279157 29731598 302351619 628739701 297442269 680846389 473194215 209643261 988646573 382065326 457023747 857473817 755063148 292656397 430455231 46827920 6413063 553835371 599651499 182034155 585447374 696515558 545887480 918445052 975460341 629567774 362509821 188302420 417262100 346362042 731251123 436102859 645936552 501405153 238919994 947800572 694935440 93100481 999812434 74966214 104846992 217104908 212116195 672541388 753949649 764924790 882458485 852771574 782392159 224341048 63230392 400453614 830632106 997764240 284794366 949405348 389375238 251184959 600161468 666725579 689892395 327884297 886066957 225887065 241809589 86916665 287627055 74585355 633383076 286115098 121126147 170445022 27911646 977084031 743715985 312921239 152160937 311425852 90639490 204918588 363030577 993096618 166261924 167878041 998913288 653852711 516086378 556475069 672461728 431047060 630698857 613046906 791421139 558447573 820525533 13839848 86696028 180324436 923197730 844452322 206746972 755918463 725809211 948996999 684731605 595180614 251772494 190692026 665966642 376897694 112838437 797297827 563636158 895673344 570570158 936771117 6462760 363710186 5231229 930717830 547835397 388013149 789505093 751864737 409756238 69324381 371164771 222372535 212754654 41725557 676486483 843903681 553717237 366249008 759263544 768489728 413834680 981509537 576162392 294995830 44743342 272619996 846514590 536885098 156104260 346850682 633699607 982607336 619659082 571883801 507648117 286128191 814574196 194761690 15411599 331408513 266047195 903370721 884373215 163469318 176377977 189157081 743957506 70512105 884826800 825152621 573120060 588161929 294722756 255422672 620342513 914409226 622700636 627471158 909503021 638725074 196815877 149431385 128221469 805735692 639610799 875092725 231047316 993984552 21596974 825836620 476680583 619479385 714478778 277007010 356715921 684714005 549256047 743801794 953003376 350600601 602337742 226969975 211474822 844913507 475702842 107351060 193218649 708508598 220420476 210505965 410811155 661069337 798358848 594941147 644984322 530230744 362065046 91638461 261618457 13675650 408776818 790221809 779390574 673269865 728916523 940143839 524046010 936440101 575133696 337396078 250301916 595128849 957960590 607880589 348818262 220522701 479123547 115457964 178501326 890014650 912603727 737851200 555990159 574272129 301657654 727628098 76198918 210240141 306676287 222629553 499700293 332564876 601288832 759664907 951650947 511717361 672025455 938641624 995805337 905672053 924209258 87153184 633996166 621413266 712967216 229074159 133067245 702943239 600002406 27646936 511254674 532579159 128173332 826331759 654152929 86995785 682818341 780799950 674013543 443968873 348808938 471683857 707535958 142519686 965926808 296767962 867120645 319490098 142716613 703369933 615002478 69683525 710249199 808682517 85255343 838660699 269240309 11171294 817982858 834383185 214274972 563595480 601549284 521226956 98952715 452678331 606741065 910038706 671031375 591185597 270263911 664963758 332201688 345352221 203315086 93881520 60191738 689406620 345827127 719375723 29688941 237795583 167384954 320422102 760493518 190364046 506480022 135965868 346574620 58135192 840298605 660516587 853835067 96284397 232064261 126490201 279724404 459430498 959731976 106641658 149391347 623700561 812897604 11282075 395702344 423042582 530496044 918211915 504115175 666151315 846426198 636998108 758397096 187460013 325326588 61271655 27772743 776690380 457930875 466922693 117626341 282105695 923074774 329881878 794688133 254580310 936550963 59404350 737275280 443791782 628627293 186990691 719016530 961567433 381753921 96750449 386481018 69085499 735757425 415914902 888233886 842328318 461579684 126989254 820936117 187854615 764052531 692791863 409677723 42606094 885319582 787329766 399833744 335870066 586992901 703824401 296797625 428795731 776311728 835028155 514102942 882087110 649667464 883651884 128488362 32214117 624953243 164556654 607374511 335213004 428803740 469466577 241373023 185662749 906688864 849347943 247180244 222840189 288408418 724543625 56122632 105983381 537369408 380985680 911489886 213596178 469730619 304201757 797235991 349170725 690043835 63661073 793289950 570894851 509817801 525978517 254061629 480789862 844585876 634337492 373817381 498780170 395954413 921964604 573744490 41730097 133826506 873904385 359725893 98164512 745115334 135186330 314157008 218051999 841642911 17046594 197315725 78749309 792066999 228837752 484781280 361855754 25058964 218403455 143212176 689745820 203494497 279838175 13597258 561313290 252613226 475422690 426436126 440699444 42901412 563244312 718644224 54853753 971276066 106970835 54617160 810425918 485176481 434595244 34022451 606036078 288963837 924502012 886039135 559313909 816456378 870537828 863350611 625947716 846456956 266530374 40645109 642663888 816847759 207470665 901443090 335900819 412395104 649368793 629304537 977566858 445477121 590831268 846930784 823274037 663035817 502859038 797029150 604500250 424368946 628956414 370246767 667110465 504177050 595819199 54653204 890259641 293551746 356200224 12047536 315044882 773856690 417469860 826530124 36511970 265419667 508721427 433555411 375945024 329784755 626920951 475928727 980780364 111480133 34742560 252370378 600393637 331501470 267866145 981827590 587763697 32320185 677886416 927413446 257254233 449194932 361897674 431768298 859568906 961448785 225161196 292313399 24897205 10665590 183824091 329115861 661731599 487943853 738174077 616102351 575378514 757850789 216511358 503079318 232323258 836510895 502862540 367178111 819785481 898415937 457756699 473997632 418124548 707549047 94650979 756188023 665554932 799268749 198726237 876349475 709962534 725861734 660704521 24065321 109641323 909944072 144410666 168918736 75686553 678421790 722796744 786475077 532784136 505230709 416858541 862166552 250421525 365762431 162540009 857393341 866347170 507769043 867199311 949621517 723313812 465549738 537964789 308674242 921756756 156579172 444549048 436463358 535662927 810173185 21676213 498358981 288902006 239896489 365641169 922090878 444203455 365443365 999614003 275936118 764180130 274435171 243959492 967168604 874460828 674984437 39747254 931881926 121334447 935759506 646830586 165440939 77859040 200241044 297731016 744470760 811235000 381318521 455273243 83199931 989187524 941635171 558487346 806282315 814702101 764798616 663499793 106312477 144497345 979900674 72622334 286781856 134838368 50035631 709331204 597195427 379585935 736827986 345352563 699540185 649162609 468949184 857941598 750570332 52979753 66538869 300806427 562440231 552826721 705246221 341216967 288557723 561507526 274235339 156230336 78801915 28855945 133561877 180690217 98900464 945981407 333829877 310235497 548965637 928351618 663708570 182710444 978583339 379179567 402288341 459730016 792846391 446410022 619736477 394165946 426351199 553918637 881004427 717864239 115254977 148555405 902483806 439635195 620166621 285828755 696021369 100389789 395490837 332821777 102428768 149676889 856353332 824694106 982029631 687580597 797738980 687010889 65818723 424522236 992012854 292287675 617785278 939963838 424072223 668846096 224162663 371360078 527198965 184386222 651147288 774227011 195976950 640852094 563357614 208742391 509586369 597140845 107805613 983877643 962616538 407951340 203884986 357746401 68681259 22985585 197446687 749333537 816239230 261290740 940171338 523451188 166618628 581735795 129749325 678302156 424924881 886460014 827154016 219503706 410870621 9020523 239408475 560699543 528502532 203464051 809939261 356450300 310434439 170678163 823880360 953605705 903757961 179317085 57339489 800975874 599046675 823274596 352376277 935924461 920662289 985864131 686653327 174169237 599671507 817514135 412760003 223910602 612788877 898916992 990942407 82236959 339668951 342960164 232619924 204759147 284233517 978066349 144759881 580747592 907284591 356340550 561780392 842579095 726835555 774133153 919925912 834745082 837545518 10268788 618462369 727748697 324931039 393450231 806408307 625451102 776844517 738037351 679643487 437869817 89184147 821261959 554665180 893697756 944937123 683629082 17559300 166769151 87141296 594817898 52758804 206412829 970852282 412156612 472715759 985934134 535337894 478051066 576573084 962384908 620822204 567281119 183091908 375412390 580678951 555635407 418060085 687035599 622056056 549751076 213651041 754057879 937126436 900882114 808105695 438789841 383648257 441563788 28842473 541330324 400276685 809521900 117851613 710260923 348747431 859757647 625752765 9243749 805382036 862905767 290327726 120369525 101357563 233966311 259425404 764039186 111243562 422806922 478081557 132995624 102602703 213449997 714194186 199024102 209555071 910228337 326164753 504448063 313000498 341009338 164634757 637917545 255448773 223633010 305810660 670011744 112170871 421367334 924654928 677694052 675886956 937056232 288384783 512153974 916861997 384012748 578176524 718387423 931554342 743477099 233753427 333798058 908719911 173531746 288866712 813158693 291055844 550699732 858177969 374072676 267545973 896449508 275283735 826976702 55825366 72667196 852143210 467899470 517019752 286403722 786108906 745260915 206495598 519278077 886254078 878303312 18893201 260798156 981552049 253121357 602735709 535265455 366092592 884732052 958679746 859448164 528313421 870017685 371669395 55979307 6618879 190296194 777503754 327822155 73448928 156712660 880483394 179417739 402760366 549571524 575128508 162948025 550983882 664687570 268227035 788625447 329629116 395720258 793428584 706844713 300996013 667314074 936931854 544449432 824256491 253031974 413989087 54601810 265043304 763910260 233742541 368734903 956129084 664550872 546437682 201855534 132835103 898193641 20661833 338324894 372791792 693531650 200381362 763998709 138456624 110948802 580859122 613134501 348201095 497926029 373976304 603444770 436510270 318375944 591552378 360220773 748819396 425000352 753952702 753635692 961960234 27647236 480477393 625844151 478821030 852913575 430370347 348789965 253576468 732491839 516014633 719427509 77597808 823822153 539212938 454900093 497941085 25978754 367359219 439841719 248193185 297945199 221921131 80090359 53023143 999474390 284197599 521410390 244418299 670622531 375668127 325234418 876103634 465387652 772631007 144682092 666320767 636983341 969174071 626343784 890617343 15883541 924959780 370843408 751427694 280973271 933838981 173762706 791389584 537137491 943543838 903391645 104929865 790032170 899408920 755535080 960702501 575769669 812032639 64911020 740208081 198221134 323913411 349831973 243209119 466860853 867538488 162643220 316516359 655494572 721523350 132908608 204547104 665997228 495168633 504610288 188532267 958272494 175316450 764342642 231186953 842538867 396610228 956795544 651401152 326782973 5530936 479918646 976130554 838177427 281775769 151540389 86094469 415614465 396723561 138251331 144975572 763286357 135716890 933389297 685182588 988277348 551026566 341797779 398983608 744575555 336448872 668047508 436109798 928552398 292930273 475852383 543243272 614010404 728579316 534266087 695890244 801279784 588850953 427591968 82077540 209513474 443621742 765713283 573032791 44544412 703827921 98475662 900608430 37182246 554699207 78013250 332502816 414470291 386306889 298491299 562919174 585870106 433340210 894916924 120869343 510550965 47993794 592313752 797975502 892965285 96142110 491562698 479349015 139265772 927821261 533730278 799664293 32422609 161970492 391012742 210636423 931099232 973803067 914131526 987426415 813852391 130122110 119972167 709887538 300450939 902136350 684975280 242200138 424592497 24092693 101842984 797301335 154515429 786500293 820283230 965284761 927528502 524455282 745169025 974027640 180297096 914689987 782090441 777783293 927216448 623708229 643584748 36417622 645522060 876288744 626836905 807206230 21486809 715715968 805506113 401498610 478728283 333743685 117909240 61333445 631875720 434899539 719447961 883757453 35232413 793724459 594617839 444545451 783985688 910766128 911645773 170941095 581489468 534924587 776304135 914595754 137660816 118966472 154692087 528076035 683117152 749750295 859873529 543524515 111338811 189133324 484928111 465808544 591127667 539394046 312113341 711056822 350756768 470925868 73709006 51391425 761662493 88128051 156170125 424650308 754261897 978948505 961427565 103113445 312705608 211336262 268375522 522711534 65670144 785110790 167957734 593671374 788673052 429276168 239804021 71820438 903135820 205661538 627975185 692187773 146046211 248863114 373597758 209787997 187392504 342426078 276796679 829120307 270075558 924198173 291720311 74730402 816121035 532905964 954579233 378303601 105047277 318767443 894780569 930660616 55780048 821666109 257112569 153236983 292048897 777282811 285394013 451861360 556132431 260459458 434675559 623395784 563657804 30500648 494238652 435940346 522955216 6064555 754275204 113688611 463776374 696313130 362850542 547474439 371763230 525586794 63987882 631896971 251554153 662896274 288874093 82239289 465549376 804658095 523717488 24398527 703464014 213332273 44362482 347905904 314486145 491978092 805066929 365951681 487465613 925669144 213175157 519533261 83725161 144372690 105195910 384146130 566013391 992970393 799730480 607027634 808059328 774285905 600061254 964115059 450698238 989786179 993845661 323876031 905287313 66344603 48563596 159312229 222928195 754937577 582782578 681456854 682280484 258816673 276663344 657814441 413416454 255520155 737571243 504668951 682633473 458248851 429846348 676204415 794968305 174940074 585246079 250865379 904029683 327639779 890201911 799959914 476921580 875374759 188274792 659302364 482299394 579909698 650709132 114192937 311430432 580519011 120769311 891136994 858870391 218528672 168017443 954138814 328052983 860430576 299528861 795369751 60221146 661478447 743627030 703323755 86947354 739523229 199520794 993016795 192514806 700953951 613535932 824473775 184417905 579698685 101036817 305216207 242191059 764323554 588657840 186217291 955109926 131967968 667723577 340182741 705416378 954185897 65451723 625116738 561799073 635912535 249666187 49757453 346277683 728044772 811269412 35039700 795471756 207848371 913631042 351258329 656596233 269424133 379394582 542578306 312350415 135833733 475029461 207781337 771345732 742950589 338977849 965011212 336479892 431456670 62503678 851705326 59106605 888378364 783738982 621123701 591918147 303238416 906055606 628903226 334966349 21329140 40687031 792921596 590438278 730757418 233064757 769979933 271755373 138587414 337428355 151069475 623313477 859444351 192692982 737489720 464384406 64943634 722608486 357467563 793087146 224672223 568886448 61957485 510165009 194201562 56803638 356010901 226917149 365960283 692991069 822125532 251974247 996676255 670906638 813836066 386786888 410268484 268877365 322511847 372063073 831004369 501791557 32179411 569351443 858333228 220598451 490084142 577379336 842728738 724149367 854810472 409789096 342815458 361068174 318345619 205085605 240445058 52185466 832025060 48260208 247804793 877840576 131033909 684962241 875339811 56402793 321804678 673308691 565305409 103709825 623446648 617466917 137128310 580908444 885274576 155035002 971638219 53592396 863309818 908391642 128724011 141824428 828279428 676420815 775038696 318576856 144781982 159348265 291965492 763761010 423065505 494737530 31665833 86740255 868740997 994876571 717330370 10797320 995751273 387086629 892873311 928848474 742467598 280146681 63816005 535753926 901349468 148225465 893417372 465340161 830723549 531616844 772920175 852987717 564491069 615779678 71114799 932382671 124633808 131449309 504139569 964892511 325316364 190587261 142244907 180645819 104637194 196690741 390947259 221355052 186105097 441754560 539743200 335815167 640327916 146411549 427887231 350873861 259601079 693372944 848510943 962127379 349120277 258270367 584466221 893734787 313470421 725715605 698298105 768691633 484186216 929592066 569010103 726791552 694216805 818362808 588500032 666472659 359118854 641583568 554629198 775565075 822260904 851716132 923471107 37336495 212840271 488506322 960403811 141930136 651116831 207731391 730302165 313751233 942816228 180319761 929546662 828962469 866632843 152304820 864603013 506104512 917732775 685238743 490086920 536474133 70992365 307855724 57857830 152537767 802660024 401137323 296254908 392754688 105524870 125723791 208122888 950444973 921788280 695642199 286193713 886938047 341282774 723790343 600609981 471614283 180984457 881592037 562735896 202262763 960653728 352035836 715377684 669389628 249985227 866339996 922981475 774454110 564814307 378731736 588309791 974833015 770052448 300835334 406061123 85350704 675390689 952412483 430804784 160582198 374623656 102085101 531586345 983659706 58347803 206099495 974180311 904683506 511716165 675994456 64588229 826148502 416765266 185149100 761580260 11317091 131002902 459889553 199985929 373812123 948212359 769236540 472211051 283071875 130927679 764033570 65651237 149753060 437165563 486312063 607993018 410865548 645347358 842357458 69840523 171254730 760245551 908763487 98039395 403992308 114157654 354329515 33349612 272617444 347568611 917979396 91415607 61424503 149338056 204805879 715896889 422643981 955838490 79824344 648472392 246353164 687392659 314269501 730429858 662789981 139818003 269602435 491781862 826338285 943078683 904384840 178587800 697190190 408679504 656115183 880146594 797032595 977830910 617447967 337540558 311614743 912491410 490139460 693170253 192414647 891841567 810638093 82755635 642641395 588368602 210352620 421351928 534210129 465605022 176099737 439291128 453009626 847765353 738665360 819931124 742505372 668714205 555050382 470711183 39440166 276171456 672034327 114520786 127058191 884931708 257230067 817768361 752916591 159723680 462635437 502930276 564810851 555745629 99450387 526215991 271444622 96717065 824390329 588424890 237851027 653635232 866280822 80892521 466974108 7733822 185622500 753933349 785422038 304036262 877834724 306529201 272846834 864751806 145043992 49535797 979118758 214264849 390287464 669471167 439263274 710879051 850884222 281199550 443132860 834625473 550240329 303619461 192028956 996996326 152176254 513088462 75822864 531797207 79030034 999816756 460646881 101921489 169371073 253816247 558905309 527117749 278204555 979415356 861229011 552277130 141094961 554300939 13076378 348670715 269549244 763284559 158151818 853596117 716990455 431040410 865166848 255096715 315181040 216967518 639088095 53225138 123808635 83206516 74511626 921498245 64198319 717212825 120427499 174631778 261988710 754824940 75942127 772437322 317726145 252737138 624221960 627724901 525387939 544744850 565024810 79439228 67228209 24773018 880228302 1141373 491776088 240455480 448040817 782872827 429289287 405798145 619488022 448056492 37523440 909256685 945256384 575343081 695412876 326343641 798840825 269415985 50322708 467796484 460963919 636113574 7952328 681042834 49411537 841994894 565127596 745955852 50144918 532874707 790960902 978967518 781040694 69433732 333848546 814120152 173211727 109754450 302123150 644137646 733129473 900165908 703428126 786431352 144169842 516023619 593953001 74028082 842554444 572754814 927584010 312264509 464720442 755088392 659599072 742960348 824120430 732145989 405128078 974547896 514415902 205314624 692859772 884837725 258891778 417509160 556184276 56948411 482370264 173208527 691228677 994178213 407507425 260107818 956011588 949136981 713544801 356514004 873305606 890868710 506430754 563765130 584835976 750416089 113214706 88844208 952261447 570055825 496736544 412937930 86657672 194461911 907309571 989729540 760524753 355144790 637523827 593940395 304265070 445538080 236271950 440345010 455666157 853451559 279888373 748827182 693323938 292354757 747840204 368093914 415796772 838013749 321327293 569453204 31278286 179969815 806486197 262879710 597695807 566000368 484842022 121607518 102878426 604399527 978176900 465038942 235168327 765411594 272843464 207392588 553014256 116290631 802223088 532049979 87758981 567836275 592157053 771042657 314171257 606557958 144977651 741797783 447822210 67032157 395000668 669162204 907372828 388812343 113388998 900135122 795500295 136047673 670264256 758744896 51927237 619196522 644458465 758792334 642853661 89796023 966664257 888176204 726187163 271980144 687199486 835068331 242448909 964112073 986071737 650301954 357774087 109102938 650830614 261435722 733013088 776776096 43241792 354379427 174896307 728224378 275302498 914759885 271198431 185077420 857940527 248062640 493347976 352258911 432816475 850660820 409023123 689381535 262957599 438706921 671600046 810099676 170077881 938736193 484178118 327843434 44841449 298647121 755955086 668602369 522536310 418312244 410801407 812898621 570754215 263858728 914559442 826333215 34048203 923372046 255576840 358060682 381513137 322531310 915721827 581873351 477950000 480307313 973202154 862739969 501237921 755275621 721331049 560105162 355364192 451033661 985569518 510805396 667771726 173715599 751814477 21766969 712183890 525944980 819303325 780484468 593146323 782556587 770800313 502522726 588461376 394220758 639373249 322082834 705911944 689216315 842877590 402968288 77318818 55875748 63371361 674892318 884123655 432875520 156848652 415218042 35002163 779105248 284852935 274630793 921872167 410304250 42844805 192710980 83909610 819720362 340797052 863219846 362555139 982849900 170013097 585439887 155960321 758340451 707354954 136970116 722919155 374602965 551743842 203968492 960825072 512153261 672358712 557579572 233361553 608025336 284275672 220474924 452272242 182421352 4127376 327439752 221569973 592463316 954790772 104796257 359857278 270619830 837754332 135474353 155028600 282217899 45245665 701762522 488307534 402945015 581948899 868431136 205515059 885533439 13753093 559296554 471623003 264248524 765490607 947810181 584944767 967636623 995033868 205522721 213308253 927212823 548041354 67008210 609964854 989614428 154229340 720033488 91126863 725545720 623960571 502594103 129731696 800550569 364458657 130357128 14694760 248999633 778957260 802915111 16964486 809716214 302663617 790136794 188626466 739154242 707719687 39380304 298850322 162189571 464181224 730456728 451404853 444186412 564745459 123866278 859595756 838745043 897744765 495157969 167443355 675858353 741146395 267280728 657582893 502323877 105001257 110184920 906768526 8837169 829550406 610017751 519973422 914904571 25863126 346836285 993726852 621380174 636525695 9849558 958781321 710046359 408557740 275411665 13032249 173816296 376718861 948698436 281871894 250295160 473642261 262214821 835419813 998180640 209124731 273854546 460364526 843737567 91900601 820101898 811030784 992419928 401816208 478392690 791800683 310720847 426679170 20474514 38975940 553840688 523279703 452993109 928121124 344349576 163555737 680818188 543196841 323650953 285953559 724837100 794700788 440643723 247152998 964539019 82583978 452068741 933027163 731943271 403651571 270728856 957274514 66085215 495380222 682517893 163493355 608388664 317837691 33215537 321264391 15234073 443521311 368424744 81852623 945933839 598869796 423804440 606515438 57159818 695556806 758793809 293722962 141557214 525823943 507834188 561921199 650932419 834004203 371108641 148373243 914528470 167110781 244543247 843940851 886231830 870454985 619917304 116528533 966515303 72040096 905699042 571189412 363940370 296940503 776339319 914332456 410798147 347119559 764070533 999399147 454876810 886664143 188857472 218365436 616600155 386026446 54544379 385687856 277921166 418275497 611322419 697702044 5735135 651464907 536665476 824603676 543496303 976330400 187087857 281446864 549390401 204482329 953975712 274625177 446649022 94347819 904190812 980947617 47611698 313179983 692705554 385517008 148924492 819123204 479053908 782322775 438863522 251863113 902940889 475112745 299005227 403788067 971398395 596764797 795865539 488504605 662949431 380404302 325621674 279247043 635602865 426911451 798049285 533360934 521472685 664064295 40421980 91048027 400419095 684025722 770383130 556504572 292128764 173385182 70062097 213238181 856730639 261112482 595922675 289089912 73487397 962712283 175848410 763720858 891319225 925191902 797042624 979241395 569032553 335614152 471599880 177446770 209075574 107806966 645871603 731486471 640172104 308047501 28328236 407411879 683943144 673554419 560609341 825271820 863123845 453617492 267773975 811033330 62173680 255816990 367456142 846448027 194287647 182412421 203749339 68148556 202823341 142907392 234717464 953113806 224752984 150291402 268076231 364178158 289577346 216436322 649354828 148518141 215648946 403887371 24091502 47892304 637517072 347230797 22357210 832435137 443187692 812360818 942037152 912968236 830529079 400801801 787003572 986696947 735078152 404723303 357581678 878612347 437549592 336634401 763791371 545853101 68823622 275583380 730550569 327507318 47243797 869354845 670277455 632579399 272361001 862790369 185644899 832055957 401121230 654515910 877093170 19278682 306184561 607516536 411824107 221670802 322510116 923196837 486056612 57698751 601578270 983485633 270908116 330710374 353327673 564929411 287785687 325036944 254055027 51380838 129429102 783232330 255574381 828405801 436119868 636915749 144711919 924661328 760831818 762793654 649227618 902195616 867959171 431946007 479188564 198266535 491545657 9257316 382147832 123430962 674955166 473229376 389064867 30174164 723688524 988441933 616236880 935362662 51890622 66448823 846770205 166174337 266298068 681162922 580681164 239317766 822706259 273212887 126381379 52812183 274874723 502097396 270599180 508727067 534506511 615157049 342172886 61007422 449009608 950521315 610772466 650290158 377461731 77080244 17392598 152084959 845564950 526833009 448019870 584676104 717319423 449984355 616772998 890346020 174706845 641047511 42875249 55752754 484534485 340813982 112123749 397517046 826297838 719688845 164693517 854988661 422483221 918384126 916162358 393677949 917571290 245064526 660915282 627738907 302584753 900655965 199701752 915137314 418562675 161152017 362368353 296190379 123238618 316872403 956858605 931028367 607055880 459915536 240525468 373863407 93116161 641866425 121456022 551521965 100551980 459723459 671684004 622535920 702799574 994566568 426771380 741793700 459089838 50964453 175609944 873626103 552483146 122148474 16567368 32796638 351241633 234019181 947016923 589035662 841096592 884719687 128036498 484020483 219873109 148483221 480526222 951857276 226122519 999994984 625907221 204013308 224239452 312562390 793991953 145414091 912504208 551616118 867741840 707328500 615277701 211902952 16016965 681831109 704903918 728618571 44550661 468518993 479447522 850717637 536763980 641070065 922378079 839925759 728305334 590596799 226395333 497241766 383601798 547566617 970600791 9614827 647577890 735840292 589212862 527179524 615763604 537799751 77205893 585671337 579544075 85736876 886747550 760742807 151904344 786672578 711499995 409779985 222302834 805162173 837380470 726006106 798508018 564004884 433350793 482818620 644414871 443720451 450796183 908893060 424220612 790219527 583430146 491783555 251195645 388102756 438058898 158832527 530427502 701138082 243560692 492960384 712879716 63847692 248654136 871714611 698858705 143548208 555139411 960377611 986648012 657460577 122708635 423540331 495265807 144947512 141061454 330170173 139195255 443859471 726470411 513702254 430458248 592437637 378961238 220919663 293480423 47787005 751461913 760860342 64211678 227613470 771018782 403090491 26934747 17617492 494617494 558038267 648478705 830078798 72907925 39291513 140193365 575018622 282186131 89093944 205888738 661753244 54107628 724624194 843101846 131286051 175320161 222472868 134455827 605916627 814600597 2221551 858847775 435935533 724614801 551936185 853922852 529916410 443702081 75777562 658393776 929676229 352843509 540644144 501545974 360330332 868602593 946716571 152218188 471973971 807441565 423632385 539816619 400397184 589495461 733685387 493237554 721867136 325247706 382125926 342051747 229383729 81976575 468294980 984673253 723957814 279781181 92802008 775975040 86995831 763657375 184427613 229723428 616727966 725493143 410086928 291679522 796572314 55900279 188334257 395679217 818933024 750243321 572302087 171343275 579398949 381265336 953192281 838419341 268940901 485845172 347813365 893924474 309537503 744800722 356023212 607096185 271064407 451709018 279677524 853372467 688305107 326068855 536453445 432292214 332991007 918394811 680273885 79307700 399137353 370302360 647494652 783737220 41889061 653411815 492506760 723251744 582771401 999626597 230337003 673786854 153918226 974960177 773620880 103965400 793166878 384260688 23290217 925926684 695832272 786601001 899871340 130441084 528304976 973312266 584039697 465772518 811704200 270897057 880469718 771352557 231710632 532982915 639287739 286666566 625285794 460643496 272543942 622717004 339699886 903301101 583742593 90544253 399408584 928551825 160580471 405872379 788448301 760538808 936465082 480610572 769407202 281311467 815603296 744617627 682412077 915870358 993653761 610716340 58980378 302115209 748223803 678466571 317658359 62628216 337022510 557837686 910456792 663443579 985061889 389868655 371596564 323464078 731550555 965823379 303539398 294047506 431796458 732776741 342707020 455192394 976510944 474466187 895628236 702482655 619650673 380571600 455798954 410044253 305047638 913216545 605926931 903605172 147531085 490485328 829226614 683586743 387613078 721493076 13681926 649635232 460063351 97803975 772258361 632178314 514954426 47619431 742537804 359407350 940231466 406970773 861946300 536128583 501340953 767183577 155479502 481439814 359397085 578215772 563756296 479347614 868657742 956933740 100922806 136415841 422046538 488988924 424357990 853285505 648088114 168054817 690016876 56387672 829219434 565634454 680049759 925342497 777606876 288885817 571841178 596118908 404189814 760275083 145918396 111112686 302732967 607620404 896287528 22783326 956257254 330546045 511238022 337920922 93035051 643273685 652736320 669909456 166515572 837303885 660948742 720531733 64311874 356963611 711123018 758367969 258203161 375294747 542483909 286571409 548412932 378686537 998587888 728488164 259778830 529347656 246338956 867100799 132977865 431368926 701745179 959641193 636264907 317224054 903384676 746162063 842018349 128220316 279084275 191962177 26205195 808127621 58280086 332973747 883836422 972343684 13520097 95126909 321678277 648498582 559785643 324955164 961607279 480331223 20385423 791767407 606936370 120212747 576385900 673456186 296917952 659829270 931400933 281772966 894243021 7998596 939547618 483848639 662582418 797445378 146702093 918580725 303528269 473051619 752015702 419433372 899498943 250386332 202058352 915603052 759733676 633900359 717770065 484128513 184363102 397651236 645045430 16439132 901161251 454305556 835191197 62536032 38509003 786718493 94723017 331118934 243459883 215356393 908819521 6761065 607139740 88662342 982245329 429231403 456482172 491500711 579733895 163200526 946697131 456208289 418266935 599413228 273481744 618731119 647496184 239873664 865932818 942852207 609256101 836635883 150206240 606915235 136921693 301719088 648365353 247052849 461384964 9738167 715506980 623071971 994088896 204228046 66386314 815930280 477165948 92103715 331358935 884609297 301758824 815040587 98165773 133794773 568440695 941069375 591523120 95350605 877797599 189537498 886894026 433908728 511838877 733753948 855586665 509511673 890081774 858929386 15128093 284004756 539883735 50743051 954630395 174052277 632890527 270882860 691638428
38296 512719440
578245917 885354910 18205538 235957049 614725779 64848674 195386999 647243118 847681956 784683340 494520353 924513350 619029581 806783943 641807360 443548892 619674607 283701310 202223956 651208848 890754510 427498724 683204997 407921027 595632529 368414445 869752988 896331550 368692677 71910163 840501191 900478603 831574106 199628818 87745497 523757882 410067748 251476267 925278663 155319134 832693339 509334181 440827692 369174638 897750811 589244487 397014214 165520804 471888869 508263392 71874807 390140545 176780573 930675136 714027588 906598215 451050890 660798268 366512090 424813438 304669912 692401453 477244932 71633008 669486105 857236081 61514422 5690284 294025792 502112873 708846085 408722310 7042213 795460474 111157421 61827478 804851076 244588940 713574538 53618485 450371197 781456526 124040991 573287427 548964629 869569264 204048402 340192868 85843252 873686567 200094637 201960445 877464998 221092140 366541151 108570172 512130202 95385853 179736633 986340558 482555430 140671259 157468018 441020967 99566784 479507467 475052772 936384509 685542854 984594389 539298188 56341453 987958776 130149000 765833229 858547541 149556728 748699316 760234286 639608600 686237905 494837742 288635479 240563422 199239277 366307664 314963992 108462641 703114782 694363126 268059299 145153248 992386838 102424449 421465165 302181247 53166830 194911384 53595665 391810534 11455011 199818595 398997517 4938158 387199636 472752654 673916418 888749751 16240646 541311308 118787032 588821413 735304864 864350929 510897176 525833310 429109615 374814679 521784432 845453965 83008739 33382298 217080371 372185123 388712272 853396956 295438038 467142096 474854254 248150882 973873268 62285198 205827802 865057908 347136587 111538967 460883603 191336289 900876605 156780650 25506685 568853241 791460944 207981642 142566113 622710545 668986158 317505726 383076075 54192899 691772582 678103955 170852139 11141675 285288233 703006933 678097685 421841515 871362894 213645146 781179521 978672808 873701454 746146615 76718123 907147594 754786952 973758024 929439284 392202432 769467391 604095661 181318815 380449274 149059287 338092359 207293397 106729197 277224923 442288703 153874722 610199827 38927098 347142016 568331573 711193576 593652677 519333688 220976292 938309998 269128179 349877851 953793638 961543338 716238302 252875552 59791447 18978852 195999492 502473602 320281015 198096491 678871686 970339264 880568235 267497615 34613164 21098717 663765435 513169061 424833118 385352992 334940754 903238727 589690797 414101141 54812482 995899153 83889224 665301899 554651197 597221157 899147015 994837269 135610205 797021096 508813156 568260489 76655516 72488259 702065149 702258947 551100253 339902114 633184532 527423459 790168801 456806648 725754639 774536011 509885651 454972026 434638584 274874786 505581245 508388063 752513789 472149267 531741072 459234279 712944881 26532879 935506464 221032401 952153290 599434183 50729894 897117666 443252513 972248243 664060476 134251237 266441141 113782029 668925284 382572966 797896680 794024278 742228098 717077366 3150144 829407441 807180125 203827882 676050407 216659971 101225122 150232348 439693612 180683065 204154977 754396840 566143488 866949378 907712654 872613296 923642746 870574769 995604865 511392153 139253588 672920284 351370871 266829644 49303659 284206048 127901199 36923830 889178434 374214234 527677133 396271176 917941376 572650927 234029978 436817783 718188397 33427589 85996610 342282045 557991545 721418568 768219124 676773782 101379510 538000038 275085254 554097413 917774681 844985363 848278831 268252428 650030141 909280326 834954891 934848695 12635231 849231802 444883867 417194770 74151267 567404846 516056066 837679022 589312269 603641382 531956169 220166432 97667017 211075943 559630299 203250050 350124837 67081086 128444042 476485361 153190481 145707322 659246088 604122637 896427686 242054190 21006575 750014076 510753820 446031664 379757242 752117607 285064658 389462749 410942537 620696058 491220106 401911314 417511521 607702505 144267562 636430964 797023274 284061670 293361980 987160298 85369263 415539756 469292398 463722013 706345057 426732791 255897619 669338367 217184661 167105801 53897633 426457921 848814337 749778471 288945457 511558619 609849155 391162778 940672258 532029320 771054682 136621743 545347319 579645255 229181995 311444279 347381012 541188315 582336253 721983496 737328132 991647564 646074365 761617274 82939286 903378788 305897403 206251498 278283067 288296499 303973547 670317114 149419146 958060940 976285606 776582735 37843901 881132166 840092262 156504466 395462193 215513083 343105037 150309232 336500458 815190796 652519839 296831962 101888780 692655515 49357955 711740358 175530595 781610703 922414342 917693356 30748124 916422036 402613463 936470025 697022474 62106904 461196172 872545247 143692194 488264527 127567132 462639923 27285503 961621873 330980964 469061518 850530207 664422519 716275106 201831037 892548771 300522913 773329149 228580881 525654355 560851698 154758907 33422688 603447448 450351026 678622472 590574338 388177025 400053995 370242550 146366356 409725119 845736429 728342648 222173752 21303080 65534155 662479781 862393619 216654903 723452124 805313403 569589198 272445322 71714106 228717914 940989974 31877219 212521286 259435653 487693853 904503848 58023714 247951525 460207894 292050660 53019701 200973893 865127356 775700419 640232875 148281175 192578764 705867673 800254195 577010605 575614854 660459868 835929151 626428801 490362928 740505254 86306567 338157549 437250195 123853364 729036422 858486132 655749756 709874793 644993596 71469688 656551996 440084940 177551466 341405633 447764265 858088837 926797977 168922876 312511515 916321764 774407699 414445881 119708144 638136539 533209704 322336109 254393352 12139135 334454251 916031214 180624585 327282058 545572915 3683322 243274268 676483548 834893467 934859312 136303086 293120246 879967937 475528980 797291184 888652925 253532938 744333968 989348312 359977149 204503325 283106158 656711262 194592547 289785444 67176415 941229888 628485314 354109070 902313463 504764414 309090511 700208656 240154158 978814750 954268453 688208543 70640096 360526505 357912770 798732727 493564366 393915564 810354248 394144023 837427355 982081976 257096317 824747843 322463568 68987235 614226635 645757441 861094873 642027205 400019393 215199452 57952134 754093308 54610320 750430629 568243083 214641064 995205262 97898732 365376384 656935791 16530871 458827915 348196321 956365946 884084007 879783452 779613839 791341303 506569377 307042174 77055309 906256277 3037707 724917588 966915140 303568395 934608368 105403269 236707967 37372305 561468412 808902589 888858224 39215460 716809092 701847019 320263273 367186759 719387644 8302273 630809892 436033021 192478590 450509880 336227900 86566864 256876362 766530057 391912113 704427277 599563840 655308340 747051880 79318150 620899175 486895485 48906665 450248718 604351082 225474026 469355935 661037312 513715734 872446278 579582172 372040377 448556766 742275490 172669650 383828761 124837207 288536526 754876250 294906119 816779452 916588004 73107761 459627754 445887851 649716670 565554294 9254704 773160293 432303995 506747182 418488522 195716306 627858942 608728512 448065454 181139067 47328111 608674170 900493652 238320718 971168696 140879114 87909178 602946526 973994760 848262917 558268768 93585633 643897940 784294499 758175949 730856368 76520913 968432385 465302536 465839562 996752764 801813022 173390751 918696529 732250002 616924894 527700644 81088139 987222296 845711050 491179306 262770786 124227668 819957326 643768013 795052773 544103761 450571066 751878951 335160005 909155936 459758914 662831196 794595033 942427282 876756606 980824975 597057178 121657406 502574570 492692842 739290279 271004545 160981479 706878619 124788035 48632505 677099704 62454865 586783954 663522058 396071686 953880771 123275360 588728025 352319069 242449321 652220441 494751827 707430317 125085377 421532626 54252007 809134025 978433611 49418111 847036616 979048939 880052110 8854459 796492140 929248814 669837137 283113539 294628879 257236499 960028258 512209531 680175409 446879485 279680531 556658151 606626836 414323381 751269047 253512883 660258623 405310438 373154346 253221932 965351165 847405218 158218823 628502341 271654367 203715291 736128879 729490707 735072054 804659947 444871432 418163537 675297178 88655885 162221052 81756381 593950566 580101345 218567990 208594489 498057529 837539820 845794857 426539531 924017782 515484181 907532616 906293661 31580613 386021674 497078415 262521181 613099408 316571737 844295161 691962206 74252935 445495479 606849031 182663126 285251612 717996989 579024960 862590366 216707848 286904773 346532779 32976053 656854980 525460113 827147606 974827710 926756625 312776645 507688147 867536253 129210480 876067688 581877942 758101853 502010027 20959847 835052824 66808301 203936842 783832850 646298135 304763486 951728671 692412317 273108563 619948551 236940731 590870688 70424947 467621090 152439798 283001240 453848734 407577100 652966763 838143844 343235843 383714888 127357177 172235464 441009233 393189501 407365187 156710637 647354175 913988147 634741809 89493471 642088453 309917723 389830509 873199886 330368225 892098180 799873767 966801870 437886612 661052390 783045202 727381975 612429538 282942811 395144356 758823365 680124182 558926625 256876186 735448473 551550587 581055257 562303793 664828214 129639652 78093643 293356078 23772901 145541925 118557792 123725464 653840849 418654615 441303078 826214712 345303180 118059672 793934352 342380320 338758536 342990601 657855924 783653921 239544735 330080974 795177291 877861203 300972172 392200018 782212660 302040465 296381296 948187648 299505009 983776762 423511886 275293899 410309160 242892914 570902414 282355879 851860515 581150238 623189630 884230157 468482129 909492204 501567436 239625083 845466435 165158153 702442253 601081842 14887343 508126056 743482938 556121974 518942449 147324482 389885486 539285906 580755333 375320208 214896425 429338577 360833934 184339859 849471824 477542470 114536787 555849549 350735658 731484165 95049148 944990981 759514148 767972775 947209433 536242631 684790542 506881994 284165211 418027746 969982621 510069135 341355033 320557672 369289703 846246171 759364237 91329969 613391081 515179030 408660820 905047000 388592388 135776815 508413362 9416764 784628092 911709589 665261324 411677953 357777400 409651583 470571371 921817997 945221381 783776422 133442560 438189835 403414675 710729158 529679258 423909611 439226998 281024033 867134769 585787744 806418662 975653883 623747679 75280353 744692479 567353631 92900834 710370728 528229698 161157464 514470428 348679222 47955475 719954169 633582995 247991245 828398649 436270934 278694769 722448884 245320544 30457161 227811844 832337399 782397082 63851950 882395967 365454181 934923994 709919206 41019704 59278480 455754616 79944792 679534760 117275408 915251888 315391724 970968942 715413056 829894178 552271758 903503116 877657024 651848019 353530033 581806889 271433201 24265259 17779145 12499981 616843900 994580854 896014288 739088168 222353612 41194339 489165762 878214539 54518415 904098824 367886112 505009773 849473593 597634523 346162289 754473895 744753024 984730682 16354749 892350521 577561569 394988517 182152976 249060547 619478810 558978430 620078845 909211660 65838510 923262992 498285848 609538943 253667172 413484421 233645179 697020329 26999752 761751343 577140802 495082173 313284265 466239552 87946255 228269328 387069081 960008785 878300806 810598300 145478512 382753759 470685138 511947393 737260746 78364873 499665439 241833344 577409156 362954964 809869853 52150398 942815043 441611303 508131716 140672007 670436589 328114127 515784586 546991561 41358637 364979260 748603246 824441620 489438195 173034946 238734577 137628513 996888050 191973657 783352536 438884040 43767585 563203038 943789932 281003656 180986171 851964176 803019001 146721155 939863615 221150099 168221266 510307519 940387568 510752944 319161163 468778982 418152789 738792083 849832254 152242631 596451642 98840268 957762951 58115283 377516206 659039439 811709448 49077152 257634947 15841908 432704422 4094826 246478034 86722167 807720137 900817549 775458676 188656377 854677984 556373772 159162505 944803837 246798299 836185357 103671029 763760108 614847663 671248731 621157086 819871762 942666198 643339235 540492848 80659230 219890892 303470647 882320153 642151334 226064787 859580942 354118285 791672481 262874416 278639042 714164931 170526187 401883180 558926544 852255669 996232388 164532499 282424924 826314660 711312977 300719352 95527338 822783379 37352474 468639727 542921894 77659591 830658186 6410130 691261533 37261389 604276595 834372477 956268930 822152052 333537415 264690642 779567850 186339406 903437280 945911222 722094608 92009268 445193848 839528402 291821970 305803839 175088306 185085139 794484145 639811024 450808016 940846570 682960597 444637448 34202490 290055500 750726663 172866641 597568061 336982195 111612278 438282707 718067721 687326683 155473139 991751679 137118643 809176326 288522868 211614728 653782129 141309817 31600276 470942821 283937888 493658109 197033233 462413649 348247298 228858718 596751181 705536843 587062200 110282479 938187471 519856534 113895500 608983813 40147903 126239418 486808426 516335991 981938029 775689473 81360162 344498213 931038410 844407547 756995944 717025134 886612717 589815803 955704980 645941944 64654735 924602007 5614051 729085163 45620623 965264171 323527668 344514806 955949936 303988823 549710667 721597513 819416534 154862973 740101841 994665306 639641101 189044548 340904018 249825312 521322626 380105752 53440765 989000347 883778375 666980007 109943784 145085770 457333395 694372965 192052874 136314803 430178112 568432649 398923583 787865310 424350540 771473422 949206984 643707866 338814040 267627827 799582664 97618999 666284588 774300411 887697736 251565195 238411569 176035886 975920435 878475502 367995637 213220694 188728283 699214205 847774891 295150915 173132658 706671322 188459944 797741960 177179282 102481066 536953319 798663931 944116918 100745238 153256070 332669497 750034110 507435083 775144519 327486495 312300911 905132282 272808976 616840274 69327857 648384728 384803179 293609912 204469839 217854495 554441991 739969789 917221370 201524492 426526517 418607887 557353543 381912671 848215659 952690083 391242476 886771166 764078021 935322542 28053127 798680785 156945791 188020716 904016663 453117063 554111356 668884828 666878593 345004240 849760706 874530753 861524236 642110082 709336828 851975715 750531045 928132597 138723575 592227148 68290972 953286534 978945317 443024460 348715173 933693463 198246685 311999222 661958617 821673357 353637657 365690464 291545842 324390225 3287670 263804775 982987026 310202576 503845431 659483433 624834877 875270139 338357123 512190344 773106906 719552968 932615715 416897454 64853558 884142255 279623941 289737348 201934081 730755885 695731899 203803449 477898446 256688708 703957501 896160193 793902487 453573113 172598306 59283283 628402232 622678997 559584683 66030314 829354735 178246501 762167993 599931334 515265507 647403707 357571986 656535016 565207450 739953898 64262944 562534553 609172864 436364941 309667697 905314019 912914023 471315009 916490808 147125270 906529026 115380518 997193547 557237317 260804712 751429474 65253155 924315847 608084119 732411038 870527839 101129398 871544047 241269895 494867777 81636723 111938227 33584462 157470767 486368032 579443084 666562601 981179443 144307492 375140869 933746639 923857020 335036075 160507920 136788224 699636699 155776804 280854911 857972987 387125575 845710529 388635788 589330438 783553113 983411450 19492433 662284266 974659025 733828874 835940177 297077876 394057743 552407664 289229806 172927990 931397018 866966384 708745968 954430403 399297949 464816016 759982084 541480630 37557861 957421083 214414906 381824428 915338724 454814369 393504391 183027717 967093809 340990837 704115265 401386023 431437830 730686510 154429350 438056443 742541121 580729382 102997077 615921518 139142499 924001022 884158418 619876594 365267476 874507032 40086535 151829498 618772381 548211228 395454398 488437633 66233708 230221172 898025256 895061124 360172180 175563983 932679769 633726595 181844554 382695073 537518025 93931012 859458665 220981410 45871316 382360848 403391471 450136139 357425211 894944180 285658494 348377436 252285601 483376770 948252124 425315417 510753551 29229325 755435123 475438856 833091953 848797296 12021713 634019572 565960983 188630472 305317417 223626733 288590645 510350517 583054801 659977350 520307555 809490910 179018690 18386070 920756253 907635050 313343003 635602872 975931716 192158599 398135454 820112330 140292763 777289958 968286002 36513138 314856011 563667773 175956063 912908436 277649759 961816004 904640981 338935517 990619209 325287865 741372645 726274620 591589723 884567772 637309190 509524835 684485967 434944499 582124114 535248970 704604096 755266375 625795590 769284269 551765934 959840037 516201734 996952713 845993470 373675615 482592854 393508003 270661112 483818184 213793186 479368961 98502599 511438268 452915127 817989486 940191485 951051925 890401543 26098170 754827532 980724023 731402794 519064952 373305293 790618245 614883927 739962367 938596349 714092777 471248879 727121770 677461947 830266576 108195571 227356632 196351244 582779180 627746185 617110572 587453528 179932656 564568699 498749069 407321322 375711896 655005623 314356968 62194547 903335070 636640464 553530729 993249927 370618886 945054075 610227974 992310558 12806611 558576147 331165172 794297109 70162575 976847894 946488367 364830123 822956231 778898086 992616951 17522180 47569293 255442697 375769677 176521129 592697077 542246186 297123707 589053702 959190168 824735765 444189577 627802091 28450324 749603966 724979912 813532172 130624905 852237627 592346187 369899393 313219101 952925638 805885545 749992262 323729018 746321084 530825533 641805244 889666891 956797024 937413414 267753767 992607170 927126809 996920647 649716781 484419093 904154095 94753288 471041629 464462844 262695186 294473619 258100902 539963701 27356243 25966168 885283292 615854593 227619753 995538313 486657846 431409572 886173102 624086943 756659922 885156584 544775712 777902291 158332464 408181914 971214944 967261094 767130803 228544012 650686454 29956441 748554788 146507666 347903243 953856118 583135534 260709637 677566189 805311813 208649187 431273539 931188367 518770775 280758325 576609196 693010182 58674943 653038206 769024679 913355277 60790228 18863609 806091291 93185154 915056945 857643334 281980662 66172646 750886325 896307946 786954922 599692257 462129860 998984652 642041259 95669949 566093571 520856506 165775346 271193574 652648672 723324898 657993597 709307760 265730823 839593817 233538252 480149905 688105198 727707032 557810022 317754146 466135882 214949625 400939090 343737890 411435672 952424254 13414558 971048499 415141269 776103947 999264220 369231643 471937990 680714087 307152032 291078469 779732977 267269183 783090947 891169853 871292578 400843491 86240035 680195896 581702823 710399879 294053281 665591177 426040213 999636676 213510689 848688941 192821313 744357908 433290701 828995392 348357959 581029465 133608915 455555718 248956294 970134102 510899682 611682275 369639073 296088372 943886001 763972323 667037056 725468927 900353145 24907827 22064333 38505767 360465270 597038118 528153976 614573312 101915241 238996785 878091060 343188546 818426649 882042991 285810423 66817417 221893325 37276189 451650942 708334294 470571219 740114463 452481478 200112140 327079165 226268794 971316628 109766004 592453663 771972056 626298350 119401529 906279570 437606407 445424032 398236909 51196084 590924922 749535161 962761218 844061542 723984582 802775563 218315346 776305805 318342950 770128302 349178264 757166481 276433144 672629117 882870517 884604384 505196350 731966103 554064236 535010156 334992670 628268255 137623653 17551145 365725282 724614013 438365742 708426640 611652601 212599131 300112501 477678367 610596980 503079849 573928655 279583959 14724234 88320602 976893749 438617277 779436948 984732325 741342338 351919193 415001106 450005892 596565750 235422522 146815524 563519544 106114742 35127151 298344977 166903491 161887305 102177807 914443972 635114092 541359388 544947123 733781577 539498559 468231679 425967863 90261077 779600267 481791911 302394108 527970492 212451426 62377770 290633193 325198328 705500700 81841285 477961573 730911145 250203092 442287385 234168607 462286096 786484457 554347562 889377095 865080210 167910783 299427679 412904210 982142267 324411644 291551557 408876857 60050744 919216267 415754188 721796730 754211420 48863132 228757704 160100886 499433372 809747554 860876913 212825681 690874003 450483795 312966115 832912630 317000703 980511916 9289631 738636241 284146242 624951019 851136009 191655730 142739937 66442579 536916968 758495856 218050057 504450411 371686632 832778852 933744901 654056063 139524123 57737194 854998217 425574942 422578292 186000996 210239338 224822938 957161803 190605878 808855972 746610571 29070556 320529739 979435859 933442636 679512775 726410638 510590970 544465021 95301265 785488242 193643327 976027775 484131362 201397867 667017068 655592443 737624646 984924019 63871984 668967003 89460012 867060614 793041884 818797904 15227626 233089574 679191143 935963978 558488566 441040855 950513515 339423747 313816494 312448676 909568997 770238197 68662994 425284249 586640504 412741087 313691652 910294598 359123947 697759556 774427727 870655810 696077735 428757739 418682269 67970726 558131258 383724640 654689600 165964174 99617238 158806386 779722346 151753628 254105298 19437747 387853492 978874741 818317352 166325243 144759451 984351553 12008438 840025317 297967102 340624687 247137277 613680465 82474658 189936623 151106597 241709024 38585518 27627318 708895479 842355835 682231087 549825598 697952801 665565389 827428501 395797571 511722230 986075332 28570420 828780295 413144811 235367188 216890308 322636110 193253403 790482356 271264226 157097315 15161284 903624798 639222413 926016914 674327240 421092115 33330857 956902571 232556077 518551190 358623103 80479366 783385502 400002284 122980667 713572473 210080743 647140834 33790317 702468579 154513276 713400711 805281673 863614117 542051059 53354157 108319079 84759972 970594693 423781228 2042307 673559881 655585169 348148640 762450622 296081920 995597594 943385446 860710491 576491708 470847556 161971107 722501379 708645746 560003034 532709501 957737986 706957721 137128907 724341215 457508871 627420336 412203945 764152314 669093800 848992952 195249960 979094975 215191004 478244022 197798565 226052965 105662079 819149107 623724957 119299305 220660433 536761532 580257073 558162569 702385143 742379106 21263017 371539272 778932601 328059962 534690797 531596142 420201922 573180893 239325198 223000325 61161636 872417514 403961275 375508061 25681873 446726528 532927436 894552712 867568995 656992452 81658811 753155551 126262356 623333729 41725478 111936123 482368263 902630403 98588495 839722684 486860734 824901083 959752092 482326982 345423649 290040606 428028951 264575999 485370045 289835910 4266222 253001107 35534210 355399887 36179956 511648496 46564421 302568763 862039839 233323338 267218492 83273231 89467656 56748824 658864005 500701716 295576430 23427733 456143775 924098071 842729907 101220928 203969006 540534121 774987613 34965340 259488315 801778783 771643542 654700145 659335474 600250579 119457965 390043593 229402851 259691681 728156819 815227892 450548546 517885995 994442591 907729988 353748647 576107222 611492555 486089554 302332495 528382347 608441268 597487991 8511193 586645302 146084509 80545108 67273417 951873355 442824237 475421771 885184264 465379900 624157100 271203587 308691298 392584196 406755210 767478247 199377670 10908319 753307097 397939112 792531210 664564367 16590542 768612279 284169957 799848793 512873796 328032972 502029555 55474182 350651192 937301858 644263157 805915043 373970510 622560824 34438798 241665473 532389451 583291089 575967175 678325493 986146712 548144117 320166283 410043737 450670534 686658606 320617004 101107465 261312516 495511116 175035356 96390823 372281259 60596705 300541749 502988248 965426355 909820358 163506610 175399365 729638459 241386132 437440051 260148123 562683141 15793964 385727869 791734027 675544567 878111024 560548024 512671435 141293211 595988359 935610863 430530322 826274719 66119389 155738771 124441632 463569238 828626464 337560057 577995956 479599670 669765380 147771351 376127636 244796760 403886720 106798283 417291017 234610427 700624719 862893268 221112672 526748930 339038321 542350807 348383082 503650673 827113895 844432411 408970748 812523251 594094586 51275469 687913328 883274071 797632052 285630589 897782819 260333583 858397541 832408991 88259829 26669231 217681760 721609484 41005004 282360692 834244923 858478718 16771089 491289019 908416979 117747991 871920433 595897477 198446661 56533467 60652317 991387385 6282870 583283761 308262602 976488674 398328717 486962790 700357298 279422253 355670131 773877290 835644242 825691245 81006682 239682832 538126762 213795159 777870643 167381266 932571072 366863686 977696822 565728524 532022557 802100920 378392670 131329340 551034190 518345678 118440170 329831881 480914532 703549136 648260062 487918905 383652724 781093543 923003008 632106744 761505048 394315106 993177563 316639192 740573677 911115954 494683967 922498188 828308243 790399597 296443583 77245995 229267632 902414094 645602737 734164148 966330477 935526963 84721458 738388356 767585271 28444446 879278240 7240673 913161087 704697653 749175838 892159859 528140859 34261123 383615763 333479109 184895203 532571188 216353963 717623753 863525940 374086429 738579028 812332625 393253745 620751921 198618691 224051863 40615645 168869645 668558317 67476918 187096642 215556717 319984270 828227118 888585069 783101620 217998245 671406692 108087983 329615465 460788598 419658015 746932061 636080308 368759687 612064780 24722513 561797605 84976931 718895676 354099816 722385390 954741210 3956385 898496258 516933860 902736895 12892820 670118533 500439937 543927592 433952338 249957082 777455525 229457586 952091002 869819375 661574865 701692987 931226000 211860019 458721962 336513062 785398398 348790556 748504444 28634650 124752654 984617892 257982132 877600643 508987249 276608712 332686181 202376720 846288827 969630216 444212420 423769139 301441636 739585515 885785772 785396132 241816776 546930296 391758875 759982047 59215784 478767549 260196787 901780641 811433383 296390731 384043066 670220399 746947023 403741112 192233754 654931215 717292041 498766108 271565026 676301324 939673000 113657236 463663043 258957622 847360479 264458435 868624403 675831072 525794374 757546316 447614158 730791329 285520729 175723865 473892880 829370451 42461433 379210007 322328988 358279447 30725353 592529719 313317208 371984015 52685650 120317295 951164367 276396195 250859839 331542775 192926893 977648893 809909026 848489229 881630535 390317452 963733325 592453489 382958865 116360453 885679738 571680489 451336741 787081565 65971268 743207359 85025219 124026960 250188203 744630846 195429579 354556382 486865812 325854008 922303045 420471496 122192711 348451971 293885401 338751255 559057135 917448055 574812759 212062358 756007966 679178610 197240881 871855955 742571590 600940116 138694652 388788258 459759424 433775875 825335027 876951834 412644297 609076712 495468916 64385046 457018880 878532977 372473728 25319733 354320874 49890445 527766847 984836954 509097455 44710195 754470778 927850668 255781722 850783451 646500383 604559639 661220572 903919875 116321985 368151242 900004105 660460459 682597142 455728311 606857945 916450265 675200375 169183511 922815017 435030038 170470243 528098787 335044664 912193776 855630332 692682588 664880682 566260086 25754760 532437635 476906888 661587903 927376625 672264609 561176254 796825443 51801158 644404929 26772380 426729984 1633080 109489201 212529622 630790582 959008414 948187397 121045892 428845484 747646961 680998292 319447971 973177481 844600272 198432761 25066129 614506235 109254270 703288979 830422677 442907700 973582943 209542277 212081749 3228263 339160191 315631159 855203677 210192208 223072011 611108307 54845599 102512297 134246869 510090697 161656558 171434166 910222548 237883723 127288193 982099642 146328226 377833169 559308919 44864383 111653116 904501399 622862157 750465491 231024454 864412442 516994409 265364741 944200452 720357791 359193235 79012716 48445026 173022892 523177334 786243808 754340013 828052621 875897892 522662719 764317400 242212304 434824847 727291114 693908984 891011017 982230289 121131845 564047304 675649295 877192933 604466490 728614694 813890557 705241771 251367351 880835220 796588850 284181224 174560811 862476472 671586321 209898115 534148877 832189148 114870594 819366730 70376021 580382063 515092783 796450411 460168705 148291202 588025992 409758459 73247378 230148171 276264640 329246323 85116812 705112485 375900813 883492141 468434937 877454990 261909100 126343403 452171495 77132969 994913562 829471569 376902629 118822842 906706460 411939430 458072458 95680556 452977208 957786903 933521391 523693454 155774458 695731636 769694511 29322513 867433008 460455025 82316782 357096460 363281006 724727271 913113551 32167033 67808651 862720912 637907453 322366325 501893666 883843150 182753187 196603843 180167954 236253924 427788404 748206666 821910527 168665723 586345252 449288851 503832015 845643039 696062444 25844556 659963693 43888192 974004490 514197191 457318665 42017074 897823039 358439803 280955669 177622445 670817359 277416578 167883338 662594637 289581956 951459866 486258529 219878163 169185324 918747172 631870299 378469346 828165142 965888680 558174202 919411971 222648857 227977295 190201413 454024097 899806350 872812263 732571912 373943886 817247697 939712483 37990737 721256316 198085315 44630745 981202676 751626757 185905995 865871874 853387529 936202660 306816720 555570877 553535593 302247802 900819137 936621068 668676148 709722250 50733325 476597013 498569293 21386812 160778411 463056802 884347356 831251678 935354388 586180258 149777355 554307614 32756676 983697062 392782154 541429137 12761788 534639204 680668236 193594160 529088771 565775160 45506567 636084694 366020128 513673118 134996344 745946563 482301858 322025401 740688861 96693020 177174424 597187536 974952761 71821416 22726937 822307531 883975891 364500756 430237374 594687162 288037303 151659504 81339171 921874254 789169459 67903921 712149866 313088606 966187868 45825389 705150903 152583268 763420551 17788706 443649973 166756606 474830544 509498415 508188943 944292717 557034134 798662104 566123512 730623769 545627389 459695558 614845348 165642250 821289322 462029957 780768972 389205361 534989579 222597125 947696686 407763485 733186381 293123098 315554571 335593735 46086756 395604732 823972264 733681607 142738886 12824008 410578381 198617883 803185840 919945980 586855753 97299815 390291104 51144447 117988972 581140784 511617497 186823831 426214027 666603424 238969826 424318832 89445503 935029510 739517959 251393180 680152358 646077778 972109270 992300814 522765281 471861405 990316964 891971614 865999637 896860575 758827270 542249480 330602154 289642039 106054488 715915372 900560527 672999399 760862777 30350543 513277747 245273174 884299277 356316953 683810318 216777164 758491258 563477014 313847318 106759609 782053611 593334773 671562826 567627566 892144912 322873548 194761771 651698530 57072988 959549713 364253246 621951534 506043270 344881186 219613835 562983058 48534793 856584895 788101921 812532526 782077347 276533643 559374480 702404297 267440089 987642766 557419117 462937294 252062578 422688437 146799057 675461066 108993528 30148177 329207258 441403376 190884666 335966100 908848169 601573781 567165389 325655 543713123 197600691 255813510 835626071 213950897 177474666 148758017 609938995 909879615 995407227 177183518 643387760 346907328 429451467 83644798 259828277 524830696 701358822 209503498 270421903 761230833 173195130 74312045 689680878 260183063 500215255 647400085 159751590 894613532 201239926 416530742 79302000 159093957 348038255 670479175 879462630 839667290 988943873 677048962 957696778 891423018 210636558 641640168 757546175 576945157 406921884 931850555 576298830 549637824 964670037 6591363 146031331 320943285 365559560 902739338 616389390 806614848 362362150 362037088 927008067 150380611 175993669 375733719 868966234 243748002 40779425 961408263 118585871 705427144 179273110 404724428 61998979 67842337 235443239 799240515 530800569 578164382 93955194 949340497 984936730 478065972 126780250 521714972 488646386 594420317 591674548 956945039 910673392 206949269 988389914 532536794 498705066 241473758 822693187 741676016 456067095 337923388 457625225 33959688 261894675 867292474 91557737 997672221 5973982 907705188 26937095 733726830 761811101 222474443 423835303 124049406 66063832 897702276 154538037 38457877 471714810 421292329 436174526 741386941 644038869 809083222 652025077 114439238 164376603 558879277 251282351 912483778 296627686 372347091 287744103 68738953 293138737 181460464 369268667 821501879 321295964 272107059 720915436 146491049 202108844 464335564 884474210 470683012 927371720 392114161 642306342 292786862 78109757 610572121 793808743 547927635 718527995 588384452 300973046 801174241 473274327 987352177 502179017 763831180 140832519 475873701 738455675 373101259 609156521 479525163 836598986 628584665 852267836 558643663 803001112 92159541 467836196 404621026 818547948 969109538 298886954 730696889 53076590 710385448 684450298 357410094 636949230 905899921 718617508 196013597 884577629 155401709 778972188 127925224 652231890 199726990 865411002 35924980 878020358 866891021 342501307 590096170 733142744 438519491 49283262 971025527 332501195 565941073 786681159 345441612 963753859 255098392 700857919 628873758 314802252 195026370 450758002 476967655 561053075 657370807 697726991 300088227 643822954 938296745 569456940 121784020 721494536 723770377 661859392 739347455 12186695 303340175 141447079 789445677 648468517 611137461 522879266 541927019 183454019 920143421 233204820 333982282 814705001 493321639 349194054 146432607 670142208 898600124 915321571 195086532 640155030 802209286 146721661 105828758 458574942 960985685 892734790 917965173 810814637 843206971 354204888 678041095 891413630 786440081 306720174 564311156 591992047 391330288 186836136 79013867 304639170 26392889 631543947 227870748 960723677 428450062 149508735 273882045 53142218 216470102 758267535 572575494 43126072 503441341 51287085 771150388 763669112 804314673 501914795 316883465 916723456 102083430 92809154 100874826 572798444 140076627 391016975 735942720 57710968 326730163 73171345 66668856 609304967 451410565 151095853 288722179 43695647 123474573 275958826 576047222 394232811 546957009 193342133 721008107 86223544 267067932 453379166 160905151 94715896 305409406 410976666 587224274 584531778 185198281 551009087 598262026 941848272 555563286 541830922 408800208 549331967 707984190 308307996 592437393 355414482 569523810 228802937 771164990 956664688 355477604 381308040 427106508 930633378 771187307 225013142 767236021 776428118 872992099 479979091 259461238 450405150 176521339 713254482 856271375 929314738 359815589 210361229 74615430 414120810 107506713 539655392 639346020 599816388 880992978 189897354 823624758 25716196 304276239 394414767 949045517 25857807 133415124 540642776 40151807 833430831 297888102 794992496 238511780 874538066 993522131 219092553 802934425 63369771 122192232 719607574 106119680 82912400 371126840 230682862 327924990 718824442 404352412 617153488 434450236 915061768 432887982 527863577 859313767 662800892 444909260 808933391 887335601 434338108 425006619 515662426 272577869 67248082 398630402 160461445 597354742 80274157 915809707 613824642 792689769 670605662 88705157 655780899 937917158 900365340 378383044 241765282 597084339 458247360 934925280 866756122 36344217 531140106 729328402 664873995 75913573 139655770 782974426 793401818 268886120 239223863 403650683 520032334 94327800 195685580 217359997 355142420 17157357 683802214 210061099 733381437 23019044 747121399 254719507 234742203 398752512 361726102 249877897 107973607 720859108 521962493 494804259 528643070 424481978 626860810 34201150 203348383 229842799 173527870 224844920 58206286 916556404 930021441 95480884 46495221 104340287 943009884 945353497 992652638 411469512 826153213 856015507 806343866 348495884 484403511 676611665 4848157 256884878 328202815 474979013 483738623 951560913 147319280 201744295 946099132 906005215 449306440 992690802 156090389 783496389 327737065 602615526 232483758 929998100 571486617 291531140 368889230 838507874 544340674 900658197 396457377 164415687 396005106 97050660 972531001 397547617 184353372 929915775 877879689 617129936 364580182 68627642 490171945 548181946 362268377 162791339 566059413 823700040 678672644 146869231 278294446 676810151 404859802 186135396 891847735 277693577 791604863 324952749 89355097 481056417 305833022 773844402 610206239 730331946 184661638 781794333 271084795 124233569 803586216 43606493 816477247 87016710 215458843 502951847 323897509 169459424 51878649 578576240 789911496 59983670 48292479 382614260 62408872 689378902 249090961 854265395 974203946 133190929 974160691 437546990 933815190 827828029 751781649 842125358 906119447 409372210 388719096 687041214 557139519 267519822 306697818 191247788 121435776 82143345 736749263 407796172 704976820 383544449 240874638 856646453 650453653 464956904 763703288 369884097 755593541 500963089 13785358 703314321 261843400 738008814 346753014 26680711 800243334 427307893 788913530 59341259 100835530 722086942 549024648 40739911 30133061 332704871 260271539 15759147 975422091 721467472 117614000 847010153 744556436 899891936 329478618 720897850 511447613 592093342 38317999 845717143 134930885 324473368 278368849 835963328 26835280 17775711 563847942 734039993 189267559 773484425 903200185 686169800 519052150 974415150 528798582 769594617 315282509 945253100 311787250 6015130 574501536 138687204 677281536 952700607 813402759 219015738 206623005 973586879 913901823 48851352 857167333 119896501 154601062 810708907 132998043 215848704 224177923 469235621 609787046 439754947 712213372 622845370 339213326 258986853 88834397 462938019 37389315 785830675 451668888 497470238 948434518 721576505 272334080 72020075 50837246 818568205 10028236 579955408 355631253 410717444 426873627 613808919 262792921 65995099 655702890 42586635 888418603 816843663 686456095 162351871 751235347 682271973 591615490 941978694 687420602 371326435 965986494 614742460 524042606 646367957 769742693 983198523 225799714 488357961 781609961 630838567 727221227 457746835 467911332 795038435 238296708 734415178 324427473 183235418 863805131 253126089 844103952 313350007 405884226 612321199 627022310 527277740 390481550 568125535 184324154 248669551 694146044 157360769 447984602 327354809 545888247 679299199 348219892 808411013 652321427 248557833 547823005 725161815 374218246 26371473 914619982 730929330 138734889 351709904 734416993 305823393 345834491 882761023 924946328 781529135 467745822 218854303 75394455 320308975 418294616 571130738 531724901 266040180 346915860 12489087 300368623 383989722 886767582 697290322 581557125 970582076 152073707 882411705 200484443 962452283 797065103 856732744 139318794 195225214 848454852 608990678 26501132 690575148 285600938 534515710 750709059 259693683 737088001 391060383 409056882 852552197 291394992 507545181 238683330 526981782 15537474 877366557 814392895 403000415 366030692 219574925 963447385 131110302 424676969 52096921 748533348 827329300 957929158 516038647 315671064 497339013 15793046 884249245 531278865 786723644 886036246 57779269 554861648 393070212 288605482 675845616 530042040 424688688 36116951 773946720 488057234 294641940 838437831 114261404 302743049 788835209 76361928 760226160 327695535 827827693 218111565 239063018 124941303 97504033 714863595 829024990 679960248 718046985 705342429 951696227 922280112 511271183 775290241 503394388 290783487 304577185 887307737 495677649 206318248 65743279 435840011 854471355 414059795 656756014 917082082 374993211 863725710 551326615 23252042 915471163 61361351 588092776 883560919 462293995 686746963 944546210 796096831 806555966 65493547 292966473 267411931 310226026 86349866 169066728 428191275 149966444 790545808 647800074 200327247 569621122 263434370 123616450 588434574 837707950 698287495 299404068 837879251 162740794 421730828 690814153 142284331 261479471 77781218 436886095 8582472 530771932 701802171 599597271 639022849 824002901 267680432 835886725 941757392 606778865 264898750 20057348 428657490 694359756 143614020 592182783 949981899 605239619 235937926 27954089 295269791 127906170 587244845 388334390 196832218 599945433 665265349 583267168 44048041 66876043 618139454 654064867 141275871 567694334 881945196 738560256 474450801 99109221 810138759 976543742 873771514 979868729 523878572 474750885 16799544 159895988 265076057 766042561 695935885 174885716 663573749 451032229 672886143 583438174 533561414 537652645 251604536 944929625 768347384 55377306 721394182 265844879 888852509 67325282 28451548 196660367 725141672 863389790 200859344 726651309 521274865 130611443 486512283 403111297 290922548 945890569 337156124 76306276 929669393 141726351 818937045 768847606 343180813 905820661 172608108 592882843 257818384 539895984 415425323 960279033 963663590 823908281 924066433 600289403 894772670 15552527 986085759 71913425 364094382 526994736 223386972 309059182 342566188 566166436 292922866 800061961 515290518 904718706 9010238 381904412 200810412 618268329 626564835 460137576 50019345 631482329 390780584 947139951 460561869 640233623 939901174 299300089 193167053 132103165 531206747 957812368 801186914 750855975 315852041 448366595 213008318 204427703 787859799 547873255 50984570 4354129 638142527 390756369 429180179 602490144 145934815 644209181 727956328 707095119 497254904 87799786 184670014 201981073 794920562 327086108 14290620 657024410 868694486 389021337 986746095 118237860 761180114 443967245 171060807 891818731 571022265 412978022 831263512 583177777 620330752 329619544 313425435 885304635 714809282 231676889 342796010 595547217 316592445 762666406 827327623 479559618 602207827 437205437 698331093 815621214 353465354 345013985 639318046 985150970 184627725 716615962 858525067 211288048 653153064 670530098 927516079 416973724 358962639 384867384 235429885 954385632 900749976 760470529 543811149 949216929 742549692 969345954 261942619 78475079 302452378 918404855 678347592 657573697 278990901 18433056 826195991 349871999 11258801 911164926 567583793 457761270 290031577 868171450 444349154 5951520 347714716 137781311 241880281 210556793 126173068 969764539 832849068 107246595 113118302 163248418 921368914 452566723 892284268 383305131 646942375 433277505 799774262 617114705 184712683 370728716 636842460 206780755 36851267 670489140 470548902 792800180 926561079 428549582 152342909 514119612 883022130 227780468 633845359 482107253 140325894 347937474 75262254 242599214 252787557 496054746 902553234 772816892 698469737 838062561 860719634 150252596 609619213 817716608 127617103 844898803 565834417 632892772 97205130 249836438 490268826 795412157 50313257 133489218 524191599 563589059 714543926 714353757 549750973 427715629 958671071 224045586 821567348 506692024 891241207 480826322 226678889 30052006 282168180 876802254 379193554 627266620 659973871 842276734 144040141 309561154 509213479 699579421 391753689 743492743 369312638 414015274 249032538 179785051 382903674 467435496 952888601 339703315 661439814 342343902 747413954 77379721 314588718 675730521 324371301 580140186 617828134 761564901 708218870 284774054 794762564 841216472 721656781 754913298 146879554 55869895 847156263 509989321 974910717 591738639 26345891 834020535 63025656 327267405 884567237 510458445 113084378 95046886 663413878 889638656 435095531 114868608 373727874 474225866 49569435 943235207 625601560 854322088 343959036 195986089 797909582 380771354 509086787 946554202 12093595 960467365 927088203 605094225 19383131 742063956 704416273 762433289 27111503 750176819 467092793 294053185 148138778 429695443 930314120 501301629 955289029 481741002 905597287 303565954 973760827 361375535 598515303 345004766 755452366 247620898 974651319 880165213 694716848 307040578 196595376 778292117 591727995 679238453 735249226 80242780 796813482 890356772 138227876 28093516 416930845 322991932 306591616 363552838 958528665 134741550 146661060 421288427 745161030 734523311 11687930 327486501 596625455 492610553 399004112 523271580 263382214 811326792 817479321 15877954 575425117 784682590 683550411 43403976 51020973 948558592 739522943 542068006 20095059 354164343 735969525 913160471 824151374 180173328 229234957 846218138 942872963 513102236 89442254 778598003 631641401 931536369 216395234 304357031 372536221 297400167 952877336 628392196 361966911 744201307 239846114 580660886 39826068 417996207 671936212 869862707 396185202 387768648 894646059 904473585 607383702 261046415 888370500 905085354 846226977 673438449 225668128 474485631 42891287 215443039 390196455 555930962 333440479 16284111 128085345 999859274 635850182 71091641 141506174 455250771 677256572 814094490 223826640 858054043 270865044 680146804 366948108 863895831 189205257 900425804 443502221 698651900 557901236 310969003 63959505 677964358 722500311 59257374 3689722 575540276 1498773 131023542 201354317 534038217 751193975 105658249 381219510 978485069 435846888 14738735 952629315 236225227 988588474 62478917 713409189 79041681 536181920 659332590 397942194 459195570 699289265 83937357 479563749 21609607 70591468 889807628 922620124 256540457 113932718 120674264 273868761 502895097 675574077 306954466 789835330 242162969 198614593 426995039 255901218 201495537 325018949 974556681 485588645 894195114 493563451 634625949 90391712 241236918 501013237 38427995 619768070 219433542 541826477 126700425 628063092 909821650 276811646 978880496 345680550 674004629 790949608 765027933 359986943 512681231 709972048 722498849 824514310 695474817 184414333 654653330 705363427 359151732 905115932 478738056 778202086 804762675 28720446 670034145 621658369 140805964 470917077 831493117 141285193 757823506 515289658 873060418 744001913 567661086 719345834 297071513 550975342 543050442 842817732 912739823 252953260 910804405 121158156 252630965 69853399 872181570 414766188 788325473 665485371 68265240 165586606 5083883 11450437 353884835 307399427 813537361 339116040 916267409 945415551 69068819 929638074 333097047 326671002 445065399 907871796 136055466 980542384 921421382 992774004 852874246 230810498 442722509 222752542 179013163 528017076 469450974 842693623 166540186 124490829 159384076 991282537 258655772 368891961 507719026 572571651 946240828 727337930 989128749 562286070 446180040 928503347 593432029 618233240 800698707 936359692 317968680 603637733 230946998 330652369 439794743 30626041 419106443 956915043 584623928 951306903 307949745 332953221 638882522 11398309 608658891 743880800 747878100 311168942 172137920 134650367 241519198 253722463 637292092 888438228 737224885 283822346 321702190 239156273 929785244 923613734 18348360 263995856 261051350 930479308 897843331 41417804 339768749 659964476 801935000 833018021 10079086 814192982 361903495 43696576 322636267 257712418 464238612 890618085 590526199 494635848 318444101 190270527 522035181 394906776 280848870 394338656 572399146 716203908 80360709 371991482 27284879 175925409 816818294 64536871 944313600 714496810 763425871 613800545 37783271 136649085 476132461 578816395 454531505 330177947 78209262 230232230 150736464 540198316 884022453 657277981 272444087 581829241 532957162 123978042 505618017 288732657 231926391 940533422 766862539 132507556 868579980 6339853 547827702 471569227 715525915 512987983 578304742 355576126 346826332 512180049 172513317 12194044 469275211 41738834 272777280 651425703 985784101 250646390 211982921 186770053 872932335 786128454 29626451 193988992 259233007 210763566 869509114 47955367 294860337 686296574 252942552 174485419 314206211 22674538 664318737 504660067 548635513 830690442 125812168 884867912 940368618 82051931 158563751 522089721 265422960 468700475 108100956 203446201 314556012 47768689 452563478 988733932 710828545 159097763 280457228 785107102 557025172 965958237 51738870 479045628 305039698 387990929 875375250 971116504 725631402 466937874 603754784 333714473 106223055 265054487 943197671 306070921 430945847 364059839 801035182 127499189 534335262 411475079 340252995 920117265 80861956 475496917 316294136 231564321 655298859 175656561 93955105 302145041 127497754 836501766 736284567 480921390 877571100 960518054 384781368 798003819 188488642 256939587 285205092 872953053 843843677 371172151 114716034 748427327 225951365 81603005 992936569 613750639 516012693 410021493 90223159 74047215 769692972 776371172 633131054 500002149 457934253 543778034 185576146 879896091 578559680 633394538 912480796 813962112 919102671 284914813 555278346 300479909 450226826 760719167 758340892 589079232 559847779 16538409 531030233 327144364 179209747 25220757 815131720 15873128 983122195 345578821 754696311 851753108 250767140 676196061 889128184 309309431 492246472 78429540 561428575 963988731 324435398 617968071 416529605 462589231 836261801 1505878 667855944 108702148 105677890 709039429 625395593 352939025 979306274 351746349 222023724 427438096 468087073 244170120 619716443 586927838 546591450 164663096 569128004 968002878 970875180 657644800 860652182 524403223 139782586 679933449 863269640 238957810 255039340 970488415 19530707 534441597 467201260 16507762 266743602 284929290 832951082 558615702 161513449 441811216 82132441 146326915 150892476 908743081 247668207 517288661 603295219 515054867 423101993 438257805 772805084 281663791 565329285 74463374 788823881 51981317 373297093 855567137 32302350 330638398 996791283 275947889 133797764 698271145 275861207 639856656 89002761 368264118 889030531 99097969 410110078 534785022 146780616 394567787 707244487 99814073 149434046 123962556 686388303 61129542 350200128 409397636 37241217 655303847 235315821 760712134 83642192 253630978 722256937 191454954 40136880 86443809 801642906 307217726 662273562 849022195 862905771 297907824 575634956 113884681 934097804 236909589 778676615 905463577 247693103 999660070 750969999 17998719 434376141 484314494 272602799 150166967 304082016 742772317 235347826 616229348 208094758 339014888 393871595 593652813 211852068 73619366 892743726 741164506 57671329 200809476 144418772 168800411 934926758 909878483 341400700 720668737 88444293 181619909 414931780 328469667 578903119 411149555 829955668 97991739 817386332 786453850 695379795 779844775 874478023 73373017 821008880 505028392 915788528 460405300 920682586 857237286 788273912 571444628 850427336 836888746 407682888 215926789 470059763 678360290 120891658 101609847 265318039 486071968 32179118 774528446 300676086 745479388 627894631 354272530 533985108 382487854 934920620 578704 89250940 46073940 172851127 754589878 327385401 642190002 150070025 418087403 108218846 312907981 906406372 601932021 331744191 570176975 235705808 734257536 105111478 782567431 580989974 566946974 500707999 659838310 615924808 591571778 210346972 212398082 668530359 665970884 423510993 830326422 924129531 701158240 467190377 677163776 802353776 37463222 662137231 816804034 165636275 30556236 456175030 856270211 122035752 929767943 464595026 311573899 30853239 839775414 516483165 871594058 192476427 220629639 756106451 426984145 445905810 205630352 239039286 481040983 193727616 804575815 492628490 812655797 302093707 792092682 534631770 664390379 329734704 508750745 549375281 767729561 990664749 56794519 66646050 606620550 24217093 650647308 799729601 41654813 906954623 643006437 856687400 898013675 980154407 915510643 704830835 377669411 735384524 193919208 28914244 470853658 474663680 652684253 972205120 970342347 372616604 348477647 508004239 195682899 161904953 515437981 56585824 323100534 89476535 584974860 830618979 411052825 270688186 326021699 261360205 136885189 818181928 195580751 699663447 510691627 690577324 905477024 985987776 415753883 473659190 397282186 930837318 44637579 503552121 739406790 679262385 280487446 577283948 681033198 614200137 292217210 7300554 797737732 611454298 721206937 643485586 151182827 755170231 811350137 627802503 142835693 905855540 345893572 243487152 50720563 799814187 167587401 23080921 172184912 69294328 51811705 288044049 275889591 993678461 366678762 277462826 528624704 69883807 193740760 391268669 543631783 963337927 595371679 717184547 317640717 976512609 574031170 888149500 468275573 540440928 528508903 923983788 666829384 152258488 938082137 626399577 36467666 307803875 331403653 179883759 72987842 356120669 338801149 998831772 163394478 180176936 877924472 615456084 278486925 702188361 895749456 369766222 212790331 878904905 744504834 521951365 329093880 399136692 394224562 250200888 114957545 751065757 893035940 829955690 123398038 436426009 17662404 395100770 846916458 545545407 620046111 95613228 918337079 893061935 308797032 403833111 529239471 673803400 869245044 413782838 636684780 86155759 500823742 109189599 774145001 879592975 584520676 147814190 919115270 619332500 73263144 169091459 210412168 613687727 345422831 53824000 884547094 476810901 555661381 567027980 984766525 984889344 152634712 472786642 993624045 415122348 162957561 650457539 821241339 857515995 181225246 521764624 676805533 700383186 825880162 107710256 88351473 345078874 477368964 918429280 934254454 684096063 698253540 767805726 422445712 933202644 217762569 714253486 691005960 286833774 488824093 398666645 623422090 425145061 347137647 162586656 552671270 813140502 175561712 564998366 443474640 136129123 117582519 917159714 773511392 206786865 965552765 7244674 67015571 183310696 324603426 195170395 656387464 947667959 941216806 196456010 101892419 965589070 916662064 716038324 659208621 762745571 918551179 796108863 744476818 770193326 778876580 544130391 774184738 85976236 527250317 263328426 724498544 750263391 65124221 793544620 577134582 358285900 341521742 613395220 953142799 524907900 264846590 655609693 709595260 213999355 699037742 327196998 201886432 918062173 951005350 189556306 586873156 330235956 872038607 39273801 523470483 11075227 98396727 365018293 649803551 245114798 729089041 497373542 689145114 138940943 747322290 968889071 826478878 643151203 477075733 887658534 312645798 626669267 91350360 872103848 550951570 166653836 843993405 467215954 210690471 878255935 551157674 305024457 221810957 846845089 62530089 811020531 349263055 304097260 422048105 601464956 425932895 384964445 431708603 923526483 767042831 952986548 158819734 577935146 406880408 507238583 261573651 567845113 684189079 726260143 978080625 571580283 541320203 72588264 558190994 389284783 512665561 513828150 790119549 961731416 361410888 139499115 446486746 204285310 908798853 361979362 402611321 513981163 947048224 623611895 223281867 450626735 934687374 38302605 264334695 632021661 507684517 683788422 223944327 414584779 21432098 449176654 228396424 793513750 147200806 166865489 474579822 55294364 74953141 491542145 42443613 488701248 631548982 315481041 42585377 954277161 900969206 273143996 565651879 156185155 22213029 507870142 659203458 168218044 554126295 978333658 778285927 666274184 621560708 285497619 733883569 992033502 12642696 138888434 621814237 899047098 596322852 145820934 911354127 345814105 588792699 656846176 401862284 447517631 737322006 241220371 328600894 735444532 42429792 27544250 240946995 341612738 967834155 222775026 531003422 308563641 879906090 908016347 122512853 768240684 136145781 648938651 294935761 749572722 532597000 820598747 670662321 261043877 494694723 211618888 417005239 328371750 761201515 142924819 544244809 928947479 539937064 518513778 511140209 979705567 441306885 175665693 667137374 637909162 856068852 514265041 724576481 851316711 982109895 861311696 992893169 645691080 528291000 382329695 504950567 676873925 417447394 779040071 938225219 395838745 211331269 721187414 155973797 433229636 116135878 831069915 245259988 960762759 873278892 781939244 322045947 227641707 596989476 369417507 39758439 776843322 530022975 696214173 3715082 394538372 938755311 194671610 551159035 216567708 200964493 570311072 564297716 981557785 846713430 318264184 130591955 184478805 741449449 245837679 178316569 181437937 591682251 448300535 53807214 823058767 656950755 650975875 964543259 252239383 840112894 766837262 280254606 145043379 653594188 819258261 535713754 599080914 884474337 120465560 780013108 239605993 957402677 670465949 281512823 263397037 602643108 55014573 879092897 19537050 285240815 804108246 794814548 29492335 450291386 388978599 499648854 587124400 325989900 187705270 7553297 479992611 552003025 211737374 18620435 714036563 707088219 897479929 802937999 295827216 342110173 183786731 697539291 795212013 853075695 383346583 592056304 942197441 553126157 236818727 812565997 781094439 236709400 867157448 416992405 693347070 352312275 601814571 845788108 256916457 485022311 578064902 127869981 904030415 598634719 974047377 308187959 310445404 586326445 532489482 843118187 864683903 321105187 122478385 476097328 41725418 385415675 844581324 933354400 967708309 780006864 182091044 919184120 933845308 286988707 751894919 472453148 858392540 999878742 386494916 477476880 515531578 732980532 600093618 839667328 630861660 611834471 380196009 922817081 335413261 58035585 975303686 398027181 155926365 740094964 423774124 996002676 685752863 929691546 574734974 513779910 596697706 867952429 502708966 889587713 497054233 923280080 971049297 469955881 176868683 421057668 501227185 708820579 147472099 686653620 815285498 26061945 483472137 946896042 337432997 201844057 236376999 899181847 39368751 536726166 409418476 514752143 873406619 855348197 727886797 879029258 386992620 852499362 617482367 52347749 58735276 643518281 652649214 362844639 965568873 989178364 150180234 68990108 338687794 61825796 811344165 585752870 91062302 874715720 678230550 568780774 484236741 516596951 140014184 508128943 78973381 844912485 272361068 470279988 657880638 263840453 823966002 710891405 890803286 922811508 688317716 112274103 785991863 666925838 40890924 401135888 846060044 611114710 424290009 604976863 448770439 733735987 746546750 36557514 208217950 322919981 367114435 245954653 929769289 26472180 479784082 213297290 70709510 733616218 32173595 259931172 78387926 122530388 315217552 526618722 239276541 858925948 941248106 195704163 485975877 835075986 136763362 890537124 584074108 773157878 97162617 724359563 939592177 989670960 669486704 306950112 663295227 379162729 790071633 50624078 115341938 405153263 284199524 958749927 128480308 438134709 269366331 96125853 428021922 91493584 274968103 807879370 954906912 782627067 219574464 689886121 223786136 969309460 897632 269425882 943959031 309013917 126243240 618412770 10785967 486244668 61783547 875130025 274523956 27986235 558430206 836996090 57326463 145951752 568146463 978615302 403585422 881399734 285354250 850345953 156428258 970553467 558367797 886301444 790562303 789956912 858561109 872694729 312971503 603796948 532445671 385586674 569592256 813884937 493689769 789680931 173131265 534043541 961930525 364291427 720862793 121906915 139884813 973216671 568978096 173546880 742279169 313348135 285179732 703657118 46396619 658610991 801246422 7701908 543590140 205503824 869757658 304548955 621910892 53881860 197950603 363935763 959062710 424796717 580594964 904479100 394199481 10414222 963222056 350447997 872053784 106399824 107267194 575215009 253992123 203470207 509371974 174314645 433987148 422393739 781220295 25798828 144993211 121407432 522155454 898376795 63445179 374638062 254182386 947706557 506572866 20332185 638311338 722560527 724017421 415170506 674127925 334415413 311369241 632323940 822941026 17486644 640570667 907545008 108728840 346891702 611454281 14154201 589135488 358429577 911853375 506403953 837035814 887601696 164433436 624741355 148920027 629590288 589783474 771870 872472454 431963284 860592921 691933128 887704206 838113290 511882028 659201801 855785825 833624180 704459530 688736228 727649265 940753144 397568663 135374785 546087730 974565217 773906680 343223022 814316958 844420763 160918299 360641817 828359089 628107578 440741421 713911768 979658348 528914420 820433953 78068513 342922198 356733474 398535728 397505490 978176886 111403076 581859155 25100330 573025499 319267962 184789707 761143374 917423636 224857355 250063002 811047621 459275320 581528802 894707719 894529276 23376864 21752332 488513566 135882692 938642344 697776187 926162478 160266191 578222769 614190918 318862409 744855094 578669346 996431271 736932295 161278198 637238946 372970235 10998723 292355438 388820704 45172358 358270364 70813410 595155468 39838636 550000502 750893307 203152219 441441913 991804599 207524933 599797638 330381850 888468106 462685360 901867851 498638690 896881247 370237968 873460203 221907270 291522665 842127005 253681067 791497057 655848478 972793716 718926931 715231345 819035835 243621651 476335026 92651224 581189054 39829985 751178775 960465692 40252778 997634724 761491673 249570407 130220870 212343048 814142673 313310471 157042334 351492127 86402267 352218863 280800513 87225564 856557657 321642549 451686081 6253719 213894063 911458194 130876278 23674764 260068040 600009445 12156539 765023067 943382416 544038320 488193392 573115274 977973367 617073049 38267062 698713598 682530036 108097259 679859190 273272710 482439168 300625170 857612955 62602832 6104727 973923106 41672275 829249650 904473659 841057361 807336849 28032098 188459888 295219833 422364686 317686142 46025281 800639127 861478724 658134662 924566202 675532623 396757234 489308701 664188267 361460581 85515675 305809739 122083820 242692165 90936070 95160317 157875027 142980732 785801407 136436100 319828159 426785852 390272149 972278034 552598993 488314844 570190618 58984000 54154542 169823830 323431462 567345035 668467454 314564552 242404181 391092434 458016624 333812723 852352132 308371418 184146228 150938815 508073560 958748362 255442943 662109877 554318519 645761199 944062731 475032451 430702412 697669625 682683796 640161404 769009159 942623484 58928476 852899605 727569307 41205873 423994151 451096938 79868927 998915058 644897600 884834998 663321326 298932865 477494771 739285982 716238950 711084801 892416017 250379751 239911725 126717116 245172591 360140412 211125063 743072731 31411558 229266025 148057729 991082993 910348629 673499682 128490218 969150065 285794586 848718397 727248724 659369267 615170973 251865587 636649432 259560691 706000198 478536612 69249615 126214098 217306242 709059920 960417497 213063123 627866177 246423326 843248218 594158431 386658939 399448536 251747576 326880194 516416678 468895597 837505183 940882347 335911490 835516783 842220925 302784432 749419854 368702355 174975622 644040904 517573327 7218739 388506097 266643151 650947408 207809231 551474104 746493701 910944093 608428167 867503644 874030223 248463879 8344227 392712736 543684341 577860963 209927436 7341577 146124962 51623179 11653840 31399396 25812328 588215963 22398625 942499840 236575993 512194613 384119639 487682927 349769071 973293310 763070570 167622282 75091909 970383774 738369144 990902634 105358427 160738500 829026245 153784944 965806966 710200224 358470326 250438333 752583101 923742311 76578389 12696762 557120189 111131859 704387792 340358290 879150950 403960992 497702394 490373811 626200717 755886608 708250569 217092689 693527400 157640808 362294486 732383715 561894421 615254129 575402208 116894628 484647443 876352760 351959369 154034707 157930694 206886734 632640919 564261491 854096887 255731144 572544501 223369548 937927250 655626304 109226415 723459304 623594983 881499282 599955385 937174487 655724202 239752480 115282217 948190571 256458483 680872271 141844921 525490749 128661503 385692168 222308422 942129318 925456493 229229624 399802195 65690951 144972481 234017616 994786695 834324866 865047012 622560197 523333162 243359742 584212898 626568593 399743404 793699623 70846251 962706608 387876383 898513835 146603922 504352164 331167160 61513982 603763281 498268146 809748306 438983127 380091843 749556387 447013098 409862833 892769705 986089668 583636004 713060939 407028134 298918886 734053061 25312808 256698307 368028830 783637815 451245840 947656427 536798470 62187784 472031629 747353968 227006778 222332267 1201263 513865604 703574492 305273781 932619081 171311553 736476305 62390753 330724593 127529890 951414402 144237837 459401220 182957064 259407580 517390843 871334239 856617397 89164624 628200849 938121895 492928468 153031828 541716825 129951938 230814319 380819679 15817729 794773084 198455032 627538033 242234332 902498403 491196097 263706121 716751712 939628172 134795651 364974445 130390438 765326796 492558811 781370854 783187182 294037215 219011016 344366785 882923288 57013444 715779375 963073999 320563755 97925438 945324119 462968805 286628562 100858197 882837101 744537437 85441241 116019667 118670338 210750100 136908213 861650888 491159944 726001258 311572218 862147847 426502104 825355973 347064546 345626790 79883438 618661646 955270349 615848322 652532523 5043378 135355835 744360632 336815699 662872994 954315476 154463789 736861581 564382931 707682784 829466888 526958886 919514815 825276367 25015347 431674062 37577699 965778227 64654557 820191769 70113087 684278977 138594554 914495743 109845209 794336724 528038849 180958300 305035834 269510890 238308909 938871921 441521903 583217701 768357245 38715745 45931785 239396810 180793269 381617589 552596893 455580357 300253211 247725272 244412741 826685732 669688250 525143964 277839006 886435480 565182434 989104820 302366408 779834615 535979174 514907448 209207785 715435708 109800284 107157796 539669418 717386629 707052833 659210712 31333816 117885076 60288851 104756377 451125828 700818256 649335317 873709327 924512388 598660545 480563406 303349701 858889008 133477655 633350826 55345325 556537605 74357283 834409239 203468697 393224518 853734363 166492234 596176579 936968758 475352027 358872504 258724166 461479839 882788575 316525725 635928994 290548046 529943370 805445752 62131260 516551572 255687587 464277901 932002779 459314631 818206994 726654306 791374380 974241983 808456679 38583618 747814976 528235353 110818836 357263037 18793225 225919223 526129582 146744358 285383648 982320639 825299824 575614740 302169346 703883352 920896311 921160929 470707726 35818992 412471431 753579310 620804745 551912760 347920644 968369757 219213914 771689894 893314810 707364886 93172814 82564146 988367319 413391298 336625301 188090329 157797035 607378195 764628803 834910238 261079727 551086714 327747280 108255620 677279163 139219376 544734360 653522453 674746061 197291054 17240924 61053918 338204809 177151412 417433536 518029680 139304372 575800518 456455883 129265249 503319480 725802794 268744297 413280201 656539940 10219627 265033196 396521669 415791145 278470745 962022535 383134968 884968222 304947591 758720466 205979909 867475196 508070860 771634761 97970454 452529634 914097347 536385997 438659928 927626130 521947210 413994017 92207741 753280498 837740806 482052974 364058168 241727373 176598238 896218815 776537028 982257680 302716284 293625478 910343262 847990989 312630992 591850261 966301638 542097211 952258444 807789350 957338307 722331507 481314216 285769812 631189404 940192437 35234015 709102496 686110879 655845857 214075185 138247660 116557981 547967999 465705824 645992067 84918636 138740407 258073971 635976591 809127524 767689945 888657205 338660514 627524323 964697303 778873014 181154094 989660361 437274438 815137993 991179021 869646588 166624609 415234437 674171641 765527013 148057478 855097541 644871957 217556466 585942454 841768616 705441634 32760850 8627225 847831057 494822475 300036668 595352440 251136295 341019418 908877800 808966594 958087638 412838528 727395988 866558087 300948557 22653713 397424704 370798464 960769407 954781125 641642482 834282757 598416802 409029241 437209652 364093589 230612146 370979436 171120017 275878226 302542063 659252930 772084507 215614594 851696474 65185029 913807592 845002767 8780348 341185950 196147856 842048776 190223264 858645600 391754673 518001182 489679828 185768702 684666475 482551848 281250284 282436496 815366117 545855647 738992703 963331859 248500422 585032739 151665384 945487333 513706940 351552244 273934918 904617037 548380665 702820729 424955260 533447921 223697328 833445565 581781746 987689309 71292061 188226285 531621586 431335555 644076155 442163675 966733196 460744502 192127371 516119934 399598674 79159470 776347411 400638576 504606109 636064007 847549917 809794670 4525990 362607553 534790324 339288284 276314861 192833601 364263658 779781950 139342006 155522639 563838165 246237120 642811783 943357590 2315853 81434032 923757996 979996968 55555888 658686974 517047731 525443063 617051103 907559362 131048688 13516637 464232382 593411254 434787834 284896917 501672887 75601848 815679788 998300223 61179576 133446474 663647013 449397472 858333232 110214162 245668681 214479712 475294358 156902746 396552253 545795978 177852386 752434577 105298030 215985807 470731282 918872776 217162891 58793859 253768103 605425461 233288199 646554079 254859813 85952435 175410584 124270077 701370007 231378497 940375995 42315679 594967560 648423039 380785965 428429417 86738954 99514420 147923827 577412706 99879731 180066250 500354387 719194231 498789276 386739408 345698649 725111032 801506657 172541559 483093075 3100697 74880291 983571478 917462485 73767539 890539657 455411111 871924918 869654400 603443386 454727239 902422929 99561506 943502564 522483385 40723270 456597788 936236729 642619876 738172790 837098904 506191597 920165713 306978570 737010079 391532473 629401006 326427308 815014052 964277083 13802829 333335372 226757114 735624340 847070373 429086876 944886617 950557992 974380240 623466389 470243677 790786657 622794252 922447088 510059015 282907533 319026235 194373550 623256890 908765820 547660642 445528465 683856191 42758146 503903277 962109856 832784193 865023099 121437290 415677095 572543442 218698818 448906121 11615668 477410149 891277880 799381283 403282076 184791761 817606724 704527216 314776692 7071188 140628941 227260879 811915800 36788622 397568578 690190146 340038311 711769346 681235858 247667439 171530244 672402328 679135412 649640608 306941271 623554462 518933537 640634692 153696138 461356226 628470357 195280748 905221069 84458650 665815121 768296911 746679315 998235420 119668764 677589958 272774547 222618406 172753213 153767888 972332871 504714487 429104963 588661775 392643184 856949428 619237438 354385610 819089168 942906084 809790275 813884137 555079790 430841588 915233515 198400124 431986582 978884021 487468500 900122421 132482006 876065753 949731103 878691560 986630467 921877625 968820464 72473106 507035954 647621522 889120498 911456336 74128063 939365507 370154704 420738275 477181257 635785360 287121085 141292851 841902324 279801186 999237613 596318025 949870374 514537349 626169114 504151123 5747466 910146281 128836352 124883747 406877712 888569698 738536160 882952369 308881515 963687208 294043905 222400149 410666897 150262104 247730474 858608525 934729407 741567600 413823274 793843197 609451891 548913367 737536849 630108266 134642672 775597907 65827572 921553406 536818109 7925648 557008108 833477896 756539430 163079328 546051607 733185913 853208250 297672054 509526998 48790375 41462731 798695274 791087246 837198733 422280433 124732088 924805159 506616777 514127239 243621632 347434128 424329630 338254636 672654792 524082233 480862896 802025540 745979125 418323607 673738570 972161653 721036118 133217955 977026779 258954538 502323993 58296667 560759924 387206675 2206292 827515968 364613452 91883427 964748669 364349911 564236092 241488785 764151794 310800424 684753220 391299928 60892275 646793026 909096964 76933814 65174947 188786613 397476932 713360945 768413322 138183446 572796780 337471885 347418901 988087422 43272204 159885399 851859605 869768460 673197142 67418718 480898108 65390174 502652575 497299508 643060131 91805980 71505378 894920625 654062407 407269742 80359996 601615984 363562759 560795520 279680881 825406545 58162856 748089349 622827878 197192181 932000849 886489777 225127077 179927877 671538447 370443966 323047132 140197356 741355858 681708904 640888158 199429592 151075694 118913649 453982112 90398141 333936156 417111198 623624125 577799058 581051638 26845751 828747507 141879569 350853374 558517131 793452068 196195899 122763544 604565354 819783254 315943890 626308747 821425065 984779059 217842654 170550659 321287586 202275210 87902249 319864722 766334129 461135820 117391043 710810667 108591800 706779279 60109438 596656934 629145755 854890255 644643698 940351807 336390853 372452776 947818875 664987799 876606882 392190045 967133878 486970161 705684515 765719893 990208008 396214646 400648253 887549272 499049879 911666354 2561386 805961814 164384590 587039124 572839718 129567712 542545246 337341106 104130419 956659629 217969847 980388611 364151638 360343575 975393171 905710179 931336535 36074651 955040236 564419090 969390085 148606557 62205441 756297013 232872560 278745761 343300821 800650580 108356269 68951891 971749552 233762522 153689686 596376960 499726236 271257497 987224327 441125851 801930729 582995779 461423842 829681977 932747945 80737778 125945612 753244949 877235253 620966561 138093614 861431309 519720614 972919728 2034932 795715683 103632476 465781604 140828817 537417852 451634811 317154916 721953082 303312740 824270185 915612221 640000678 682296137 608126802 272344032 483040405 251448828 950684836 596211743 301754694 406789491 762571411 833414707 862484478 800883274 924059542 569374777 439711112 82360381 417184232 457875376 230746288 632243375 273719816 30888956 332854983 791830822 312348985 466963686 45136418 689593804 839894019 21414683 874000539 205681648 530951344 457733800 921444366 578854019 219439568 870728068 183532253 628633756 574559925 991397383 646365293 658911220 449728504 317457259 567672231 218692459 940514290 704503378 160294776 307181953 31745348 485408063 364091729 928594141 910355279 611995931 14279591 413151946 521486013 824653234 578929268 823261109 585394678 157026356 632038324 749115312 48639404 165610932 917129705 983934706 846720848 924176300 6131352 330739285 607182234 122054263 318036682 526950359 879547653 103663062 550296460 265426201 325000272 956013420 781653615 26152419 415546110 452352834 976263688 370692254 546354135 688889412 480901233 531893976 711499109 136513729 317474247 699021764 755589240 422266095 991363242 378597047 742392994 875266404 566102208 916047276 210903740 514778526 752309553 724927425 775254879 586431613 510983468 42428344 456041324 330252483 578087521 550367351 209170565 727786907 425464198 80263560 51165585 430306063 421655251 374321050 724275004 919890065 679041157 500475646 152681588 952317811 18046814 770730539 212691181 614721390 704279331 42445882 357338526 315229983 119024925 850945898 747485506 577677957 801438361 635406237 869489880 32099717 62696296 419938522 646875684 268984422 390656096 643974601 622514732 759816278 10024920 181065274 472430523 102936035 66972208 178670494 580208097 219941250 908693063 53942156 775363696 108217355 971636739 967257662 491530881 458584378 794911437 819110161 345307886 508557872 389657106 211076361 243455189 999087089 938070467 136595274 434276891 255830500 2675414 196090784 645104102 250604118 556325826 410861304 974775074 262656759 676384519 391957477 440233726 5640539 214514084 596840220 502757740 594695546 248963999 48961528 962153380 44959280 696375425 994141942 90331297 617332158 300047831 623592506 821078946 938719815 522731442 881262601 301127339 301830228 256125736 776878413 998851330 949558609 957922001 322203668 520203186 738383885 781495626 419348497 377645067 952359742 702643637 607188250 405674528 108715515 321925175 150853544 799201095 497233984 505089657 625510234 560254621 45771117 214164008 961991538 828558208 719572167 732147062 292933462 841180691 948595190 172112278 129895696 11180477 790143877 3008323 773106127 486536106 735845734 322046778 935898724 555208520 824777067 215276219 301126598 740402892 850052558 248516108 690994574 753514411 514899370 350342902 308674684 118082849 214844287 678560582 643003632 629833389 832911282 21470541 15570289 90844307 940677898 45328993 120582442 324341336 793148725 667748698 163959912 497745226 893136193 567166741 900174621 250709238 356408355 632741109 321553248 483571632 999511859 697901917 920228843 594498830 516300974 759243319 767522460 446411373 461351475 729628016 238402292 189800299 799743303 86651769 832815771 314815083 868295121 110248904 765253594 438254356 535909022 478804309 192103967 492571858 728572894 477624093 729157757 614377300 982231461 371396771 468660265 509021964 269901419 178675306 209240318 844136370 38705548 738589308 91440634 210365122 309058505 552184038 32106943 610443769 626411974 911730233 948546835 569669595 528640650 660175371 367659360 896898096 167162882 60249972 818784052 29987459 498620797 469726098 495743170 437477026 571310641 801959429 398218848 962624801 766148021 802822515 670359303 610413015 139873925 761224197 83586775 658160222 860068994 948539368 934011280 763374743 951941487 211130318 901933337 384945956 58508149 912883562 134013436 427113965 396298655 172515320 478977512 205057692 225140831 600714418 224766510 155879712 110600199 757941596 940544069 543707182 30688593 182863033 438593607 806710715 962933720 586078483 17099633 98148739 379622045 298081975 830990503 409873286 203529859 35256438 58606317 180003461 959966418 153772582 559331311 939099273 638371256 198429983 258966650 13148509 171867843 945193151 88996097 301091087 56123240 887703270 889777177 155254899 764387200 142475899 790866173 773733280 588687813 736549349 627531274 78770801 39670874 981153682 266633540 214871300 544440640 659005043 220205264 686288447 688236770 961864318 357895032 300335686 368226442 26396459 151352618 155830022 693296361 663920120 155895673 731007662 611847827 853747429 94160410 80784944 262409856 957427449 515030889 270208453 559816845 489867963 870564066 457040230 788103673 662221497 115837352 891096403 164176360 322039813 670216961 155704976 247720932 308653746 714024151 97467235 455930455 267694172 551696953 510523864 665969425 185302685 8744920 904974909 381858248 160226713 103107722 598396838 783821971 786293363 454238667 349110890 628633711 294607829 249193015 413690532 385783226 5708909 595657745 548692147 985629883 392689002 74590144 619580858 654236184 854016771 932636236 508138529 540476253 754575088 177897957 771600914 536815484 575181551 42666589 334195708 143649608 256722752 643444137 313413396 22727161 572117290 52809827 914197967 945648555 940540276 775412811 110088810 982306782 658174700 740452545 204238178 456320503 132321508 611927373 99431932 186367934 334002607 650234904 889028798 994930655 801869609 969366128 558783988 944850537 742427437 527444808 272879148 224913745 999989276 691604917 197560506 954207472 111888220 463421298 945426997 407801985 426878423 778261853 243608312 582693028 799338104 565488120 684153762 155510238 254246578 397756905 465519510 183342359 157734136 319776890 713080188 106095642 100084550 689725977 569233342 633947672 314306455 761340633 337974028 187961893 444069484 174933232 821572825 954142650 664738123 773910839 390241243 37443377 741649214 605805997 35660942 458335821 588549968 239583732 45733298 344699567 719722260 192608722 196879049 324998753 960006430 138124210 426272922 883887184 487996807 579844897 111077809 739789002 80691821 289678673 629965020 530097668 141751920 528372633 468801455 210096790 720426807 714942962 485390593 114543612 719393257 847147900 327296365 342824727 277132725 717529335 799618002 464783530 705414218 449359691 306154964 45822943 862549599 494759936 180883544 460648639 369408556 658036166 910824972 558917309 656421359 470234351 627991517 848901420 658415209 406308848 528106878 681737668 717499742 214919140 966398440 971764001 245665305 360123144 425022932 853442884 379466213 817213760 490231363 642245648 683827349 236442769 98122999 924879822 917554429 969149349 237005559 671839658 641509238 787053130 564932879 923672627 799866974 404384755 756860493 52703711 915041430 434194485 652655749 902206852 992261122 445406539 336042702 655732448 500698637 508372627 78296067 252821267 159241762 963240719 19173188 581316384 862588468 625348581 925199986 148667503 414124343 440186592 10356918 889515854 502114212 723626732 459305722 371652459 544103417 768843421 404794990 545451612 6684983 999337641 547816197 286845975 221546338 259443817 772830197 82469754 68389381 123648605 865565755 309121732 866825387 293564069 805045525 769174554 313698663 154061192 76127366 937201155 605336909 632820209 364727765 412604397 612122870 755812333 500769806 926813862 981895424 112574766 51761791 717086435 975133324 504476555 670181180 210839484 6818751 436420990 909578141 943925038 204061761 517828772 614969019 597917848 809421249 362433601 437078006 784196414 787617390 344720825 392281969 936958153 30646143 62693656 883958932 76212677 232988589 973066635 369194122 233669666 216378292 455939045 742474433 138954164 887079126 387258139 779242348 973265587 117491031 91765448 437264388 652787772 734963458 45701034 492397507 103561933 200076706 158158371 90138151 410159821 698796938 631351993 369367413 956104962 898268686 883763350 34228532 421364505 438884872 388087816 582210222 516753441 425949268 755425538 794111346 483830544 197334611 63782298 227854293 983811901 483581036 590703241 748041580 665113828 352131719 691849134 301066643 489433509 466460816 625564299 543233001 215359750 463423738 328261830 274787538 398112492 776981305 796787882 202821620 234399782 850135111 547048867 430658234 321938658 884857120 121351878 954769620 411301174 132515141 173138758 848658613 891632536 60600125 878998272 609883668 273888102 940536080 473150192 33875563 594752352 644614858 643087290 759325563 356782121 320146686 46780450 785045446 46691017 934205248 241621396 367504660 577511726 329872042 931341981 412701935 534649510 778315352 62057839 100639014 238008422 407966700 616467553 478644302 98663430 136758282 65594989 213640252 997040643 907095773 36204465 899716236 441492028 954078353 431639022 153614622 33577078 593390550 140002060 341731987 14024920 256493668 16760724 457375956 787032687 92268913 813071156 580846476 251341227 118537788 348778815 580350121 662744288 407479430 636689707 821470943 711622855 391897364 909125905 588867108 532183802 359573039 383419952 135536693 648346235 365483555 170455401 389371664 946557486 88955843 549172676 315594616 266891610 448416995 686771947 857433973 203866156 208785629 586887594 329766609 948960307 493574413 57375861 760898971 156793061 34895189 916313570 931358888 31225881 830782106 855808810 974467597 582426251 315592516 552401581 621078438 230040668 156099522 631020651 15615891 451566991 427241220 687116427 70571190 389001869 843977471 555550680 242757942 882830498 162616621 708948030 364004094 253377149 199367434 24650066 612735550 789059252 948048024 893386952 966339561 104663614 121937628 344578810 230623286 962359543 346714207 216393576 866908960 355087391 193003437 174361394 961958630 789401307 488551385 140905376 133884043 71854771 244249847 344615067 579619927 777458195 789103265 871475505 975695444 997379786 233846387 54878740 736550097 541982349 676719247 588437020 841470691 952989045 105811994 586169537 759587039 259953277 545825213 392288417 404988130 810346501 927309861 823655936 533004105 903538770 876480643 655320899 90748729 322407435 808630028 296527220 573700888 229687485 669894522 564790977 736883986 232240473 627548041 365585661 211696533 100513457 221454203 371158046 231864789 491485182 127588501 263247549 390943817 345694557 587303327 567739033 240993068 299007053 798465384 135886100 272589053 801110066 818475328 885231540 403148543 994600150 753276797 582319780 711872954 944047331 339706870 6614832 492824440 710837865 919460491 334303821 193331401 733863774 410132379 152227598 466644735 94194714 247368332 654168880 144241842 879602135 765205062 868941199 618798654 419768119 953092536 96083630 542092864 979258045 24219730 893673780 805605917 636668754 427367562 786362985 930067579 512613058 888973911 695679677 983498694 819389501 796786105 249857090 471895212 283932374 887267631 824281901 650970273 780635655 451859519 843213913 83508316 466652715 692184561 62103491 884374104 220004099 844216660 483400463 271085396 976520754 720878584 569479682 267674836 481555905 685827699 257438982 670120862 544959644 825930973 165062569 723328573 730342674 89923923 104312094 239576449 637608281 27374199 74411706 766088956 905973255 8277486 863925880 650233223 153250970 87903457 821264758 65256379 770018290 985373821 985007222 195480697 805216465 561191027 481196126 271601507 395145826 501293944 543900856 567223648 696573615 835033030 290538547 716082460 805043498 799084441 692566816 899571077 825158437 927279540 400009205 190883919 821065817 668502490 659567565 887280241 111719267 343269716 35275495 223458982 906621506 44256113 397357347 512668653 731516635 44677633 853014664 333118986 517481333 326299610 840263105 512792066 35027774 248555860 634466458 70365859 545051332 903377612 876126344 257675002 481985660 599394596 736256799 172207322 534016830 281796161 27008665 116545884 863507654 733975948 915328086 985237337 276196917 77681266 409854294 989507570 778627215 560414436 895033537 914231561 89875259 310235608 946905183 6280133 578493574 579955654 833976609 904941330 876697120 851719979 856535446 962148383 777691549 880560905 362013814 575118046 769742069 313508197 331923227 424699015 877205252 239035336 347127299 589373461 199401995 494189503 901631824 92911303 611415597 572018524 204315976 700875425 380550643 602789810 77019349 712468712 485946569 960206172 519728133 253161130 800518014 877504246 205058187 359670580 277355720 379174307 132302908 764786841 566131646 613561222 706974099 604174898 691715164 645247049 393422894 376271129 233371650 684902809 530288975 62577836 314977269 922250663 208744029 228267280 358996445 193981352 135382368 609308076 281129541 996870742 684514696 829088170 542022943 940242030 100846502 779436153 655465533 344249136 288680624 876759629 104039897 629646050 803161666 979071133 156033806 504931149 199963416 927237797 72571484 86156862 937673110 52120546 743555112 122554887 424358976 139870360 659265337 223625211 231842370 449690703 548339517 850082037 151286248 916865618 40840002 389427666 144599335 715709487 212519997 413090802 872211987 457235001 899407238 891283387 541791591 407012873 470466394 375074070 815590656 308320505 694910296 834461168 524509282 916486312 715196677 276215483 799180081 587684729 50359368 626434282 218906553 214805267 360360942 371518328 247266152 861452514 175909927 685641570 598237518 947114645 599503623 34143272 224698020 469992606 26127110 362218064 696498498 343663797 372179328 357466595 105724967 763371093 863072054 920128238 990933492 172598590 645096652 74435587 374585201 151056881 884908361 456546997 805706759 149893687 130021018 254811167 727227461 678089115 21424654 391013726 543238236 17169899 243493083 135714834 489634979 431089083 274141848 50122978 275818515 226036961 46254529 439390709 398615755 989514490 780728887 11558777 596502669 421899236 699583933 294365727 164837183 171579970 973595772 27047837 820201836 122976252 992933759 565892395 732033217 518931644 309748536 413984263 199256720 184252529 437007353 618734577 904952912 900279760 618456188 703668655 479127066 786783950 796622428 941254026 559114030 529221415 28039322 508835791 395216492 866900186 495741465 344446800 449069276 532704427 565025825 299885024 303561254 571736736 349024992 818086619 751695643 165913221 612928996 194699163 713065514 78989928 55569058 400279556 298836971 506641693 375726835 547869433 949050264 791218875 27025297 291442916 898257807 586003228 664077983 463525938 224660946 702980193 509690398 447889365 619179142 838869868 18572921 600262592 462337143 646227045 504979706 650695023 300380563 178310454 512156754 836179036 948112747 922078223 99296533 681272971 16702389 19385826 358726715 29973759 468586700 882796263 76756385 843352130 299765294 606897946 741724294 497593569 638531325 329425080 761146894 178359790 592937599 290631878 50596291 81873277 522107550 304876426 105806863 521135911 112675433 576017680 977840322 898344074 102011025 602282918 1906066 274434502 388396013 128220768 47997590 395410433 348198902 890487701 661396683 122061797 957282636 677555552 865346703 986536989 633947183 267894304 271414313 482285019 32165126 759239928 592296511 331330389 121346268 333679183 638087773 778530883 324175326 981088338 618900341 719596131 326770654 344993133 708011610 673414646 573211859 685615318 171442756 819643456 937040727 997846786 808589135 794122763 271299879 139988014 899736315 40060964 428207015 996534487 389707949 15974877 95109724 404454466 859960877 67496842 73181551 107453685 826276903 473956100 28995633 511623484 923645098 585645097 411678609 198781349 980620715 19500377 143697064 290104708 305627011 922359803 490910510 850934640 44478317 740389622 482732033 687549380 889035785 494799672 443412901 874471199 323449820 12158515 229494975 292364004 963041742 576591963 860188313 247785403 564710314 350562729 608594850 588562958 168908449 786868763 932595179 560239757 894524871 31550513 360314794 829545642 201072277 590181234 373448123 618311966 613907813 891125989 593048602 518393442 75703290 183931288 701779562 71438647 106361333 721660701 410278513 981569823 795151712 951747080 645925017 104381665 824894248 929213554 89836145 229095177 710633371 516272761 145447210 265537637 198022382 877185214 39673371 860452489 167537081 816564453 63287102 118546508 27217272 168676376 969234864 954111049 282846476 786183045 795195957 785732447 763881784 521565915 53823409 314847025 81714470 573301457 455176624 43619495 153347295 701686176 929064671 663034987 578460630 557455236 915872656 369554797 487240542 472116542 950312506 594456416 850047791 553132693 951211511 963670842 954727397 461770448 198531333 928825272 29589889 440121149 820760902 209990616 869689318 380108206 113445055 27923805 110672733 577047799 795008028 29935438 432158482 13226865 530456363 547286647 905511316 141896570 396693340 931927526 711576409 233227251 334131784 583153007 694012215 265152704 332245031 158513705 608730860 843580236 392402520 23919343 748602776 43004162 685982173 998924512 18756158 335117781 969481692 249187808 875655239 255581369 529495583 79179541 643176958 425078823 314518421 272191338 448547604 532370077 147972815 567492111 354044190 556264220 913818756 300521207 350968338 673793449 51558413 404445016 403881166 556568524 307623913 105368623 600474001 244393235 593576506 425513145 80751744 45389200 500740423 173855483 826266658 391865431 677637112 204881468 62736357 226753538 186730077 764418438 202762391 125490989 120000552 182622760 476942573 224241913 459466542 726848566 149723135 164872589 758387177 231402247 748629962 630067344 194996217 748951990 406816685 926380977 895933086 782456739 199767788 447490848 798598464 224409327 731350320 824499218 636390376 686597379 216257797 403556672 805494212 879791369 642035803 584391528 988482982 558813809 635854598 485614539 124107910 626526062 530721086 2051757 345843708 413720951 190109216 500250073 560074951 618767814 894290474 181251354 47218504 164456924 758779331 317677251 158615047 599124987 149373873 357042216 913193005 676019627 257981345 454370851 321644553 251367990 623554210 12066192 786208140 915173675 846368170 482261457 476750540 236527326 827213328 721407306 14421636 802055911 955790352 137810406 851597459 771322015 193539915 957402000 575950969 114929574 87415108 878990523 334859229 327067232 391727075 423317211 85666057 556320883 890305014 903927018 71525740 266175818 312630187 188600804 889042455 537196181 563466008 132727115 652904001 874434759 606235316 577834403 503318979 167971735 108910554 982483703 697667997 908401791 667126093 966207827 171785327 846970176 701803951 267656519 466131713 737670236 483006984 746069098 428692667 77327259 548584006 285393365 24545837 333901959 273215927 169646244 543041417 148841199 907062160 755138681 342425892 27327335 538647913 60741113 422683641 76534215 190166975 231013196 614653989 997838248 898364529 577721505 950041964 251311338 83141444 675893928 571033011 535315505 224350815 22737174 488157060 413869923 151144655 928032037 583822989 818439211 596693252 103037969 985126433 671467130 161417555 930864028 514920373 714547456 994412146 530865802 294523236 660991927 841954302 247126822 257546860 345891929 211351800 793814460 336915375 276688101 957319236 872537372 617903155 813657630 53686057 649504030 223529890 53305356 223212500 224211224 7511755 56797817 228608468 948393065 104875551 970712948 527346335 377207538 277423157 996310994 59360780 259628440 82008134 120566184 306341079 994108612 879080113 211990226 527516961 103207138 454239096 282470768 422685933 150914277 611330754 260363363 764388004 956332226 467128151 528154580 981676434 542704112 219106599 455457710 856722023 198213614 730006467 685339679 325157814 455229629 994802402 86695963 278709881 811650914 503641310 249873369 448828555 784044646 39863604 121853268 276131628 649542230 110135560 860728011 265827713 680142914 501805470 186500417 389630738 91300418 381249762 156892925 935359563 105217516 599050721 934408716 577012475 851780832 528907598 980137658 176510167 573631293 628305406 447049245 205019128 244395560 667115372 71394954 536231257 686293580 13274678 642518557 756442970 716132437 498330270 341615414 988406848 827810676 860655369 481498359 811971762 446053342 672174212 743450567 998403133 29851981 300621114 503477201 548517330 547830141 196086015 78294406 93760579 941832880 259999688 429276695 627083977 115884075 165955633 225700860 340269953 377654967 870393846 979890031 422985194 934703905 839607418 296370417 163612520 320858810 341976387 426516933 482896837 473860567 437780603 862747760 741343147 893081170 416338801 816326464 13050154 306742791 198930198 495163585 360826424 332090712 971546241 709406281 385749805 658109866 785679723 302926957 241164611 318249958 608623284 644689802 647233820 969595128 224841948 463310397 952898875 702940755 915871882 685558251 265613449 261796972 136289033 204356922 549683410 87761211 782866118 176430742 989824326 724092093 823958995 410345645 453210360 684339060 823895144 570520819 419922274 580786917 46657372 538509855 380935391 483578905 918441648 838505644 534105904 616540189 972032005 569895769 660999672 646556290 960986912 133898154 241961280 142706141 503787629 688712804 838820852 674052168 3699065 117301781 886611043 373565919 913040247 966846857 532896963 802029380 50608060 111262806 367248298 669890588 595720772 155208529 201161878 995656592 861286954 190539031 152425575 737533133 800449587 679337606 10419680 109417348 883712324 693430080 814021673 597612138 858611432 175650863 543737167 289704377 253445579 976690171 932534467 678432174 39800897 48087446 53828567 993123593 278294208 543830193 433269828 440157072 827971169 317655108 162117799 643568268 895127395 679360266 926295807 583782218 485652904 292564994 289396529 396803995 474053943 586224879 580937092 207839316 778129080 660451545 169117990 994954703 775086075 97491594 85703333 426546793 26193521 365559058 822635638 670417154 303842225 857735748 659479921 504934272 529054709 600018743 555915602 760751436 694555802 773696709 396752698 416025042 619671716 384802319 726427181 302867206 125315383 184937719 405256594 546879962 733352991 522605220 841865654 391301833 285617737 578804738 190620745 811144272 868240968 108684351 363372255 477025647 906297041 992160591 556255088 888524844 746747199 716385386 514583256 520493584 200461327 574727305 847233368 646994600 692035429 416539372 199544595 153402885 380380550 361884054 85785234 108413244 110401372 326854095 494392129 363973863 766776053 343663777 374828015 529755043 63076868 5360988 792352082 372088464 327618143 701290003 720105601 530717140 938811519 661821981 799107960 832795928 293393411 5691540 775400855 197512201 527877677 926904537 789207075 962217688 41436259 833864974 443511492 961951419 261199023 877024922 510078981 969001066 196391488 416766121 682657240 971726498 664851431 871786154 919548943 61766822 765488283 939674831 753156324 388513977 523388917 978463888 186833266 809196197 831183029 720975144 359212089 13754935 130349371 623581719 519207326 181948352 351378446 201212830 843207272 502495893 78722649 891428678 656792133 216353680 114940009 63001177 551709251 836278670 361106480 939348071 377729879 304599535 168620997 738111427 220553433 441726233 237470690 292468740 855575302 181783285 615767653 54978693 482526077 977131889 703519951 496209124 108125635 613661948 452729032 238389638 681889215 395125516 567727257 186854418 912830014 586732187 210169264 3419634 755749232 664700582 989341984 543649493 158021993 511826093 625015326 820705584 843205281 224348982 843057797 163125944 956914292 976509003 279563091 680537833 676627363 358286839 539092266 591746946 635811026 950692556 869147344 906806535 978202376 609075808 146731439 830311742 660141618 569445835 154515542 294946226 336439199 139337770 212982518 616205364 386219653 529085216 817106917 373185876 245812859 259802448 659476510 156405484 204280829 306116836 975396800 453237910 597457132 396743177 335777419 202304049 975766283 297758064 30624358 526424160 106140803 658800847 516723675 581840650 870632031 215354206 350017177 570449883 176838417 639889499 22880753 33309890 480537324 435301766 959287130 106184305 246014119 107814821 514797294 644359393 631254496 740954881 975443946 995406283 494425495 98694632 524694834 750465839 165155503 536433961 193679306 393569745 911101040 781770395 543425374 595518391 143612168 907954582 310476987 679841452 742722565 377590136 39369812 883563201 365095644 245438497 349457598 234163911 75744614 394735735 169077556 966655189 100703325 485743843 85775379 644980936 963915236 7063507 753553247 183216318 62247420 933142070 246458173 746442138 391769360 40332803 976873079 898420612 227741802 63054002 746532091 489333350 521404091 226891713 602195036 651932271 271835799 433997616 210145871 592926356 470930678 769421829 88923952 232370954 57057205 234883273 643308667 523996110 684441619 450027018 448272211 330596125 37616436 715238615 745534718 704122364 616724130 894514503 613585766 627335857 338383559 69181682 22244250 866325319 752507251 904834422 22858315 900355599 728947292 2648819 720921679 958695962 313459609 239061648 897848610 209775039 610318887 334156532 92149600 618499355 672725092 350858445 611712332 830813324 91359383 198141261 168731981 576753974 531965286 178240679 835658859 245898110 954931293 536525463 840648406 766099857 441660014 206769367 240383584 478917598 373326444 48919979 844449534 765218712 775099791 651731030 734740810 993441077 374815731 882183586 16694532 366175473 529838872 295965277 849589132 679314764 457818211 232143318 538845290 84457864 376454044 717323876 287550919 201910828 217110895 418719711 455083761 279972739 131939307 166147109 973626075 755717662 878132997 968505239 638809242 53451086 918800662 779427225 928394217 990431147 766218585 77133077 629099942 691074448 493311598 210050297 935107155 682072988 809275098 184935604 486050454 182132018 290191237 251457725 91590585 330373882 267941434 640214796 415613482 787378526 162822186 446008735 366493692 527052046 830638697 470172407 103130469 643913596 514506864 656906392 857928510 790493537 961416857 56346508 310359942 362545462 447053479 579030753 359418335 151388092 875738171 152199206 49989647 943616116 150366560 896437234 28219521 405366312 14912256 69828189 429036226 903986016 140638572 672618373 834744836 454265582 230136536 11279883 735172510 315069539 464488924 495392659 886132617 453238423 616146932 864617288 659090661 878715429 928269825 120061525 295777394 853593068 87321799 865699437 799419160 772455823 793472365 851019332 141982815 926912502 153875967 57116691 200822007 904650187 652776943 217437720 127300402 202623486 821043856 738256148 7563653 567119426 543842202 195259595 734505739 102950285 968585129 923532423 577353217 835967132 878571198 245194646 496800843 749157484 720702140 494432199 353503726 254435010 981614060 219500529 188119444 529147045 433681786 395383405 301148939 700147422 453713909 361433495 662941126 12843135 704403411 718146640 34453850 555120473 955978730 675829887 367779843 751471236 541913080 519777163 154631964 767228635 525244701 545508067 536401322 566478717 749986396 897393270 995882706 994425934 605041950 733640507 391308383 797926003 215776174 538981803 454562109 650610906 348544957 460891202 110757888 320827568 592039648 198161409 28172126 231214056 857992973 941840111 37842097 122590651 19220770 84063379 397818998 676257571 946469726 184856188 357852368 821889886 973586406 478951609 151662597 273989233 78108993 945522273 958536448 401481123 984095453 876353037 697965006 403066877 589628296 177112665 292682785 19166929 223127543 557317735 126166480 830022192 122249026 158943323 883834197 963940722 315467110 774950368 646381133 31698866 509385154 180028577 16785404 677874256 806342042 912555217 686046662 916843885 586991767 343590820 168075703 254831730 694052165 671944659 475346172 878713993 219889044 357806620 228231784 626136354 43477336 110733248 901888240 99746928 480300745 140783364 546427439 723149290 591581956 427541936 821482723 440568010 114111624 413054867 647738734 388201617 350042553 780971261 76703318 123323777 820398432 976047939 346643653 40922401 258326825 413675838 4259593 231582909 553816099 846176716 897836821 852708836 355755844 362261070 102860031 152443112 295023075 687832361 616672640 93831521 802769468 356959301 541047415 622726827 372115440 297328017 708217190 30500451 435328130 554289020 671725555 824859885 57889754 876921214 148793961 913136113 4927174 116100749 461548596 979533530 961576820 262277032 502721641 632354134 260599802 392692304 745469499 675535833 945272527 221195530 841716103 26492953 821683022 197965278 395107145 429042067 15036986 104458459 54314021 798638597 522886197 381409425 542931167 303303666 385080391 249886357 163794147 367751457 468491358 542231552 655337662 383524126 985137608 27233264 176400546 691064248 715839930 97328134 223319782 101161345 921605581 30451431 682722436 169967186 36436603 967253180 799035290 291316676 298112934 200750001 140468713 973023159 786023186 211765881 823656281 81116879 326705382 722885832 274850419 781649650 423218735 16802264 833829605 734376907 556544861 920427237 916448258 403308362 436944069 836010929 317670208 294027298 306455325 127108865 591386808 162223178 940197378 468904733 740719529 589642621 879941237 914280532 839904501 288296378 980228442 597357942 905843618 534669764 611973112 93266008 651949914 74157474 689236092 492323412 669453035 610923808 239687797 102211782 280935624 252985421 213550937 413386640 739953031 760536571 376318719 79369110 796547681 646674499 373358627 252124995 597643702 988740350 143943910 804516611 279509894 725272652 412154187 794890183 989337592 850708241 393666491 122622340 805574103 229691251 565049730 688945587 711821071 527129438 758609744 556616147 53851957 128064256 587248568 474638819 922562045 805458765 319660980 608273128 261630913 723273852 462326559 839843693 198609921 268716679 309834553 252502526 679858141 31390127 508186919 587387820 233783453 833697015 72241777 45715084 783511082 879765668 934904195 629325368 981395346 855486659 493568044 570202700 92790151 441379747 169614369 16939754 481535201 106817623 815001979 543587127 396834584 624665909 302503733 453241307 17747146 762326617 99756463 558137221 285604923 73962531 319135022 490889573 891831760 206962100 675216985 276442544 751238803 490887542 280624829 553430560 368217779 368698257 870146379 813527665 274273280 465943158 240159445 749033189 762083955 163629912 344780436 435012801 750225572 661700270 788002981 134909134 824661586 901308083 134173319 545426393 780379359 900857318 168634270 206668083 766548945 831605642 811431860 155371825 327936339 491310119 778432371 199109037 215030449 823803399 20120812 744682627 715353824 56217018 832666130 977486869 726404339 233543827 246770496 52818376 41117863 580516136 93054383 557728389 988405464 6469589 663397377 511522617 386506762 477586746 967422137 923438933 875810529 266464441 975121088 37157710 631159465 263994617 282165730 151060254 436103119 643058278 305252175 261995201 849988709 32246190 770311194 31665337 74077858 252401733 674232765 723663499 794816864 937702626 272141972 889214272 918251164 566171136 43314269 655120869 990957562 214403678 872287422 622850571 942850367 336219007 71414207 317977671 994297557 793390123 628585548 122910387 850574922 943391980 108313268 151872364 660295377 856630930 921328429 190652690 704754111 701082288 517169741 687512395 497121039 997610012 341889426 798958911 687615455 106246003 302105052 681710621 649110257 172203922 529548270 443451797 66679083 358727198 743622384 547051613 655410711 168495613 861337327 749387949 21377636 686985691 517168476 901788354 648372835 533277351 137728393 512265566 784324746 625098259 126255408 197237318 244129269 311480087 15876843 64159427 130158304 816788590 336066748 460661282 302141230 749909271 5755527 210352692 752859877 861370069 349473939 139527630 659693744 368838832 102088718 668947786 808229467 36440946 810289542 167709957 267008859 145171499 12910960 954908127 586926404 487262894 435667108 210281918 296263760 60974097 246299871 631287819 842140127 568806705 431145279 191789107 283800305 161236268 973931211 254446631 577901742 92808677 98875113 687452892 623628511 358979203 657888230 91775692 106523250 50104306 301122418 277054068 525737465 516908384 699261729 147839188 780766763 420496577 916592363 994733554 123079778 232375628 639718316 167392087 960339740 146007036 953174437 522216080 158923899 90446865 145334521 751657902 431536837 616700300 744835121 729011655 622384868 603620278 17944761 581419891 120415974 971845529 953764192 882007375 624009854 548496005 850771676 656745085 276152705 422774925 104100932 225026850 956669547 758542088 257531284 410708199 323811544 264460048 250854444 822009721 830689291 230875654 146557265 352637706 529420650 941565964 801061035 703657677 947947775 1825417 266497733 603213693 522326521 586225833 242392977 986141143 684400425 897466331 276714721 948939035 980127622 443003985 196938479 132761487 383342761 724739971 696975574 727986428 71315281 916470956 229386518 927127855 373102561 934655307 889531412 1986169 841303773 129569700 807754391 415840816 143248753 497646397 38926413 581292332 719999978 399203169 346335300 748980298 647606330 887550880 642639729 159996653 995819128 256900173 224041260 938043256 255262558 879991551 657504690 365068245 313173705 819891984 665023138 784453617 793577533 940769825 569747841 617656381 84150111 137443988 499498038 376103983 864846968 829331985 975290254 356018367 436614905 687789058 814563769 532200170 140333553 51592726 160199371 698597939 51363993 67484865 848299836 660145437 322796233 857973179 195631209 792711090 619629440 81061501 187261712 649994751 675897695 706599111 51326936 895113365 319633710 419243805 560952263 349162762 125549655 799800133 670413002 661608054 172779878 935050954 246145072 283586039 159682191 483426172 73008943 412684077 483235368 451760622 494528862 453333694 361284394 83364343 297331001 103895763 946999732 470272306 848579233 159047065 457414536 254082941 64688473 407347650 932193932 572783486 215351178 615168257 418921803 275624729 103322175 794171025 561582450 271139835 635669482 123456431 737062483 197906963 920459486 64138267 217444709 250147859 447579090 838136988 677749441 632388595 862019172 174644089 855166887 78685551 948464020 548494592 386558711 596781700 251465797 578359298 322048441 632360439 473729983 413232725 776012182 498177998 752139312 293306705 585326428 922468308 646646054 174839380 740690813 656635929 410428438 290972478 401549456 138359664 820019929 137207541 423559119 149706736 815180842 930277859 610589592 228922740 790551081 258161779 596068333 502574619 923490522 178173847 997727475 114713288 819824807 786601797 524986742 662007715 598391002 364884725 971251044 437605014 227798564 113744421 186679886 702860752 91651865 431202517 785376234 728340038 856346801 906042892 60464787 453773357 217989321 705687633 892805575 748140417 748281504 992826418 824278696 17742978 986583386 152608448 4864636 293050930 858821249 557368849 593113901 536009944 931868799 29059005 627920330 146996863 477901604 788724578 556154116 473164151 621437478 500097825 893255090 327539411 848830364 54296606 948650317 238596842 468808835 978896643 127020149 522783703 241689914 882761341 259660650 547230201 428672517 891104190 222701203 381322355 221906317 631420666 431204091 816747949 925292893 887723498 650458831 53225937 239481959 597304396 989735393 536335695 799281534 374413920 850959400 766592857 382978010 821245804 567511102 874028136 323940759 669571130 140900832 60603061 732267573 71529877 421510258 73213633 795861273 433418959 248131449 703691725 610906635 817383486 595499294 640552035 938109367 190566843 587615922 331401931 520450604 880483617 721262884 610127766 887921503 699733204 547395981 153457688 439277481 972417079 353481125 23167717 383549509 473062965 208223818 362082395 381568979 131711929 58714112 233858328 89105624 701308469 898302316 560627328 491338812 697402399 67114968 255906616 262604234 55389040 321359283 354099118 137512115 144284195 146636558 740797582 978071563 593835708 789650975 476033358 991484235 434897598 516771778 611979427 77144782 994113844 619190259 832537354 864699476 411959081 656524885 863969600 550312321 400594992 598114990 810567370 433521247 470188252 319310184 670230126 952245208 302453577 370090514 326428856 682542141 682943890 272600029 414865527 734603714 684201048 862694944 345754941 354511615 188449602 723430613 26087906 709934960 810031479 644238617 671794433 988251638 308115493 255492528 597404025 454462293 958500094 119046014 832412397 825206452 797696182 891226639 148418117 236677151 694386054 962283536 846684203 591125256 626619308 915745235 467790735 199968450 168104937 247249871 675528228 438042885 821874689 521596702 667314400 558269549 675190079 465605630 702823552 565551355 130298606 871761489 563490305 679688338 664328417 400815132 792641832 722793339 103427052 875768331 323915515 52083938 177579112 278829036 215700038 508453718 169577139 580942640 206273560 541882189 647657390 335262573 78647875 788909981 798042429 784944350 379164127 191377925 849666762 365309665 136218567 583858594 423728067 697447544 718573850 381287802 352503320 895204041 332421051 238247157 532697790 948595102 506846418 934032990 830136366 369398246 58368842 428661606 312385766 751343154 592316496 341241250 926564327 568381241 566314458 629572360 606214453 347427412 907845918 55823990 567964251 240621058 827589910 329391659 161518820 715867238 552981763 590420044 689093859 393749444 678949607 870286176 77098860 819851015 980980745 519217365 263564568 342066750 891816821 15534457 425744005 155166491 354982522 369316353 979845844 887081331 337036074 226208133 461239337 218033088 804102365 787588098 242005039 849285026 723864238 339394775 85091985 310473817 518083580 22799176 563783042 40443213 638079723 72677119 234659382 744019591 741511393 303620229 136551271 495698741 997585161 171490765 952002513 851733034 454360275 876285610 749091509 259625563 413274226 336639316 551392858 964860771 343115612 972490984 426397831 668780032 639815374 622678501 100937995 226887315 56843334 618645679 745790006 994619300 677044743 724620815 413321565 216911452 627214744 787531185 426495833 895535370 725583941 523097764 359475976 598287263 93287325 652852190 720188875 167341105 201268210 503107766 107855367 684616571 22297308 337152360 605341092 195767644 398852534 306175893 557762705 890763092 592195104 59584 862760254 219482890 369319547 573405393 242798880 329751240 607492208 655207574 17714992 508591613 314440041 495634493 488126060 486181306 597405975 454344668 926180437 132073270 198477290 300749290 30985072 717810762 450449308 264155587 194040773 806857206 560730535 191120423 987925859 615081178 577177034 572286907 315503834 878649790 209495176 90756486 241385407 511354378 104944040 104897910 82934060 340559438 51733174 318633177 65188413 911808700 95767937 477538020 14891668 626591145 777576091 915680048 922137813 821335056 880817628 804643383 443724587 577193998 760901856 944347611 878118337 278372199 878309252 55520736 981500234 621219328 542632556 494880877 723773818 712888931 468305280 202347151 441915275 56585278 684897387 495444663 565475001 663523556 270728987 283691319 393999558 718645706 353670212 27707080 63653495 795675403 640479709 781910790 624435220 96922085 4060577 238382322 62493676 701331770 695566734 230329200 905465551 447125008 788583530 981618119 8091282 434475537 283588153 511812644 248460431 197120012 179810504 182693910 76195362 642796146 814382630 435655955 571033389 984388058 178835749 373351666 299426453 236879741 927620573 79386224 850210498 453691322 484356138 495017387 572292131 699847827 520628777 590579881 747673000 421854767 987505343 178256850 582533446 344115542 97683474 959669874 997719671 518792184 747856397 611024697 402518199 504915366 838298337 832485050 150206472 488065047 349047679 189874671 382780783 127619493 596758558 869866675 21136244 684243917 847304891 323380807 624932006 188354995 37269908 659220430 434737173 803630235 352287660 592213200 883640278 741469809 219402571 964365755 619359619 250928194 919063675 824912477 942936760 821842113 204312972 169685099 452321175 231145155 53973904 876209662 334889797 185117123 235925728 252693009 869065835 818679903 755706773 569025796 532379573 445869785 864476175 54280988 396432982 786746775 695956338 810550016 562077827 589864867 3506212 980956222 74187763 831427883 964170321 546613188 809893478 511410178 884560999 319014503 954804763 531535389 209102234 484302687 538354264 133139480 971475553 693599433 328433125 739715503 986750711 842995236 131050897 670080581 526745051 396095700 538560684 908656992 613817936 440680099 746294667 700167466 736099550 646122555 812196872 187385586 863208399 652641197 399633920 250845097 363062195 354568941 53826003 672158310 709434332 233314899 20306662 967965922 965872867 271405339 229146148 418249213 252228385 44241894 86071417 894188599 887171383 789395767 323996502 799335991 564062855 91739639 418263856 24619336 109074360 51842546 340569601 716224983 567281461 552337496 677637574 116579319 19852719 887390780 788754175 256068061 647647383 80796440 445954353 171635811 511443621 282670920 370926439 367692681 771982420 744974986 3615917 428912368 488029795 37548676 854630548 261765213 456962645 542475070 2851762 498430012 145286898 536693668 599763486 42662938 101829316 43667973 284179448 851040554 537710747 585972887 598250463 549515970 53168650 464072688 817774457 287946971 829157351 254292878 381008879 578544276 88094926 667891281 877379694 947147438 823573407 531704060 224171175 642864657 425442812 917548727 861670735 654805063 13156556 283111312 767736992 822987772 903720635 487821557 429277398 4416900 990701239 341542971 640686771 322447189 108830836 729206555 497676796 864836744 707122409 662639151 649282042 38997340 187600081 6131577 450696698 163698611 45492524 445450973 563044301 428596116 887610299 8181410 649239113 511728039 821682567 444329462 950583750 243207100 929655642 479114087 278157985 395490116 922795588 747897194 910594492 90643926 861326872 998026967 591649532 151503788 434048492 46179691 811186634 368521251 753851549 115644996 161948051 670161471 870837064 832452713 42890824 554024228 818388946 926926144 531448543 766379166 270236514 947734294 522466256 663038874 663027425 684836251 937201048 747819179 844975489 897289315 212282681 497335942 376994099 817630566 362405560 744315526 773379375 119623552 71213982 613855017 732439152 264792818 187612024 611642000 528215605 621652959 591234647 674832643 182329474 825706704 565824849 961821547 133548701 839331633 580028670 223132119 57518481 460930513 488086011 267177975 748018862 135649638 683339627 510154660 457406983 251581191 733026161 165819222 591244018 320715952 537567671 897651372 712717452 952798657 47516138 319174376 579239475 575711615 589581371 855818096 14831626 615981458 946221535 691963983 700886392 169059974 553196944 435718321 678642089 425491530 513963019 690816874 66908683 536393395 287389328 172138864 336275155 394731514 580609381 654367325 45722486 986133818 470346835 169281262 760069936 388485875 322174759 822521734 100943232 165087626 649844786 763459756 809765034 17900486 471952586 163249544 612359732 320194901 199818183 571292778 132719465 935244101 964274183 341243203 867019225 973201547 977235690 758905899 658371031 585545855 404719830 728065497 184051962 862131550 935275956 43891246 860702364 963608775 468655473 368114858 522291806 96827455 781256830 159481077 441291426 684509613 529151057 863910744 176976655 863917022 390304738 277885761 662788369 728952578 990955055 125774787 88429143 147612461 573583544 744790547 152326995 548514007 115455491 689974796 213852093 940280157 122684441 662280876 669553937 247096701 843428103 400664213 954837772 759000542 702501727 327515277 5852723 526292870 912727732 97038334 254137932 633532002 808812577 114474359 498633442 99274689 952454851 883781417 507936709 676865753 251769914 295653738 594499976 128624961 942637868 211641653 98824706 38909301 596308930 301270185 286209229 423121238 802654250 412217222 991570890 849522855 23688979 328052147 789182363 624762257 138848308 682975162 637082152 734806816 851477189 420031818 801889051 465374659 705192451 157548469 463347300 991332816 216514993 758678639 561602741 898073085 777662098 814199189 444014598 923269608 696625904 607491171 890723858 640291473 339071768 232913341 566638809 755202267 672079324 278373031 973613340 583226382 982468879 23573709 574023396 550280792 248645132 50909436 906109436 85003591 438251568 613946279 314425970 672138832 819258204 575788899 19767066 145028940 669609076 565489003 839337483 841785590 360006626 42949148 460790560 850129774 674309139 165351802 213082744 549957304 806203897 734027178 91894 648869182 518946695 700035958 841565889 93389898 367150136 900691660 486929861 138100365 629199241 945454911 143084081 200356507 936435579 699016837 947013879 631594860 310813458 221893367 757778512 541663965 877888216 334834708 118622773 795909677 219357018 926152446 834573543 525111937 714920362 98040571 184488295 804702560 171676123 655281653 946773502 784087863 73285001 426963707 457461431 936922070 253582414 811859134 224876000 362411760 332075086 168284180 882533517 751900831 997268140 610907769 378894613 490597343 369127954 299518089 215390611 565821199 771880238 453723783 666673766 57453171 206987567 937002202 465575089 551488692 358697036 228967050 673914588 642683230 785299517 667710407 448482577 921660256 280972992 106149475 992520640 504859024 516935701 511707219 793527835 390095141 341375875 821793841 727753370 215959611 70363089 627998653 465096569 97315410 272719309 445783640 618926389 13883599 986464457 686746503 587171603 878569338 726225177 68986742 147332505 879566079 890155670 66063730 578191635 129387373 10106654 581667950 248582159 355877562 360880913 689141119 380118497 128148284 970525142 129265760 343554336 202922545 378717780 480322031 573756967 715206712 766980985 242442414 246661013 159705558 379428535 376998723 178747085 897551347 288791682 980598008 354089591 40224346 12046035 822339131 767592189 289708092 144318376 911913759 964185359 958853293 416310145 656403930 417644576 464200998 959937509 433921349 18159334 77882882 166263771 496087903 192789470 915921665 726373489 997960138 907188165 697953735 521974073 911928909 609459232 397045342 733569735 579106640 55588277 964365744 614156084 955004515 960981264 394628110 111618206 408686263 776119551 939204524 326562214 529360291 324905750 655491874 92558320 730673952 369197612 731637228 657921190 908005454 168874204 35762411 409818358 544247789 982270981 158541027 606068879 176242917 943115083 905998587 805773352 598764734 320759188 590777664 872180218 6429736 960472971 582703905 924993600 652243317 954879008 598250996 618158014 193334554 8409861 652282224 170780727 8956978 729845555 713423409 21304566 302622971 76731747 935120440 311427910 492715350 633910934 302467432 566489850 990024011 807272590 369557002 307472614 645491587 457264210 17371466 185086819 258736588 721801902 825515959 832716495 353162137 163595440 439742919 739808779 361753215 394464813 588576849 261273339 851316922 390813242 643037457 854140170 444941222 958883763 335621415 609989027 612392517 887620535 334552984 909082809 413387712 268367401 236498892 3018048 350003166 520583729 599503374 109505457 395246478 694428345 460498959 69572746 873424739 304955121 858802532 885403852 226228243 262881996 628064259 987122299 79320824 855887745 790769354 44978466 562800271 838849034 56615928 677811788 271933179 626824104 399087538 45491212 723917954 545933405 675323519 622993782 751137807 124096368 741277645 475489571 761519535 295704557 703571050 425209777 487800084 94236962 978483467 356606017 829748757 776055588 170414280 783203064 431096108 568413000 563947934 374203262 97064950 86102698 740682476 540757378 917771191 472160425 857953782 606796595 309750227 671709033 112420454 315274696 99791446 338649679 218925766 511316986 635431533 692677769 145812742 637133957 625025259 518758788 88934140 716957867 556477125 230706548 84689119 247068336 837842838 771830735 192317900 970703967 821205532 343237586 574611522 5641091 501061817 21142779 584700581 869244527 72136179 559696269 327034814 202762871 10540788 423693071 881112377 38199413 220359178 500427469 161542181 953033029 139731752 568190037 708128120 263550025 635101796 203122684 686951049 869775333 906441335 276830551 839783316 773685764 665911104 942756802 862152762 361000593 436699201 226398940 223084030 2494975 153720608 681217289 119597768 600348610 241477672 934450159 7578470 169954516 688073413 194473209 261276166 453864497 628054540 780476375 382272190 862059355 344210224 680222972 60151813 863116502 540639758 810903071 544081719 992354477 644625314 162341051 632913684 224594667 703658128 201164942 567619137 864743459 65720732 748121629 762530245 836869097 236315698 920356655 370691982 419730775 557889247 948310862 481729770 822273417 694420437 987215433 560642318 647994401 95032171 419930805 364365203 192945603 523696795 300996711 358034675 573751962 967101827 391863035 260295952 114010322 664812517 556854865 440675246 56039196 12162982 103419658 342861044 827907885 253418834 56333583 562458608 902248510 745584279 141336587 47301392 878688654 2934981 59032556 235704489 641194203 387034453 682717030 282318707 523012845 154632287 758778480 801447690 877574156 735362850 995777732 712161903 719289988 92849280 219098723 977511558 289165096 831167871 299935759 48224406 912816588 482779593 245265360 181714636 62091722 240528428 391315312 848057015 21634686 568271643 11313919 584741837 8388554 255540524 196970831 711071717 668900499 696189848 497013368 510335932 249447746 837602495 112247894 22040432 343377475 8781473 775856390 820047111 217897609 364375909 851299181 19578601 15942664 966558678 891484593 791742562 425213498 275725793 611569085 330792482 723157659 587406616 918907329 142670524 211279149 92645170 939363504 711003434 574996725 675449992 825299137 59106631 774695036 633601178 286844399 179436116 420004430 64587912 881883769 456123252 296898942 793234842 339660642 981878831 5802017 749201849 616841970 481378035 607132110 165231603 335400243 648911758 233359397 355706619 27880565 564790197 449588037 554607526 231267786 67329921 210128979 287490927 721700234 495305709 716930554 538598643 33056721 862863705 678750950 4799606 582745852 202659338 40511560 578778205 266718256 812372647 650211413 368332210 883385299 572847294 540779207 318425764 485843985 226889533 837208410 438820099 809421144 315106553 255355472 667188936 404642524 710028586 858199790 590560395 798461716 176863213 722561533 744859659 213202491 704071361 742766153 810524330 139892432 571141386 533456165 372784110 517272598 425569938 490080486 741532162 945650837 9030147 982745955 823132722 961920151 685978478 817889916 432996723 492204204 627645639 854028944 183781592 927071782 580866662 439835909 959444510 823281054 911837575 78009027 68881953 515472237 70783179 615022265 325839205 523996212 274878645 393152599 157004942 739316052 911890990 510120979 104958696 514012535 495463682 187347940 829290208 432486661 812712033 819058122 412363912 691163824 196282718 529183812 311426071 698254313 886394227 202545368 731375207 960407400 939378940 245326991 533762934 720359848 781658039 304654965 15850725 674194792 349232970 21601821 659907708 783487019 287956413 877958684 635903140 495471801 476033532 202257034 62160107 232521628 195669590 608735108 990238852 523770276 220409601 635305388 422653124 535400035 726357651 227373735 909177254 481439410 656395402 954617246 521919048 971611946 373525446 943822270 709691756 193005228 15157514 492391608 745681912 337456346 949784446 49008961 368192886 471999643 143310128 603437459 296994453 102749851 63818126 841084395 329226150 60438472 874224109 935396105 391017759 634525654 476853766 814437043 386566172 582183356 792561267 703497266 731366617 343650869 71528758 629178066 947009849 604947008 88368179 656735335 235907394 235220385 442662834 665875907 236866975 202711390 96678110 75200833 990357021 969320514 468022856 24279869 84419118 789999453 238805604 114820249 649741673 490017409 2652682 508716346 67385863 988009671 516303607 770568329 809302888 896503560 126270026 263345651 516994188 800791141 617824007 201928041 509176475 947769536 790829207 903968225 229799262 716244288 628057926 934527955 146160067 590930129 138970820 364238780 338182236 990274722 34739365 374095519 871922656 797624485 76503265 606713983 555198889 614942738 906284116 854082277 742553141 878348260 909595455 851645792 34441126 887624026 70727621 41808385 427315778 215968376 210990703 134676955 23814899 537546883 1602217 327284617 277217223 75784329 269160258 196783016 922672753 982933463 4927728 871941464 557353158 602711681 140720330 646540479 381596994 386519005 392135884 1056646 577630081 461375240 460229206 358633306 134105798 661716319 910134445 54021228 464071799 46805767 491712377 216764402 113718942 456669543 977145158 537410212 705446506 35189673 321116163 565024575 335041196 595064124 508015493 653708549 709717083 842895444 891296261 749764667 13353232 884332649 28887710 475518634 429735306 668948148 696163280 109379103 335709740 998813365 75539456 197219564 572586874 541207216 229087733 354474084 480045216 259010090 126050141 621818722 603257323 880863345 798835526 327939779 394703181 988903186 14792869 198980583 242920157 758125153 275709650 575792948 908394837 978999284 305589770 963005587 482722962 575757096 804522988 656550897 154826776 662641563 875035645 328161216 709087116 875221936 268504612 373856627 763274040 674592526 215460142 365874181 794816138 847476513 281061195 308107379 443850388 36928408 182482575 445519933 382014094 436331749 71011698 335613417 503373392 786213056 8166225 278521728 294574809 415468196 588636906 281730319 742832331 880205905 211603684 727469864 335482091 518318664 921621061 535690590 390467238 354459218 607611130 228321997 196954759 885923834 963149906 274640527 334953666 643612430 716019075 156381767 651930029 759216674 846370852 898930843 335915073 184118540 257618097 115784114 321021085 326509417 449343243 536781242 890222723 414518551 939562741 627789668 386256858 593893049 943838872 186609766 939899178 433097783 834495744 350991352 709307939 369192251 295343772 674834264 650855958 174742964 637267906 334342726 261214330 834308695 276937000 959160200 145782633 152319769 919746668 500882279 376783904 833634230 589848206 541196849 680121218 500253742 421091441 750090421 677680790 432313666 544296797 893217482 338488069 866077947 3201920 159051208 622082973 703332644 993449576 583958796 152048848 478183883 396083082 843312249 826539829 683443140 305837247 710914290 827800582 739987750 36233410 561106145 213425057 164060107 438730163 342092467 494609928 337085908 962512790 650446682 60594016 522870308 190387413 331828938 420471925 862317280 924359866 646098044 465527093 986014197 583719414 50942445 92281649 459925906 150070557 974010656 617242655 620591785 464065320 603425560 407374938 419932531 565481969 788192351 661521248 179767785 954833082 867764611 477822547 348931659 911041703 36690835 637077625 975822749 221860671 548227750 139902909 560987173 677767919 464311380 471924011 713012207 497883015 853232699 275354487 508887881 750003386 803551867 783289719 566427975 406391458 394960442 144667812 447194176 968579131 993046562 757776286 247423055 78890468 652560094 604034725 648668115 691548641 641862048 50045472 698520047 419119323 592223902 285091610 829542155 571514462 28166032 815544768 143301457 872325465 558055988 795855844 652357936 294970530 912370891 545588605 915168733 460829040 674538649 504091941 382439885 25451999 963992168 52002458 1350973 454509423 515049734 373965629 312437930 542062469 958456258 894846614 444371289 229851625 687300339 895071438 630595536 697059655 631701105 230412595 487912027 614499758 956085274 657270455 307394440 692663572 544355406 24433778 108843179 515864015 67596916 538389532 760585307 444929821 864696691 880963220 844062451 630016413 742670905 64243803 842861330 911778772 707834936 802761753 457776155 390666410 275855332 150012183 659661494 942584298 596534070 834163140 506725197 436200645 853958700 190636081 285017744 310041679 797103431 384627348 270038513 589503489 537168907 458605513 269516329 661319222 474823554 503016908 707722161 153355438 310127802 712650816 154399050 775953165 20691778 323542251 482425462 788849501 948108721 136878647 317028348 519451784 247805471 136292787 152583784 929634015 942113450 188158097 756744328 767714454 933304307 982993445 910848496 61180485 344289694 413168748 578997623 505337192 996517590 998045314 760770488 369893600 219802310 578201387 162206610 808851313 293932321 169193803 698186409 799575618 237566106 600645230 885727202 550428512 849185133 382044481 157543915 141804602 662619605 968153110 594416048 660515878 120260755 669267301 649972455 720776923 979780462 598091845 988205702 978979061 155857837 497613559 69356359 272060021 568904863 381571420 531275819 483509054 248510995 890420089 287705332 961770393 944927456 819027450 228019881 410251442 247698271 570312877 965927446 345073944 617240555 66965763 801026633 938809153 717169000 768803474 717693718 895974404 49337786 124924309 785826196 338023197 178668105 224097642 943601822 221836204 160751747 694381843 630165332 370324662 780285530 565735862 973771671 911282083 388805826 808951069 858813584 948972222 923210805 458261047 612528425 391008696 14657327 250572693 241034386 226526758 658802353 667888110 107144894 260536830 665091778 217430683 212136163 321266206 701556457 61000731 959392254 550616773 356782773 895203473 461517645 251882008 332403253 134122561 886913235 371292830 658839680 352533014 417090519 958166981 770060847 603326495 944607589 996445275 24302046 520161294 320966859 878888213 983531694 217056696 649638941 607948043 456337606 663453079 68879539 937441338 924582349 247405387 823779238 446505985 471818098 868871188 80082006 355265444 537666533 377602394 895777510 450366669 112558171 436759334 938773694 934507014 599673229 813167270 604652809 787307839 982841913 639240365 769441589 905437774 295955872 630955568 911637365 393346922 690227207 141750474 12468034 75899312 525308726 113095993 83108822 675301791 623063292 947425758 832374447 563286427 658702760 618770241 66167826 383082605 702921361 910070923 483924870 19298753 508225680 763426827 168907861 710315174 53524097 269380018 618763278 457409554 990298054 26339734 798257414 812676444 288526019 534662259 76490962 851828928 492400995 647368741 657305806 880870367 479079314 188818479 50973337 840843324 787125696 205317687 921515671 582823360 54575972 487875207 809131630 583691574 249102199 791468174 803533193 930068176 127148277 11941725 388984728 410608800 944738656 327959595 481872654 620004128 762410300 129305298 372856226 517930411 379835540 60310095 908359374 487505665 597799796 469102405 513831507 666687431 383740524 406128763 91442867 738246916 387355412 928270169 389707702 33537702 684912258 524682863 268454630 712580603 312086485 439264239 434380306 487900728 431768750 586019374 400622543 935804662 719123378 64917543 852027890 80502447 540019977 221445623 865464343 955114821 377964770 609887586 687836189 850266236 391226861 719834701 771685032 894695035 282505183 531974466 607586718 837804112 656487922 539545071 429806251 431439465 559870306 305718695 963588029 523023643 134603761 146286047 955310472 10053406 503311971 74281650 915295234 808581646 447910659 390343518 381491432 291094252 250407453 711272645 134781496 372048540 715597954 232808429 643520181 851657317 480540679 699497088 882595431 459074676 878107141 9502541 997431576 26207320 55175643 849760965 610254039 731314567 157571943 938927999 884840057 930473944 346956689 411930292 24648211 107339272 214924481 759817411 145120641 136190005 874747236 64166830 77628131 976196710 128269418 562843036 583470362 229116672 337442251 300906325 771475535 123146066 667291901 908776137 582071917 574416395 236412288 669349257 117537186 449865150 511339346 662799692 392760546 140372325 940799355 589544556 974890084 456868059 577418883 42812006 686949411 155250529 521089783 322934366 133075550 926538778 103356904 959836569 658045464 854469262 73248619 671684608 398024089 858602795 440510234 931117219 584116971 893688767 20902545 654601268 850894941 593254399 864482290 834427272 876416260 76088324 880747106 814259738 39220533 613684937 305162377 470860424 414839565 564784814 486372118 693101844 68234985 98178040 628747577 121434660 202840046 164507470 803123495 843298498 877827714 696060478 77210778 188025628 125150929 555428278 580211534 707443461 305731401 862515851 667467653 712589938 374685470 976784373 288120452 649635839 560416455 357598225 346470164 383982440 557647999 427311710 291055618 768365072 61377733 863626304 998208671 468446589 836859100 371800449 630180672 669214681 993662283 898154187 670709183 462257267 327186527 780401711 840711160 364237884 79956644 562114977 790633549 221663307 261865840 110325113 190667299 563036249 842117976 700741875 734724707 755811654 908618937 759195824 430221306 404634514 694829616 865345331 94282841 824920549 98410786 762123109 392127477 450472327 624127029 74428690 667164360 421548776 157732821 873040234 98623182 111391258 843533488 763727233 702396553 476679506 910546490 923222734 734251902 178039146 74759466 265047472 564186294 833201762 235532283 5485028 191829822 605862875 175936364 520434448 743217831 439262618 492570881 910544700 29475206 581724683 744756607 649941844 327522805 416870588 650283380 922088359 689908240 732596445 439072684 317260395 296758393 546383303 105589181 147518518 788039893 640440690 486558845 372280454 257758285 650809597 587804294 432169531 675670542 682513705 579736249 179136536 939115977 163249374 252717752 749280581 360802356 106015142 832554346 75670992 74983814 56508973 50376570 314739495 837011455 728995527 532311513 555746463 697599070 249158634 440652856 488829425 885320809 505790127 924773263 809870263 715754345 61184853 392086681 821558772 32231083 494114750 969003093 345102473 868632576 794340337 73447559 838007745 7760957 186974870 255462452 853912262 172076988 969055101 223484458 272478761 817688794 241292823 513257846 441044062 990667383 354769915 173872619 990539325 565358201 896904035 807237282 67677059 710193225 884476844 115205748 639482191 957989204 417313242 388028034 897161893 500001675 189300497 626849966 412134638 309538787 782596893 566935071 25578614 989180630 336816875 182518721 25062125 245918945 100522766 765223106 638125543 332498180 715926075 344480023 360600924 158443845 544157133 267326965 7418408 962769709 893335106 683348568 314575500 987621961 586922939 992319359 665426091 887638698 860809856 579846509 78245134 801648997 707987322 102391146 697549089 495704852 484964024 356520577 866384819 2114644 960777194 717215744 401963386 963194437 650510057 651695610 304981901 117203725 39399981 841275848 760166888 819053653 776721749 361022596 471758827 389706186 420775331 912223116 923925211 951579549 392078461 646173957 612590176 597697284 89487342 721510486 44586246 799476407 844587298 407108776 693336764 409480563 823303405 252173165 265852759 214422139 867047493 762649814 496234768 393093138 586420420 918650459 795298050 358093314 396565799 769833271 12071853 784640024 509447121 748386538 935966070 151478437 727944521 323818421 761085732 571697919 156558007 901230369 376911973 102214142 596070507 696620665 742602823 411877503 470223959 854871371 588141503 827703780 852961424 81315306 520978469 625491091 193990096 813505519 383821750 633954419 95363575 808113844 908973073 385018738 317080709 633942488 196103867 751427585 314104098 445936062 727774107 575034774 171357719 237301261 371702142 108752681 43721426 425753649 522395284 476920247 618352230 69864921 511419121 588499138 759370760 306206071 807798029 775505104 992159635 100380355 986398277 606960616 52868101 732967736 29358935 748236312 556492288 505801878 571459818 769340401 389715530 124382558 349623300 748938505 330587213 851832665 65347218 787585656 757193880 296638482 776437731 669287771 163386204 369492311 298632493 1843541 654664943 869078460 871199751 44199177 124312653 281413911 782059757 985711265 989579154 981988613 640921024 531480650 927649921 377452388 33592387 730783414 420090112 580538071 55924895 971024792 675485082 126551365 1481184 555918379 777680891 149418074 934835829 137730476 438278008 562107909 92823732 278635483 834430852 152473848 558579027 530499454 663939644 600190252 986317296 627133151 132061916 164305498 231658891 50290249 305380936 404155522 254182151 309216398 669200772 322932840 977703340 78899588 72619580 408327186 161483688 704573571 803638589 356579660 602605705 323060457 587588858 679669284 682893252 640992406 94609416 784701806 838921010 715255920 332848034 940556096 954753934 268538080 837490213 756660599 557463800 723519060 291955605 136163377 587568501 479345595 163561495 149522513 901088620 165447948 164554357 218774015 567763498 567980991 442168477 693629733 951798879 776277330 990664738 316060147 992471199 542634437 201709754 680526171 760826339 624729630 715915966 950496661 861489157 618531559 868995501 770867357 241979463 296255659 343923369 974399152 206661069 927786620 644056312 824251091 992886302 758137456 211441284 589493068 655958439 319365663 264580188 388750887 798458936 991757095 30993713 964526002 877312900 65237416 676066266 172229377 85443494 253783241 510491088 405245547 151966103 453946673 64511922 734311434 924220857 154626958 881492419 37709375 899582031 581219090 5274215 953684013 568943106 154089968 630114473 766092345 471166046 774973924 452776120 478857360 851028562 553483944 295210598 136344993 838341300 987567232 21312424 85562527 994716347 569081007 556137240 665910784 611899523 969568768 687440502 791575040 543885708 884354878 208383267 859284767 845220155 856762299 596532388 865147551 689555800 798836173 521133861 964039431 695468175 370637132 865358323 118067875 486313711 294838806 425920001 303261185 98946670 98367116 73471588 569817205 8739682 288117778 273559255 113381014 565765897 531281298 965333048 161280703 552238082 685595130 837228809 889036175 637056722 765001401 611503088 3387497 152007777 178183238 623969847 57617909 431083642 519781017 118179404 905141405 743593550 130281904 912141890 760971025 838054642 604761100 65624655 975211715 639779804 467215665 709412684 886855788 384436586 681115177 796394808 936723077 164281179 651589634 650168245 4121039 237082451 841294923 134939786 451982796 506587484 909533595 17890847 760908611 565036640 305566219 955960836 946690752 640811184 153382839 526044010 421194513 332816000 234527040 736260520 475980234 239721064 110340684 751057591 897142210 454090724 593921029 637362615 432752532 409353685 917157782 107642728 841994271 108696319 973415602 116213426 810865926 824953993 930226189 942467869 750912305 894591104 443895264 432878937 618784586 338008659 684523625 234510776 881257025 476097880 650525289 344235695 684424137 318448966 541966244 545282393 100892888 934513849 563280228 49720308 672745003 296824242 643887863 415014497 91282624 668053524 797150252 246713512 133827161 385036840 534628314 8562546 704813056 285823770 195205210 863573645 725677182 442973561 674440200 809719660 60392162 964362683 597273541 796706725 998615808 961649335 351527288 988442993 212910063 247149097 553693320 8186415 918367370 98390321 123439204 536430305 378618864 205462740 59648251 388638893 744276485 749431930 220195140 98665821 566818799 343804014 372663736 339371999 426216601 286759521 980615379 391515847 178326323 936282600 685658006 409792712 765714352 344123641 810585608 155730751 222011206 659551858 715110832 577090728 323478770 88644242 821479453 860377894 205802993 176446846 179827551 381602559 4310088 430719422 431100555 233210654 626094910 687771325 709216314 479845776 18660316 557438796 776845578 622533127 93601652 133505055 695276572 546608218 190984215 957174862 927244180 585216259 857186589 422121430 351212317 268570015 193029537 150959126 217651810 859836274 920989443 519029842 592141206 136672225 888844644 540212276 854145005 935203061 848994861 364005446 380401697 97271775 920423048 445461624 959794926 130734446 681681893 425675424 182293397 137185434 414632567 802854645 334249053 588119293 832598453 187749524 974163725 823498581 725834457 639178236 303879540 247731716 375944036 544389009 890892770 533972368 641091992 767823388 306991532 807592739 421286141 417477449 236719019 864723723 493562588 359368231 797177021 820301115 616479431 691298220 193353795 596411337 507306255 996150575 512728738 112243054 550847308 654133484 506992578 845069321 940846810 523727492 98620818 455712540 82238294 299330938 854934658 400120397 806466852 434854327 270295047 417042407 90925036 840427526 491249434 24834391 475263257 104286873 360535225 276732847 775574617 631701890 452829285 170105894 545422880 807983931 734523043 187811477 921955364 28613919 818319739 735492603 503397346 897466350 450684668 645887227 508149016 326782541 522074550 531470937 821784137 325625667 863923006 651646337 559033148 706837182 416315565 282945792 207361917 338829836 923646242 390980872 391138011 332831842 536505915 52410353 382496744 443366233 812592288 245270706 740920445 985037163 635792505 618519404 21750835 187190394 584230898 824722912 301129962 718236746 468070846 62035443 551116614 909590786 39815569 589636657 409594157 922443184 228160677 636994632 756801098 12407490 304303158 237878152 69185165 239502477 735242246 665588074 965210281 475767753 887577818 806385670 482598549 968305682 789748986 325848219 298473484 409704041 696490677 428767755 17990413 188792754 91653339 831401820 428775515 427263284 230100289 551590456 904470525 984408348 816746817 978707821 920983999 507575034 887917623 279662959 562065840 565940801 441665541 544203985 483173027 17263819 642503567 352193232 484325550 691467092 507209536 495617480 846641581 428512250 808277892 604242876 268420032 660790468 272838988 177782482 624885704 853514775 521876621 820899285 497009646 575567170 120333505 49130162 567879709 258722036 189842276 549920507 506927235 720774080 484766328 44572775 490948116 149890720 210459906 118652752 675409671 190486383 730856330 44193075 741687639 968265582 286394527 977771827 349651267 213208512 369010513 885324439 759606222 242318317 892252597 438666568 884370239 989346403 351819621 191069268 845348258 47174896 273975293 503393390 462425414 877860681 856751007 303366251 342234430 726396807 823471472 170694598 449722848 421370021 386798617 473149725 601901384 373401859 734812230 361100977 895565782 719525606 952178986 337514730 527591596 320650997 103225082 784978129 289425969 969269950 371815789 623691413 73522832 31458095 454281795 668734471 618568762 620929821 622507963 616830237 77796960 979073984 555374874 291261554 200260985 655094581 814750507 521546692 1590722 312560891 981370042 725799029 821387193 703727734 440186136 359936523 867466914 9206640 815593114 490404017 198542594 498755731 430492954 39198132 16512294 441917936 44516980 262095878 907857309 859087739 336429834 310519997 89226170 82781068 6837825 911639445 536410643 213929823 90023170 919125866 825496837 390495637 184089146 853750464 522051885 446980785 920445274 538480699 362118128 413694364 19545815 139898663 918866932 280263202 451782827 258867697 636471717 220500339 223666386 592229035 124572593 831814819 292036046 877776780 376263564 843609385 81375524 185505646 114982893 641309028 374755805 832492111 581920079 148960529 713316614 348006352 306801265 863219670 258992688 786716601 871572182 12926395 838545392 810388595 49756486 535634348 513397856 298542988 695536203 281208312 216203677 168492087 797301941 980169941 573031495 873564105 691422743 545442009 111180292 457360957 940945735 974747010 173630460 397771953 772198114 552980400 837430622 846098919 803647941 722425382 195095002 323947205 174914965 190343180 890006054 54576853 447121209 999860592 996351610 885473990 217936730 874494400 817374483 689859305 896656618 35253329 78758067 570576308 756644762 589798620 593355039 34079299 807974498 289624571 20740512 467786450 329474045 976675761 730626435 826922308 738643306 845282271 135751321 398348191 417277036 939114192 783665592 239079566 283281419 881711022 66485047 389125598 149173521 242720522 668970358 398187777 303755918 160277336 670769492 450540942 863173717 361976688 510675127 582543294 450947453 966081295 360504072 599964401 88209632 776010068 887755188 784264231 744383903 431009091 445232812 49889928 591464348 282196549 987845862 727681501 167077886 351917734 117447897 306387732 46821809 409678870 719222533 953635007 353139171 489764905 556514921 985969557 803788936 81510615 632768267 545355504 975952087 964946172 318885492 912588110 871633868 342398681 958265905 578432209 995561124 258041489 493881939 142619583 871352163 190443693 257915376 768737026 603251025 414932121 497484192 903441064 520053112 330470180 867971072 461325924 184645416 860048644 791752242 467097611 137043060 987381072 621743195 369148953 887138483 238348292 35044388 938026538 377346815 126191744 480112442 499825025 456152761 330931209 928070095 378248580 801561091 577535559 761365782 974899261 537679428 835795398 578499530 327053019 135574184 331830389 172261544 537183791 693378206 59527209 960705264 153030448 613912664 904050971 528301800 200202615 681531726 995103334 181891673 789011395 449775291 191345802 993599760 55612535 931063327 881577452 169732446 834016279 192165819 219593555 657523865 764304335 562461976 112817261 746181529 744493548 52080512 982104648 766899515 490365536 986139267 483849177 301550306 404194626 118449268 886448248 992883953 273039180 932237546 112830562 253436754 992288347 400830272 263007542 456222706 842893811 33411348 651249785 719464258 150121401 613882571 388866066 502532280 551358455 724491276 89009870 255820 85435931 175973441 120002269 59503099 583137592 719751449 231288403 311258184 2808963 413498121 855910824 291044022 860337623 972126662 542538297 864804175 794092082 591505612 891701956 145898016 281150006 525111770 146116592 327949754 932905641 115921268 968275651 373807027 387373301 202359648 509563178 439024931 302995880 780750633 311492724 970125608 583593717 904293023 353000407 663479138 816524594 886416981 756157162 840107127 556976984 77075490 330257449 384256144 149565830 383140257 151721845 145712090 244662142 294707377 454975633 408131335 888058151 52291573 160419750 474469322 490622217 159234388 309691840 575201119 528710356 353580154 13240654 88650496 595883481 376100694 2624678 51112561 711843215 190240922 272696958 819417205 505334288 10451518 112624244 974393174 17692313 879304190 845986184 377314145 955251213 118560727 144425117 876407143 137320819 925297294 73054459 208095038 953252980 944308265 375193296 565260862 510433246 348483699 112967594 67169733 717484067 245165436 603075326 524801459 214744538 683889687 849602725 281990895 933625405 115356763 568161114 533319648 630617514 656521251 207442237 750913780 710212131 337693070 321853523 651278620 203455949 730980735 686911235 554456654 816089461 485901342 200577178 973888002 876387078 368548181 159164360 668305846 854365716 604356947 984711969 76686186 853751892 88395533 44044190 430090277 276648993 475273912 262053657 845804654 384541433 581470288 225047252 422845139 243865086 719011349 554711539 22724198 436024438 741745929 145594365 492579642 354934860 323586419 356162399 456189162 152449164 109522270 617029609 812914963 449059818 385378587 687697742 391976918 259244860 232622011 732585897 605753431 703583228 919831445 8559603 919449920 72890567 936710342 385840782 621977406 726355936 558162860 165204413 226162051 575743917 668921194 480263721 126706243 320179513 640933480 845214046 824635703 617644209 651100880 801708619 537411613 109929959 954400018 495172550 614082869 332680914 668821600 96326406 12583878 99530764 371344179 795619879 411235991 963103059 667529156 930130089 701183606 665434120 845386388 648501233 488236725 246544307 294132965 453315527 444989351 19134077 906264382 675594455 101561640 605853620 231196650 374972208 307819283 139788874 697145722 395454664 875645385 655938391 283674431 137226229 396250800 142579859 616482257 666405877 269201586 19257053 368469386 203079015 218048186 254447286 537691916 221724368 338953275 419003590 946417591 362899224 810332584 895793750 727921715 732406794 603293949 765348309 441708269 173901527 381135413 869583188 749207697 190529172 848533969 230890761 334455445 861810871 350187863 855701968 280403887 359507358 97231313 643218341 409053785 651077384 653710922 959569963 184485204 213538969 633363029 797849384 810008097 298169947 588923014 436314887 433265034 979363640 359920374 776588628 688242711 31154049 19346883 812208964 547995290 857770858 250778509 36986410 533403300 299448715 147342843 314417667 300444429 851210592 42881588 959027179 575636080 577370058 441741159 848216230 171127724 257303949 984821059 185359640 874776164 301150160 656134271 665313485 644035456 812292256 60220755 802170482 255722410 249935212 980956157 557511257 10770898 429299082 800605502 302011642 200491947 974996145 35332314 397258092 180153387 539544445 697875996 517894640 148305423 858522095 756890703 25018983 769689684 301341162 854455622 533226711 480240319 679221687 304963541 266474986 306087511 104734850 707656277 498086254 898268645 319710426 125480228 224079574 682559611 202451253 363012899 835499447 892545002 326596714 177264182 854675532 226762058 486453301 739784648 747395571 151366518 111619510 289670980 586328494 685008781 6056434 960324765 47142051 871005555 331793489 736871623 367794844 814018125 960975134 298953275 814990472 39488777 359544330 249652087 689884920 189570260 394966698 960158588 558308515 170042785 405509876 743809614 463545058 276157097 343027142 421835128 252424756 325690085 683107167 870299781 36609724 692365206 350168548 842341256 197990078 615129278 176385501 15409045 27951910 782082468 947532981 670505797 328528896 437674836 729258813 941697846 725007105 901724445 420850217 677194889 85810173 347360017 721432209 932972387 746880878 424766600 751074418 407130476 167986420 459027101 587299627 262860371 66084303 714729135 97739264 416034375 320851303 964628706 716036763 71675519 796490693 961840284 121576326 947382196 406367767 540971784 624021682 727568546 450961712 615654806 723918834 422878859 618712069 99285625 272557441 901873587 118681137 235395368 647672440 816762341 526427762 953431773 321375065 958573292 998760233 617710361 578246279 778215195 127258846 729101342 241218251 958938566 480099002 104956275 111166417 888665031 573786892 531896420 764451496 730285050 869317061 47908992 525489222 319900096 720290043 975039001 62791682 716611968 477114730 773735111 937606680 267999009 249871086 786180581 71739945 21788818 819852042 147606803 185245624 844204099 648876900 356328114 416822958 472128425 782624326 399984747 683896278 607324093 154039071 128722345 455498594 6583166 241187072 143146522 997193572 955390570 141821728 967132210 430680662 524789001 975451993 308618151 602988947 179708259 527104168 771683830 419950043 126392708 528294320 52953821 560484819 369516543 299021624 81279199 422320258 62300264 171386536 174882755 897932246 306039769 195258000 819524885 598630685 371064686 344981794 161177252 498566540 922501833 861647027 878655746 435576508 494825102 630314558 243973639 750498087 809039080 736103393 986697039 80263856 232473603 884257629 221136567 778016024 947447951 52561050 890112740 416116362 492280388 322262049 664913340 890304528 316144216 826394528 743400170 424114203 811789322 721220202 306351710 734798079 179987739 178455540 646881483 68454260 3547728 342384217 594022952 799944982 357393394 246052567 298580016 83412710 423277645 271762512 435063010 547891144 499570740 626433994 935528193 810388739 274785659 796470511 384040084 222880964 707802492 652935822 764222823 637879963 491282323 945343768 478962057 9383419 583237538 901596452 352316364 482310334 595089550 229267435 400616521 268178336 852226751 20797900 899581145 605151423 490878628 486865609 344970140 304758818 454694701 395327753 6346614 913809454 954155599 269638484 83243661 775211570 180716932 182750618 622731469 890469597 715909704 442881900 44718692 887457474 720201373 604653185 755313222 996883675 704184200 96939827 787819690 357170947 742032273 779098880 585318282 335922811 779157831 598767369 834613543 643262054 878119354 36489366 66380932 763175500 273605375 99513231 961629158 806079131 163320496 997637381 34387290 772651809 841369705 832174503 916382511 127251348 991687756 228831309 11663479 411013642 44711806 911809649 30055307 56993665 864619688 663473329 149864068 162677848 908673143 444537167 344393155 400610004 541521436 375494321 114499689 875205020 372604876 804804577 160450271 301598270 963184449 723915021 86718800 154207656 614475831 413825032 488047658 844489391 551843056 329001672 168537761 676242571 113342641 72711142 545818412 184637273 601288770 141632289 517496326 625018520 159865458 514321883 296288686 996459437 336630417 356770202 908504423 537941087 294288117 127317128 169148857 470932315 362755445 184389108 787916014 5702833 385666033 53649615 466995606 428782677 194404040 410740784 489595140 468876959 207800160 518091729 595536334 112185035 889410209 254715535 553874000 946212218 768280442 396362989 17464106 316035375 800370523 763723154 251209150 308250835 766741690 341467078 283227827 894941234 957163918 842272761 638019189 496532604 42226647 53575741 442214322 497411781 752063508 161310919 41920990 484269700 809381323 867844209 191817648 765851672 408231428 803149627 173686691 914463038 212258766 562170054 469827190 535393180 478828217 414319831 502816172 787722554 541089115 241099226 166059021 41480452 157013964 479822685 862963747 70991177 461541929 217473168 932272830 436918847 339448596 241955020 955746161 878720124 478590002 604921865 381221650 287878526 205492908 600908646 510062654 454152741 48384431 356283301 604168658 673420596 186046700 541057451 697670515 891474899 448164632 699669253 312781319 369746960 511128685 572351070 516957754 962407257 67391271 728077834 643810042 697046787 785625097 24458367 816452604 313978055 676342485 667906262 224416309 191340863 192377047 69931342 822767201 526693998 209719131 676893130 749565311 4021813 245363762 372510286 991245650 221520095 781786674 885750661 615121122 265300374 588216755 310649662 374245113 459626731 395284242 637951210 368159911 612235602 907820849 27605024 773043135 803184035 63641077 682330394 413585239 767745947 627293895 790855477 383187532 272123993 249809684 505829237 187171259 496034017 985934029 101727998 277960585 712499868 469023464 273952668 681572573 933794774 420741085 395611196 532545697 504613951 57316905 555990897 981024260 851329899 604660942 643195376 282353914 201590098 170023889 97991956 571653818 906202832 809393851 86890843 397594175 860249638 87139097 142963430 905384649 320927607 790021884 299344381 957233753 430177100 284141434 281036681 767094328 786735377 445331243 615324057 340969840 734763413 87854764 504153566 734100305 177316750 948515616 389620782 116601838 11829779 726377130 216306436 665726109 115055904 551809268 889102846 920745595 156785685 819486635 922093150 877165286 994742839 214722304 866025354 685980161 575403822 234891304 385907085 912801587 439764358 152747485 221209491 412017576 885568814 563713756 422590064 393952463 963310587 614372965 816243994 51244762 779122726 903737534 826557739 996280641 457659082 411762096 591151968 275693375 238862439 466872584 130795036 812188755 817387362 614125336 345542630 947393 69604994 269987635 105884134 851561999 959218549 368449588 833222252 709780360 997740873 379490552 817879402 724053180 372900595 328025311 271593205 539903998 453340620 296910415 842767815 879348453 298624014 857406769 168874432 162319051 32544091 202008946 750409313 252788561 831691063 310744963 832919887 950089433 548202377 116130522 836790486 196508427 299100446 456344175 566209635 987068753 420355110 908413760 272063753 454329690 404311733 178337485 49370109 554980250 47546691 217499036 516944154 781552073 678279469 73696694 229953886 695693664 732820274 553017640 916119915 226075167 93378550 612685956 6714887 225003146 414909570 616089949 480029852 7365735 408436930 575252686 171333561 533457729 96916485 451074548 536211855 876796648 252127617 136229487 94885492 174591471 605059277 867935973 464307556 368047149 876037733 639327616 523985531 510714685 400454186 584173163 702127996 901192957 928103903 320710232 107961933 307808787 841181101 768810237 871101817 878928483 533570208 77590930 191049388 12822938 459434279 517844821 934900027 146221479 340907416 803236358 267671706 296659260 948988585 559197291 41345763 931022417 843599864 142190797 887593814 85776034 277420165 857880441 942089427 949484588 387317555 234415937 701587553 699102644 976275786 244350968 887542187 72334144 254720248 15615226 657323902 426519195 169741259 642484129 329614413 121016277 402485560 772597201 837303981 476512193 24101656 570284653 863066073 788960886 877394982 675828191 427896879 246926287 94809730 775704724 337875376 53511147 41008689 964815230 486027908 152822189 444755866 443573392 3080052 858725180 479132682 820006214 694337134 64508548 272384561 274074394 517206789 137233332 648787619 574872592 384768239 625909183 430338649 454811435 778515077 359301339 894510893 216270581 174163270 450868484 916445281 866061819 341768276 851125882 392901913 101244239 744614133 880985150 737925852 972411141 769492243 824366234 821429271 846785206 188080573 350428054 476171418 725306880 754611620 115804547 274258457 84222723 180171679 395388276 325992620 901991141 129215271 542636480 557375311 317943887 900919003 705208962 752297571 979404783 424622334 44973081 197744171 72761588 59673588 303174056 166586192 742226837 826014921 496335767 303294814 15227786 404122025 551977488 73851204 74961041 736692329 876763523 79413720 488125675 723753213 324025634 310420049 198104540 850327040 766754662 700935883 48809518 858551087 606197896 173409478 316210862 192155630 236601609 677050280 625088686 599109057 321184298 545933110 433538690 571611348 771160180 382508063 634684419 236594292 884803122 786482289 246352655 871180180 155487730 522532386 468597254 582480201 745441544 427255688 950682703 573316942 403976715 732726753 823963345 452696705 423784278 713811916 261810810 69201252 180568968 256999374 508164284 810918045 328211973 495112911 542150155 689002870 970152818 158210202 83164256 391793757 450069052 73597536 899268537 291784549 743076626 618593590 362322582 266696388 999317863 202891410 221868158 601477459 530774513 318864594 479975032 169778961 684101933 906057141 950083474 520553376 833688024 337963743 746989406 54447303 433793911 475834970 632262256 567158510 495231696 414998800 68322017 80373157 136764527 458432850 963669199 696840221 206120226 300999508 237321947 402356141 455514750 203474350 181801641 899003470 585848151 225812956 401948003 215725856 350040651 322777279 117867063 75374819 119231545 808234267 719665364 394947199 603156674 547180567 957474801 810262908 596822735 227717568 661880263 423604875 984403722 797422469 396943506 123802619 358195811 314486972 426996499 656493124 987416716 964312860 907233041 700748416 619644030 779194689 13949395 751536365 893631730 117799212 538492583 498335084 402194665 538163904 942858079 484604421 786640421 729928262 629545679 59727201 510539181 806986474 170132816 943997262 821110861 470747451 87006528 397411647 639480083 18548143 882179456 125475018 54795220 646909725 985200116 696233000 471570341 202100033 352286727 332548280 615818082 117411131 266678564 547670396 136007722 788451856 250758462 842476954 89792992 290426152 178520905 979499740 205502892 16625870 248201150 785663537 96018552 821156019 654743323 209698346 52538228 239671916 630753889 924834685 131965587 142212079 45291925 359497094 329545484 793994778 999141951 928871105 100285401 51447084 536356845 28211025 510136379 620821322 514269361 340524412 316759092 640624892 662748063 636379181 326091531 545786285 471670609 351668593 381785548 25443886 957585507 616969466 983633862 248608563 639804406 212648607 762029835 173861332 479931953 408493786 58462963 327774222 580532923 354109768 27650713 599364416 391531843 73098541 5797212 365049518 355673593 83134446 706208096 576760834 432976402 901415828 24612875 996725190 873849927 364110672 807473800 112665067 376448342 400605681 786311239 54308932 418952832 729660015 629195131 761800460 705775113 4780132 309004186 870439260 787313084 496411790 447918049 581545398 493109092 647548751 998368718 804587133 567715668 3113261 479861156 408966266 906732768 964904786 298054378 170528601 163694306 555695116 755998444 995899433 839332918 484212046 404141369 455616992 367890494 67916590 867313699 388788693 779436894 31535717 874723138 243415108 140986753 857151186 441911281 805923534 725653650 704926711 994038735 389291254 568566532 802083194 872767296 299987621 355016267 342784934 771049450 191039142 123865953 680108008 512138040 620624683 327915330 398970194 878989018 599431238 611416432 39443227 543772995 615258225 583575151 20880668 613458474 678421255 255449162 151370837 977639178 932685512 553483020 410605414 701026722 820566105 280678728 600700182 191930997 780760257 803822738 372050128 843101002 485066222 861795844 889040673 5173677 550267182 787557050 220814395 433532269 768175030 644949590 706264694 406720796 20770591 782775677 200191689 863164050 210006499 207799383 121851733 300861802 792721381 792231699 384519131 37541252 903738598 50043489 599147072 237071745 28255505 416799222 65898768 515849546 220863344 738933003 156528633 715715210 31108212 512770783 131299915 434784047 423338609 34886961 499300223 89051117 903226399 999089862 198880685 32202427 318749466 785017321 705389076 348251475 11586147 176445669 522488214 371440054 634261726 21589645 532418873 33539238 745931730 103307446 345810087 175420459 520040812 526290103 92267695 744940047 647743804 576369135 784426434 311805538 572339893 890271807 396622966 152102902 311318961 778464396 861501959 157386979 654024940 899965759 905607377 572125445 667219076 824748228 10082519 39175289 659606656 886990350 935813695 724009508 601868613 138806034 565575124 434755116 339247138 104115527 385534851 945590396 826676166 537011244 6705374 333333317 621653188 357056450 9215900 557499768 353260566 857276174 363089943 377670988 114383255 57719449 944173516 757647038 980182664 917394672 909850079 121161228 649889292 850615587 170570644 470725177 149888427 318546762 668945111 805997965 466948563 872623355 997824693 630854674 412826706 567358934 165489633 151578648 964209374 420001786 253649712 682228913 363916173 16676492 852941341 772094006 223515997 931854391 604548422 174158016 780968621 497075623 118828268 698890927 445213122 157686797 123527031 396899623 606959427 693673886 523249136 678395022 187583678 90420756 667641478 796362000 273162529 595789611 33847050 304469275 602947393 472255269 97682290 15539171 613050966 864632647 944754265 830458335 365516413 25709146 228319101 941644106 374080821 886768427 875938368 191618723 877031395 934587147 913688105 844795693 713445966 305198159 916755296 928922480 260267299 876678865 802143029 968262582 422473842 440577645 982033561 833876623 237151791 631869829 192266403 547934029 649320626 237142910 105225996 268680841 556734775 908517697 612733619 197130396 592263263 104575930 760166939 863255079 649142445 667308124 236045800 366837899 217050890 888463772 108308838 897172594 234638146 274174834 933112066 500537412 222960261 671703003 19223246 739036851 267449831 501795161 8519937 559066928 677400288 813346673 929058933 535620723 490625484 301799212 157395240 565700855 444562539 31799703 367285435 388626299 699278434 791981635 244117750 263595394 687876537 373026245 194088514 545246676 525078876 390661687 768000045 462861563 649207194 849586613 969918442 353150407 55993001 180885217 724030670 116694474 960720671 646900576 203971284 44521949 589506682 800871515 688256794 632405145 289553818 808196863 963356258 835824863 346448194 273361661 717796754 978934353 171692186 128233226 791924788 632092118 259258800 847874912 165924087 718261786 943026674 991896636 359911468 413851147 775685813 119405662 844319817 969125725 336289714 136927116 103743594 97437959 944853379 745220367 7467723 158981060 201105451 950345268 326258511 717849748 6239115 104359116 161022972 960081720 280380398 405862828 448726397 289486009 320102526 827386158 503260063 90884065 713627596 417281454 163047380 357846464 337742412 979679247 480517555 144210473 825030358 673869876 904035189 258885682 883676455 271131526 877655674 968839352 684225118 540804980 585088450 678483160 993484671 35772911 120882805 131724407 309496819 552565738 459478620 130094780 542639622 415055840 385417317 548205200 107075944 247439949 151478050 422131493 509656493 911315508 644226891 711627372 392748749 380864920 596040247 859660701 253491108 765969411 403335783 690455987 140859507 732448002 440118268 695180269 287274333 855285414 793256252 285136463 269970667 11693060 819415313 924380191 5751433 571571638 527938441 144629352 567195910 65847385 314318935 714458234 301644056 593231629 386000209 563247720 771086294 198281208 836400368 958919560 938987836 562577091 923307731 397097719 407377578 777332507 127838780 450396691 954300773 312125745 38529681 318182143 795050261 955460667 348528604 479081762 585746502 56291569 590903628 722837928 999004903 413800464 390784946 158781439 81600717 457048794 656036869 588501596 811435057 801948565 296638430 955561524 183152174 491464712 77515772 79347907 864531780 290292225 592097474 682715016 323316184 111642065 721782964 634987207 921338034 648021709 928164094 86939142 836535677 254064591 202242029 872449168 740228938 86392244 264746355 995375093 490607885 349792732 560770471 430640776 927456799 236962477 1429315 873897951 517013690 520982544 180307493 525572439 199112320 544158194 767322062 594323598 473869557 423874245 948154342 615519207 682074112 80643580 191364278 657965321 903564910 593492114 251909548 632874336 355342447 696340868 773250011 365920923 12257303 763315282 994876536 972135212 69678046 415302530 340889950 639396555 796342561 725600029 191777675 429569268 695283871 427836721 785809825 742369636 135377660 153511501 913128038 179177631 702276929 446865928 343373124 462629997 679375706 33592186 434338505 309765721 460353175 390574016 975433000 796168241 104177707 700964989 587829431 665807497 235792816 174765652 531479663 575852344 837937569 519026031 100683887 905270744 105312735 761113083 165435001 171052618 631116845 799784617 243340404 350777648 712192692 96745775 712780520 427938930 981760128 911708357 813481861 628608442 488222208 270339753 86686108 623128823 752296330 391501979 765557412 850904286 2053588 897707873 113670839 610335588 23662716 619475268 445942034 335577157 691125378 122568338 852131992 287914369 287394505 294650906 96645712 778951129 466910361 121088435 667543011 826390358 735547424 440718005 898845215 518029763 853805292 345518718 511346038 483761966 446597234 517013230 207100031 232467563 317997195 38788843 388748404 230136209 553783282 161665246 235249587 385996411 220677831 405123381 622735934 455705927 316669711 633109215 52186683 706170587 340883249 777516499 643977332 801631579 994990714 92648841 262364375 835249844 652995482 721526143 867856119 957302549 626309925 476091829 20742281 959678320 27291668 164323121 765231080 433414654 595747905 202309244 695271058 923386552 3489006 428822564 62075817 669226463 608170303 977732408 472288883 553427572 212279995 153647567 204992731 942936256 389775823 749086593 18477549 736313038 564329547 868173292 587292253 214233324 584871395 297202992 551991553 748502062 253903023 584578676 162532179 350508779 761695659 522082911 701249008 710527294 17171256 711510943 416550683 927538054 600469401 801476454 50249530 849586406 256957303 672997351 468605784 489667526 904274014 436111070 700706210 822148176 461652285 996095493 561596906 118386420 400495338 366155680 998396967 710254308 596342428 993606898 600514803 795063448 332553327 61208261 507607564 589084748 573568483 815270375 500426451 208784509 395689566 189270439 668775632 805518448 573107621 558706268 780208172 731911339 471787623 224925662 97565749 251490170 791178418 246666763 833102302 15114603 856197244 170143556 523037756 920462802 289661979 416090349 523318538 694924102 895829709 266165744 551477542 610474530 955387186 588920635 124283665 564627205 449197516 205883965 962835827 429350226 289781126 888706925 496919958 699432881 789954090 670319811 353317350 558834316 669537513 66921533 257827447 99740307 769884888 335246940 409569151 916314425 939928429 947207844 355775959 608002356 489878790 176083999 938040702 171512065 926566242 178818011 482176022 794958685 588292133 836272487 236844389 55408589 817619289 715662682 739691478 992844567 49671656 973127116 494735605 337710535 275898915 260270299 99485175 609767083 595315262 809158952 225418799 605673815 645548753 525638231 929667994 734685346 590888280 708580755 865621844 706590503 624092340 5008903 534888993 720701381 670266793 518250854 58258149 324788768 181547870 636754532 717883180 957055773 475118048 217111354 50998691 835972970 54570654 482544678 44098717 683228148 806412014 830903784 931643535 424373870 661834887 36176455 7001748 791933393 497883141 585865354 159853801 319874774 774021481 764496896 711647602 264686718 973505174 704405624 690267188 332853899 21732309 621664969 440697305 651639812 708000850 297328460 265906735 267285429 981482140 565085789 267338921 112212652 68575017 172308701 321511132 140680381 617845456 814883507 630950659 361326847 924711757 147249478 743958652 139716685 262100928 551114245 163213897 574091719 423770926 614420703 965296016 546538318 646366463 45150923 967329819 201140235 132443006 26851394 617736921 324451560 178354781 623318464 19493467 694745365 877294894 277047366 470513496 437710981 931172330 35238363 558135081 63268974 554374510 898322950 743265357 896622029 175946745 882889814 819433191 786768864 165791664 120576730 241351483 121172138 436668187 474357417 808371765 169478002 940165029 969615964 161623009 916028740 643477023 228590223 403862004 948530030 329021 562983012 314147394 672710661 698182679 899625983 120550213 980347998 110984362 889298187 389657245 309298069 770668117 793300787 431717259 108493577 800092764 651326122 491544436 397175005 161496681 730010276 15673956 784615545 18191622 958717402 479057800 911360776 265396260 356458250 66279347 404083192 191631255 191816565 9055706 368473468 255536023 349076320 812727704 441056525 270821184 209959059 717530539 481245157 715014931 258161885 615527541 218936706 828939123 886379149 881117307 778195498 31028521 389306619 154100970 579311457 631081953 607175421 415275021 364078708 119527594 820356978 177480664 611938545 597376634 480502715 599680096 414315821 384975528 435240509 873759329 367838397 442337648 281527008 812029879 46063869 447485555 101869971 133598693 158498700 758488884 375855813 915711633 226298574 816442780 408422382 705945093 943890537 823255670 866900996 659356592 394826184 95881204 882122246 538715299 6133403 654898216 430157685 99498005 486701909 603978636 506472662 173325792 391926701 72215931 917443633 25032449 535426845 992827061 194716053 287616027 881012582 829158367 464949138 178682869 146130186 734272000 474153405 23098360 284630481 270548230 805808943 291201202 959505733 701252671 147557638 108857429 657115957 249820896 959112419 949186360 39602742 16835202 142627179 904918613 20015133 662482335 600173766 54058442 239962758 888495642 62656291 746184536 869711697 384123316 846799666 160299751 305233183 359991960 351037608 866146560 169479129 398113744 50180287 565601617 730497834 612522445 666858163 979858733 825201408 949748451 856948806 11380233 816118799 219333578 347165756 662282240 930471501 339011614 821892320 292935248 584759671 769454304 26765438 322470875 692945291 598177524 449501159 843809703 182504268 859173281 269147376 662052702 761826498 930987796 807034098 921112015 315642807 447213789 849758540 589309803 532103738 945376879 350177757 243969737 123262240 455350180 642241930 781316386 723918462 409755448 671317694 160486101 692269104 56018249 306538981 27230693 308609622 6521310 778360816 280341110 368484306 673887581 50672340 477417299 566700747 483814162 432132106 288669803 260908 988686255 191155473 45087056 885701925 150388678 248814056 364627382 974184361 331122257 690455444 306557946 284837103 149267243 714625184 381285273 952741618 24033173 469376920 365588916 947969521 825061042 510950285 719714195 984611567 725239306 102709396 926967582 148963380 784807947 712053831 244180838 960109002 190789763 715319362 428911386 926957056 216994088 301440167 495485202 587128811 567797264 750294171 689809096 752687072 24924729 46572742 294764762 640470524 516821506 129845719 375004042 88970908 567182256 181647614 320023358 248318181 674643434 593553520 111553792 710180157 100676158 882049511 527755518 953692624 187037594 818120991 440063243 102915340 5220563 934728282 726739741 423105061 744325409 87274205 319440333 441812370 757727393 707122033 646069978 836434318 560106194 213267683 112461734 358138008 105233177 450975876 930141111 531038707 265556285 506358953 746290487 236463655 672082411 72921388 412314485 905505150 467598131 200255465 829102434 935262344 809955593 971874114 320518677 344685207 295268293 119351452 485366088 215095363 648554147 597884128 398622680 307875304 314697284 110237435 813562440 511417379 452103979 749474910 976775999 280032345 731483713 754558846 339293189 60281136 81327954 254448725 592219914 112959252 301545870 669685983 722515040 632524979 678986761 819841950 655931452 579249538 225071675 834086935 38508921 406875189 73127040 517294931 346613780 436967242 886347928 955274335 792793009 615979391 957390376 253578956 283127828 740754008 170850616 155692335 848883113 237874331 574224564 722052002 55337470 284880595 369107691 504515137 375501379 538973648 800331795 643052975 127424465 281823524 489713347 487841678 239170720 766954408 143906422 723347722 647662031 679784437 887957519 736149839 498060320 468241132 885002832 827468302 842353785 312842799 200268385 592013309 812615780 137293477 147871312 970308948 459173519 998217466 745228683 171075664 806653261 291569692 770570599 376786355 699348244 888806847 190950301 738518850 448129277 564892890 800127175 133574726 548898631 744747560 280172776 318242828 356735957 483713192 2207201 120070245 643755179 603611678 155560445 439572006 830641780 609721743 836376166 348943785 471748351 781723593 354961837 291799371 210585533 484000729 702271046 313945580 459637317 901349778 708188425 945237362 190142673 216452621 579654067 762137414 131127486 117870115 163168099 103131349 730154768 245183733 794482973 692805136 827689195 29295205 679639626 918349804 758000155 707670426 949882166 116831459 197441421 702828928 698217873 567277938 363923412 903462214 986739439 470666393 510014885 463253214 617344328 145305694 463600219 380360064 253763448 925833290 148501620 995057703 51412928 662464490 339050001 663431698 454085187 54828879 911276922 426841413 32606602 71492495 18654104 806595333 969805569 878334786 848095866 555876448 350344055 800484101 971656657 324853923 321612194 996226554 543773555 534828513 798614169 43865158 344253403 23436147 408585304 85226386 13423783 362025075 311738943 957868939 582928153 605244991 73195412 716351074 783915159 836535036 950493692 475802445 773683500 543631377 922542086 537273604 359277060 528827048 321110432 582611013 973091828 463138352 74085024 219585616 70730223 735019741 815108924 121024875 881788818 532421670 705970834 770749791 381925785 692499271 928006945 519566329 331267687 688370109 829541198 759585162 122510467 98726348 679977953 889853288 973491989 287515900 75253893 922787947 785991789 712689816 130160203 28351344 193717885 881129006 477829671 659773402 356251482 576134674 689504626 872170508 31665086 605263322 604133478 544959472 752604553 38680803 338695333 104964979 612289084 479882955 23778739 321713926 376446844 330942965 262253431 355852831 228019605 733535240 509027006 647791030 788785652 152066160 711628728 11001032 16034732 62972124 121865337 370409688 665790450 876319678 579151225 779531881 476370593 660918990 303967253 842158469 386751671 942454663 926181644 993881657 299599574 361934761 165077250 864847126 99354052 565288885 313447168 952311730 37312747 284576116 380492018 61432101 714912986 454615153 344988712 352992909 956990914 436414074 397253589 92304266 547700217 608326179 901917075 341877442 734116987 57243458 459143645 466358366 157954916 547558772 125197460 881229451 940162167 399004311 993438587 100684795 902442906 634115406 537181371 855236193 906996056 718374785 458830176 896047864 188988253 377305306 323447769 191161597 717245182 331803976 475869308 262339120 994304943 941703040 81206783 17462104 713749386 570702711 197745152 300742332 687360975 180563689 371883391 357246634 527418718 299160021 289896287 19734515 206883135 774281471 990370024 96821869 725572890 539948653 278321224 225650544 705143743 810681323 515398413 152214106 350045088 724456839 981266604 215776523 859393362 927644181 272284414 577308777 923474960 228295084 748009150 46366942 742541368 751983142 321316876 281046229 682972107 506370468 755117293 749697344 207682801 977116936 981745608 236163093 182396019 180034170 694931434 47489228 186048575 439543780 803238403 587833571 740135912 577495414 879465127 509690458 158488868 170898466 801779919 288896568 771476044 92776993 343357013 840627972 913869023 838316396 648330363 844754252 419165183 441670723 633706597 286705185 350680818 762007978 331630490 432496025 411315618 35362791 843929223 840129356 991157022 887503110 549304572 799857880 202286615 909925717 118183597 450987102 906952548 794521576 344747954 395084546 943963774 895132950 174737671 870319982 32078852 98221818 763976461 717482063 873039929 79966195 87227399 468185815 285882241 621876516 200554654 591363386 304095976 253133556 707017310 660520753 165697178 358077328 169373238 11161210 85841004 34924900 677913340 85086037 255447122 46395814 648597479 6732552 916405479 284093643 220341523 917799517 479768040 293688080 695292929 74200607 187027129 142378226 939629076 13243296 205251806 777183670 149575956 68462390 417398403 957183458 393535407 276948666 678496501 978697154 459395059 150022151 542568743 797241828 71952854 538046337 292775982 299245980 545344430 821478027 680772549 913860481 846624441 896604175 870785226 331406318 59077527 826191099 172996543 222312322 714629834 360842942 340794698 556019104 368419133 959527375 517900469 215341808 234262202 596333095 146425967 97128412 448899698 471811009 411120776 727131924 450820986 750950689 45779769 27441674 874992456 267022282 647251290 178116983 874243130 352426695 954677994 845256148 855174671 242866467 988976524 791909346 866525291 550791793 206833924 812466979 191050584 925301060 718856125 87237726 86718912 56883128 91807558 490797087 986546676 183070696 110522576 687204148 699138600 516520053 758518194 796469041 853624052 905358086 677002214 689124077 185104340 991202498 306626185 626035971 485439401 457607383 237370462 650194514 982377271 596743927 783541836 312720510 518749605 650742230 429255132 721815660 598296320 420272557 622556604 162149066 800512695 377753274 389949502 356587140 849184800 569336254 211234777 745314640 456554738 749899901 422556071 685131812 385766345 572960834 182181350 414563258 847129254 915739736 537122423 517956883 347572588 191211666 325051234 873543665 585461348 654933956 731123536 733248859 448293562 34133063 968606223 283752989 52410109 676363897 776003346 752133957 162715555 951449915 253835759 245705895 70847363 650129521 626920671 275378522 240644185 594793349 816716609 286215737 251833157 225045989 581263383 141223011 368551244 674530689 721349767 122299836 301033942 166381902 809544795 965829994 485402926 330768837 532332162 808652888 497709318 287839588 807868301 43706806 359512816 487680300 151968306 899114359 739267301 439401249 752918989 577523409 46469058 626403022 836962010 994183361 214239174 268105150 864845180 376035972 572531478 770616324 957196794 35822111 596849210 816318132 593295164 753280217 323461789 392148583 140554066 515506108 951672592 458279867 280617453 175416855 769112135 187374545 618549476 876927998 977602906 343688397 993353905 156690632 684047942 821622362 572504818 414880657 240014954 102512163 612325608 562795446 971492107 799062619 399589883 646215003 513875408 930090038 490376243 544440808 685032774 885799022 229640385 48583303 871892317 198075327 949180020 534178472 830218217 578383210 970318405 416391806 123174690 289675702 334512587 309632384 528430628 994259050 763798471 739949289 141245296 604406613 494958234 574885431 940774249 946606279 810464970 478802351 277431512 60176917 969904513 297262296 562989417 888612888 937222414 977969404 500637740 249776558 166650209 457357226 151435284 664728120 840297107 551263542 432060027 298442779 286426972 797233976 340382108 875317055 665173915 856280329 127698712 952601491 269235410 648268873 773476978 45059463 135225512 282917212 857063827 882576528 510651749 243695080 362519878 512712103 297843321 260173144 808637885 81570250 774148853 57092444 995619594 395257978 298191376 477593191 788847015 743848508 106665379 139221040 371481839 362686232 710053038 559724081 37911970 128394013 197804497 731107883 774192229 571907291 629921747 821169312 154902080 714758631 889473567 575633240 277845790 385467739 324128066 587270109 550062672 319440467 253751663 225995262 21541642 740314225 577914619 589890128 527586533 1398873 455277792 361727656 615953499 869360694 110503742 904367266 231005519 363543091 279351766 867141661 982725506 408658691 459366541 128411069 285631775 396988506 909310447 58555752 465858352 918637426 512462762 823411401 387681318 849717639 197741326 532267473 817946709 687056475 234140052 621844272 136408181 900676275 984351060 806622944 700631074 362514135 387773325 970026139 496574557 309848854 283554081 675467872 184365066 125867072 885185814 811992818 595525232 850950698 802095382 442084953 651527100 494924334 639741424 258450527 557359998 577839528 152392725 791233299 489448745 681004666 863799323 626141002 459917975 940041097 696480574 329814809 536309892 631884093 325556698 968389724 37501710 838449669 721259506 329880371 391974972 372085969 999501740 671086207 291608180 484729750 453298643 383658089 535632130 415921102 228375124 990225116 173708440 400739061 622045377 39405062 435850184 975077645 922478289 966945499 452635020 374184731 911252190 600476050 443934143 634358695 377012837 155118118 334658978 203376448 99978378 737658070 196420696 343896822 710519441 465750693 111496553 167524574 72689254 56143322 72066883 649096338 383708950 501770882 34663860 309393326 852017492 771264745 533995634 201296468 41875445 669112869 701344659 127838633 127170164 233070731 44562965 816587862 296839535 544614967 949232215 851393799 508099367 533965705 220042398 819026159 293328388 542282147 117369233 299878979 70572815 733748460 945479358 26404026 513328247 489820047 535766803 401881620 163797005 833495549 971318629 541460112 460233159 460380519 179154156 239165812 763080768 793119301 186106821 819927432 528707894 298468561 42747759 344813979 640803339 646607244 671050575 658005757 425197126 852057529 799971116 576894467 97948175 965470685 861512627 655632519 59921590 921989702 356634356 501441126 252575020 822050688 497604323 67146240 465438344 400482529 527105496 733686970 491924099 128676094 668487439 997982591 492661756 164838964 129688873 852269883 984758134 88850208 311618729 270568799 166022037 301498151 323321464 880097888 87551397 392707823 631568994 988852792 910556691 544086756 549079959 38476516 502854897 60737972 798762795 40548068 635040374 48984275 254447766 736553405 314782588 35938040 660273716 666297466 52386305 51906206 382389189 475569191 573165990 20722820 582631662 517718613 128302131 221649966 724233143 684815770 269911569 105589857 572123404 428699661 559190734 494092203 733687100 144958414 349250461 448136920 598229629 340953468 439638995 83852670 984098662 22886077 245952363 635911282 933942131 565671610 172002691 77661265 552974212 331908255 855909085 240845817 757672542 214276128 848071263 712121612 595706152 936978927 362631571 441008244 669321712 167242823 351140136 418095321 293370404 860020068 704180591 172848429 506194713 974070792 263250142 514479905 698105992 338537464 952825489 849606573 191515404 666520189 834072260 687212428 753710245 59089124 790234458 498395069 996974903 344610558 589996633 236306947 322598156 556012961 502978156 904781158 424510798 542489893 276195680 634429617 24316558 24904679 863412903 218130161 511486272 923636425 940416472 725382140 963527228 331876272 243903789 255567592 706875711 266426885 271262723 358788239 415097192 698282293 974234461 144333330 175697339 575730993 527897698 826124115 869572001 511093999 502552795 284232057 922433382 601872103 467389366 50155888 370215610 704582550 997023109 313367654 804573489 21097982 342406912 613908048 137220803 189098532 359486847 379171939 769514060 215113617 168775552 300434331 869159949 355012050 704392999 373463863 849003561 877944568 855356089 829993786 186091305 714522649 518053152 884904172 901816441 888394701 213761642 199555928 417877224 136038065 141417034 94034379 744906028 457952744 245445782 564028507 363035740 414762901 140617671 410960478 222289524 462729058 457326972 930958062 308160213 875823868 987942647 181173612 95400130 222955156 400400798 264308730 965748195 852720479 722034555 704010240 504497862 274989079 242109 461608103 906403673 750365561 820451125 107389793 164778354 474055365 859672794 154397791 480129351 23897665 109156421 109973785 30820854 133568950 368844854 532323530 284422142 360145649 470249741 89980146 95851972 774874179 301951825 832278482 925616656 794223362 164084781 806345971 745536141 629539846 69681134 882460575 387612236 337076781 822321286 277950823 305036865 965472471 353584140 791986843 410640325 51669610 331214650 322630357 396117266 969810639 560568302 954767215 467467722 511242739 13005225 181590023 922893169 197835847 583835155 842738946 470064110 461348161 585303413 863503367 342171150 885458393 237672253 468222080 126135297 674825997 84018302 937290780 120450523 573198941 298639469 504497488 698611220 51002447 37455589 221700561 907879433 180175084 826069220 54059803 858531961 303847489 196481292 368191213 609641992 836463839 607055395 965662155 705882559 518090332 186085779 963950459 689515402 201128400 89707498 577787784 813626041 616770649 580302171 576059331 119901823 595636631 782131260 929834172 711767158 91257904 202105222 639290445 188319002 694135373 98228568 273104912 613975625 563804188 592210804 849639908 898241481 289834060 958360001 306734188 635163586 256853652 89282759 332732815 418648384 844585004 216609334 879992569 594500786 120817745 47870303 172648601 156250734 827532486 213036473 653263649 41239339 801486926 507927902 205780618 355489925 490553139 25577867 172591757 14541180 927653314 989858596 109367594 135030517 906490573 621720365 255368485 876968503 955229223 413496146 926420100 237627760 935363371 435786848 51948306 795207726 619407670 343143113 310089440 812158438 441712169 329444645 191748799 137510001 319402728 144889515 47686342 430886538 60376029 955693500 467848402 512936529 895606645 701533273 377593089 77730251 642831521 113042600 701495350 973795167 764231511 391563123 753286297 465482842 486452495 976959656 931129364 789682028 556229447 202583514 335392471 49865001 379407872 464182974 776437716 425712778 409059902 80644527 843130691 709384041 317677195 406984235 30431008 563891976 476582260 427413844 736302504 941864587 688286219 401870448 668442080 128311161 29813347 172985194 102492686 81714751 382365208 13444430 988651581 624060589 774699204 499560144 111568062 147164791 700803211 887881926 61612194 691799477 75077264 583813802 403100224 490423651 115692413 310901529 128947125 281260514 926630400 54479958 187458911 842183029 714184520 799949512 53379682 335976645 874703244 247924087 794359075 765871454 782336644 717717651 205972431 286177327 99864558 810621933 401138389 161289742 636091914 33930108 281978216 832076850 400412703 919600090 616957950 223782071 382917876 759112389 146221779 393717022 738643799 258803614 358461031 918915274 134057626 518053869 90877948 885556099 56515345 670240219 205576729 918428151 45673621 764082358 93802761 151915060 942903556 512074097 108056925 370466352 604904126 561635617 701911142 575010881 755658538 593161601 544686780 570987941 55237935 551221103 984926906 895833340 335594427 908389741 755359999 464644808 496225344 825416736 723956974 27448820 419425586 505589461 843066671 537949770 277164682 391762423 398594604 202867451 226817094 425199514 567829653 608525084 618684646 706823156 988766684 985504291 341230065 25645534 356377274 609837166 175871598 341463383 114978728 574130108 220531051 335236609 522544999 35500465 535607930 151302562 176715128 639006807 646840367 979146405 674704037 298323608 421754531 939201686 496254326 93370565 270832116 974593194 207918781 690507026 84986050 514320437 660619787 671194135 932368564 796055345 430496312 16932689 167656689 821551805 238870495 774756254 389911720 603496348 647139295 328251845 765764488 884080306 600765915 732578028 242136136 840235403 93659835 666662176 94377249 482029780 143819561 844507601 72819790 92199648 727903765 792462418 533434003 758907940 594255666 468104797 51047347 494140859 77354358 731973262 874250489 232246242 849170334 587259107 622800304 821318269 847959719 665414978 374936491 572830609 543311958 576078835 397932478 128608200 383805362 638254114 355562562 671985392 58179460 914153054 986716053 566060668 765910238 102115613 207012504 457709569 879961489 521303350 120421167 806497210 37782709 385552485 865552581 556743429 883309861 677653962 305770693 364707556 834139648 348690538 524625186 711356029 257944362 6105005 781899472 539693979 404149704 731837406 706075208 280253226 717459656 871395503 190834184 608715198 22418775 238446514 521681681 340406797 592852328 823822048 283019111 333303664 117728820 397613846 484930709 51829351 642326709 888284819 870340134 738632978 136229929 718941052 949161517 215173560 512873109 589174361 794388926 330963268 843629888 623627925 591654770 195787203 364870963 732929281 495446503 917005031 837821888 353091153 377758782 953070215 312912632 550104477 844136092 991984413 694465075 155471586 690351273 20659270 900020364 984959 948992020 610472262 947843939 477996729 739664140 135615873 446471897 232817719 115626696 56573187 791069271 461660806 78586881 979191545 260829959 140933526 915650931 405280822 951356505 749374267 335112800 297698735 842095232 913996205 955345676 576637695 2877171 793197576 464356162 614776548 641206508 10337997 737294029 587654080 472265196 745620063 850218496 655962136 176057397 608650119 722603567 304406297 885413710 591703537 408151092 346424590 60721795 649755821 259300587 703892971 867159395 793296558 208968629 895380934 508342336 235843406 222697721 817021272 262352562 803808456 112573087 557184640 266389013 862737597 754918547 659662528 180183046 990828208 249104712 366854078 203585769 188590218 446811698 70358468 119786086 714941718 622484043 951369793 292079080 695302278 69265551 714034758 354383645 243625196 960678528 841924874 18251897 266901186 895812770 229936231 996207538 393524067 758045440 623172442 314951237 65286031 252949925 836480134 389509104 787865067 131515684 701111986 803892534 230752639 206268689 150702407 137565662 159524918 403450502 910209747 788696948 599691617 692224159 275558280 328760775 451823156 278463230 810148285 275717993 106070088 265465415 245996140 19376691 664307224 228170917 129290163 864760254 679150980 199075908 285080915 884357610 983745104 251273173 664405300 419844955 718644902 357158669 240990175 800221175 48796560 453247269 670475522 641142121 725652351 25992539 151464944 781477281 702683847 82218864 431220766 445211474 184148000 692391465 276144039 178449523 688217895 156154319 314139593 205650111 208368346 391433902 952810342 889864245 838064672 727380377 540935044 791765912 435044415 226848868 668573134 549667567 181469028 744845929 462499088 611286022 888229663 616935684 411298238 590827756 719771876 900288023 201437806 25604723 276082826 826508423 280119385 243843764 264824528 397009597 111773150 373706120 758005203 357324069 210347264 505272079 246898074 291385010 283948003 632490541 360968843 240472408 116703058 900783880 116387826 456380049 575515452 674254732 893021825 413322201 250828083 752083943 974425290 979264306 464041708 322011405 419834311 83445665 161081025 869494069 685527891 259173807 922967602 319166553 924468911 182632424 122877023 899289786 906709758 458808159 900225680 225601371 331956168 733849129 706246318 378641537 662223227 536137181 173991367 171133497 727347685 578312219 809609869 998734546 598249148 125055745 570292695 430739295 152797718 155719607 535650591 25251894 95970033 580352741 23746819 442213235 221523884 885999416 689013189 133661046 852799628 596019169 756245451 302061408 829024825 344290581 135875615 910987163 370793534 762588302 542982383 566049871 823097740 356903944 1212942 676515821 50349815 138401733 691964786 231155624 462298039 73173258 922440116 387108855 69944809 423427232 710569619 894666005 531915532 632082259 57743729 347978625 34786949 212787830 144045012 667069055 371618843 879873118 453753830 169511060 924328059 430503138 234692854 929996813 305141173 335138274 615202805 715970937 266049981 625191357 591933434 95254571 310955755 814186457 232191167 664155321 452668539 739220766 295774497 435728767 168510734 107229819 296416163 12901149 263614759 988489056 974854380 442454773 173887919 229381187 666537028 929191342 936695410 593861403 649470491 272787380 867325088 36178920 38296707 85871029 18611533 557622569 596958641 619819301 862566385 851496036 607108224 828516539 479436008 915675298 691452653 410096882 519966706 341374191 972560028 155637385 622227637 674171614 671560018 733318915 506000182 341540612 486957432 639139624 111089252 907736441 56724127 20852610 245939853 14710874 131287542 820001505 412625895 824817225 23597270 330851544 142146313 713698027 904972599 42789949 378150767 685878121 129507384 216851373 2798585 509721328 457579675 418230789 953689964 209760049 18105158 60841706 967470319 675188449 372473795 835284802 567926416 522012218 220220096 889422777 806776253 903756153 154169488 292220222 481958347 502912862 209732009 225320323 981908083 260201391 199206692 644722048 368983120 828487092 276715841 833199088 346690914 948687548 768280032 862434258 470427533 274803864 144457480 873152745 376648475 568989723 103529315 478009917 840120118 88073120 835977920 986411160 657346159 733243267 208895633 241737482 571052858 91128486 22443114 391238502 281784943 992952046 482640008 905320642 236155339 139022276 423599688 259266043 176282733 818391189 320407723 812861487 188118873 782606162 407641817 403269441 195297784 275516657 316620442 59324504 376947350 561523690 386256606 498700896 484605155 86783162 4216375 908975239 749994611 847246436 807577946 539754689 769511742 127416554 707799970 96997445 192919584 371031512 716091277 150910478 311542106 753712826 405300541 393120604 204705551 284242338 352606967 951276592 467791304 896799139 182589863 340022739 404642033 569235800 241812827 695993679 292371801 186142558 873308612 485975540 690233270 693446869 578554552 298630101 972207391 642477539 780507314 53116489 638350224 593346609 932832592 509775466 240478314 135416172 928365524 47772057 734762224 63167429 361555876 620254200 439734474 53527666 69856459 707521262 800544902 402481707 172099189 862355879 844047890 926896557 429541239 421584786 13368132 356857402 566409924 355972321 325650002 678017047 104861177 75849484 832795738 929672461 582161362 990389582 233621979 717994729 460599986 918175014 107715386 369909757 684721440 284795096 298598207 754326428 541776452 482482666 882900373 69431969 397814382 549845415 723624781 708604905 517826960 707056031 53279579 294969556 337807295 163158565 506216728 539622856 857626038 980217552 28585150 425943726 625183058 116889338 131286511 829996403 132837911 856470084 907654703 425681033 861006761 431486736 896895333 766976355 576669268 232351494 304588382 427487484 509660549 910466448 975461194 980565073 505511503 157132381 664687677 936223458 689759719 512735714 824582063 944922421 403055656 287257044 10799869 231611731 921951248 28805039 348975334 846101833 766217793 604368178 657002510 982782377 28665217 257589985 337045374 965537286 819475770 922209410 254492962 995037051 886657019 314672544 104418378 570925861 495554037 724269067 764744233 496351396 538947454 852985430 68645465 474505887 880941970 303325272 413874518 935812413 84700749 62659500 554683134 13534892 576903026 822196273 364884247 852758941 724373735 821551242 880445385 403591110 595688759 888154782 80367648 605940319 979773966 902973465 965416075 613886118 299854529 790260970 767677280 832997979 800491204 364761539 826433366 837841988 747968561 332848284 631763977 972824234 164768328 713774385 493814905 169400282 556327913 144169343 977589131 742191270 370769436 391459403 311795334 659857634 783690889 904692123 659529112 959456743 150855680 314398522 483663439 312974610 573487347 191522616 714811425 472677958 417355767 115767912 159701732 599586406 21084231 362624225 8901974 699420124 855020097 506811006 946391446 300746517 531756518 181209950 745565097 850758915 954399582 25205348 658642934 601407386 894962546 126479288 813233610 255146579 125579281 773811012 563796949 763694763 173993163 598700343 539887275 229174949 749223769 442907270 861448005 990243140 347032595 254989158 86005629 255579922 16484984 898830803 882199701 532769948 661007786 556638221 384937393 526543604 88129775 280183574 70328408 606647854 654465073 200906037 590892279 488502755 732342911 809827445 601622366 940975537 294106250 903196966 144854849 902393272 467219241 347299419 123488440 661092638 47161813 571319403 702162111 160980621 681330989 768390513 263117239 114006192 281512820 419091916 23893987 629996729 630348046 872398495 407368172 464722654 176364807 860646994 840215902 194924759 125647244 707008271 866582824 267519074 267263087 872169286 484704800 630409152 847265191 640408617 841284477 892868149 996540878 766703665 163192667 630963339 769911969 268894615 823461179 719083408 132667268 972634844 913468544 653534867 361408507 486201153 946555634 911540715 165983282 496013648 411596095 341310320 254117238 654311761 234040181 351473408 254112954 464256469 162400138 778735867 849814291 913933360 494527956 538084552 393383996 11939062 200021393 778021198 998227731 414093957 596927329 299233659 348606490 700734843 175361990 955346113 2356727 799159100 183352747 933215636 482992116 177154669 782477018 948905965 585833600 946619260 863329412 189016522 789210540 269444373 339863486 67316651 338778542 597061806 373020670 910646551 464322913 108299004 783326114 437866773 519655620 540067452 46133353 10244788 405172599 5445099 697732600 295076227 662683457 700352206 913917526 261424665 845313164 510831083 148144752 755321486 668858087 699022798 99365014 387409664 16790915 390627654 527841020 804465168 740650423 450906085 616659514 328656226 852385661 610521731 64718797 561333281 398244338 935909819 201199763 711652216 88588761 976127596 471445843 946511642 673155609 756940345 586759987 922994618 876806715 364636682 429050944 348368276 532977901 282446473 520977898 677611747 662590593 137771174 905448836 989757544 94107502 350372372 371407048 527678442 773004494 256197577 341758546 974164656 864480991 765486722 459061792 661481993 26335618 125037884 522015768 448398788 18506943 506887100 768608898 784081592 100113727 461944584 773173898 941665598 880835793 73198060 62173887 52979633 429909733 69759351 547215767 392204533 293042964 403793787 659951593 944732398 287515542 878143248 505600881 160287492 944353226 199185169 510548815 734651045 546752690 790284957 965950600 787923395 95841140 539562903 73064580 541454674 76228570 975966503 758274446 959214539 787654355 254353976 335855960 755212716 255856368 118204919 300931956 553108470 992452327 895087706 856745947 296363182 988230164 929305239 999985514 946285916 674446067 975311272 321071713 492511631 160206759 340227278 196991202 585696086 892138103 564297739 445977464 919875016 331063883 736341158 738488717 505492862 529615155 84449195 505304562 889395988 683307744 195132009 550399323 139620779 695695657 218381554 94375136 702346090 111647368 410197150 518663806 983681016 296837787 175114888 637092756 676636932 566930083 543293967 623388519 524490942 2360328 966439767 502659998 403676251 774927571 237158854 142100166 485736596 346847794 449084039 11940047 479853607 406096631 161016586 53497229 307956309 795064346 159439234 317985592 98952035 930064179 938548581 449767148 794650393 404287744 871553008 886978858 562788678 315045349 351771297 973140053 664392249 317059687 605041595 224836918 205453641 344664496 687781573 607518073 860901711 397451279 114551051 897538606 104773927 267058549 37467164 488912456 410663987 844937720 806186058 292131617 377714903 268828243 867155757 83334900 29249278 192990820 418933792 788393826 430601875 908438957 881140419 736919022 476530697 756060629 294490999 697378433 616198868 143229220 42574821 367527910 582051310 825994506 264378744 687763023 407317587 177132184 426000862 380683214 840702853 442062597 764745098 20080861 968022024 802432042 48018997 400358103 600002023 595714823 70047577 367262332 356237614 652186684 139636917 322948721 618003565 134429840 116816588 154444734 180084540 986311534 726015333 533506638 141790897 527124323 58469900 357652850 834796523 269174946 179610256 208637534 299140235 603263872 614707587 125462187 806556470 957730039 640163005 50730196 414578708 393230631 806924762 506416313 184017748 598633425 626142903 415578654 885776806 678632667 332965881 683080493 628508351 197233870 716649862 225375984 212181977 793456475 69610249 960858072 335676464 507033042 622975602 838518841 48674182 541170089 515652724 41993931 900305567 374839035 474253062 551737131 396794822 891307782 398777315 309234263 607132487 352148652 466799369 269357878 746345971 250734835 286551870 827661582 505613215 288256901 828111494 686492684 351945636 154498865 711558318 520701376 353053025 748359784 552137669 587235230 726077108 56987072 2574493 739807102 760295557 949554293 990576462 186173980 167454524 89384163 590988724 513607576 210071366 382476045 126490092 732860920 480051603 439430425 428722907 483902882 702810139 535824850 317622951 437702626 244854868 931151653 956345660 763965802 951301566 320546980 476417224 283589836 695753303 980585990 556250175 904629506 838957863 710340517 892600791 441575399 215712438 301209342 314304909 630521532 30192529 893372725 590643103 838347428 195233481 870721934 562065680 863662375 347633267 582036981 322781224 782714547 605501993 407255415 593041649 346707222 665835399 787069639 433080763 472729094 638011567 163755706 254949272 455619993 165440198 470264523 385947873 322297549 945680500 628138392 713536943 177533441 278072936 763551074 497324131 209427322 423281618 622535313 516280862 848722400 394615015 508830254 284166473 251096254 629192545 654957672 113491471 543740165 803599612 13316880 172020446 166842761 597111290 80578076 244766954 403359106 162293152 658797095 931987114 674269453 397054135 56117999 751754329 327454121 981037068 665096151 167788662 71329979 772433136 960528483 856378436 295750154 509003192 556055230 136867403 755341379 362005054 866548279 982512341 383453046 687831646 993807807 398560882 55637399 528864890 70458477 214476404 467718398 389854199 134032890 810396532 692007143 712328638 658113862 549018059 712178675 907477180 27002065 590338586 864664741 452026978 283895106 278449091 169539558 22512421 714797028 114535789 43522434 45243647 574828324 337737091 483137193 814837228 112954644 500759222 285656175 530059374 663115755 678461559 441432652 39347210 294396547 869743486 557914268 612166089 415711450 745833542 411524383 485767352 20415633 594592142 939015547 782582888 655077744 3310297 708772789 656754030 974514656 264498927 834650300 406551012 735167343 329719386 408860382 977627622 376318800 903410154 612006481 969968150 131643096 540441394 337032620 432007193 641084418 524211976 155391595 672198424 362797548 932880904 651620206 34095168 608651096 149889810 236610426 624539970 110447916 927018440 198904758 344307412 998321394 522680593 357805616 583751469 675005785 298120089 209803350 147310221 232688818 845054030 672098173 674583475 207981428 520120548 426830174 241313381 263684792 613256274 322173076 368746988 170939581 734563667 198672159 352776085 868071269 471780583 542712035 433081137 636235958 388429007 207833642 1857941 69131611 513136660 318173214 105933595 211176225 880109952 44480848 687723040 744465274 291171363 391668276 389246852 651043325 289391568 58732450 527821613 844317412 399834525 578498391 400814724 153868172 377938023 417710194 250558710 771754745 948020043 112934903 966775924 922415183 641789486 258750287 301560307 84009306 607913015 644662470 392164845 175164679 247427151 808469004 551374559 304297449 288187816 375123637 802594249 11894453 52628531 626318009 245820593 637672134 634032424 801058548 575518496 107153561 381259138 241225127 891679907 456150098 430951040 403610357 613271371 15044662 208208934 55264615 279370285 501821231 53180858 966042217 892861411 459635531 375067207 752207563 94556938 422516285 144522525 780376896 3161282 100955099 971831375 629910242 23867185 934034590 501588787 940624300 230116352 323232293 508874982 542464767 956406492 989680050 339471046 739773982 297385974 970118315 632674038 266340529 895793796 732587802 301467357 159997254 158855486 643727918 337086375 338304459 382358753 601045688 210608834 284060694 479227568 845066159 998823011 336623197 681986798 990504108 663418367 676409790 307853157 886338159 188906194 190549176 89012706 894580056 134294619 214855600 911354550 55172078 896389854 379014510 714127671 143882076 254395361 412285341 202417213 845535727 776868015 63308110 274644645 792729497 800239320 517678453 60802513 568796273 770092207 912231275 70067238 594054449 122177995 452769130 359378318 356410295 778170246 931741972 688039412 519612804 481679233 569281005 348564426 413677120 698340382 164262364 937551493 955762228 315009796 152645550 950161184 396224718 812442527 161368979 195360405 474693921 814818206 556475807 33061479 255548002 843030899 904358474 206626076 277174892 233169622 314935537 868369595 950432317 840662339 95371347 109012306 303090807 89045111 439356180 248349554 405845984 23397623 690005053 645670577 702425058 945066633 253154234 980995111 327636235 275051192 980682459 934089457 912742286 655049556 550523603 229580978 335333825 480816880 200504124 777935373 340704413 846291811 109636754 814265644 70572097 606524487 96668339 439638076 464659056 871713661 831828837 450336238 364023054 327478695 891529424 542665720 291944614 847520429 338047488 998608274 87074535 67327033 915840356 660617210 549266722 555360315 249740626 835744496 575599822 574989157 111710849 714586938 160470021 755627951 986083981 906892578 99556356 360486612 89967222 8034035 628674991 269389012 412555553 168884607 43450890 462380656 330196950 883805852 858409153 483143089 304157888 828236194 325015713 640473698 516419952 644528111 837995548 690520721 819983707 475952483 72971722 214310162 879854679 577025252 114604770 556974588 192547106 988909275 861026757 432024362 768017371 993118134 471689332 499374779 625224839 731857508 42023189 829305234 57325453 837633244 580919410 759480278 624711738 44917398 553542777 611262323 447955262 338172688 47995581 854742680 140886829 938081354 265201907 806792248 370829568 57684810 434931574 103454857 40748689 101108890 443534276 577774983 910629666 341397701 134324479 466002802 135792599 316376797 436058222 199139659 335240247 973790968 195569145 776160091 4445871 835578030 495369391 826132397 379986703 847992733 960726852 338722959 379704587 70280165 467660939 444589845 323021499 860054189 884503041 921349014 217945883 609478812 530734146 426949677 147837068 623506016 139621777 729426745 906016081 861436203 220521045 392651229 718682643 469439792 337814 789234817 843692126 167515179 312627588 492808015 559561505 489312214 371546096 923290807 487715122 345142389 379702993 71215083 635565512 946516299 563796161 381284708 607606527 986079010 940957054 343723867 544692312 806385864 555141737 570819152 533335350 48916876 454897418 817851271 92535649 436798405 356526986 296646022 468365703 303680843 813679927 567985817 331394486 182347260 131436804 207186766 383580132 651948601 267444230 165498105 829827687 458082662 449053176 124611633 979924093 105427053 92084152 872030545 33309894 489146428 956500424 360686328 993288644 816678978 192428238 942588042 572744290 870744310 233879572 547311788 279500394 172741712 234184200 510518219 67206926 766256718 441530045 299717782 296992096 990999409 473140841 944066688 574770905 720606013 222577125 369271871 567234518 595729084 491410224 795008080 568016406 809926908 48355820 203455856 865802046 773743500 47480287 995829540 908917589 445165315 937074548 457266738 293267272 450196858 908197944 559141158 212557159 661499660 67172189 304304334 438921190 255314013 99917370 680430270 93322589 260918032 680911560 761302989 716873545 470015056 609965095 997390486 628188808 777269576 408292119 196718584 106224609 64703403 23858303 225123223 105344634 645567533 404699626 587560537 954872416 850996999 858829829 168982761 344215299 622571127 621901603 816203319 832768438 89769278 600091577 952648693 700678195 507530528 510909154 145000732 944442646 767199079 518219995 710849637 7641181 222172513 998733192 325594321 952549870 203389661 841435374 634030114 903430673 922152626 257826743 891072863 348344306 767458105 364790193 371250516 842192416 851095246 190075471 610025231 303680785 644178514 30255398 617740901 173011356 872163244 38067825 915484779 571603325 504408131 109603214 647251965 632012244 559110022 130478975 301364282 796486054 707705188 471004010 262798085 403332187 270148820 307473690 401469830 921559614 226243151 125913979 323331751 133009665 968213073 672604961 843996056 773996598 20858843 804405954 172945484 95364055 239830772 406639543 402896890 865821374 51694883 251713152 242494364 384303406 163213815 998719805 991544435 439871816 344862592 745329717 52325505 490040727 3567827 378121299 47802637 301028229 986049161 344330660 739277091 166795235 53247808 778977242 125907473 189295973 448319513 83706572 536084460 998654243 659886904 312903412 675702281 177098522 424522824 399430127 500818820 141918377 60497140 362149633 778543548 561706261 688777583 323649422 344486613 217290245 286715117 411134882 664657460 490249222 86029863 255750762 394711815 689173256 310581212 422698681 933399227 257050335 774018378 710993284 467694980 849777603 28650169 216906854 614857432 797812432 454509040 851570717 403454452 66493575 841630910 119650571 769197142 903768395 161336691 398241206 475228737 706083813 871795556 127994184 992648508 266011649 211336554 315189775 166835859 344446639 772681315 373160446 484977108 438950114 417510832 948842795 380012884 156982772 942241718 924489295 416118952 459805728 110529117 973516105 562518828 771098887 606464916 893002651 463455871 602967084 100778443 68369131 836212485 564752248 645486711 72843652 166416996 371612598 358145169 123257042 70523911 422941464 913639191 247041513 449237406 763982256 754133386 599973375 659069340 435872248 295745135 87965422 815460792 534382411 760457166 514737587 379881837 646219369 366816182 524621554 269430905 686990839 971398839 377084271 51818338 233697533 21869158 751177878 677466604 577520486 698134492 956554996 442043300 732487299 21078072 179756219 847517273 810213768 942510360 205086274 269704349 984546318 496401700 10813571 55675464 783693968 162039428 595203484 416643829 871187694 382360932 405971278 96767108 857393388 942920311 225396097 756363670 938146484 128642417 673898174 685305876 444945744 9417100 524642995 20343209 607590193 59468292 45547187 141552195 24338091 588141723 673367091 67119254 534611062 817510934 391492943 326924441 870766127 124155581 118420802 545974278 259304148 142813407 507996913 126872798 103354188 970036044 193940321 20887523 689106141 60856281 303459389 871210781 102080948 440982496 925565009 191643734 394948449 522898109 216298513 326539678 42727768 295524434 115450899 186757063 956413297 45792131 672877456 953878761 976204904 673661627 533671143 328615136 865228894 708955750 385950235 890786249 866209622 300982645 211891024 500650121 416605625 551620061 154278737 354364742 826296018 737532696 251564045 185204203 297819475 847653026 309804822 465013416 184824783 828284029 548351521 746338416 429186877 370992557 987649416 650375034 989155195 835649213 212901067 244666305 755674057 249487417 395716874 785108356 18977098 623361842 674214797 341892038 729911174 79990717 484585533 179857615 741431531 674932084 285793832 652662441 376154951 565979123 894357504 98087844 540984400 635069788 944447133 934749394 147793948 453858516 71441782 392006795 827533225 370641156 78277932 499623659 960584022 952407704 26747904 169451087 303258984 386818755 194935896 503177692 365317255 127716794 660164926 301103096 825122366 49708852 947746016 173833423 201441662 721674993 581689105 910380751 985003803 494179632 310323655 15069996 547098189 704101686 798785435 635516509 559076145 359918542 258984524 402007709 844306246 746872260 879771964 807054955 651048433 404118121 769579505 279202570 37358841 2703378 591910550 61812482 680518923 294993049 299992183 846592669 952352823 400781786 926491784 950844523 392127089 481153079 11145695 838590398 378101265 339951381 150478390 341749039 667347539 808036189 429832810 317638423 776867288 469759996 49434878 798318615 31079716 564306019 118990489 260892048 636824350 663983367 695528067 423671340 33510290 459473890 627847468 367546451 478148018 337588464 665204902 213335735 811861137 672142003 365006630 581491913 678018983 900217008 225875847 710550337 7980880 657797104 351454150 768246938 789566796 251892096 11014535 775269779 845061953 342788849 85872783 468725167 935237428 421665496 792492872 53310902 514989588 757947727 397291840 615889970 135508527 307629171 144596906 297018867 9567675 621604068 276442587 375467659 117284175 344510536 549528526 467055827 688720487 997765575 4943009 501467492 952792547 964503184 24767766 700414751 40376968 379814995 843928083 759050150 339665789 901104582 166157090 385178592 227986128 465922337 208991473 425081 426808815 580932769 870583251 911620703 721238575 490801928 636737598 773537094 412826953 724708891 987956555 567969317 745760728 771730211 921432890 502970807 884883932 311999341 966292971 572197115 133905209 316266186 505009509 207186357 441434681 523197456 896873554 753698539 729381894 985671574 316647553 947902312 535959345 449700284 262520676 752967228 219188782 125975393 361477776 220379449 835364821 805202027 181930047 3358072 144910307 812373059 887092689 957383123 170617207 311567958 186131526 986738536 846874517 746940565 642809542 392616476 965867942 418845173 582465305 830056213 492489718 789660400 320076335 760139071 558118965 81075715 846186650 673487817 731637751 766231086 326564111 524173477 379548980 864516471 512951017 825631499 721266376 15024999 598415014 540323830 85202164 686928267 841193064 490471589 883426779 379931124 279334004 788113692 561741830 818251704 670336950 905608353 659192545 412171631 39396412 861621311 289834812 415105974 428683191 303455046 138563530 661941167 900185085 940966345 254066085 35659135 591886217 273416990 92394184 831108303 751051769 188911202 207699604 92756812 312659087 895734002 704665676 861872936 109722801 439936243 44487064 171481494 206563946 378375628 51785990 227924817 188526822 517422759 183369348 796972310 421577466 389926643 371702248 237887525 384411033 447062244 322650984 468098244 297751648 995470834 831210018 767604412 120230923 404344150 14856853 943491546 193620221 333296272 962548006 51800687 278109629 966471140 922307741 476886993 597651315 115399383 954624677 992967384 872447599 26579639 622220879 731232353 159523491 48590097 809409679 410667983 711972900 693230137 479709374 787105157 528173997 407762885 979639574 405041005 745108251 367083282 269466937 152376692 926631922 214242750 58798251 929861643 682276822 69103660 453488979 82598056 515391251 406539267 523092478 689570883 77816087 657536687 350906076 577316313 370133234 703183327 597713921 462898413 792340445 1707013 65104357 726671874 68850096 469664473 937077733 996994850 323733353 899276246 125191872 290498138 956157868 785068220 999409434 427969083 745615166 409737740 927256572 384344667 459170697 43913103 483289426 851101650 335033628 654121168 509740140 830438846 781540392 146925981 30113917 670649279 269372163 181206666 241285407 608434811 821857449 659587437 288596174 507660827 373300534 30674403 958125928 901587148 116347501 152204746 617920179 448475456 785043508 272914885 427623639 181616938 544224534 947588540 265616608 986307526 621939904 989613401 960065341 401004622 607334532 372867211 952097860 136977542 917101529 658603015 16704172 174043441 676619992 26557378 288475665 217379993 683860673 365098360 237522803 479680267 523776116 170981161 30394295 418553176 699502841 782603670 382104101 996167510 134739448 435436232 961772776 521236573 907768897 72615562 948748689 175424459 659706438 48394986 608246677 724874624 976777372 433137852 403291338 560627811 953351806 595500055 948116974 689412315 838929482 216707285 833701664 579952982 819379201 324306711 737574501 759603397 826888139 409437632 917000228 712594718 72917617 817189109 666828202 222017497 601588706 202255011 543370663 266901108 38352302 321483001 370339504 795282159 238100878 389479657 211182523 191913041 447866842 104265388 115532965 775873313 115416081 902036539 776688815 555639277 861741397 27721174 76849405 987269575 612960492 842829441 540796182 377706690 990887104 999933058 70457703 386556537 650040800 512668133 182243776 344542857 839578877 61991160 64431573 765238547 976744686 296233167 823862206 563273531 650851628 119971777 581954167 69000107 37369943 510503401 664158817 644764432 329388207 428244390 262648767 904573596 458622107 607281691 898966842 535593091 340314406 442523568 125614174 948249726 197281405 729196175 304533530 744950347 355308146 59902247 949625156 66434090 730078460 233477293 759680787 309704034 447999669 173426070 967275939 917632186 692000090 352213023 857255029 761291520 823521359 118872773 913725676 712473478 403004184 265619661 933714128 136062111 719377889 216330941 744315599 747513895 492307448 747105505 104247031 161687544 71124557 268128711 529640766 222495862 334723064 832015043 846519802 399432964 333258931 836922988 931218025 223152781 943265628 641985821 41286443 976856572 275378293 862113653 214675139 458183875 716444836 20239063 376947225 196311896 956607283 834014699 255704314 475211700 98162321 838519067 601164439 516128210 346141391 896195351 286328834 518600758 641404963 536105298 978241204 516442723 709444968 694746242 483900170 525878628 528242845 443707171 162732227 402912324 708811106 135156725 407064964 176478870 43350398 205280890 231212372 403856110 23891803 4757369 757158688 903512421 874577032 716517246 935941432 72055321 630700086 577730903 792233424 872665002 989689276 276879000 359261568 490304447 817065236 159139352 272316869 546704255 709400923 959352434 474431869 911078424 278250836 48340613 996143471 930959676 839405030 603455989 342507201 507328927 495121050 349447079 582896512 596108154 803336734 304890441 93352732 607500043 896458436 108312264 518531816 130155795 91271939 780260055 985616030 428920150 404327413 881617263 230182106 562433823 867512792 651699529 402680730 666090937 905644174 764682086 226907332 871891703 631036444 649277832 165633696 335501229 98835758 820273846 384220250 517507636 624121234 289745852 194381954 382610666 459087544 708472232 177175435 680983728 884033081 621827150 721094735 766911850 30765133 678897349 139789449 658483331 353381971 615313384 897931609 421024102 823999309 624437975 711418820 787572742 32015969 13740915 458135858 327284567 151880537 470139109 698155502 318123986 195579172 978131991 179682218 252745717 217946707 537372729 624345592 329185985 412316572 657364286 66361554 548725818 277472859 783923804 797363474 983089131 365176588 723359376 85869819 950204767 413773778 653506328 479745198 6401705 506380532 279377399 189370550 146707165 76790618 808987252 799006333 705840788 577385236 219040667 90234580 271466604 309455315 9152186 37788271 493728134 234766702 913803749 386339943 13616647 706056287 187889268 829216950 236231575 745929284 283010944 799490238 589693413 726838366 488537193 41442243 728594720 957510677 484265298 980148076 27023487 986694002 226414499 530328646 828122299 624523171 848953479 817086017 532764304 136153466 73389932 874496817 609376064 289544687 545559173 913427790 911890191 708509850 449561419 221978548 358009800 940705337 73190136 823119588 514430262 162577712 15494922 447037761 588097452 914055684 816667078 252543380 845463678 726355423 558614707 17286537 414889605 289882384 565529371 470879792 544474784 120108936 405811341 613880444 377205805 872517981 314784094 801039303 500572052 331487050 453395235 914579020 362240700 779039533 394977592 796901292 609834900 301884553 789187388 590255466 319938700 474850050 724871571 822292335 319106329 322398435 846625763 333819526 781310516 613543323 924540823 542277857 885498588 857620027 952087135 640131730 120286351 142119418 502515886 615832083 299222997 905638577 3726395 758126271 436405430 211564896 628491392 634661718 597702974 8388775 617601342 187539069 991024128 175770445 336447223 925973308 407733904 329860797 862605171 89356670 465094152 266114436 403974716 376932500 234540932 72073685 111007009 364715442 348738726 423248901 168394935 646433393 501698066 650230543 507568339 396833612 273298419 312988944 679186705 632365091 438994549 132290508 1013584 337585850 788613192 912944936 403277876 512410939 254521124 566839726 318812067 366850224 808671295 207786252 114420041 444981642 311754456 838557333 677800212 785148957 1826992 61326782 743627704 486664481 331553420 727611042 579349803 309854259 792540852 554430079 754386730 313233490 69247351 262394935 996230579 609943650 190241701 844873936 9758089 174341548 825999123 886175732 12437172 338109532 986972443 840297586 799016702 706947586 657701145 347190971 415667318 601465874 471903471 176931173 669138929 317153380 987387778 127732652 658321796 631338420 676199738 275205100 119612683 254172195 940564102 78625832 675281574 663290292 257780310 761856134 844428598 910753488 881363615 890515921 475395301 908373698 185567963 287556598 679410587 706375740 234838662 167521927 610742665 905157585 255946146 859120443 708630434 400574584 555045172 972397164 503334941 425476623 860724164 794878359 94766837 431952342 463564769 939254240 76136553 890826480 267130523 452401803 722277244 258003686 181904391 573836676 280329846 761292835 746556863 157123544 564775265 483491448 982311263 771116602 812951180 45858714 91589385 850161535 267665164 908007327 57510370 564584226 744856374 49795973 493173907 526817217 915903783 589862827 662965705 794726814 429696828 698398806 282187445 357081886 136278682 682762798 181296524 60607821 153810343 117092542 118017032 335451225 648059023 290911991 676252133 652237331 141192640 754454957 111230309 334812273 51401326 707636249 681660877 23814670 765711632 408496213 636163557 33888937 826929633 792381923 685809276 298551714 1440096 653348903 175019234 440522880 820365520 202143976 14490477 633279853 972306617 624799443 479868404 580042680 135032165 82174968 460473431 310207570 974490467 211344971 779495669 938711634 347525128 307714084 693482291 679267185 832492009 65080511 921592316 896756879 174582115 643592381 566115900 676825132 58707731 323951266 698767204 800954095 260297822 757066069 668865001 217151011 301402090 363539618 777676229 279427637 546115619 49087419 166542069 774128951 20954551 433770419 292607481 353743200 570393114 959811586 324663895 75424138 290845699 501716740 779245335 615934387 886981613 651439737 837667656 88895356 96189079 348428295 744046714 595542189 716407685 788080563 462129475 970675631 436069756 325317740 213834171 675037712 224304906 518813312 543477247 680762627 245151484 538122789 804791985 560596445 908841189 591236082 617905014 900895897 112975774 246931299 140231543 43789397 758137280 30056792 360418785 866284499 514266668 803451542 401303141 271505401 295783556 273097284 998343608 476870225 590691247 777560176 281986580 460895626 612897881 681635976 344617397 874561525 691808112 423747041 397997918 169707017 224040104 799208500 593414865 218237663 202004216 479645724 51549530 531857590 540533531 690107801 46871109 644662640 179250704 218929807 856855395 220581652 643896219 672606536 211653514 639133258 943232705 308715246 262111506 806926562 522678352 917692946 576012376 850427981 953408341 124120360 583690814 953848354 959133091 417518344 424450217 912799387 95238227 936331119 694074626 748811541 851203134 551213436 378454198 36935828 511170693 380676659 516123062 639860284 686551818 623616765 422346488 990761945 335364340 837083174 5164788 892370008 240318767 235796318 838474791 138612812 577806057 226433593 582601619 298144874 445650455 991562415 858999613 902960653 177537006 785911196 461417134 176968114 757844842 706138945 52953971 164741501 549591498 526574017 513705373 458003891 672837393 609491365 879524418 438016318 223245447 501535321 509235194 358738476 630757687 123824813 141805922 262092336 717197423 118216020 820495773 209006368 29167682 408264552 799361230 163852149 775061513 527259876 594070175 479521998 955762910 114664745 909451965 922977389 171566111 52836218 992376665 373555640 505502193 548445055 142870952 637419705 540324795 269935558 152798820 874861727 449572518 728728125 30826570 542076987 24746020 470181562 504395418 988312196 509512806 243078515 934441370 857756435 604862692 267257222 483326227 853335208 463944922 561679218 367264978 509790627 621744069 110582172 567976233 812793483 789928425 688438988 431279979 90142347 409510606 990146733 426642547 293371888 655971263 761145936 64852766 540768940 88421962 129140393 787229900 732245206 312500930 149167377 10189283 27598120 526349504 710171586 713984076 641429888 551335838 156117086 405111284 931847007 445901051 847807081 217920332 688133229 999706426 501188554 567443914 974556403 986388994 52678990 647092838 640876127 625130175 595578149 978990622 275429828 144745248 30492515 649569394 391440471 230246807 993792128 660459496 302216179 372322780 164849113 374290569 48528790 764034410 850367021 729183842 754859490 151208449 349742624 876253189 85116317 879318562 796710587 562703621 119496241 824593302 237726186 557778045 831237676 651598824 925225725 978604938 192327105 264352998 841361191 664754124 3471686 176808740 418941442 987476969 894478260 420539000 894453258 343906827 536021290 730443903 147698973 163888221 982771563 218709783 862134017 67861905 296198235 666066659 662520286 862629213 398128261 506014666 752615616 677980921 223088536 26070392 437032470 825298850 250640613 472795612 998728758 148481819 203735523 854073256 780662743 389686823 578306732 103620821 58264213 773175056 476632701 283984668 216744304 804852771 973091898 159479933 840673101 983501874 342930151 512337852 238022004 670041360 784676912 620206815 947795984 303922201 809453282 93457330 11271346 26828455 950635888 591428675 915391183 91755678 78617711 427564902 266487869 444718305 509936410 716842289 131327418 266530778 474075086 838597505 435004261 998094838 872873615 507519604 389408579 912435239 614744962 496917741 998381499 465977440 144184177 499150612 595914778 657661981 755679818 155817683 471901456 972790488 653792160 776693338 459791666 504516757 214478632 707837595 319257462 8100951 775293246 322971598 732661177 166837416 733293406 125491695 52594492 204088853 827509931 954861371 60400931 54121392 85627499 108127415 274619637 924153741 790298248 347908265 16365343 703376197 548392977 789246749 526451057 429161078 40623031 126912097 582584735 587206976 962391120 844979081 309217217 802767561 306768216 718872300 232305875 877997498 28796779 574673572 510695222 252317889 726743756 649975570 222223661 700189965 83061730 684783961 401917281 775719637 102695349 452718046 154913118 71199697 548488309 492506318 160536084 890003903 869489652 351730328 530122326 225650912 407291943 346083439 172975454 705171064 330560936 496114377 71556423 484924753 421705271 416570850 30867858 639508024 504460596 647425594 224494498 566156927 250403879 979171603 225533247 842717818 181271865 128766708 279482647 777986562 629985208 364273705 913380664 835787509 320829591 578363200 866020248 638074291 721591531 143669645 805695117 536363939 448259695 838250407 710167893 26447276 692373505 831858665 77223056 529882812 618350627 772107506 725706433 363881029 305285499 47850533 217476816 420470459 379213139 781553706 877521034 391893527 678793753 404970347 692057888 996221527 261551584 966810264 400221092 514147323 375065822 319693091 979955599 718397578 38995948 460303301 385273150 720277259 901669129 451098871 652276336 572535948 676301271 643776890 774293194 862413471 991442460 355741904 773936723 399024088 695356995 19469760 192385016 243039824 195416537 926157014 772512265 187964453 772146192 574848224 550717114 941907448 67856447 52840818 932876963 294091629 796278879 11040099 269202753 379632046 859747728 807064910 453604723 907710953 299011218 500618258 429921277 466479565 988367436 190593874 882105352 165561361 193670729 412662262 942341536 551939310 714768694 866538152 547523125 67359392 707554150 504434264 342522138 117155304 96130894 477223097 640820233 474360461 854764553 393905345 308236702 844299222 646661076 430340909 189284311 478592273 593627283 828769531 530006170 241177104 562146379 717358573 440821295 547483047 205201318 292570893 525836226 871862831 138013298 461060388 349364195 63657990 59470882 756154689 118588677 370412557 534860875 776399160 435131394 83110952 973377320 547727904 916131989 532825026 656003607 516779732 864708062 522078278 515295770 931594355 462253794 945712551 930365527 673449697 843927817 832930521 352550041 312229188 414781598 776459861 803187148 832302215 837409619 596048537 545834628 125850074 634295994 656665766 802933623 865212208 172287693 243767936 434895358 463030207 101816422 657558962 121545881 812487812 408053704 207172039 124778856 479372476 754320148 499797202 192852146 552393324 16492245 719892967 176951138 491059419 130248309 192160672 546169733 998841619 348969669 542587545 649543885 338968163 924135545 396429811 86670609 294289119 910512810 240262613 141087435 58251230 318684498 996494310 39757720 932088955 48098771 603603413 656544956 842350614 216635249 845045714 971966875 524143824 120794067 121596690 712010817 524508690 496554374 430473294 811979227 302726918 339617402 561781828 897915196 906518812 715267203 830811701 334586201 932494471 49178073 612117093 821441485 530805950 282260888 679552671 241187158 443160315 302439489 46959790 446153814 91168447 733639223 11850981 323762515 783540812 179466307 895072920 292161399 144280362 811888657 25967265 815776528 932463779 82331313 556382172 140015633 876474950 509337878 432926635 140679824 276357735 605009050 81710194 442850630 523137693 843597176 4726300 15003666 464400452 587008337 807202964 597938294 134977273 879936424 947643981 266190872 531496225 501579366 182254779 940505923 647622241 921024598 113245912 88327523 570138151 977660842 581000096 502533517 406810656 516063348 252417685 864836852 386824384 537381166 454429755 664488309 253238205 368250163 239425693 807969292 815455380 34967875 832232902 992223581 617312003 132141059 471683145 272664620 407804301 714341499 688696762 47111141 173204986 947258518 429736243 378191125 579653075 939207077 334521296 891281902 889309930 360245469 393149235 215128263 413816272 514425812 284109825 706380442 237495902 13718792 896395362 380170629 575303725 58913880 678233221 783683913 343151901 730290568 938508058 54561230 572363730 165081794 103618518 802041245 499151410 149990160 458565106 776572004 118143976 132548323 522976941 287225718 21542116 65062031 851257797 669204040 74096601 137403596 30492674 370114294 894546110 884251447 890899884 488926908 311029582 636186831 17013519 342284412 385406856 974044280 194235134 493470014 977700399 763424635 59556174 793816748 405393226 449028 229772630 663810450 456501925 546615203 468561525 223884388 735738447 769628108 977782412 481721272 259296027 922830935 43734144 431955143 927962911 126907392 230604986 619393521 232167479 826773224 807095206 198741814 591812227 880126738 3789879 275459261 490859748 987383015 192048737 368020305 20964739 891038130 430049694 555218142 637928011 786843173 100096362 701913337 285830506 816839891 827703239 843908950 374578644 76117683 711321530 618366031 581802432 467809699 913060300 34233700 259188009 816989411 145729161 538362293 146669646 887085462 491695876 257489546 5642290 915946309 314422610 44380108 795876124 445156443 902958858 228056201 509514520 861680809 468656588 52471155 631581301 490517988 867831223 998562658 341670470 9401378 128029680 799673294 961536225 537783905 476381474 382211413 368256098 768501504 774731769 477620795 852683561 878497860 750682534 702159589 994143320 989914325 232218718 471335517 704689238 181353534 932515803 6056145 877343054 756090224 82709977 576415764 335210417 399724863 29373082 662944284 722392240 574958308 288028003 160518530 705685186 517683833 135347965 514654213 738663460 766493056 443490357 928281351 716802900 388791645 332182108 313000974 774756758 964650967 228007367 977800517 477206895 213635483 881102928 521521656 610368300 283445433 3134419 242865435 725872988 334018853 276622002 958769604 261914450 222680375 444806226 152783789 646909348 170569259 533661596 169361331 223229103 443626658 118325628 42414169 378788112 774688544 933884261 475249222 582853164 856812684 966812620 478021314 372401321 84944562 150970025 325561917 352312051 273068228 4512761 818294473 981291960 63862229 960515134 306044571 1746028 388367197 173120253 987237006 161561030 476487608 913183039 515312799 926266433 144232103 876685841 698082930 575929500 906405325 191225604 186584524 473907291 754890546 159290029 838332695 159325251 63424964 457271590 50601953 760227041 176867281 284185739 635003229 381108996 861125007 804921214 672121056 658183231 721999253 423406500 380361829 143817576 103336799 422986278 762149642 948481820 746831821 281315377 699102609 1261624 989903268 644848502 676335840 250458209 613182988 148082858 565995137 906103422 225680656 286111239 219179810 316426040 43866145 398488522 25725207 821176705 753860243 957699251 476077267 660870410 790579231 585234056 761579890 883410635 368246624 132826770 556646195 839299455 899125334 153325598 185411574 714054693 422895334 846639869 932181442 568319616 791471447 325740548 322681666 560435096 76628182 790652301 152159810 796622903 980111859 192343028 591034423 133805933 502062370 185475100 113158837 191092493 346188091 574857704 120115702 499532334 333640187 101455553 9787226 447201194 445512321 768000534 2154465 338185378 51261905 632701400 629383347 814719224 283159380 406525690 637415832 138994131 599615830 990346231 232784257 296994847 352780167 335973195 545080573 338723082 936795515 990090233 443068612 69086344 724202282 399732740 646385200 674846672 567038832 506691830 279134655 283179486 231542414 497706588 586397075 906794479 625536679 384269383 167588337 754735623 931360836 568947148 854224838 477256558 10956497 296760709 884795677 597769518 332043550 683257359 707611050 329080983 257145310 78763658 559667010 444026300 775712299 646476572 20558432 378337780 913536512 267520366 511551650 219827801 961972926 600645421 965926730 126047820 263417768 744776330 944737727 407931375 791719526 447662779 376266249 384874665 278858118 762516088 621355352 329486246 623352566 503819390 754189949 330017877 564279436 154828303 315413102 990478568 792409726 389171569 377535175 579739351 844033002 334451307 919987780 199468893 690669391 826106059 439871817 34786810 384102674 967249122 673772634 106361583 992658939 675533829 218478754 570235845 148822965 467914510 157845616 837645766 845385041 706701018 333862326 141464194 597084611 333665993 854843529 703828044 476663396 623099713 960383908 696997563 485017966 506549803 745785060 464433962 317418627 662991220 963466701 509029687 202431783 440957326 316387331 651111239 783652161 651356652 681356242 349619969 202804638 58818441 291463336 493576655 417208430 257460066 419408277 522273632 656710597 12390647 879310290 175679529 902557723 903066318 536053047 906660319 405489357 607316720 661175490 699357182 558690970 917955947 253799703 150312005 62744614 537748686 876077307 429049656 785955450 266924208 448344024 33656989 194637698 83571753 3478077 872747007 289942158 917349462 209874011 670757678 938166994 647027930 230167689 690277053 136774629 637048408 649288640 375319683 525614150 796136698 841547295 421742107 789128658 431238893 638870376 635306852 33058383 934727394 330386305 805589249 915235813 948017807 9834741 990197465 578005920 336833324 794080113 767650968 156000751 893624311 854740039 460579885 739290408 56364720 954946286 655673418 523218946 513904157 121811327 795059432 310699545 203932295 472496442 809706944 462156397 319163452 668919039 215807186 433856483 945970187 293793238 935928546 347881411 279039947 715375463 516150774 197710392 125701844 949444739 745440729 639642323 905320580 943374233 411189916 516955913 704710331 768529217 2648335 574766768 653303391 932319925 180731212 708473478 480833497 772384851 121170733 427812522 299485590 635252764 626648273 11657505 518604936 741470264 237645083 198369874 187723939 238333808 230586931 3532170 427655008 87194547 530208259 885532025 998368317 253300881 2664634 636270772 944874810 565542851 988285773 247346737 232000861 550862241 889895409 19468749 15741231 874193322 523104931 601012425 649471806 781166336 396164000 699506249 6224537 581172457 412552685 859492820 389278551 202976591 261124048 855092183 163586832 97751361 130969940 45764130 210961762 908535152 207456970 27264617 101479021 221689523 473768771 17582788 879913304 257523843 89866006 542348847 794027210 503404416 880114784 121217803 490576753 66914794 529051007 968905627 894099070 981993512 643909014 706837640 571716647 463241541 827443469 426127198 224698404 729581422 384235534 917246221 199146547 300189813 304174345 628571752 839575189 805145681 68113200 270467241 740558990 38113692 612845308 775410667 127197928 434726931 368557734 70408111 791710321 899772698 417303727 780720984 677143672 866421302 962948185 697828015 210282324 39846288 797072427 254608991 355051741 306376313 626738288 89452153 781066481 508144608 619941817 33577202 46380529 388438750 326128471 352902689 748136769 892308779 492877794 332776769 141199307 894593445 134963636 836719861 779557501 3560656 247693167 967857087 471538886 989315409 771800691 685722247 362296093 695533682 864858985 226410778 774420346 887169698 432936123 976808617 59094491 151743986 13949209 735535174 841665729 474978456 386569717 557334890 511996336 180075376 781201928 823817330 790503858 468620406 86122443 359087901 926782421 544594253 307704319 129810192 211766696 744511931 439603237 289520210 376140738 451571242 692664071 481708496 130752059 57946153 943066413 930296794 842956081 436665065 509854057 492923556 898173765 291795393 521418060 212952262 843495451 483596971 883752878 126068157 296707294 903626948 666502442 724093544 91481785 741507280 703045279 286211467 186915679 638803379 699776432 487865935 312192388 246462201 214478661 217715392 92274529 231844175 769972232 366242382 517563188 866416391 499424489 543817292 907262909 548697240 422713243 755797108 496752323 968758556 669975316 458697570 657034125 269392081 603148817 391911188 700321130 819750297 123358095 452310897 953293865 78961529 708033363 918601918 226677921 364460317 46982244 968997418 510572331 406739027 628149643 62924356 600817699 933367435 74836954 348169599 580257386 227551070 176962338 680766133 569860583 953613572 786225275 726220705 588515841 292749532 769580224 273130851 909695527 352672744 330150672 330178304 980694088 331097934 92856655 457608672 141870427 823414488 277028002 727769678 2148313 144252277 84805623 317984764 831097406 759451062 682167419 625328764 847742859 52497490 168133153 939827656 495419847 713072290 835379234 21613754 81685625 692301605 203947383 68296597 706906416 560696829 147565921 791674 899757051 421278577 878826978 413805044 409780721 22935657 94865985 782514029 737586603 632846069 583907722 20866486 535533509 699208391 319009036 791695235 311652705 21923251 765514457 134762477 201010339 433333302 68669001 903750894 338731318 553184237 853931639 881324008 586828997 736752665 234736834 655908383 423622019 365750818 192424782 92924730 977939108 348261905 601210241 562890182 837219553 741260564 942944902 311285683 112498936 504148477 87928269 998857429 134533162 649985476 847389065 630957924 31939772 206985217 686414129 543173756 593537654 442128754 54676991 513849502 379829031 832000635 257043828 527881261 354549534 936877985 670739410 947327474 413817779 897372174 623343776 99920281 589938108 527824913 875914538 509457970 499920920 90599323 238314239 386241712 1730088 858941634 349695089 829982829 564917328 246254145 989630232 677447588 928715899 381818358 759069263 422435830 966087829 944531300 918173110 323549926 622176526 58172463 271824814 78904413 164587357 830554274 484528096 4692774 590042747 458700844 635926455 515754867 857220452 150284254 751467233 43933014 860291994 744330991 523351506 297557321 776059810 628327224 409894976 32316071 631353732 455849401 59969960 699259440 708516687 765888786 701726664 93185673 182572435 264718859 292925219 616072890 835836389 967357452 924662144 98759342 689706334 920206245 728603243 482113974 864299804 587054344 696110003 610000135 656098496 828549258 78879210 401891383 424918255 9662758 367495400 202629572 649687505 938856185 790777929 18771853 159550357 935090631 238030826 324226390 313804011 963527029 861762672 920208201 628184456 245233293 838946753 603453040 482625702 549144253 648075144 9231676 243194753 437495128 513371061 658444801 433120731 580770771 847766779 456717687 92322936 135092297 525464913 703217467 313728419 890928120 887375986 807913036 466948008 359508930 245197405 640896398 359223128 173859501 649251285 196734538 430107272 83279459 528774881 734133932 144398993 905414067 916092749 814960708 957027026 53361934 202970920 947332742 830696746 864568074 753247556 613927242 369477758 443057891 27050938 574431052 507511609 691774709 789241443 703760557 805201351 604154179 72788831 207971696 457197849 473035252 585843090 838362110 163552548 34925520 715781410 105527714 867356513 950576839 264238587 20374798 11560783 976997482 823338571 301161173 422644973 899531888 261051142 687534062 420349760 54688563 985973347 803298359 589173459 337162800 872189020 893068016 508962866 467740811 735382834 484626748 346158702 671367048 349183976 736072868 138593692 680740115 52436675 15941011 851300182 286300217 256949200 883556314 869288248 848381869 462664542 553478446 708958052 182220868 244739199 660346277 112017663 181980025 153539468 254779453 923558065 916729322 121854110 635304277 481859369 391552985 867809302 407660338 292893591 268065707 950298389 325884028 98053168 512819309 436201476 666705598 352369838 613342282 907893006 651494633 65979085 150389014 147576481 734762961 970422991 978970310 272538097 548601007 245942777 480241142 283260277 566251421 441937172 975808610 233810792 886615069 930398957 480839533 393838665 437297043 357367509 256338589 146817371 225546182 1803553 257241116 450211622 927255395 753616811 584031545 39657460 476755578 15249487 681670373 516212309 405526271 705644399 301068855 662200732 503707978 653053552 934122728 888962655 520461463 684717115 687733720 306637050 193144711 43651005 724153735 180426253 974509214 57682535 638039708 949329146 822420675 107542190 526751330 931730024 129442242 815446668 822565702 564489411 236241101 704058365 996399962 446991545 393456375 804732803 757924565 822066110 236073912 780854947 900033681 848020617 194308972 781768294 171361932 590713237 260770772 712090073 423307367 767271841 826540691 893713549 900662250 473292336 698676145 454099735 310149502 564080650 757297692 445200273 591597233 423372729 497566755 188133399 217314486 474378765 791770617 612413772 688009954 431563417 617908792 923193042 818325809 801235507 381506651 878971349 143350462 348218744 667050306 376600961 978544206 315412293 738707890 741201799 401827526 926248255 674420435 892506781 29902256 323977292 56341680 6342395 682371003 612471576 292632250 177507038 695110456 384516241 766267973 471111432 229554846 168236140 801538826 437969214 759166214 14883230 101719972 179417801 994941615 660676323 941942291 292068086 320000379 602241338 605626428 662826390 409098609 555250278 423310438 653655422 995377977 904132463 818860478 225735432 711914659 957401887 368422100 445464209 131514656 470700166 568744988 948863737 934478407 276604279 21663854 385463846 366424658 300620040 628225927 205150081 684978846 453754902 529532038 412531831 264736815 639870911 439303791 715375865 66872361 217985509 255980715 756292604 686680 590233522 102288262 590812666 822762921 573840911 971120304 586415984 279351471 323945515 654078397 392950110 427510303 180709370 394602149 806921674 692488020 263494323 307082820 187556413 306591435 250586961 678340315 494490692 90411176 980181268 207958157 921106928 575392048 191005181 850132451 397825111 113552205 958936917 935538249 891975696 260052237 802085926 552165519 738509243 435008547 338240448 348965736 707071095 330153061 273516086 299938286 463797866 302434892 339963102 129534492 459271997 555082103 536727765 888428371 650939037 877247272 923735929 169874646 764885691 561679557 875526381 958646861 617497293 188799064 804552344 137419334 445923723 196887312 53628326 656919727 45914035 858599870 370950022 728267614 616033925 49964377 254071914 630503561 704771655 98305914 188115402 531598158 824991938 898722017 882867937 551928876 815913923 400775150 828731694 508254088 201697691 55465256 210660085 740152874 153613728 199844794 946109884 611395517 76736170 391269873 774332110 795529554 203070358 726204863 549063099 854100957 497159111 894932795 396883158 547937975 650321824 138855199 199018934 725728282 528243979 903807817 804211125 734901161 698054133 744666938 205434484 38983397 117637839 883333786 594346069 627427768 819281167 979370418 266129664 315251950 455806381 795444720 596519391 307494071 670828966 440958567 453253281 133042983 860099197 347253324 789039546 363275447 165181621 469845882 598001378 331079361 602619480 903506671 529473426 692219911 494925171 42227533 950701450 181121836 767067799 710931290 81447758 57486137 327379802 364918400 131724452 91562010 970838740 69110606 812249367 401851167 920592931 339144180 960277111 403087740 492794599 902317771 674905431 943311560 168556486 775982795 910807950 275522434 897292009 422948372 55193271 891058055 472664189 235960934 696713904 859603613 299883316 936048552 994656799 504786668 539775681 309845604 17278696 80557440 217031775 273119305 715817144 891584200 40941899 76598440 156168574 148019482 977443653 879085304 32513516 774070573 15138068 853863251 208600570 860074141 408666367 85179126 353416036 254021738 93382996 77876933 910819367 554670969 392716516 851064260 513071368 892252946 491743109 833989023 721581069 471648608 666624143 387824419 806166273 594165748 671743328 165479107 128929268 953764419 171208664 432029460 368991673 869123107 640515805 13244241 781098087 680495186 797922009 568948695 922547673 668013807 976258615 109596842 383463470 210601983 966616553 777655791 517196873 683226089 412487141 568785008 651234385 246525946 808758179 672030235 229422643 291022563 771063969 940060803 922393115 11706166 965319903 393141085 752211199 252775404 593884003 753963269 755489556 663099617 534642359 794568439 348752470 289127254 805284198 737088086 184314117 701234287 508221570 566386280 652979746 208132531 24064033 154151703 501193207 249748367 29640155 795375986 12939404 232633299 538736974 108565546 327410226 901637171 578380955 572817429 535417340 76875975 831246566 58132655 489670209 90907275 125416153 728942740 542257436 639049696 993885985 490674183 640092908 661252361 427081968 748603759 67735252 827232943 1476218 482615764 608970044 557930590 532751736 513959270 40525902 223635718 942533032 263704055 952316026 584086394 899382090 317441916 58646258 866277108 574280100 431936655 766026287 608707983 903753600 834761968 334901354 420944588 833414569 16303615 279267876 717615118 557320561 560572740 952030366 401007902 627431214 221837032 90427489 184567975 768274617 716241977 882452408 587697850 543817709 590274602 478407473 853039436 595111214 5205456 614095904 749233332 63755743 653080294 789668636 900019757 872723178 130718282 244615296 331432538 493399357 568768638 971059435 977055165 445046855 939605032 32477633 963007294 831827071 693858962 378991527 759254186 563916253 79091754 661606154 656665394 117113439 514903299 390255769 359011304 219958406 468118867 93316039 367225413 52638678 391976947 178247498 206772390 48651098 205645026 53389727 395610826 954019357 158742466 529976707 781163606 288702386 493964377 778867835 820840785 716350124 476580114 40250189 713367720 694420775 419199354 552377477 207256747 605918014 719154371 426114801 321469838 176596370 59074116 610297382 167117289 600180170 529549814 283773177 231323961 771063053 533916921 78223878 849831005 551990409 505771533 215180844 879340057 423532528 253738010 19593486 478805398 864826870 844319400 807710612 897531104 61215444 108379751 486528616 33676135 983006920 859179433 318777978 207233150 356973715 447770851 705457532 155211743 114281465 147814704 932652647 376240166 454942789 875553997 422493173 141080913 547272386 985861534 748986660 3389255 945257283 946252712 491063225 484578893 596955292 898350997 271755450 208995218 558395174 345155379 573133043 275235749 525319999 133498357 320414579 962031353 297927624 347621232 888896012 588928616 531550373 384276447 628512214 566476717 708928 389158048 346933676 239409640 640336647 899018933 701746861 216440350 400638442 420346692 302763196 910149559 788757213 162350616 524916481 78937342 686535260 845442589 54222438 273392037 945130210 627847143 279064091 674728254 196091249 972407340 792546835 776049603 38471693 65785925 556456325 983577102 177078336 474601650 442062699 933783138 217679768 176096659 551023878 242284256 725699621 508707631 125426776 584474131 146778876 659590769 676987048 93820261 279476918 599515494 714181890 739080615 394063857 568409536 443376821 443119501 249400782 158188374 270229459 712169520 632909425 838321826 360761780 868273034 575788421 724790081 18745203 173128957 318939317 698168951 535285359 988136909 960394292 31535016 67667660 790428065 973429046 776240864 54078960 228393222 441727093 886279500 525366534 526286828 14878893 45985215 392377726 124632615 242355487 364703534 654355339 938686959 599130642 572157748 859307171 829553760 719075149 557736079 29948931 312483835 829067935 62122913 99040553 255422243 123561048 353366768 332960856 170863777 935598029 579302822 609180951 947025441 481339351 206204433 457905330 412528819 366094676 779321892 8025784 35193674 551887269 257052661 320271227 6411584 534487343 874595901 691993235 807553744 289780698 169828059 237139803 464582555 568078741 889489233 295800179 397215524 276785872 731416901 106819900 290880852 520852736 895931650 656923231 666284278 922628894 785497588 451030086 233672764 416974376 290019120 603541666 55765816 517487519 427194857 444028387 288365668 709961224 761481724 558829507 42465563 809184107 571945061 476712380 505265181 419954647 328698824 564331405 968155151 798878684 894109417 279167929 259461113 230296847 415350580 308236807 571845574 82327690 114034486 896279555 803614919 948053865 514610977 450637692 222143025 692335950 71145292 976172292 271941018 676235997 689963185 404062323 792168320 715859521 707531118 310878564 516063170 532353957 477505348 279854519 882948645 284929468 807900187 275162637 541517008 780468794 262590076 220181071 326331088 139539033 44604437 475035688 439580309 462658389 950850105 943109510 240047731 343588592 764700766 443813661 713982242 519688175 714498717 135123172 311684671 810298010 349511221 740314773 228291785 494340416 275725319 176584753 465805732 592094897 620687131 334363258 659360793 166040770 366750491 685927800 149553748 855610573 770413779 950870773 42092005 94519342 63695031 54157057 50823744 863793863 121054557 810826350 191759677 13204861 389455358 599774036 269816728 827296952 327438586 204244879 766628722 572240103 443167313 559659836 133488846 6508282 250269226 10436928 70142997 185303782 809682768 609647041 468496530 453675557 839978415 872403626 644370679 221311027 501503196 885940780 580629975 594767634 401715851 449243448 346924585 442527175 970305814 661781509 854245323 660929754 725403133 332870288 672596989 466761946 41253472 525218071 531224546 785609943 156306311 619650717 481357059 760176358 497637211 786017130 931280331 524420257 944213738 136956808 472721931 742549924 943716070 834947911 742424952 30520337 928865319 69364153 428950568 191234317 817289253 427840311 489158425 622385985 568952190 22768090 773785770 563917657 831558262 609504770 889154336 144568968 348500338 587822291 144368419 570762499 796492668 95649971 892336702 35786369 635740866 371332046 66288482 340924610 320064791 353050258 859448163 365746693 241020017 625759795 997974906 13303696 954840425 291615016 233811393 914719275 551175102 729547692 452592570 202242725 553006802 883308094 113944265 753424462 580052011 671628321 449823413 579330427 953627124 504696797 241368619 937745926 137683833 770852796 437472571 192854987 814023599 302396494 656660441 923811116 631031209 633345253 121439325 317102478 451149604 542996506 515218435 970521562 737699580 972896326 173162348 673938173 889930164 735745546 774953244 293859944 289564659 370945224 390503418 460900496 826537730 454318375 808689106 887580527 831273295 216804754 425784278 117736705 127204588 210888378 629998361 424445897 501200400 977868816 10034963 713333065 368075157 20772940 207644704 441290381 441013112 704550889 443111937 392056481 268402013 688795558 386255961 646314262 479951625 296888070 666834224 432735362 856101094 226054353 909758836 750102268 780220546 263715217 244228468 114656420 522594064 38644758 262872931 252336665 296279525 156668402 237556699 138737409 754738940 326883838 764819031 276287109 60139379 938098387 94322615 380655569 565477900 571567442 668196544 201496729 175846829 62000413 635120794 888897935 59415520 491580699 603794256 432005870 194220372 382435832 87450195 671923442 693944922 577195682 875398392 380145245 249070440 275055821 656752373 329614580 317534618 404663152 524484328 526009856 960984876 111809862 543531728 358518990 70338049 269442895 62620306 502752559 531202079 769416524 163278453 154426361 718638129 722380870 445287846 982568324 696015363 47457031 278600373 456540717 704459018 55659167 719767574 446681814 953067738 576015073 540230305 605368676 769561517 57717475 940645395 615983936 750181603 698858882 979734411 218765783 972987260 673287643 821470733 302393626 848012448 632184787 883691779 416365567 558834199 259528849 266273462 202942718 887946450 94469886 597576921 427297940 880280416 430862412 780659967 820014019 208093305 152163436 819895584 366127248 170401655 43675798 873056280 130652804 541398232 644583365 319263784 666353964 840904382 183333688 861290355 53701785 118079855 843875571 838331522 912108513 816134613 584161340 908264641 557331868 541576702 9256990 562570496 11129447 929665949 388520937 901362162 270711652 902969479 50321328 254083761 548183225 124304183 326720201 984274232 217329676 877863244 17374289 917737192 399710478 92679174 549318054 841273604 728644589 967310540 781813995 92858164 615168479 396003240 846146951 49709062 481289630 964790729 403365030 333177192 102615527 206760960 507717558 181642032 319378938 290800964 519181036 601607060 189397021 141669678 932720573 749242802 689156633 209290365 495645541 710143498 396915131 989281172 4082531 652891390 898306900 87518455 107265019 951204185 818522682 776588242 970639539 742994629 798476101 897957490 523535062 386946643 685669715 670482633 242499572 161108727 535985092 522453742 27398240 363759626 975635710 396424091 691664816 832763846 79861994 555585709 823790401 134290894 987370357 298109864 132332209 768810403 886244112 829403185 140116579 623904559 61124913 36828305 30979070 881546558 399241424 799070265 968115438 198323712 926430955 573424184 875743458 406612873 911497474 886572999 717356108 28272722 632331163 487024318 557085924 378984885 822034623 457103388 518803494 243780724 798716027 859135106 96119759 127520050 918822752 926308024 983165540 359213304 940826372 749259816 720121258 546420146 466967679 245491038 515560239 879045296 117031663 970002574 821945536 489511206 487443444 387363854 208123633 211728556 748698164 280310487 563625369 412971966 415473112 413294344 56258130 21938748 492861710 348982371 107714301 925455852 943823493 281242830 531924540 45156595 585633780 629690068 579820535 739745376 991846547 559246882 901713368 572658849 112277919 701836298 459963342 574573068 63181019 175022595 333642894 652850008 750808330 881000486 447452685 431189537 691938422 309304755 607673351 731897703 168156012 631939978 934989948 208165391 816045758 629770931 523592749 60745057 976730687 897928406 270483235 380000136 341896522 744481988 467818793 105463317 998032188 819414764 391504461 886257277 623884277 164187622 771843427 545327766 740871260 165511916 77159042 167949598 538173656 728982620 775755653 592392244 80355799 34144824 919927435 852845021 584721994 913953957 771921015 59402368 495050791 318830191 190834032 801358698 171742950 701182340 452424034 754941772 273596421 483123061 463393916 223190712 444941701 778032632 926547376 717004455 118988906 43411304 310398263 645665013 174832446 221188931 291983114 244445923 589541006 829269675 57986922 828387221 634820460 618639078 246927704 203129490 934268907 958030302 808640285 952934983 709212071 428975266 619808452 305629828 411021882 425581539 305967259 888737533 203267016 958088312 562609078 575849930 363690868 523931098 144876140 285973991 215136232 268128937 261947608 643186613 836782034 288537893 117531993 13111159 205274721 416270261 534822162 242406870 301671372 186835812 399376491 899637342 388725707 260436063 67393422 724157439 240575004 291355768 686456555 381447052 126886655 748048294 976762292 945357375 933593019 158794371 778961505 875640371 429183255 926464716 142843182 497420009 700711393 860899301 968980632 235157956 859279723 377533267 655891940 945290893 192391689 764559167 917175192 660167151 383154580 344791802 13570560 888517628 670334442 784746867 486068650 674817190 872154475 797121987 788528106 260296775 772547453 128313762 88387927 692741145 261491978 220774894 713422924 402185407 152997629 182374699 398717800 455097531 632238793 186519550 576259598 375879925 198910177 247451057 243591910 407768378 321566017 161132211 864815194 398675643 723349988 575335189 593597722 102674570 363308875 890500877 536190617 536791072 525850365 233480567 766698893 386088410 546489345 414384719 27386483 639573879 732548965 407481144 329173512 591190684 888024251 832232952 660893649 530393424 240987799 795648249 253488276 774643840 476401938 461886922 363871965 516451964 15611978 239675292 567954298 519939960 207788767 172807110 277291519 194155532 876066936 64023106 187914051 33633205 130608188 323878957 172722657 544492882 173359962 567770699 481486008 207577511 726627713 586644864 8508780 614131677 365649256 473033560 929116899 756231168 721966919 872514688 77477832 359083392 718782300 792038218 17158411 541721521 203165800 287189037 259920990 663729226 624559151 528597059 580113082 50507242 427488252 583906762 854814424 726093966 355057946 263613092 156894649 68673053 149563740 462992086 496017695 178617564 331413910 419059980 265717265 416027642 105445409 872638228 483676507 481761286 988455771 337164383 549810699 620614515 536439845 844916355 307191797 260422427 426831971 973135803 748902960 407713977 529973120 955669349 76834712 204847469 351359207 42316419 448667466 547451452 709147787 358638139 889260330 513035406 453468000 873225303 665504864 415064750 640583647 542463942 674674646 624975950 510800518 249686297 104377532 603975424 845641814 818772743 815129861 348343998 333834579 917136105 47031783 670331490 270892808 464576318 246508639 721954863 358020864 395421224 513393579 775801414 197557070 887285230 180029390 265866034 737159942 986538872 123171343 992118365 375250625 88662230 869284730 436253848 261937949 336981946 210692445 817246871 215159099 993069049 191375309 61099379 132304192 206034445 571186207 325276454 905413332 677100950 272599919 181934866 139312038 536342484 173394204 486976635 396143589 998178351 613333833 547383560 605061832 56610480 780160862 957475654 517744904 610369157 686133894 483849509 124492129 24622721 325266479 726673017 880612629 842416537 162216076 486999930 211779688 897854824 167756566 882500 965723941 836930220 50993415 263028312 44837655 408207814 172952030 496182553 270963857 182231358 539931102 605517392 118449383 525011517 120714382 833432489 130441459 345162514 440973626 152326708 141388177 838294958 86764400 101571300 936127522 295402023 858463109 245643027 19424525 400522040 994510606 959470332 308262970 784475328 36637031 409048640 680180629 891146815 245014575 807248994 989945745 16803164 607509450 613799755 65608098 745058913 489994718 657647046 52128450 9935037 793802710 772854789 82693613 714890113 345803618 473077786 382998180 34857956 655178997 491745919 296435566 327764415 960524870 805938319 794561107 987580434 184878799 10139402 754400607 564870013 788033105 619886741 89798437 762307272 393568078 516552760 107998009 715841371 185576846 574372830 213173 997162438 427622555 961993944 449638581 178914875 341483588 830001243 667633883 45517071 33382174 818325501 619344331 278195005 618977022 495839292 863011760 233849570 671645568 824272119 825991350 536637890 733214852 955498483 213275022 605995458 260961963 348024663 922786797 604744044 960509918 652875312 538247948 465998446 365328840 497694446 735945769 788261403 245804119 753981413 844702981 185148904 655996991 848960461 930774117 364614640 421182838 289230403 980137106 273884529 302085049 917263430 430283736 848001357 605201158 638209210 5216010 13308042 757573152 746458344 495745020 106673362 500772111 327415548 748488712 733475060 312829341 423985798 297170570 346768737 320612825 920410874 684543844 641217200 937603224 56618032 394403195 248277530 205348335 743686884 390721335 827273726 305172410 576297783 424994567 13828702 599933977 232832812 565388763 498327393 910540782 293696812 757310376 610743247 132302688 306664066 884871656 974226840 106096730 434951136 152257559 669061197 960960780 326984153 932712503 42242981 601247849 751805796 213157709 609448442 444581544 453018719 310260706 891079881 770972100 873017866 377332866 978310454 254850556 54522248 34500672 443939461 409911891 739422306 835700017 689661090 467781905 674415363 364639980 143767194 919606336 416595260 492523280 973597984 207888432 145939138 402330558 210935561 313584627 403967403 517313563 820423632 865805793 344908533 731449040 611148819 451269654 173007104 920092810 788666388 207681775 622242830 801779322 566775865 780241809 219638474 57851093 793083788 135370338 357303998 961547093 842131515 728451982 764541659 732990902 877088793 867096451 848052213 86902330 688633627 441137013 322616645 488200742 265725917 443474395 110485221 428608067 665025051 207377648 29111383 754920797 151629112 181196083 558462207 331726023 888624826 798341095 392924836 58815190 249497803 249519508 521105395 808027489 232015546 976557188 676122364 522435656 887578488 840356167 908149171 634108394 208531996 550757679 187222128 756405677 101603935 533103317 316067440 21482617 434253089 770097298 104886865 930967869 818208994 906803974 947107482 985731433 746118729 863439765 477543473 396734323 131025569 534713573 644336866 458238802 702967383 232835938 628362207 918236422 294308734 185434554 610032187 538456846 661820491 265926498 282124654 715888880 95365528 500109582 778510292 644033460 300814693 827167036 538858286 554695785 818096979 298827947 773481759 393574559 226437415 531538652 702242736 216018668 510489933 921922200 993505228 174655848 833827666 621676137 924365765 487418416 910580841 552945951 378076621 719630822 9595880 496343628 689278078 796545071 609935304 552351433 966778195 647875124 470235943 553646895 597100332 88111394 325291209 359412319 622377678 951451306 602124179 370954235 694683489 384473473 435293456 256251626 497256688 531339233 397965292 397140952 622037228 286572551 358619771 334261683 845492906 511169715 913363251 330378799 740693472 113071019 543223085 600669251 476439340 71617591 43853480 479714986 253516429 713897382 278464390 841805411 833570792 158209481 592945102 85098290 751754628 796119411 659938344 49165852 6491278 6040831 869575780 994131951 240754582 342218441 807299059 954643896 465827600 696464819 674061420 334573386 592625620 983672226 447361545 855204286 532160927 99044863 625901095 305475053 357039504 533611575 689794506 170332408 539202219 606908475 423778326 348440769 597394522 476687105 785599191 51457647 713258214 223115009 914297594 352812270 443942914 991081144 826470162 467371885 808408897 705661224 40927188 209868254 966959259 247812182 213777563 995969913 507392749 663136715 419876837 274334521 21497461 366983956 292445651 259445853 23242073 296953411 847858349 725319401 218740257 477878379 161080668 499000866 126447161 670379047 521596399 698903318 176283249 640358420 11095574 974024466 447626620 369623890 250555818 272481321 731420788 85911559 741694243 155134900 325940052 589698012 187836448 926940877 163096445 626528894 52481507 872383698 111078962 691932190 750298066 855096808 938498331 232638962 908798455 367540598 480139462 522302130 548721025 984712358 706643233 768728347 35029313 215593703 323767810 546486895 991533614 34820205 365579167 155721971 778970593 226793648 761995030 541536880 835772698 10267369 460638951 620298419 507203129 411600024 543159156 714187790 849252293 535776256 90806664 614225876 990543081 697392297 724362445 892573408 753052658 967409118 570353748 850535439 123900626 153054509 278583569 782228673 287730080 265750250 565158493 888367964 135349014 278896811 82450035 236521929 102042386 216486349 941827827 747687925 902261013 6556654 13256545 239834194 505535175 4674929 394597798 306543187 52085361 418584573 98246798 860373747 773239681 386718462 436170313 581856559 750662410 702196259 574286571 290934407 468955713 616696286 319680749 464433537 992106241 164014055 516254121 22365222 178896968 226735033 625303521 27247747 404350648 319216916 949164600 232527658 674449175 301943929 883758007 523052974 370829519 254948785 207259210 259538730 719849071 592461383 814453569 515744955 162701864 854418953 980507600 625915393 228098128 952777099 50360719 809011619 817320930 570907299 801210106 88654280 505463549 670528238 480862193 846272158 868929377 432386122 109268538 492779734 89316597 716047706 5105146 747393574 134584899 884899334 629498432 505379270 440924410 531834360 268806010 657691380 951746667 307010847 403253246 909749616 542071821 793012784 103839363 44133376 49438714 619343136 979043493 982889197 703824751 393695147 620757348 319285892 617858384 34525649 429514661 858005911 74109601 576931411 884185264 962391034 374156046 205880634 858247856 836086534 968919396 768321105 814222134 745029656 992547350 414619558 380421559 485819155 64591801 426326029 849408521 528119514 391860104 858326429 282355946 462157271 373506016 508789296 176452217 813462135 266752709 788067815 399443131 911168428 896306780 2492836 228318231 410259305 376794479 604220303 734427610 92857130 100805100 667535762 784049845 783651945 981151078 258214877 92205370 497545002 852191123 327648610 42583138 272745584 698081996 800041562 239724554 703658693 405988496 632280254 39185776 915738294 922345473 845348558 78482363 725570389 794656357 796303758 312490097 336231094 659458982 504886596 447892991 439147122 205360851 12094460 637586997 377122343 674576541 611622916 47021255 956015093 935357402 908159088 197711309 808749314 350638598 47359895 966695491 961448952 119352765 449582996 981984394 913932162 781147970 946055878 63422693 349327570 727922428 918696528 141214717 730063390 632045555 91189913 920178526 591532830 152475735 96461262 477848568 367946128 179309562 836644955 799958174 543390133 341023953 481540982 731894410 712068817 930222454 39282580 101558231 882405806 843658153 68854002 14263302 453827353 735373002 597525005 323335290 949683812 41403489 844258858 500703484 968745955 705327767 5789647 341504055 754098031 126464698 517789000 87853117 737036006 159345597 728468259 759829760 435272360 24063669 524320948 266800858 198483484 305683293 527642258 696817926 228361769 190266515 939733784 800311844 265548733 717297881 208338149 732879545 256812618 46353621 564109148 250888108 278102596 404922321 18562341 928320202 433204132 638835771 936015018 544793412 144946280 566383142 536427163 33265196 580454160 273619400 657189994 308293883 796582691 228721146 627170000 324294670 40821672 66868923 422276166 947617572 20098990 435348909 843491213 162406370 364344516 916078231 817749031 315831887 305590657 622947297 348288219 278938968 283892733 403364635 423004213 655844173 376084566 683060086 974220035 461338722 426883373 299922505 35502809 107434799 547404326 652575117 688086670 776182577 698732651 261358690 195590333 231306567 305512234 233083784 911776837 734992949 282241554 360871399 969696458 772669732 766909402 878718215 896353073 837618208 743280315 132841368 719188520 676886681 715139825 591318508 375350427 252158947 866661693 326073976 584896064 110533558 615645030 927195223 865308173 26431150 768652467 393593287 627318972 572437195 194448499 379946665 332522830 213019635 652971637 654272773 622783877 181288555 948890512 683998084 507563624 380353378 866416668 344236020 842413251 58346855 551581303 187021256 269177764 424551149 458553730 814505621 347485919 941275342 410351906 512933527 821711755 396096709 936877247 822854442 522436739 170555890 244448199 930869584 712874726 489300826 414343212 596946994 853023384 458134117 640529634 258947991 863692991 772423006 700863586 16246382 119518278 874977783 215860010 693505866 530333277 490354626 820708411 398473953 902493431 918554809 111779738 956063885 227432266 358955447 809901775 794542283 426451027 560318716 340911977 382791102 42710352 774210732 509654391 463993772 469191747 925987153 282163728 903402368 314648694 935042133 257233357 152835911 814766322 185733257 248270154 640049843 850216710 306664097 188805544 939196315 736542918 420048310 436244238 497031801 986785673 413393858 221348643 823090922 880669291 636480551 682292118 687013426 838783689 896400937 931973271 863386037 967791303 667744623 840150363 95771519 227272653 103970438 308895899 242217661 171968262 683202398 421045013 236225602 951802336 494792139 775638538 327183619 25532046 265368069 622752702 6191259 999393929 877477672 922468348 734108616 539505419 370360245 78326928 467035884 69216658 159694863 278518730 438020749 556413539 976604415 201304321 921556437 771320069 239369777 57005838 724876050 587656898 649442997 517318861 365428791 551035177 991518079 421764512 938897754 754264718 78128102 48733163 546865460 31270025 934686249 139733913 71394212 260940915 117746661 634239637 117390380 927360492 585059488 840129874 530112114 375047512 228984898 578765636 576291521 313448541 325082518 535207269 307945605 702920294 624998094 292351665 239137491 890705187 832926716 876140202 513399518 808351495 560025498 250691028 881436291 990562249 140039427 934222394 149621438 303665379 61484791 610287592 473716787 211542038 60960795 850135406 901937062 778259428 870417271 704859748 343323779 756980245 19229430 840494560 227137367 932414003 50180073 907815681 674863700 467747341 691481477 17124712 559298001 763611192 268996960 861131706 464052424 518734985 261861880 119566879 91072855 298539676 247009068 275286214 567810368 333021264 745622721 174301791 261029480 117815881 218556126 597322911 868065627 937397357 951981712 792214208 302301638 495323239 107931207 198531582 991152892 762048040 994613335 947221019 485695603 713749088 541093240 623192027 76879940 747174665 295885127 607162249 368223662 534608349 9866435 755614065 363087251 217001179 718445264 505475683 526558457 788641990 523499703 378248247 214720906 831943078 852501668 652825155 154165268 629825861 755591207 831369703 690462986 538616754 626600116 425580289 374900994 938635202 894721571 702364281 872518453 633186186 287429936 518162103 731402755 360210150 133879292 300308519 54377324 780283894 936934026 56544700 672703383 316956059 815989571 149384043 736497487 918965758 126618994 557323435 604569729 283898122 894357449 526797052 808531135 676427501 327059675 870858844 42577856 93227163 988671391 607736787 956024797 694891595 436505588 278906345 830323350 290627576 771580695 423531819 703354635 607222241 936939054 582123178 146281604 291748617 982793921 325699195 596625642 538769335 472783675 459060792 347575627 79999480 788523373 557934973 753021018 405200408 857121548 714775660 261193452 69893421 563570734 272015401 186588796 164344716 555115985 158046559 451774375 698139473 271258709 620402362 998103729 241481436 205675004 465628011 225630207 546307919 120488817 201538471 563255451 157441297 85828158 813466408 331006132 610875981 830898516 957043114 177434138 494600564 510005639 120546159 275421894 967684023 362254352 658214844 389274448 942081934 290469641 457489754 151695223 494542131 206464500 203949334 133809309 433230632 966313013 154929729 491573320 821845165 784685459 384223024 891719843 267929674 656759483 59573181 796946682 718794316 553487805 140219332 564572738 501563711 655626893 14358951 404025742 199913081 231507331 145191627 138001051 988851855 729016284 583106073 63219781 391554526 414558262 437034622 381909264 115468035 757096216 656481131 38067104 587775331 824673128 614502741 523472193 793069988 657593587 528797750 498482272 501515826 480896232 548049930 841635087 868497851 395779165 271114579 181345157 632754611 409703113 679080854 901007004 956579025 489495688 151319516 22282321 487823248 400131419 983342898 71706696 60658863 710350053 344882473 737071686 609826226 262363951 154967638 628192949 932435294 921425188 821025491 379839779 256780353 331421462 140148412 176686275 90774823 365162295 295166643 80302826 113434534 231151137 358280285 769603987 419806355 815986511 466868451 682060252 30390411 594091937 558441842 268595847 243025004 215063516 651942331 553750138 741699544 586709288 181740148 463458111 115514809 780531600 678126548 637356933 8305847 846357637 451896347 795329949 705859012 945755484 345259528 451429373 858604689 172994507 116075873 982961089 530759702 357293168 710736751 357788453 581089038 237060938 843558271 970807308 334895736 773783614 6403938 923425916 367537687 523571603 362412525 871656736 68216051 702794870 10846586 151971781 985092567 305637239 963339878 527400925 224577488 872912138 531360145 782463231 617658548 429396488 384572641 927725412 371913625 108745259 824967103 737161836 537270617 662558869 849202584 593589015 533289749 288269897 692331101 659729037 102587567 883924145 766877443 424082583 985695566 210153495 317068292 528484387 402607070 871754283 410227677 921616835 771054477 704030339 753631118 147476526 165659216 943375126 772182301 476911806 630637916 782138049 381523987 343704049 714291117 352739778 369171453 134319081 36683906 166167104 285378284 491840748 137757662 19173568 610958837 338461156 909778697 923583665 938279346 252660959 786318094 441043682 184539840 754613136 738596155 931116550 859549759 605673932 882745763 560380215 638682197 264908815 522115999 147940464 34447019 633134581 111497800 643693330 820515054 632585921 437428991 163455584 155338063 798795737 819158502 389455363 732188932 343137095 560746597 782543494 133158597 871819834 284069285 421770714 609374543 584279939 444688152 374140884 318659045 396221465 15358703 616923818 57126090 97164693 573064354 249467258 261565384 352183478 968045420 782685380 251323052 76485087 342236365 789103850 156708295 470313876 936307462 354593975 933917807 468958977 850323360 335213525 613948284 446283891 43842022 826150741 833895371 714051548 912522598 912155180 494165694 975800659 196900467 272520112 2938554 193560978 910414502 870729247 444243368 688298102 530389337 728976152 601301366 870230915 510296618 478637599 842297491 762225758 643950975 971088157 75125877 73753936 988848380 307135199 220518935 659170250 476420110 243370898 339920499 906530523 729965667 848028493 897081612 40480700 724023920 749121672 402304104 689095749 674749930 885285533 400605838 340403061 622721101 714517070 228696460 416866285 308960088 773733950 618084339 702049909 624627087 938839414 869787993 849345655 77210296 546776034 890907862 709540479 537636447 416103122 950461831 571948225 11572818 834497402 783534351 86929811 276743972 862510450 841287185 72189422 324051118 828647734 535192759 426979313 613912714 396088486 152177454 626544478 670480023 990208904 52339239 263486491 704976248 408681473 857687896 745993907 955203348 494133024 430900217 266421971 227259159 349093204 962400072 222972877 42423152 723394800 223901445 68523800 789798609 391895214 487691766 610940109 237545779 348054569 176014437 413106220 699010127 205382241 617543325 57541141 459708453 223767611 895803760 658402704 952913785 552182015 852462772 874858566 822081105 221813976 384532417 681026309 899858040 925456727 324348917 772243007 255197695 981599729 629324592 663983755 722912183 736944764 751360600 44839203 978783671 879430070 475665878 222510693 270217692 596655550 372743704 955724883 865005636 276807833 9366541 590273298 825129426 236617390 807863724 806353262 646227630 662900555 233320557 61893973 923977922 295172382 583435726 88097880 524819518 696034492 32345551 696375853 32191508 901420829 930649462 697364783 29647996 577132574 277445453 785288924 473777010 536012542 556666847 620627542 844882739 774130401 885305406 116518627 603528900 273580880 70868096 747994734 325937771 226901175 212536893 882115075 524193843 421468902 290349331 195707478 178670701 649458065 137077538 446938173 955008554 920634064 758247313 802820913 128745410 541064607 531975943 700107218 216075087 89214559 714457138 228894304 995254066 380810067 765376580 567194946 242628238 827609892 78614896 878907779 987002824 673900894 859632498 548892496 173936909 983937777 34992644 428762747 58023628 798793392 990324586 49979643 642127416 210840533 636966119 17565034 780359111 705751675 437821253 565903237 645207989 971832867 554016594 941537968 605596290 562067504 450998877 152148080 636670320 822687851 80328381 526168302 555062534 969129343 136025162 550989179 157645199 520879998 290215650 231084294 687657884 898678874 727128806 646419624 901916798 880093293 925857722 992993817 27005133 598640882 78646856 294892599 911829732 481734281 13155710 896714118 706688866 251875767 102274763 959537835 571573162 179421027 879442598 514371312 63734884 517467995 15304967 303676612 944007674 176650445 674651628 421904440 716611868 538097870 145486294 708777858 257605436 928514774 750875209 931959678 464854291 168308546 848259663 879323688 797446426 162825681 890452726 681851683 770934802 511909928 662209997 77611061 981502333 365258318 876718443 428452296 220942882 173786416 389889001 435381099 784266380 978684702 80873314 554271823 8852876 548797004 418755706 683726283 112104115 165033298 631146196 240703449 175688409 727765933 658121115 334201750 717511833 209363516 452631034 957032902 70131410 750305219 306540452 39442765 201811751 423179115 725889869 252197303 176817792 61358912 234098478 968269745 477450119 210929330 966848901 478313357 183176492 397754133 344661779 502973379 89684258 20803617 710243740 740595562 306030687 148430450 372931178 859046083 556704160 969411080 550799051 326645167 991951842 916314313 357851278 554225715 860739818 382714107 267708042 895286523 300640191 7329226 931423000 114997205 546560810 205488072 481085588 475467826 539957821 589571431 51678687 86617000 404769993 177001345 496051424 151630962 670995942 62247377 687022846 560962030 361991279 842679159 961480104 418015518 931298179 793493368 579635405 325925672 75110662 61449532 585108836 528418262 24058397 362633487 123048422 748233751 882683830 384933536 342513871 758483068 629670654 415669124 679806240 822396348 135833064 8848308 247802592 131832624 522946989 31560203 10681750 315405655 966405959 316059337 84368081 562649172 702299124 89805331 766825633 115689579 440559033 597171312 887548955 604770951 872326621 145510221 923035608 144072375 175471465 475450234 941530230 997639341 680701359 999952811 500918550 379075134 583640768 322479865 436041180 971360740 244216820 386356062 545991795 15925567 804121702 680089148 727448710 475342735 550786422 225224407 658407496 70601276 4566853 635333846 351040237 924260687 147236156 871967430 353770286 585349622 619011717 623574167 174692297 472439556 42225808 648485917 209056767 772615534 317967248 348234640 669887509 728319695 882556156 28372492 88801747 643416549 472469518 634838034 694795016 535901457 749174343 226907141 93785092 165410011 416975337 634020526 132646940 101219948 874887804 525448633 810919977 540106259 805716809 828987958 779857673 433026497 37151714 910220057 36877853 707737484 233342616 619733433 501674442 6332976 162036483 753723477 559825400 910863753 197819519 25954442 642484886 111526682 20507817 467088862 320396308 6741641 279948261 873049657 460298215 998050336 131897307 155597415 52667144 475522382 357764086 867215511 18123381 211202852 441146852 642244318 865459119 244571353 290252825 915335605 313542971 951151175 764200523 777101943 690003745 34616427 682908151 541549028 330759024 199777768 562989275 898411169 319403704 324535173 750726010 923741110 961834638 212483242 179062171 84144910 141008907 550997479 605851338 836008954 481407566 917485934 163243734 439910831 30716661 420121492 124672081 322225091 833136296 518126420 520340756 684123316 522985359 121822411 732119736 202982497 59328982 436410301 318258461 952105615 238951984 936541199 3674343 912319333 756326993 542864971 917728252 672999408 600315251 606816799 221256711 344390816 695442130 665719518 281663736 636693961 533244976 220430333 410829698 910012963 185001554 662865303 515793308 501160779 145677696 336704234 699292417 940625472 250653705 402700504 322518960 36656102 880146109 604634727 592298092 145448326 486649201 888495425 457622844 245710668 953701247 532757045 389012460 968043720 698664515 592209332 589741707 675570030 804952479 562399317 464717291 806873878 656062071 935302993 447022629 871859836 970188086 605555463 197352722 585708993 100380744 982477689 353251026 287745768 158928542 79147726 225839177 983151194 276117037 545588174 549120413 519922019 867409519 41619561 459546810 943934130 737713888 18576432 254823374 842528989 553137538 363862746 706890701 609813723 796727129 139167425 692776686 77265544 193508592 90034530 316544300 380694308 813822163 525730785 880816837 321216468 498666515 725604738 12292287 974445600 446511813 118153265 470143838 629757043 625424003 937800955 948013743 226180767 492609769 656787091 305444097 674105430 88438809 607368142 421745511 150775729 461749560 286410791 990239799 198161325 500953838 243480636 579321741 62120618 8742890 630769231 135782857 357817066 671349596 358441158 174131724 625709336 674170234 278249643 904646848 461868222 130134523 845637164 359778829 914330829 283235999 457456924 856060004 214547481 197531045 100219760 979578616 631522779 421435986 447087044 59971136 68918829 60666225 25391572 568025719 959403153 190451662 510912259 49980956 32515179 734922426 548670679 331997299 115706242 388939914 652767098 198910465 978816131 242270488 582528059 610358547 139903358 32690752 322855947 212781112 14788711 772067940 332163585 251188419 224937366 337114345 398271958 719236426 624843848 990832312 884818026 535101482 943000859 408886462 894141501 928828416 116711574 384582764 896288758 704914481 463473055 304183351 287205088 234000227 775657475 335348761 128909160 506230786 214761201 829608974 147751329 907689148 643914111 375866520 591269312 24868613 524453156 908051772 753844895 795888532 572490300 420465411 52281918 686098660 904660104 580949754 913447486 377326004 504408491 145298610 903773796 853753735 95108526 660852416 798802204 893564197 606407036 261693246 640131571 69258008 528198503 641734217 975616540 716586032 887583137 153754241 21066477 375819264 266478276 135864204 628471903 910580574 585756747 471241362 98042257 54111975 93940502 851120322 111036228 72413048 175164394 373912012 933941344 887475894 480471535 937980518 334733423 361418631 672771888 866212552 815954973 101850775 249095966 572729647 375111614 212450005 671067406 849488989 977166792 243427827 483353270 71912983 923155796 627755241 746623156 782573478 342124193 967788146 338755335 83113559 869789585 584411533 627985300 689383931 547737643 785981949 659300002 667109736 560433431 937652938 584779614 232323829 193219109 913037502 263678552 586294018 952130758 371612393 636106756 263870574 373342353 110710558 296570683 997361439 217909184 577127027 495988151 699543678 504469424 226759109 747660954 72256504 397002597 348832306 555337447 357230974 331932675 480716189 204508680 81911813 392735574 402492717 678132295 761564167 515955787 562434510 943060820 957904897 969416565 564392622 694551749 992756467 74299273 96212929 425571473 814733027 238680034 778515518 384436117 57680730 889906942 64067360 34951183 146221029 970836734 373340071 137839654 388651669 926883370 383611348 712156767 707556992 102674283 817341680 791952937 883806782 377254608 306411525 284974675 898012268 504894473 590922339 444932496 310301740 791020271 118831645 129201402 828446627 689153530 64320138 263814796 154870906 481507529 246283972 502850983 611495006 828541086 968819244 861993870 55124353 150700255 257077476 339617258 606294806 579812759 318292051 571076422 972066264 143158258 347643301 717466003 484643460 321065156 525049929 996967590 917518938 163507971 974652017 460210357 620868000 957530697 974706069 656556766 502997535 297892179 931379952 561543073 666271140 443650692 501528065 820902752 442787968 145121379 463042828 767368422 576339465 544118296 337776023 196481501 772810519 322155507 485245165 959830870 622234247 953429990 11993246 557457990 114460092 991764998 196258557 597192195 467968793 673832205 134889889 773413067 38466696 159986907 903524324 221462077 29799926 339779824 240768871 346105821 336435156 360479988 778715788 94507924 61813144 270063408 541794043 264578607 600670266 662920466 130672158 116141531 467764919 714563501 717241764 354831023 559320722 427610166 985854466 439240483 191277134 811679368 764360941 453127313 243241973 948296097 825957857 363542971 921555860 336187939 503031965 793677636 169782716 456319188 238572965 567335477 212432387 364334878 758105279 332634746 608463745 841986448 246796662 186988387 105168212 587606619 772446106 129518116 390913820 771492309 547902398 606769749 392161151 905441530 654645689 913821810 672932006 306392550 281746214 71227995 465532094 226892892 821746660 741897686 543701113 262258754 92332694 164836616 838640522 509516834 967682851 817643264 732128044 674458027 314099511 737877549 576463004 121266223 601246913 769556706 716907419 568790306 113241203 901491161 814767341 672042657 999722565 968057005 845235420 850876392 79993331 766035038 693507509 92514267 661777786 595973073 866454601 527360382 961492383 505628238 140175470 192091773 162108008 115732992 261736316 90626981 640030112 960237176 152122065 946381673 269648215 50746155 67417165 617241182 726981216 338866159 420016855 417634751 642527442 780242818 604109526 106567657 302619784 118955011 400076984 989043424 847992737 240962935 942727022 741795529 505347328 250560581 222516974 645574766 626980045 772791739 549320368 100537789 425232626 940293767 210956338 287085129 45498782 556672830 17923956 707401672 266595782 110651096 673228669 730200723 419987871 340514098 108250324 790893097 241180965 751853963 276079623 763143084 34498712 767624455 603317799 166114914 385608442 999118639 914326346 678549557 597734034 183265903 676291336 251465268 626689387 175333015 405041407 513519376 945923029 759022427 311747920 725592480 350939875 983114451 658786079 131487069 940717292 557779451 705361686 863557862 971821579 958457140 17926114 802675837 694524575 153957057 513819829 527274121 790209483 195480395 19671491 363505682 573795831 514637406 727096005 372827976 495770957 622036714 366645113 835879933 825865789 182864322 484472351 118974502 562311673 341540896 751599101 362553949 274724602 248216095 4988381 227022946 148375929 669973312 796664458 896305558 548987895 1592550 610270551 463993726 358141877 226494682 330398871 563882054 998500669 613205959 779337254 103574843 960517847 698124223 56035806 247616336 589885717 881966260 45163555 39163290 151501128 485400832 983674456 173400532 865788423 533830110 998044520 384806108 177801135 462627310 617085502 148832052 165893342 13369269 546585164 101661570 609871096 77961242 522520072 739508496 674170530 811961579 39118699 186362956 217917514 345752406 575089264 780789065 371697308 273847408 777207707 582246973 134209294 374874545 253679215 51719169 210622549 880659318 725606391 413713044 827383022 727254398 806370622 146303896 835116438 647762798 431200215 618816212 584735698 285878093 604875350 951498416 622520937 487172616 901074132 65740476 642855908 137711087 403898735 768338985 890569493 710609206 173827783 991146574 15678861 180318837 293989507 518102308 37597732 456663337 627130826 970445259 424270197 342082609 84255178 10552067 101524575 867326545 905111605 80865204 298477189 324867762 489807807 934037862 502750927 326031712 752593569 137135305 819079655 176016843 874225433 383867439 930972861 657776455 383081960 77009421 832886532 78499212 611513042 960237950 890390962 111180598 399661346 274375360 45083012 347021381 50169891 420584884 415589751 33862815 235862952 897495650 669581136 527792266 811222149 519887731 828675605 197793074 835288851 514363061 78752402 273423657 193100720 435094427 718560214 216307425 884120893 311609274 984614835 213628212 433030558 861839182 530878273 817171421 96268349 885465011 568717147 812263421 959943304 806320620 950932768 591473302 153336943 261390111 286837363 74658067 676634343 719704342 306982012 512415679 303516777 109290687 282751526 366636105 163929459 662898350 30418591 196880966 707571462 457228694 177241050 26292655 767141670 723317972 439318288 520513887 320005470 864515812 850889530 556875158 796852537 244340201 350452121 190420089 458363082 569485865 401071151 452457615 69139749 545556623 87500355 226380613 45174499 969697064 871212257 973205355 860897954 79519654 230893400 960087477 421824387 395724256 790516666 161152316 133585834 329259600 335355743 797380090 512763074 113289363 43289442 742013265 24224886 302425581 148865826 662130821 661451513 243136450 451963075 194296125 220142463 598221854 282835371 285687302 71341250 558387758 633280261 244384976 805331838 533948101 106455105 116801903 757458165 567995608 138792850 425584667 546241387 185841154 204874862 863819248 49189547 138868481 536421906 920633711 125299840 891010615 98230780 316903675 933682493 83980842 976314479 743273309 10704438 251060228 604602098 286995521 202393668 575548947 567242449 491935927 355680838 553582666 916586395 823629235 929164186 122118847 115816866 251166860 112285352 436986411 790257790 957748609 164300119 118391917 100395914 555393071 36762518 336409351 980968038 459139100 949410261 617762207 333431155 167509296 84571529 63466624 5686874 905558583 575758251 714204951 981398150 286171488 112566586 564943478 794482597 702929601 65238452 619163092 312239658 364265680 234844577 236394250 507277774 949015275 228773641 204529431 856387595 152710609 994117112 482045086 390636704 845332007 262280961 67245155 307877392 279210741 700258232 353103314 497858594 566909478 298887991 71000440 792875106 967699211 974017178 296646535 791913631 773387481 403864451 25555542 339218795 81826086 291989654 830624991 980546718 300777584 131815934 18976576 658168788 405868182 237593063 853563195 718803178 188759389 918359297 655364277 922225285 338265324 762114308 405381690 69415051 184824400 45886758 18262392 14465191 426397689 776736422 623188927 20169 624333883 873854277 618349192 421381540 340193230 499229640 669300203 685023023 569606735 340436087 878982951 788184869 844579005 836430241 103848222 462484868 597890556 656177174 426891990 598110994 647650645 194560427 299992057 381670867 121950964 921100218 198691669 333344660 561325161 610154399 879051613 570074724 612663080 400004412 33940135 470649621 188845833 4596598 118793837 726718400 172823240 327498933 464690956 379753534 787674246 616830824 386625671 350218415 570974278 645502591 318378244 373024247 661956209 817386479 635892046 217792572 728320595 70803250 501978962 682262890 380889755 917470148 102893218 328696239 505966047 418446759 112464117 258592767 137399062 805367264 112658596 234427536 357409820 235998967 396983599 807631199 827865649 461699963 754783670 493735082 679708282 748259452 618573697 433772404 447224959 598863887 713674873 587845637 932581547 716115918 821768620 588685415 948138704 405662037 25053133 873039082 134701728 683067078 781707697 171185312 284461621 828084550 969871059 305241058 588027529 957918590 249498577 654957257 979364351 569716251 947052780 879792566 672899288 765271630 553876108 537240010 919636415 707900492 703761850 714224494 214677566 745108943 599614629 876143821 364324166 981724307 808289054 166425685 356523947 35153114 966894875 285643578 824925862 940795369 265797431 470703091 685253713 822602888 830002480 704299195 442547758 334462854 875199592 322399249 371634081 698689075 258853989 478462776 410789489 841580773 574473554 35777208 557438283 21105011 553324667 708754651 505703487 186334653 119633109 24906289 481269057 610221602 68432755 789544972 133635753 796850695 720347666 118667013 249749428 690680919 629583758 449342325 996837632 473336830 47955563 354167293 296596756 658575469 231531853 640660991 160682710 310459417 60771200 332434466 904638483 849142012 240498033 871072466 317135354 55662867 591225138 655652029 186462113 977061598 132639482 653625175 718893695 998392803 357883299 808203607 24668400 63050026 512586027 686413624 609598645 981108162 47666483 532250041 753653105 739369787 618463107 110487645 243354413 89209899 791778948 961924076 666371796 594304681 797413828 553792752 722724024 825904853 107302006 649096249 613311243 140591438 519903215 801119066 18692711 595479994 47064618 821617961 839850055 724061506 851251781 460337731 810321803 175363347 453158658 556878725 86366456 748111070 171077959 106938516 284921270 755187544 120326302 606585942 768550864 209059003 312155574 589303159 194800823 199131459 434355936 613731045 110763456 914998194 429123218 833897556 205986465 573160909 735186408 960219324 894394360 151497437 260844830 486635734 428796868 58623535 116937239 751143842 841416170 699454356 764852441 765481699 49062065 383309794 598777359 986429345 857288518 355040113 613207430 265118886 905308729 62885534 574401200 162223362 261590014 616564299 832216356 588660360 440175982 100821085 546327323 700448334 985278019 338119229 903619061 787350833 908424607 694906712 953372338 459436110 326624902 814761887 865756794 483501962 165600351 221284360 315042070 881333260 589138295 667051787 798347124 471449277 314365821 181159205 623822374 620639439 861776391 122257752 47378915 82724915 816097548 250959785 628214789 244831265 586846569 728314273 904872714 752889748 781054300 646273741 671151892 537771979 115646220 831224638 59968617 479371978 180280574 988529674 498566643 987821527 919828641 624188873 807221696 178995709 371357892 634086680 517124483 55231116 492240410 432397594 744389393 628521367 266315197 661614578 534797542 923366516 402130344 293941578 291153566 472336960 879373628 338846415 375573372 451242073 655699900 481815218 394679014 42380514 123063505 677045288 264903910 92512578 639762694 607741419 576326315 516609189 353280076 369722552 221418758 552012921 556968056 774433231 682676462 426555635 559816640 890261878 41478140 784705416 222684482 700555638 541880559 586807156 212154750 895243164 200961578 735716918 73252054 494379066 33447985 851063314 939347989 639718051 108111920 183191694 348203237 359239090 601035892 939057909 746761303 791971396 504273647 673195735 295542112 380743097 560853432 194523783 509817174 897878647 414093705 196989852 331668087 209408103 367261759 294047088 400815202 805221238 179307870 739456932 616944283 945945109 740728459 129740442 531596556 901292986 279560720 342356474 607326847 972077917 110165851 268533549 986370853 813428732 78492542 51313125 426275602 881356055 426680241 613544595 196626622 546560820 209085388 808428272 772243333 72361564 534414030 541057141 714951208 273619100 16405849 184853218 871832906 92491910 269367858 21074107 226708468 376840621 240548038 638636998 63139346 954562348 189318560 334242702 630103796 553270816 825219316 56269283 533541838 592737833 824577816 134130520 395992632 218265069 412317957 64667588 180301998 944878998 136067802 214587585 775246096 555361103 825810521 155296816 93245220 42326474 108467049 586837683 152395535 937468605 171267218 945026098 378990560 253164384 303751044 703882839 214291974 195163376 193013136 178851090 926041044 535711024 981419053 852067605 752259588 207873251 373929333 714114648 89015857 505108563 306726565 938757782 737240411 882790349 445200544 181464015 171240551 967296035 445753453 476947141 934132381 789076264 758173109 259946879 651304 852779576 257802566 176503240 123578009 229896877 16913810 669156272 688492901 77954667 49559344 388814346 461008994 988221013 777825114 553998061 280701518 757800149 741149806 869662772 34910536 387595352 484886638 733767166 863544149 804786640 951591295 509620526 726856924 893904688 73232493 451055083 566170923 766847475 817797414 784847393 640758512 653451670 407416123 448281599 200634048 328850970 961508962 107538040 227085203 525721731 895596278 891387842 956690758 378004827 674734709 743657945 369506584 436701999 654717953 152871677 86607917 99539729 700684512 299739183 516918286 972364565 500488957 346729400 99714343 268212436 515704164 94168995 387110728 14701035 998295241 822066238 464295973 635254397 594016770 333670045 213583318 401677229 306235528 315159 159991639 504003621 317646075 977477063 318450953 603908243 382943131 883330828 96710959 856012838 496313551 584710153 578905714 785387285 736436642 419002662 201767518 852130584 542904897 253395085 10991075 222992877 491793022 650089646 735994324 311975892 646843472 601687227 523532139 483740180 236533329 311038253 408563907 57793396 251288639 700566589 83435869 942511298 341680507 723170923 72087708 204226896 286456717 718147323 621828169 667441522 851265182 94704243 899186447 88697601 423693308 428622111 835144448 986336219 396342937 336306573 825387022 532554336 867716493 203773201 784005779 400937975 544129168 558019138 338519498 616962439 40799873 285738363 759165523 695113726 641538017 302785371 198512307 373250254 938762584 989708614 687641041 167116395 428432431 884607969 858616187 35704014 228112085 505972121 719146719 553592821 876380507 824200989 632347410 335126112 130554359 793325536 453962636 490520470 667424133 979733656 753488554 574889118 941552641 926249410 78441003 696411782 567697678 584298011 176998836 581216992 431613042 359517480 970826060 606364224 251995288 863899567 426953184 500509375 481672460 753778748 45983168 914048635 715126531 98408861 614747424 417680405 55423952 678432614 261626520 557407025 195554160 250627694 496509861 788446457 307677951 856424272 607980838 554825371 553996097 715258604 79808479 708705734 213005082 122675427 651527929 420978481 960801814 931485726 850789504 257965333 868091106 660123463 795992548 577263022 264432592 408561998 531626105 248482749 131954008 484126693 958542327 352222985 397693073 251279877 604838138 72951001 48789436 794054759 575465347 28172923 93740218 729582604 600840053 774792641 8661905 474358454 92060953 803302271 169988331 980431212 451555226 993221646 192349334 481429754 787742602 99239884 8043013 866426990 255648091 272902042 884037837 742334365 711768039 820646236 876491561 810831772 952257257 79444605 776677495 855510855 490485634 181200488 834023865 909221821 494040245 194339600 593992725 343654625 664020458 5048681 866355541 881882587 548489071 198455788 290412648 518684565 31878386 227153175 210447839 660092223 915793416 642388459 264113265 812945612 788021418 400068204 714428279 371709299 543086515 359995941 318386032 333777966 4726627 656702625 707082879 695718462 368539615 244390387 732365032 212957605 259338670 483465519 365059478 581077418 515670077 5718767 862128792 787155801 162411100 594843087 930880416 255217152 310294719 521335536 376167555 330046388 54944895 715157113 236321723 191826378 80065942 874699793 528156392 418635614 820351846 796900199 343679818 352868303 480775987 847241386 679210569 623698241 798327972 564513042 588383214 676340505 284378694 265040213 344796007 996140165 454928905 168534066 362140039 914730738 444329409 147176682 521710403 706897044 901473702 269521345 910422070 349462753 918206164 717709442 494992670 853571350 78362572 245679864 419592284 227468977 567025 160354678 802735736 119255029 914580748 74409296 703359643 424095849 889140681 80800608 171189524 779995481 563397176 350890114 799400404 85975124 522347341 951352856 587141361 187162540 673710687 610083974 976242983 305825017 87928237 438341559 424514642 367017366 427269844 179044758 515214325 636154146 737843546 660421270 243795894 961299969 438911783 406848043 671409631 89172953 66491655 780763471 499411935 607979541 818273577 573463294 973894343 858645605 257073059 489247930 164150734 966051644 734493419 460443911 978126 924987473 533336671 337461232 225843396 819163935 37539518 208346496 610281555 422615396 799205549 768538186 577275970 472230310 539512628 10826210 384902137 729279401 790476862 151455074 969857032 248491258 948245276 834915302 612275873 982539112 180014339 747050768 478200857 185194885 925495177 404388741 86723435 466100521 940427052 979000173 650763956 912212975 864309195 160000247 979623864 389181879 744302891 287984851 876004956 467091234 935027571 597060790 321346346 129216537 526740400 267997657 179875792 906093127 278308946 727632251 759760801 1907098 602157485 410959706 617999890 239678150 96490617 453422142 792657214 67623874 486346835 680386671 148464739 908431432 446700090 998298681 933149795 88138329 292099346 325873775 18423364 970809015 510163492 170561766 506107824 787815786 941868956 534556917 656760694 244941884 26379530 97069563 453967879 126473533 213417954 368976857 444401146 167035711 141441020 202100596 126241928 151106650 71643156 385308469 989637136 585664106 886110795 46824840 859836052 168951692 538124452 870125920 401178171 199378085 53310344 307845297 921341389 649690587 198151235 709107445 766577978 570112793 976825732 493495208 130018835 265752720 288594913 905684684 509846543 675266864 683528273 99087206 710663560 719526195 699241136 588308991 857880060 628787347 125503550 994731811 79797388 304269199 304899104 520708069 287460480 563642666 728433118 883995226 163195840 918328748 864498147 258429465 201771356 36924703 741814785 590594242 527588358 576480211 442590186 209178228 867230867 696635098 62419384 403037268 82432126 925874316 397548645 431721229 592353893 480667909 456761428 228115787 267596426 898389666 749670854 688175167 554864467 654383752 866031974 975074846 750711754 598318365 843313342 897493666 951752733 496626829 829850303 472405895 290936351 636129606 424791101 774330639 709440966 690182780 901808753 528967295 526815147 121717926 289404277 657377440 429990797 585379839 951224011 422330430 943068878 246470406 999262679 438499500 632153332 560649982 130410080 725274687 989121577 832097391 868335379 945964239 168938940 336328611 716703744 151963193 762366110 304892714 25538843 121226975 872708582 745682006 778501820 703148070 766808909 701170624 149418528 612545783 997926835 276820929 271668709 252680254 861494680 518383866 208543890 151386478 334483876 141393100 362467085 853434620 42525983 268335585 91351843 41427680 189050489 929684129 869650435 488834839 515979204 729871294 795196099 938726435 747015989 755988137 534772954 105503625 382481318 548974618 838685348 130843730 674710295 462740108 657517026 381737354 208836905 808851646 885248567 486227141 473572769 257320499 314306988 111632533 812257003 598135219 604142380 626056981 923818133 311128520 7927049 111805025 781738447 517087554 175673717 686291739 948773874 317020595 891096842 574212328 970879734 279474676 676228931 548718833 74758650 524785310 161944320 705742435 715640255 255981202 827323142 25350895 318119725 998228850 28626557 435867978 540743118 878223909 441283440 80449966 174742606 386709335 462605136 616319576 784290561 135197174 239080306 658604552 506612317 449380790 15816076 357622404 115525499 640398222 350058044 41616661 113093274 244777529 646742913 990601992 588935069 666271414 859316544 563565102 189798024 475284169 582980032 179592540 188809734 663115128 716126766 794202860 771504102 523969934 871214874 223830842 631321497 542754331 409802488 867299113 258673334 292237553 405726369 734499996 35334007 10645289 547428815 646486780 94794041 192264605 855512996 914319288 937216 302030699 353637156 13236417 597078000 992003192 518875574 864872202 489392597 617243114 864344487 130423566 571172764 303007405 902494886 652644169 953371608 871828976 167890505 286065854 463530302 791806373 81830023 960876912 594779433 569972484 666447933 280388841 790278167 179858696 577850793 752699574 804931625 273173744 687038706 687805160 618209703 427974336 186518686 555116692 870471034 892382654 794970649 421877332 890079153 729429237 897676341 532003525 281203196 600017333 51042724 120743175 998029364 204821521 359960960 879754560 502079185 321327455 821136836 59472153 919757170 169928380 61808593 636914239 264712537 754286982 293065962 636514019 418885612 343561696 43747512 616785979 869138742 220645681 12822982 429031167 769372259 687431333 273152005 124701164 636794951 415434666 308283210 611216964 202304984 25630325 900694988 293080140 880673456 125852795 802813094 618574285 653644172 206278904 299206235 284395157 325137615 490017131 741613900 259041011 154361600 250034200 185783364 362986045 347998023 700460164 5765869 192481613 42013684 727626237 397981784 299465472 729334009 387219472 806430074 555809462 647973995 131433233 391102889 876962005 961828100 905708694 531371299 552830278 860789412 545015292 287729031 434761718 111990988 453834465 322562137 454333783 369008929 443403176 168710531 698570972 565442543 750367736 826905551 865800576 527539363 78423357 80914798 84245568 257268304 904954150 334578804 842312348 423961643 993801253 293668185 358713626 290350607 362402290 134775161 614641603 550141690 592247817 61054869 803379877 337217422 47909927 875555920 625726031 708021905 558974672 959836339 8997976 982605165 730196428 475827882 911751128 938766513 875554982 98700677 418947052 238978702 381245228 4989048 379428407 613628250 142984178 628962587 636039004 572961297 415831759 341592554 973909893 899331791 978602845 521304774 71072479 843974487 406039933 217872242 909605915 820426127 81599953 130566166 106421999 217036290 209407553 72234432 522055315 912636508 17688183 997660895 963013701 364539378 855506530 837472198 426228165 155466807 530677431 178930991 370167257 668876104 193482091 850316981 609938122 894897762 532192314 549004120 666227942 701836390 34333988 369203197 285086460 7521371 924328682 873040876 318001891 70191084 713910677 107019088 427645427 101928934 406494960 201390523 529095049 951588540 810131209 260313247 678472584 320848643 218501300 353919957 59848915 918152182 242285576 56652826 547563476 401538547 244051679 350152589 801825016 626203899 664291162 455864883 103666481 970121526 838624348 716669043 762226291 717329261 693417994 79309211 102411319 319696270 52042321 488742489 628799482 77436716 810426208 705202498 553767871 565064189 811564073 768370510 808334473 32235610 14361317 403254874 388257506 22878658 850625933 696346533 216871256 754440023 587976289 53691475 598422266 156892255 353374821 709570541 51255263 848594116 193831391 874071775 75401631 877124501 251991259 279892217 523409880 434902403 741393831 303089647 557792426 289491813 696205655 855055833 283778875 612720308 978840642 451688883 971387445 330121743 788663427 162776030 811781187 375310265 136295033 803302045 557386391 772532246 349913927 431582361 48107879 463909937 300052309 939381086 243644011 122970169 493016781 235445212 844064609 42923520 36094494 998253798 49426058 732421499 278628477 711640502 291287850 496262981 576417887 191500903 325925899 768004379 133540353 807032442 487456251 289027681 679419872 503216466 590492745 929053339 601510721 319420088 334907724 579894773 307306154 157556055 878834908 706105788 465200743 292723521 811798231 629950179 443617030 369799784 42030494 951763071 878853083 861648678 907166357 353176139 352883069 848842934 385939110 377868069 488764487 207654328 583605438 657816463 94521048 248779441 70809167 351462959 427337875 35522184 888111053 774979663 584561696 858509067 566245681 485239389 22197737 788530536 868266617 232470636 307149470 970786484 982754342 590227634 326693810 143199847 616798652 483078664 887446491 604101342 302654021 584615021 648914325 478572504 903719631 795604355 746610592 812712186 796484841 112953617 892691838 877564491 967361834 949661055 841371638 760792248 145135018 195500125 461975444 646686865 445052039 899597532 291279142 629697546 735189090 98776147 643593792 812258747 588095711 223075515 321273785 855777057 170490665 179483444 144467500 160925467 778590827 892943998 470892664 706595949 933489240 334560129 118285889 722176064 61586340 232864709 605327468 820140192 568708232 624505338 326693287 700246269 66212162 46334578 516345567 839277739 677742226 781705122 982388679 635341154 110367807 604209317 966742360 208980414 402394000 36207033 60508235 204365760 555578836 192669887 244464545 36879179 475983066 331920831 589543196 260609704 207495545 457774946 59252675 229262082 794821642 623621494 532193378 653973227 910602473 542002030 339967495 778099413 491361015 334644448 482985606 242541978 967807003 198325253 450011894 998127349 242858428 655105084 50367026 878457351 527450441 59495047 657679194 72829907 805217969 484259852 421588047 316371905 810037483 591855765 238753338 272409631 89145968 922786577 644221957 592453275 955095484 495276049 6015200 534592714 478445008 904706123 149749438 260911269 52203699 759459611 150955733 491454727 727169004 933468925 544811554 667503664 876900618 405446164 10974691 801550405 174008348 626407590 443480603 340596685 941317689 108126110 379511825 386040373 802278906 728693001 843114193 975709261 252479995 516458137 697003945 258773193 245128542 433549861 409820845 951905474 327870023 247561255 660280629 902728754 89871969 113692220 336039002 348876411 235109207 889621416 2257276 570357473 456044380 117234128 512916158 781508875 731404196 805664445 634862984 191748486 913648872 453131680 163864325 639336514 803813862 603436872 972452003 850564371 364868575 23043245 121550997 730727985 2658584 468373865 439110228 341463224 828569945 845612090 400902426 677229353 851320433 833525122 727327333 747238376 285688495 771896263 995462266 467712443 127021419 645176371 87450336 517145169 401574779 111723796 796447969 109187257 751970238 272908893 626341900 827102183 251140501 887843876 382597814 977624370 878850404 462033698 667475572 279882457 977712406 944226102 280933026 927119481 841369239 930926050 997867231 304485272 386678871 205656268 914451855 988197918 96460749 580043327 707542616 834954967 493708786 357776296 866118821 950700018 73502146 76945433 576214054 961349509 146738367 530646217 198204238 832608262 590451054 918780817 802976212 761955539 892486615 955489648 105017650 48157355 902006281 733544713 202668329 482163763 902339220 191257376 240694331 192235123 419906829 77340961 769617456 812959574 386290317 174474649 22673042 985674285 752606770 484435130 949317936 618211885 615025053 290723548 210347679 282141932 601871731 146947318 43306164 316575976 657288156 299997481 919713035 146757120 745318663 825204022 593986436 497389561 858962340 766521090 941446336 756781306 888322920 216741657 149947048 37517328 644950925 580632361 692569831 974224811 657997135 36405890 478174571 544401439 415640688 68439197 249413864 418154532 635638708 289217426 206995796 830958423 765057894 844806304 466664044 176994487 362319314 27612329 744728622 684139816 121218505 973168307 434928989 328141811 788265760 409477736 159272449 85657924 439474992 967045270 456694244 303380139 865990488 994258865 439997205 163882396 994246519 329043020 799124073 355397615 407739506 195099556 394501621 509007456 309732020 750642709 233013653 587162896 852370089 815254434 250899305 910575106 785630018 958391409 290991698 609403807 542468724 145037133 39840378 991292211 33476536 471122467 907475401 828436845 858573453 48873605 253830256 117956835 419104498 957343786 68234594 360302220 818223596 357282156 239230678 494936132 141921798 644204488 443954375 845825355 766605260 250308194 20968308 634497734 185687631 49312894 413875680 140852285 373019556 516081672 347341907 618299419 924881765 425326093 767833303 385588786 601231150 389451584 499804091 280805940 676776225 836377206 500653076 18112571 193017443 704271658 813889591 465871169 80945564 155338234 312589377 342667689 737903483 587948839 915939471 451722164 641163568 954592537 258384454 243685901 443006192 445117145 449455564 697089598 570589301 675450006 827243853 660394808 25435515 992011809 334898487 404129743 726813252 131725680 412084414 257189180 789074453 791932702 426254425 1174425 179581367 809436393 483219523 609926248 514280951 716847155 677474043 495321357 726562854 832860803 18672580 884785999 543795353 83769345 606793510 981670363 421511466 504515069 990776683 433173185 501476789 733423464 398605602 433680885 743229084 115445593 499528096 395019215 345333060 820297097 600834938 335335308 642637974 985224407 825949965 928892874 523473279 942836678 138311926 263901456 201811824 380734202 342466202 395374148 602441950 105731519 781474975 267514675 887974851 30881922 160933233 218779404 541491227 445805397 513116606 447365349 979663464 260861039 573440250 659063349 974718511 386418858 98815452 541397848 235425401 395586052 274979551 195504143 416429139 840983582 345327298 501709821 881188174 775606464 466512137 496068395 113783295 159380051 553266297 302481028 929432192 236700261 840467872 442091610 777874157 944080425 389533515 272768735 935539177 550984436 876817677 137249965 273403158 529802945 786127295 539037503 392739232 491567278 642789370 12226933 796698291 763868541 54373023 831977492 981606400 393381396 565034832 470795332 522206269 667190781 643731188 285542928 329005986 897210343 965405239 271833321 669320300 90918947 121960455 965483556 826223965 293405991 883637272 182217591 453548602 51094031 356916065 543448448 902716492 158334743 89036957 977888830 624726240 157948962 759945419 986221462 774021063 711481142 780631471 446143439 574794710 92460286 301182030 626459670 349477735 728190279 877256566 656859899 920934615 355481987 279680052 296474354 734124294 333198153 731531867 734216916 352530906 537923282 442354436 443702875 504832188 58308478 564462344 730742953 81922329 987487821 283419528 657239234 866322146 976871015 887278182 580338189 957393676 424172949 480154825 120918743 142511633 760586949 405815197 359432399 60111470 616536201 800765968 104762763 218046243 693961113 300133911 744935170 110428214 831833932 144583399 720449553 485770544 977926179 884779900 728197878 823704990 91586111 963001109 289725912 592909713 68397542 686101429 203396413 513076767 523556354 527352996 905138833 244356575 828119713 582556909 82501286 850620273 317156726 304798686 179794991 495921652 79669334 235192202 238569539 369659278 556078013 519439178 479597792 54756840 485325127 629838904 43735910 695333039 671376439 867160498 487939352 460001812 966249459 444213213 995557279 507927885 273310853 270125088 334538630 384591122 406203676 906317221 971791551 434318368 367877257 355873243 470408988 303947194 821228483 875666166 147223255 582188579 891684963 86293613 811713802 730939685 177071400 31620988 417509432 334145165 707926645 875511712 375782595 103436460 552537294 104588061 262116723 694627544 185993567 502957435 499654645 668163561 10681461 758711813 283312985 135720124 846138370 200443465 21428884 232066228 623581213 967812250 356915964 994031668 5223296 805199505 653366991 694621990 930914312 494967688 718508972 105043319 160491321 361057566 54177047 649626520 830976184 440475062 892206330 973236991 176321231 920183543 234971167 253088420 945749228 184433229 741727415 397614468 599332386 515710311 291705046 750926626 96173478 778172599 532435700 932878337 579609939 211929589 917836397 331917867 557443111 389174428 104232450 969079725 592904388 260524652 407361622 829130008 549102576 579824102 814115954 785015810 885131029 378305747 73523266 432451459 452910273 895099582 655581974 271084729 359455015 221894005 472154146 361468228 681435805 497631116 828599038 662436810 217771036 769923289 935847462 933671540 584030147 118869753 723593595 777172335 586963796 398376394 404497600 75776365 856642230 435083247 273140766 442974753 692423793 228225872 701943456 87935174 580024373 21818775 307308728 570778265 416946515 421035699 742928056 505276250 439546690 352895833 600623962 69578192 817682972 690776446 356701241 614028354 469308702 266928862 486107733 259815166 734587691 791244152 220517011 342256853 797565770 767851536 652667451 545275293 740332324 412760748 754777464 931223726 388119943 662895384 984104924 25657190 362935525 754015074 276904665 146828709 261337045 456771678 849042504 644322897 841353105 791769634 959293670 439001044 653463671 693972619 770825426 130380441 121108105 631783863 743822865 197744530 393585133 228192905 531481866 71686325 346573165 698837801 964019467 251876730 207295223 135332225 110622914 974494559 541034526 54928833 742116036 101446756 919401111 15159003 705902601 396562319 559699645 149426439 367350382 205841770 377707022 516474945 304591154 709952640 751593388 228230854 76457849 324416483 437201629 298165659 635016396 256757161 887328652 285111046 434289559 210567530 273177797 725000979 341608874 339768516 903175484 612592144 628826297 614529495 335227847 676263697 440995548 896916426 276343264 868169837 576022799 860550468 754150436 516292159 779979699 831179507 660227798 438104805 876998411 554202633 274209884 109090693 87589824 890244282 721686465 669280387 196409182 555324607 181389618 406067724 944370901 675365334 990468737 164186255 48433400 273413695 324800421 687887679 865211137 632140608 793026360 889648786 567087883 313398179 351184632 129314501 695897239 196758579 445706822 8173141 315090696 870889538 701299882 717705863 784264231 276762662 372501581 804972001 18286239 990085047 25956477 102151343 995971714 779228883 760418861 253163391 45483970 871031771 956724850 671767461 838715065 236396595 998280967 939757496 905453218 635896005 241644746 629937171 824268317 199822463 211291708 138317141 755388335 162446032 365608965 378688737 12480063 940252719 802155374 244442975 3679643 866835092 873354982 950494521 340568305 376187389 338206334 292803359 945839446 289151723 792247916 975796867 539624002 527591138 57462668 159599134 284447762 220993773 939509210 119092841 660153477 66404887 564497145 165283365 307160896 986905586 405014191 911808212 903747146 778563860 78798183 716071229 956867728 257690006 394453165 667676140 297592418 416053652 676971958 802995119 278207476 971551663 74060757 398657562 790807518 997462926 166224647 76605956 777651613 396139608 168160872 269150216 714592272 515538747 743040188 958112005 331375099 95114729 763331303 998548126 150795911 773946646 86274677 726833595 277886400 238475515 929998355 435349254 403069718 745907670 245833748 219496303 234393565 941939816 110034669 121432233 343626189 183558773 861674936 814893482 588156802 727196487 231252149 541523759 663728381 967999532 179474373 351222838 817346593 857346292 896884462 444704898 333626167 401933428 730592986 693579034 616139626 510072069 607938391 273485002 102737228 743834373 124337624 790558368 329003855 557033300 908241394 712139376 26370637 738711001 504984032 417700177 100945921 761662971 791510272 416952862 567224716 490826537 930524756 628715510 934122993 44863826 528390402 221826749 642683544 331286381 964399316 512368025 570705359 786550259 82309817 418135413 999831364 185251168 705537346 726342529 694890636 209928886 635116838 678913456 262095776 9108985 432254910 432543032 347729755 338614963 141567369 173539094 382264829 520685682 618648746 739928711 486969771 497275206 128469861 574930320 429079276 253487684 379411622 663519608 850414893 812404741 921425529 364446025 486446910 122792231 766344339 755388498 343333844 163015883 215217352 263038119 975432197 863036181 208440722 672342431 698968526 61060016 432614033 646088789 466391184 118421063 230766341 821398057 944208783 129155341 595103830 288110908 37726834 833353014 130859149 50929911 502334918 260790140 802017496 212786308 411934587 271774363 613811722 54378323 144937317 726802388 170829080 306675607 458108348 353294702 391362973 707186887 663459740 881264432 465254999 305142813 12559750 997929193 289398184 298823450 982576094 932149993 600464917 904344576 8367467 411992197 408792779 32691287 496975321 124669078 181847573 643978601 494607930 990116346 451957735 614191813 673719681 271191058 429325910 932308159 274255622 238037315 702163486 824909039 514969349 117853045 963351835 655074478 476663070 210357911 746911952 778422172 340216534 761946393 939255011 204106269 432364053 668480624 837980062 895534550 697955239 275778965 469749360 499524661 470115259 55175558 807954026 269705447 762882151 21353412 135046339 660245600 636031009 630522580 249096021 551470166 217461831 646133950 224792349 828625990 917068697 273015697 996373182 758412782 757043897 43903453 766463743 80496593 250130098 313163063 314979144 224717239 961830254 365880505 312274473 165393706 732723775 851268991 302989268 761223673 460984919 583625002 565724318 487588024 84751183 786294369 371378562 274392383 112602532 520195916 364588190 216708903 671920437 48502807 255691187 632453712 762345415 967075189 490451625 348978526 122542977 473052442 132648457 568879159 636821872 580656704 419059073 964848262 173661188 297759267 114608740 813098556 655498641 69485701 53439015 385053705 834882767 928906283 410743013 770674663 973023579 198497117 377215964 454930320 175019572 264104042 524242926 588527875 954411070 799357474 25771553 445647619 431899330 425803866 36872735 204933015 278805484 940482668 194145463 720595084 33014092 773240756 852131930 747438062 534562390 553671188 487967647 22228627 931519202 780678769 178360767 721152144 221014956 275922739 608404761 145277889 186909397 410501833 700671408 293313094 264480864 455425571 801192 793764608 90950838 910685494 960589260 112950296 174140707 149840764 97056267 867706745 852548694 470260337 778251766 955602769 375341285 577473559 411579204 924237972 694406087 278463347 416362063 338447225 21573336 223993101 862666389 237648379 971113816 400367988 840502071 61933145 991114860 407840696 930730365 731602838 7264668 876728302 82020175 756114937 386777939 713083312 139435966 551480206 397518179 841654426 100542841 842145444 597225342 531537614 776684376 671213134 685004734 529528177 975819477 781293794 790922525 693273900 911234190 120927868 365821950 23872683 638817477 331713916 523026594 159471393 81405408 923282692 651518900 313722563 992865001 14939003 804745918 302986056 244618766 944328460 650153649 765743728 2647330 178197032 924101217 29000314 892392475 255652352 705188103 148889259 157143954 737299212 500176573 418390478 97643334 229578630 568755973 221311663 943058073 166684655 324632387 779798687 760427281 446906250 138911038 685818355 190699224 268208860 82704291 698147973 49781565 139669042 280735874 635944497 690523953 378031131 646040015 478700377 911294923 276749802 389502946 192601442 569000133 32200757 618026488 941047605 996919036 674945881 394750128 908010431 985031411 191107571 498597518 743101041 686577489 285225832 440727675 662486976 888934750 906591326 599559235 210290598 531859338 753238849 881826581 356638239 464304103 618353855 64485895 258866606 60445354 172113996 184283792 56404437 338541230 453367967 865138956 834111904 96472048 97103923 101288764 432845851 938902036 869808071 760841411 728094423 266740446 734972127 801390506 181838953 188025018 868834368 409434844 456851691 628322614 597330551 528212139 948289658 249034114 630374995 392699209 54106038 433654519 998131559 870006096 269814853 699457933 617875081 526238267 759381840 649331811 85548630 369812714 242863107 343614011 186519979 714141730 542595602 855369211 106011693 930444043 231293487 690493229 370506435 230033840 773221525 973053055 241437206 841809794 348384128 130823748 214100248 114466774 415056818 168243442 925907834 499730018 158550768 208238498 187374132 724530628 48395907 135389843 131078657 856759291 61893048 965504936 893470688 517628140 972870240 914803429 260836244 378931422 947047761 772172533 644167205 378545918 290847971 252898727 662387805 347641308 570328947 509155436 879152972 907139564 89351139 710668507 561857221 936516615 823630872 141804334 969376223 384591847 229013883 64924866 22387060 684969134 835073401 471393947 690789029 368875360 472074755 20437981 725291860 541856100 883758607 152932436 374645928 690099463 659503125 143000813 829092749 46714360 125957778 412493371 920381233 229032909 207353992 699813619 274318728 772289661 874595324 758959216 214084042 910831845 940975223 899619632 706945264 509345603 482337670 139946324 645415482 246318526 61437754 987902244 261206955 668794076 933523625 656931209 958350475 148158473 618919531 853762194 363223524 153441815 738215197 409852400 817939206 121340857 418193889 812005753 657864196 290380294 282962652 687480744 884998197 255823612 917734839 725924891 817755827 258927099 443415071 886081044 770031327 689326150 893059654 920405241 367604955 167348102 27335519 678788309 18379790 223583814 338104869 520541396 809408932 98170488 713953109 56568266 998344972 703032814 399088687 488538797 605616760 698938082 625551097 755922199 639075168 928999022 797467516 831400901 69944063 537296661 805233541 61207322 773087445 175739193 239966053 537491357 714133283 223276450 732869746 924254838 464381810 750289405 895980932 971160565 794852108 318827354 22378873 666667532 364723073 765785262 697915313 602326224 198687524 933188431 273573010 651570427 404970380 794111355 384807941 573013613 401546260 854553809 438360567 898241703 327703130 958296277 200231641 37378382 841727171 323599217 390105121 15584942 732280566 618016623 400158919 865821236 480014941 465024768 896541641 743574771 86482087 99553336 321482407 684362272 763430985 894868879 304837607 635643286 62203640 558792801 275960722 678090835 200776240 576988527 408829365 637556985 930767792 184863068 207059169 90075726 670466556 947523377 645846700 8035260 444612826 619370714 499210798 803881426 173489621 688644007 93155973 661485249 386866878 752752332 943863633 835633887 715692581 393685473 613898552 31922472 108274148 936893282 451559011 62910392 26204053 690241840 583390976 360357458 576767255 382031630 492163006 530397404 650975501 194103077 49119828 488767457 173912414 281794176 324588026 213993229 482577846 67592593 162969581 16238005 775840260 317159082 364509168 387748173 287832826 957101701 603717318 512303599 14238865 478194365 1809593 879359195 280239234 828813906 708715542 975428849 138149069 439782441 45696431 555050296 577790518 308358538 994252119 530526555 689968835 699540128 223432297 916134439 727823935 526992637 16098370 73479695 2441403 279090707 500558530 816350632 173523719 611507643 640486096 665263149 466699069 399629490 752490195 921949692 42901303 293521687 314624313 412870934 218398996 183955695 688371 382508451 824225719 217939105 907708407 114130540 42279752 666638203 51813821 701715807 88456113 863416875 677774787 717003791 959561505 393177926 141425673 686175794 89966733 147263428 606092182 991579169 836970538 421023106 572497649 880574299 580496885 176523199 508867752 100747010 752058411 362419615 762295757 422987868 991822289 30622379 395142771 806763347 91732781 532968783 380872246 170998006 138042954 530509659 342695088 68364790 374473593 124541059 285787141 558440234 921626571 654609119 982658392 147085835 450183575 231434603 369240403 2706232 15471354 13898888 151223972 263370484 513125458 441712761 347051130 859373987 295575747 586040295 279109388 420685905 684055218 176941662 915697170 196594474 333722700 487253710 256409930 425560579 283960832 281379338 710272756 967525584 313194241 823972172 374262359 688615980 493138373 809390767 754418746 130133460 404551304 19748788 711541611 968306988 820513738 968013758 522659132 207679928 246524109 331611286 151042048 125695396 201077784 957086439 386919827 167941181 986913270 865480387 614790608 410822774 696226552 523424284 167254808 847509860 103150191 236618060 267889873 907309250 682926323 639451534 411825125 67698542 992505567 744799106 905737023 179401706 120881362 864846253 726634578 156789980 269564975 530478326 548163985 853539214 18607518 50494763 908722424 38708846 479281545 157405562 485202562 986739599 14189216 244307192 968601776 823399719 947472469 65366302 78811401 209678351 206417761 492215878 941487252 833040454 301719101 620529714 382386783 758592367 563928490 527701126 656834556 464555342 148934953 797284681 126147071 549573198 534034308 518002536 85563009 445630462 570597187 206726963 105492896 847180175 142721848 368954590 852348924 528588888 46660852 310126849 212527932 269985363 497956175 266086169 938526343 257036957 771031268 837432837 419596044 965153273 296284306 683056265 409748602 367890254 241986556 111179726 245468040 562112548 588052490 297956832 525953134 538386732 51880806 388628527 196534634 88742069 978224384 947013647 777953597 376064823 985465483 203029816 749790123 101277644 493395197 467168838 651405823 47652018 788957459 973493562 485948804 635871178 360391626 802066935 830290445 173356316 349796071 791167174 610485358 455404881 32493937 782385874 788895488 910413879 747746353 629497517 164810785 282607425 689707065 824605385 307585202 964739077 525301082 189664768 882458263 474111676 242986668 231526925 691394363 200852165 638038794 818221585 567981065 890384674 374358419 389232911 126430964 181878009 365106731 364505711 363770608 987409428 487687159 654997631 687047286 105202018 748939749 21095149 785241092 670535028 573239074 213649230 160640155 266744576 212273057 608708507 150798399 566979426 201568923 679438511 940592763 344358166 473836809 161418954 356329690 656035391 860489772 597665297 998450543 555599652 884120582 852087563 666439502 223762605 314330590 131712293 153323792 787843306 125739200 627265839 59090771 905597836 514407419 912880606 425706808 133801066 982191009 218797128 357191396 643848190 775177482 722516074 981492735 897895909 19504977 756410789 81180728 802854755 794978261 51335997 512388030 851230173 968033466 606094041 252256712 620111196 671844198 834812166 434988815 869884689 599179012 156853684 142056527 219555275 960876292 991654583 369377482 773454466 511285145 897735751 889907396 506023120 686548538 893420416 610001416 927935859 252828705 89231075 741213793 939281613 647493839 731210964 346784802 597957988 580982918 151282714 728062623 36042850 163643085 343504481 99457202 721546261 525316336 345283259 51813175 588719216 241128062 857320475 9458063 731785097 651894729 389022681 426200609 684306457 326797417 928809009 44460757 887334399 627466681 241818307 203272599 541123773 959493977 846320404 18959578 64891898 551034282 542668556 82689042 763192318 687887445 266635127 363065401 477062201 576999109 458151044 635882571 550006716 762080936 168602697 562535369 773687230 148948082 536766780 475735866 845670936 986242009 866903739 654692518 185650122 844343898 51684742 664518169 577950580 483848627 666552383 407137830 489781725 573962343 51042801 186837089 157726320 695904317 885136006 957674980 745836474 166817985 837612368 999275979 718125550 346524610 226562433 387469240 405803873 534537170 441658034 243970639 475318541 960821961 42010976 455440827 567540498 493502531 888633706 983801896 131953969 619432477 537440917 158102086 805789007 992861948 206104840 858788813 964923384 3154630 223232464 628768243 338393306 224390438 625624925 897491447 625727813 607594508 905166851 934022554 801995442 735324715 321083514 71027617 148673849 7093114 372502623 55069269 894579737 984894900 870781105 629199362 184628276 310009560 257705044 327432059 795779728 847118761 856782481 337171604 590414039 698460718 606537620 832726695 252918232 104693299 710744301 234952464 110434308 379598279 575833104 799945137 751402993 51471804 410800853 70018415 898893531 775246379 588545016 339416754 103045918 35353325 391494554 187746281 959358653 733122594 646313918 823306244 983901150 883722414 804917453 647662328 931229516 64046263 778448915 44513343 720276724 354802729 820762687 986181461 566559848 268459314 873191399 785045052 688470879 59631302 88389122 654788089 752194611 258076956 406488172 315940629 945068641 994385454 99193445 959259164 424565005 20614717 227043602 676459553 244241787 229310540 650452475 791328568 905857943 910779552 657693579 859878651 101683310 307677510 415277460 45558022 621079731 102125197 890495432 608116091 805816123 5840775 186494017 559684479 452089729 794355853 331466233 136841659 127791651 901496760 929869651 160559836 855942498 305750889 532207249 294458899 673713574 672348353 978900059 699761045 719459320 42071594 105530942 483531036 322078343 158929356 298355498 548900964 383848740 116134936 798654964 817291183 970659269 879966273 85533650 361277506 329465605 912801470 86083809 138139366 428434594 946665930 687366307 189064807 743645694 449764836 622405753 695509528 989210272 289983567 503003181 689762382 202002096 395074451 61730923 445378272 294466942 550062074 915141955 986561454 736096763 589034516 923535529 590435607 925678398 602499892 587371253 684022913 970466048 834388464 863752036 18565332 28387872 76931748 950256277 63231231 711254817 273987568 503849740 593405554 137154727 395475766 825075634 963224995 295523838 528680221 609137235 684657801 193008531 330692625 60040734 906450724 360108408 992680128 328839721 345395187 532039652 934197406 92373995 505961084 498142129 812863074 922181056 688225223 749397725 633725063 47123305 624387811 241584393 485845452 824966793 817230688 689150973 939993012 427413289 701462484 222942754 265782023 397700660 750671447 51199750 221624399 919026172 46715142 496529884 13618268 643628723 36933251 694865913 903616193 193181427 170335859 19795800 421918804 791526967 531845119 976089367 398140850 798634335 73584212 435362296 686817720 907758896 219452195 872141025 74076683 581364946 365636385 211539804 350598033 194422864 667263624 600797720 681622262 656700187 618154389 424784230 491887400 775364744 845925640 804831164 955367900 823144525 355655847 283431478 269625863 177914632 548500922 863532304 67982949 8327352 167396752 443577389 902544885 493230402 392095225 538928531 375594106 6625005 815188427 430067693 990897404 578256102 738553694 555453704 776581189 439022013 878594319 60090966 103128933 867593702 505804736 776601966 583751727 588265530 187348310 259779722 116281785 41423475 464502586 834635015 543776480 279111603 490555609 900446184 401260226 829985022 598937636 618945108 126780225 569690043 178619921 713739284 170648967 78475319 932552472 794311702 336130685 586199074 242967478 704747756 717998418 587859215 102952685 732678478 791037434 716185848 128873666 184713363 433959852 770476729 417868990 961554236 780613987 788478608 937060974 634777450 853615711 409109668 317840356 288225123 165263521 495428475 212664371 50600977 621894514 157013633 808017910 139173250 546530780 448686216 594351050 784349033 748639023 259229251 192531151 577543580 120619902 343824073 656200491 716142740 828983840 668386328 516541575 174147568 994333743 995929488 515505296 904375026 781718284 790942836 581501303 434347776 547072217 598232173 402644082 706042404 477553917 584562182 798036536 35527053 442913956 151517489 233760137 503551500 262833469 820104128 648582564 452813976 609720570 955376109 881066191 300018890 171829075 864407250 702109395 305745250 858041219 843314418 488526717 981760192 3378953 981726383 590582047 273515883 813750825 794578641 131229452 190031502 783524969 797707013 575564319 733753974 603103508 869826651 505734965 813995285 341021626 680357832 810604974 394855042 494436014 385530018 599366128 178991991 544141703 533934887 514118116 192529874 253032863 126622454 356494199 753450772 771118743 775880595 4753691 278903013 808122065 349245672 353667139 986621838 106299381 317824447 278262250 934005373 884227437 768111177 698426125 658497733 674945768 4733082 123039020 425055643 750867674 478005546 779734221 572520154 993838331 169916757 498540537 333343616 141730500 36477404 760739517 55905327 226961909 400509794 699541419 932412333 853418770 552679664 562569302 270522212 124896737 325744754 68969433 619101154 615474157 666236216 9338193 94742874 765268230 215269494 1938526 33599010 314789823 142108612 67186599 700590899 668019695 58234270 701219155 24331948 416514865 690214885 549201808 144641103 205804387 469319260 494549263 159492611 767609643 917502252 432396678 796891216 778707053 325906784 85153325 748228838 871301334 207388522 844936258 969122582 149934165 619373980 864940933 83843159 979505052 73029296 560644284 598953667 711788195 174313025 527072304 273935255 388820774 11647311 228923950 565885879 385582882 652108991 622868872 189969959 228425564 144820697 593834513 903217299 404170202 731565768 249160997 455605192 788946535 500866846 912031774 880138808 471628051 337377357 722552544 230701691 464262833 177791534 57760846 917782984 650939736 53506942 393823954 477759104 268575459 69096028 812045017 654315684 535972721 937833677 610553685 537609306 947972581 942301497 104431673 673611372 68512870 984202475 462928641 434144968 815409889 958917268 11807527 263816449 896549762 325607112 377444015 241114828 407631167 59329663 727003804 897198212 467637837 101673878 815380856 113026471 322175144 909967180 262271440 966021463 462461584 614126789 576702646 426779866 591541510 69427594 392301630 100974107 379828308 243284999 668898305 508036646 671251586 894334476 760920989 715337647 80948705 998432589 401700146 191890828 375043972 469551586 137349094 775443255 131342274 376687815 951008355 933473613 247369398 302824029 991675220 30543889 495787711 126320360 876712939 851850730 637671680 85662990 596600414 31636448 121805793 85068382 563865701 527398947 322189196 363322311 297544638 144363652 571205233 181428765 786850986 464464634 698529730 252301463 565486189 454375967 64966648 328661843 113835985 529122225 201076556 373398993 497578403 453608721 411912767 41906036 57688373 607966663 187887634 16389637 491645659 876791292 74354511 484311087 24773230 181596926 287570494 556999684 159743948 243399616 699568496 4287862 663811925 144315735 253443640 615934687 180393584 593098622 276285741 886971770 749680644 411215123 239658154 690453991 328162559 545644695 609304398 613081259 696624339 160917682 705639549 185425069 671626228 832519342 232242396 225638843 958125147 187359479 87426265 30225667 902645766 142053793 88791840 778667930 889650037 219696866 192754983 492371193 15793711 904052115 253740451 49229690 661129019 976915891 610956561 207303903 40546727 492302564 345583662 482394316 306108165 473944812 186397311 310606664 835965929 840998966 311170762 771669312 581175404 826710094 70968731 727341828 637547180 64928361 939241408 834752200 962456394 970507738 660514510 179065637 694954986 219532958 792333722 154202005 830592438 698798545 925828288 538090234 960301532 574413879 339936031 785517079 512660491 51453620 971906138 217311253 133433082 851202260 96574297 769892096 804925154 92907844 938072262 21471304 378217471 351642199 22543761 511183169 751830290 518343298 953663853 747768739 102154210 754648800 370297168 95981578 804676534 185063342 914473975 978251383 145552348 403900112 398116959 731247821 357437990 165341259 29353549 373611861 241408872 804205769 264244935 218773306 341466619 595648024 877802137 434749710 320303677 924308395 838533330 810246467 495710991 624813847 142112068 542779571 703438422 808959127 895152903 651132697 202686842 858925961 276778230 77269910 661112809 796930799 481280560 279155501 143456149 340407791 847584408 673706310 587367282 19528787 739675990 706781743 41791481 917617418 685855060 722813334 152368552 168358053 794794434 317895952 884575104 756212699 271215251 412850326 647734662 967672325 668808446 28500739 710515010 118868387 15636477 427440279 596814915 237016277 230950097 870831991 162307736 79620578 818696572 372595242 845740376 985511861 948333381 127757853 232711964 235271770 452352312 31321632 875522688 14053254 587779748 949934824 603013797 127095565 360286107 805398411 662483378 394727273 230022005 676331526 604207438 922511930 601844045 477356474 872831272 926528705 352395906 635712491 691747696 329056355 695570744 790563904 510717787 479307564 949941461 388751174 970316194 310514761 813960324 783387885 535072003 36962957 872251829 755436297 864665791 660394221 509557403 739595218 515105562 83698436 469859500 851662948 484148191 67991440 216425765 881994560 722297562 939764467 209514884 13254858 451545179 73891762 29818380 797124553 173459897 709465850 89162820 357091817 721564621 220548374 202998648 761673788 778321267 900720634 28366135 489080757 173446669 610386363 771542995 993081772 728147967 951426325 417807588 62568029 798008628 301485540 596456901 763923304 887118231 891513259 698107926 409495634 231673243 898861584 116198456 320566019 418484404 139451229 234438100 28001351 577075164 590292225 282442324 846696013 373213711 937474573 375858025 15055147 638829775 978063800 760570243 221787991 426714784 937673180 337648732 117520943 375479181 814611318 416591726 334253171 710105506 887656745 961882744 342886597 192392559 663196092 863225341 757468208 866783371 375043736 79471556 55573662 263838223 371941963 486984537 213399905 290679063 529774343 619932299 728140715 457171269 323628323 424105964 901389077 727013182 143942553 344249172 638436380 641188650 601732743 730844254 70381215 460946232 54538670 149126890 141520995 913050648 876072182 761686425 476226447 852557695 54133480 330237524 866158896 312812711 682386226 502340806 284599222 451963084 90542375 536386781 942549365 421035952 722973756 679402317 991870245 504838167 314580620 288819725 398977635 199144012 656362837 753638103 399317550 378632859 410616697 69964716 39262058 347490260 872613374 539229519 642656608 310565839 267703951 943201221 384276540 505807330 648155128 66014939 127000974 812481900 856532141 423527072 88840394 275767374 624483652 832615910 894046152 580148077 184084726 675808965 757761860 260782898 950039074 141299993 496997215 966685193 329555147 972612351 632228892 662234341 653633301 856507740 947690468 403150267 860310987 207771222 605772803 673681410 677003484 572245464 385063208 833766201 182848986 298003 693310441 485236065 154707577 846058488 214160701 672950143 613529366 948572606 777016064 154985500 28246830 553457506 67122802 66326469 162098658 990020386 810118840 61733259 311413882 213938689 247973722 337677187 921862366 252374087 209254595 473457478 959071263 216559614 777054917 586897523 590705388 68812662 698427154 87346985 566599709 737734081 765595588 734606477 503708460 810306872 375878101 754620746 98367671 474759156 58516904 606959628 974550272 122224213 813172095 546715652 179479149 793692543 974493186 128243047 381557768 128413144 478441150 91005935 526965247 397637004 104229027 914422104 666939429 888826633 127669894 668276708 584978032 948624771 58084765 734394584 990307193 160523633 848573958 513228029 516529919 175793422 261082944 473248032 860614756 937283801 853463727 100680338 4076334 693050901 437537308 473985448 39894919 895733578 14520371 93472828 578556606 685007042 821310212 244845098 647477700 253345037 321610371 551224788 678793648 262253437 664299272 553634463 157593148 521425067 323230160 30762356 70489157 139806448 316618618 290855743 729584718 73659629 716613770 946297204 313601790 684435460 434774505 904628869 933919645 682480348 607905123 432069741 365612187 521905120 535567399 748519208 772108298 984220097 897101643 808308536 912171551 220790256 335147590 803881506 979291061 27718437 529829236 994759919 510780617 854296027 210222742 919614124 748345087 511505105 851890511 507728106 229724700 958867338 412495784 49279038 738627209 644921038 620358284 203504322 547337175 618098471 527593549 906879634 41787701 463012709 543786269 874442832 411612156 961149722 69886870 146182049 171472932 179590431 428347187 448103342 604909772 706540557 162110676 233236900 489916598 819858117 146258238 232861492 611754696 472917737 37541785 612643604 421154444 931787616 487353840 979369851 419162800 911558358 230796212 349264553 339317639 565275193 182736442 855708509 17580935 60744509 947000120 222858077 268112841 527010521 863117132 152303090 487129228 451605960 7822965 597423721 54266803 97702154 768333976 968711315 198884162 549955680 779154940 997539653 828075492 115035859 875143630 936970969 990903656 287885613 421946014 116638636 800687424 902470782 423693024 406567070 335619328 602272409 905365357 867689877 304652005 442287252 5072383 381932538 488458316 691784012 804730296 130436922 717916214 936734686 466979740 45480262 227886026 647708207 710483730 901794067 875301587 63189862 168055399 507781403 465323582 535957612 74581323 133537243 707060894 821646451 883105617 638707795 163763368 226452844 98790003 308567177 88485815 374724239 286014349 358705670 591013961 355143383 693103837 255632983 180391551 886085507 395677322 996633997 106544801 700692119 715633434 866323133 869029272 433859929 124496889 219327617 916771699 607580372 486291961 272338806 110415843 65836632 246369229 679194300 609044670 715952120 641916044 81198201 897591935 158884106 445853237 753957462 683158724 864937643 543290405 246462464 602190031 852263993 66445218 166621608 276613638 296333271 592162900 306199172 676058228 130109164 626082502 743167820 309974853 998263972 336093930 148796093 945183054 244672621 331567250 603412506 663145858 957122684 726139384 956375462 940543358 67668038 737742391 59456811 464567294 82448647 575155151 849797750 886496613 742240318 698757925 252586968 360575546 258138671 441017088 868316838 55283621 748669536 707551501 222156218 53031414 381676060 151869533 722016241 395069727 795778803 145682914 12799147 820851509 935500088 239872757 995896398 690260210 736740481 264261075 858184387 225031734 447774763 371020315 926449144 748780674 408138196 243371857 176311388 876363643 645846495 145950559 494092133 552628589 751885299 530952975 828522509 61392837 585489788 437651090 96017233 688023958 373422633 364432892 24142001 999491605 392030828 673850821 363224756 649534237 412540925 603158345 166525793 790198188 626200664 625269065 513177798 441717348 402401594 181980264 251123572 668545547 125590312 377495472 476136193 257665035 285324264 216112906 119755909 380766451 976059141 241096137 148327709 899349748 20525135 232710432 675858028 933221476 513057881 767619239 483965205 494367295 280748794 278215898 720112450 460659361 539912652 586931610 738597152 685585229 434981552 100303530 188522336 347658281 498225224 207065139 399830968 397553600 510008444 578597696 478573920 526482366 514100982 941502019 196863382 766253432 33653669 209225102 153515034 346762338 512120638 773071835 413320626 34428054 155993014 284956869 374760616 207469396 734464201 464613708 301276487 117802364 364724343 417835093 310275681 1296918 29709185 77783336 607055820 915301578 179284976 606468080 688458464 66613352 888704911 666031679 544173819 126082402 812951660 992588167 270537725 744683597 129527131 243151265 350279884 11715172 309254259 362057546 128090065 596173317 344213903 393627297 564005242 844003633 756593358 586130347 680685750 754572816 745333011 605988560 571929468 913340779 797212805 247950683 881599812 745321264 784516880 53627389 523639180 130392818 758763747 916174154 103175764 831289959 489539312 554202170 369951394 670530536 436591472 686381226 415909119 326997236 695899740 196757465 447987193 331668141 67989493 419031275 137312415 620401241 964071740 813891945 89151240 75129826 150244474 317839295 337097420 341362263 389663162 66238909 323621257 218895977 256245578 933536023 262720863 618084591 534555198 833870821 393005429 831527778 723652845 449901348 363410546 254393953 622383986 225750834 251719428 696974383 810970668 644668502 79450205 849345328 299353662 625570102 480417968 460938864 699708944 385201502 337906617 797458460 712641996 221548480 658858802 793299462 685580770 442914095 939033951 909933605 208006532 694959842 633584515 181781267 988246314 99480824 160503400 532230797 936066320 876823278 205030108 168780279 73322419 116687914 278312494 806129877 841204824 4106868 251576501 693230419 918561157 755095159 753018953 847100606 66146694 140864069 810639048 215354377 609054441 753512912 478273683 807531593 502576386 62405490 853168910 188547385 374568040 338923622 984902947 412795831 364195702 792505676 944169408 477907013 905835723 736535209 415730260 848548745 253421514 449092452 415645014 642483917 510020891 985992523 546101950 85173888 693987624 741174156 331331722 2847411 754156705 535208764 766580027 217666972 653640953 537737172 938648149 849106966 271601894 392854958 696530658 82842655 311225573 862532236 683514352 649844058 383604147 483307026 469207822 179877771 756263637 191623751 699229907 978340125 383964945 921204760 171785048 19889055 218764019 362431445 290655928 425114178 706237769 783763890 587263383 211969629 907582887 805445192 320992664 430682602 821453540 975634193 400246758 246576134 124357019 530240239 342352812 726657908 238560939 372186789 910465181 951953179 371863992 638463836 804675949 999143556 279606184 62588192 778787925 232280157 274811174 230474081 430949779 700537592 697566498 426302323 865289192 795992268 819787086 92956430 978453784 663485171 138742435 878822094 496088685 792372139 910120922 958264500 577389365 509989077 744806900 759681187 345678143 192899705 353138355 411273956 783414626 564532544 277593374 275369122 852353015 873465080 560869889 898858607 596319066 871965460 293960298 501657277 954558060 988053802 653558829 481485926 510560020 336913267 608321634 70254885 351076537 895788878 161165794 195738139 117130954 943691709 791957965 90554443 309093174 454954470 964902406 181256477 246280948 393792915 172912053 82903263 546647677 860294579 287139268 756970303 119609421 703216343 993430371 234658258 670888805 624471989 637449349 786622097 670380492 767985065 554518112 817219159 569990921 166261039 52814321 487704932 565702827 935777386 50294 303987165 98199745 572870049 390630898 18417225 7728226 974347196 421150636 771021845 432637991 906195147 264097456 921704465 861071532 171545215 354509388 957662450 435580691 577605807 194848917 973732302 524999552 725643733 963981024 549304483 92306846 99305359 918601801 238350032 717652248 567210782 773305903 120737177 22599713 66479082 634697910 929734823 545923053 294274555 927491907 77793414 965170997 897306242 898818820 230957350 460653239 601877070 593390438 250231899 353585588 605389912 695730845 648064605 951628913 245989944 470358559 252444745 268039350 609179308 617628969 985662109 266248274 442916888 395455801 553852352 313607573 483006721 695483538 675727992 987116500 501021841 687467707 488283249 925337064 313806615 444081920 929212093 10901167 310521987 577574639 359602255 646012298 880294638 636536541 911851135 467850974 196229904 611966559 607156105 124002451 201182408 964911313 768704269 743484056 521256344 116644306 215413392 188112732 736370471 765594054 537314810 485904983 134986173 745275475 623322647 38801535 425563338 244464868 127447318 559918291 348925279 53614889 509685005 374585556 694255283 851692949 493165170 83569415 374331039 15916511 111711907 715040116 263574563 514822530 317409376 902664234 514740703 625678908 123720268 643700665 178626202 975321234 707251567 174337462 406780351 541071947 236288438 382015802 698395099 325609713 363080818 884300643 97674529 509715027 43757269 342961618 451924454 669396742 281831032 701605164 762939684 841678559 615383000 405348250 749977851 764260218 80581844 543928136 298898220 336385719 743687473 7895785 724134812 73724215 542372630 436735025 736326871 312493795 459660688 331667546 649564811 5194086 224684303 806200480 170536968 499877038 151948263 571409093 310211271 711560047 796043985 408332174 45127392 603964832 482282855 969927491 811451282 18048763 635345067 292726835 224117183 849315201 894065536 56869678 285884525 801806324 234933551 749725193 95513414 268107356 547505124 669899294 704778521 822352003 922471215 182283465 177791575 650218105 144090244 994154476 236923798 465685264 777025979 769719403 442218002 682569824 699479440 620720817 10081319 26271301 354785828 98746666 79182296 743679196 238571898 65746631 315748171 443435786 835273723 156512637 926607179 854249205 952705779 433723590 43133893 424030856 201953553 585668126 20749899 488699379 212468971 962682759 66398868 920004649 478788984 948122629 684788474 100064609 820300948 517512739 663620858 604413334 182278015 635065965 922256312 153535751 887600990 87599092 564392568 842684087 122610617 61724365 845267750 547030254 353870587 230855826 354084047 753228214 441099510 759175391 824413222 91085663 524186460 803883990 326441984 369451259 100997191 381278364 980657112 645672674 327632050 444872665 650520652 541561136 595600637 23024188 695222173 175886914 374735725 737405685 632079923 451290429 827153577 976546874 159440151 171009671 302916670 958968258 72869496 266467404 712227100 602779469 207892519 741349114 545226264 893706522 124632090 821221317 877153896 140723310 675854060 333895972 377768490 17542676 790719579 479361362 709367517 834601688 305330121 480002254 33399269 357454859 674350269 250483931 557250315 17097730 301501279 789108737 245950715 867225751 276680959 46719114 240406469 397280166 937161358 7276294 250926941 213797265 985805603 340971719 436667419 975664573 382896759 632944742 127562044 872887571 418086249 851851836 774852959 688014976 28038268 892373226 882369288 175217013 276409940 317586385 36563744 566096999 707510333 252987291 792421235 278552400 110504612 510776496 539781424 615784492 814030235 210458562 981236077 101567869 587111769 268856386 449833889 370406600 485992120 913706728 129968168 770841366 942584758 172980270 143222467 781285236 748946932 345305814 593870613 854712691 750254906 78953056 919132967 610951592 59829233 342735765 109913060 507449389 479314855 392015615 2132894 947927839 684737935 47531886 876242055 886669086 417133822 273769076 463233337 479148496 579342319 982801130 445170479 425999965 523638656 406082409 319141705 896392692 667631731 880359122 158550092 948732997 88006062 750933191 468247904 339149318 950352571 406123567 768171152 113450351 921642569 547805622 488454990 801325245 215334057 104469066 425916652 595867826 894783569 471469983 140672291 57768723 678885981 657190060 650163856 433723689 710356233 688579628 554612018 982553153 498907704 310121246 232889582 45280300 898675184 953168198 731867659 427522495 133672156 879736746 725335990 856596820 478624457 653327125 91362431 255883592 933409065 893910167 385621211 958916731 658140051 122990082 283586976 348914387 954064961 151389295 656417931 861489593 11227792 849693879 267455677 806659226 631916931 619043835 300724538 54982503 888170049 759068701 280241001 28125461 820911763 512135748 764914583 76535838 817349479 777279836 428686708 190451455 667839311 898518164 901608083 103774392 244658947 802465758 741754606 464521551 749152219 101928050 879747425 689613389 929353301 120082251 530597419 761615167 645941909 601117096 53795696 467493942 790035168 24689549 502448057 555548232 11838496 245350463 978559601 529884685 948658787 171217100 459223146 176260130 728209756 648092289 175861335 588701097 583981281 236867441 568376655 859332807 932066667 840967925 256539473 263402789 696058521 245511719 39814074 685215856 714752429 590935653 704517072 3785946 895164941 753756116 487738683 679706518 204788163 838446555 107524230 447247711 967540222 521666468 591319971 143800050 437949839 683976862 756404324 720552335 218369389 751613181 555988739 274732412 358905137 149896249 113518747 638363266 586914203 10599307 618079148 94497390 222454027 105273459 761530011 707741585 962962440 936639796 918033967 152938305 377457085 413382998 960051221 825835606 153880183 457434660 235290462 217515949 772642344 625630508 982488316 152708265 105545959 47032514 757307464 346943917 437890414 967111292 411158399 572577955 75961755 243413943 749146176 775038840 457664239 361141777 951987727 908476573 855606546 220895725 604589270 66128776 202409037 584159986 158993247 56834865 308817934 207893644 525150171 61489813 355945320 794878570 570486366 329009463 644197776 778660094 459825504 100129690 835530849 403444224 410981437 741752264 350296281 473896683 780900790 864063438 935012762 330442111 986565231 336034877 600460138 509497917 734208879 767691435 33892275 117155566 797816994 753734704 866041603 305217821 916218202 933788138 430525837 922124952 618271434 840946041 932069287 268309491 793136778 885707139 803459658 598181124 870150934 566787633 650186645 522371944 239291983 61307312 848577355 559016701 598348280 200314034 117728080 141477478 527032378 48896746 301709359 984958347 818828320 318825363 747280791 767214614 53584924 328618474 919371993 921853942 705729664 941502383 405501804 824663520 176861702 309614505 220232042 330444745 949511753 3697695 89169936 984123757 472494665 116160863 883283522 800691916 41495787 450478650 868900100 971019431 852144503 257785478 469414402 763369223 674314264 666083739 813758985 509732279 548076128 909553367 343387019 233078469 165486017 572114970 893557024 534182149 903871509 677208650 919670783 385317006 1127958 826436561 697697929 273161530 823516646 617927962 874435775 697129770 435640201 684560663 189406407 216982336 960676711 580013502 721643883 978695076 929826507 704205959 706623129 634931776 209597030 76371696 90302948 208877380 96939212 488158969 977651969 707335074 154047221 825014697 517195 544541075 302480574 261046663 809065280 981154064 339751270 424221473 502512898 986742873 99743761 78641544 175675607 557058162 556671560 702029522 218787498 314337185 94648439 942888599 868748679 623155186 714023534 999204981 214164003 73891763 578241505 24077453 659717969 522779128 165932264 461069827 15577742 338608408 850030208 799675777 818632822 550912814 776259335 5893044 843626316 447880857 595506372 865917902 295300983 423508604 689584221 197361155 329064447 755002174 871365470 66858508 224881940 256321292 411417785 725605287 23308423 687776338 140107073 443926292 817351759 500704326 816325165 741488537 287400198 90800477 831586204 68820992 123539050 441280980 975090443 620244244 715121116 215311912 652662752 251707944 961942756 796332446 199948259 814991247 321879467 21980348 279793087 822058277 508956543 525370830 127599494 853446852 99503955 646413666 116990762 788462800 361873980 371182284 986864389 575542444 390881269 821412515 425894482 568030531 772850524 204656962 67128753 85603712 434523379 842407240 941523879 402617557 540496735 223616536 912869659 4842936 891853805 706812506 122567643 494159906 228658952 47193208 371882773 33883662 652720836 478025506 281183710 318194176 53837655 276645834 298502063 297741691 859426202 930550569 635364066 804495242 982144908 666946488 728784697 504689976 260657359 371476024 983211096 910811160 179306281 295634987 337989702 981984957 880801029 63294040 589048816 514846019 832457711 63956299 764733350 39253445 133214492 773006802 289508252 866935012 795766752 856257921 147857515 697529415 593128501 501876527 888597389 116103445 858089275 206662519 232591332 625223292 137529778 696942392 462424115 563525678 558021249 860132374 993140131 647119071 192241459 309579510 629913152 851451592 155030645 828400774 85218170 344982055 651688602 788596146 367121573 709984189 557624855 813267504 332618105 411458894 49422855 51682550 830940306 620138021 278786727 737819838 788249073 707006349 121271259 821574793 182864249 26993497 439905704 190911513 89242995 495017053 763156152 816076405 412819722 706636018 363754713 134358633 662511312 994404726 477785982 711883523 999469880 556437706 999785020 569731095 986970393 347890386 26066254 351774396 600412721 717263096 317362194 704611789 29513632 842753194 928201098 598095978 809649769 276687320 831268572 303151732 638832628 836000631 994008019 952295188 259824783 448251392 154355035 721629492 335358952 409360369 373773320 272012292 930641300 518287947 973370000 272553847 696900492 534422802 92531276 629281475 582994603 820569041 918339004 125176037 29528369 475975699 766696192 295442715 364965699 286381035 502138975 757120359 821887336 258161773 825049796 939105555 805067533 160777778 742583868 595884840 931569923 719305176 748356729 868506869 434710524 903285376 162804050 719077518 411524369 681789518 447415105 678482250 304717375 933987053 251315683 260558917 152588517 245469704 340510332 632330460 690574919 291463122 96876144 808684851 207943182 179961215 270899147 202055346 661318342 988269513 108690362 344672388 998790751 304053100 556200208 744789527 985985709 2662313 36888770 288693662 167904744 802600135 229596779 335999634 65826605 285817998 531060425 142974509 255367930 159413450 160617534 646011885 522858422 325241806 579529552 313059351 837502503 267259630 712867113 422190642 482148345 730979587 491049495 6584712 93582910 736037611 775328269 999903656 849421289 720075783 211450657 66995430 256678482 529089724 521489420 748394714 283609013 208139506 842124461 866335965 122592690 424790680 888687750 226904207 965870542 966751774 748489021 514959444 74752497 979890937 798409500 370236370 804446951 869237794 629125522 941934196 87069407 868684952 722735024 558060522 14199791 518731225 598980781 659280039 332838029 187115117 979265635 392107618 816524823 695019611 363864015 407975573 293466445 995403186 488642964 168723201 136731858 406122754 483281017 492575272 208112046 465036256 612332007 831774162 194944462 999787878 797327468 437699465 84616835 464126640 631821882 670262044 691641087 805066080 568199592 232741152 832024283 154574362 757162928 519414122 100939412 661244169 440312944 14692246 483168265 877636696 875644329 920637315 632659199 697967802 808483139 667822037 873302941 88734179 462649799 387196018 222890736 59116813 468582115 913837830 930045800 655486836 646813162 138144639 913146713 237118170 267540561 655683729 288909692 224345092 156403763 320578098 612061035 966948154 59501774 184758815 418934824 262382795 647038724 778725974 976907414 572454791 625013723 799577498 258894335 293103427 980996350 831300595 856355980 859827033 222547257 826211627 182552528 640872229 276676864 561304913 991957822 122385033 89339113 311026490 455511214 498411626 500680237 149268731 529735900 209925424 413229867 663486064 675523561 191162186 801254886 483252665 336464856 392221096 130772098 645181879 214824722 552981567 727994826 613090451 60995299 170247817 304630701 818673720 38516218 929638914 148799933 366211284 512470253 511059116 380168111 683239771 259216051 325674892 659431901 953454084 958645544 140743466 842802119 401129162 422422924 23684117 129480845 189583852 782100740 384054621 910160247 977776237 451921176 179808023 465117294 86043285 604908595 839235805 899079808 837495406 309926951 701632075 662360159 812789319 46289574 348627843 23137507 728643893 25648586 211142570 583174019 411946381 735426190 960634729 667542240 217333100 834187090 12972397 893889851 76006191 930745435 72151270 329734906 377963515 281026128 476826636 404217639 62388278 607697086 741106326 587965424 251819531 326611093 559034433 648610600 589167083 890880682 339531599 983423685 11611399 532212275 328610565 798155616 790424023 62831438 705866283 645148856 394162838 182321530 68511120 785151535 219129283 41618971 417911428 459291467 966723745 172873978 677648732 468846647 688575927 116633283 171300338 288633919 807801170 657349510 434870307 117642327 337398782 352343863 695723599 666398101 359288593 24861230 829374427 894373299 717619488 407848872 465797042 326878606 201349768 751199300 996620480 329791401 707284454 143104646 623479926 166523563 160923807 76608343 197859145 814651356 569907033 949178499 45612851 484001196 925917312 559861049 595519537 539348525 349132482 708235407 354041027 793387924 879687059 123405308 96094830 251931836 850928042 830351324 927534653 316325794 414006658 433402864 432927548 982382058 570154458 328328667 542408956 728076633 182061622 584656294 327432723 956010072 80168795 219444796 200343704 329329784 183283671 700414447 153331883 225310952 131116662 189351153 64034027 963774721 328969422 921747420 925866750 334125755 218429365 525375019 788924941 425154357 622740933 692954814 272268101 684152113 692721119 968512090 292784727 503597973 206778276 346761767 377786360 959832043 681196030 635967024 33223778 746955489 356667285 503776743 964586961 744444106 9870683 154048670 892772615 840785436 686336769 638891534 743414729 652414960 468405631 498571476 347510624 237388934 886049680 518891759 808140057 499922878 115177523 891946052 563336389 403072415 305249580 344819994 949067066 258530515 203887488 923610782 741807312 783729961 90697725 823117152 443101156 990332435 728823727 259556821 880903000 249298725 950961772 999084243 55028497 30886556 507836746 286848535 544125560 703832021 580659491 663880386 866131706 675654609 995696408 787757016 810472072 465356216 162050827 880895168 652075544 733862226 242194979 456094663 595002914 746417551 968612172 155275421 841139491 206391041 986707892 575426773 642083357 491797085 890720080 902404714 741592341 970751742 450925909 644366389 588004756 523473250 64465599 573690488 518246695 896062891 826876621 560851286 249838559 625617950 149228418 328397656 266481362 259034023 557656614 176835561 557430424 727575636 712542660 35280347 449874382 452724182 459825578 991063009 226022807 880339459 66307051 396347154 22621206 489679190 247050720 683788141 62756085 745438061 841420962 774047823 196750305 647676298 247262098 414486782 619191051 28412179 237577938 319552802 926151592 793086483 939803594 527944518 4156018 636397494 209072035 711391580 44216358 77502673 971047375 904045878 256018436 362543703 912594047 404269326 883970130 941546469 660921131 961797119 758452953 802090039 623996686 681996425 423557478 295964592 88463272 890668305 198572618 539935959 849176378 130814558 378288347 378255060 796587853 885691421 56106993 231061495 443173676 630615391 273686122 164240434 202049125 536665366 822739366 209327514 174316875 173317787 87059467 994972394 599538039 375088171 582673794 890440191 918680643 546534757 674300920 312829021 641930574 343202765 429466078 97253800 403783931 342158157 589366954 548902956 47927537 838695087 194771796 177306454 939858076 552431652 2691290 10703417 441700266 275049408 721798844 155510283 857270928 492775931 991586688 539546789 227031299 410691121 865924911 135410437 393949311 650461475 152020950 834592207 704569540 412260725 484237831 359753160 297018451 105889326 378187605 73697882 931267829 128969530 103196379 287763476 798147637 44853739 489896886 902785831 983751649 445471092 637367686 987518953 363007116 326996333 584333553 462786390 746872847 512898642 128962080 725983626 199418884 215747588 16997185 349261896 402310218 807461958 750609667 633240950 585956228 905972033 626811165 140373919 931277721 675816960 869112519 199085680 956753973 53410037 965610814 94481723 450095431 518796914 970299973 378478455 591276417 523648305 692361375 852838205 872553180 563166925 898313878 213147085 279590161 760263238 889571959 769140231 815112736 553747073 830749972 972134643 97467597 63059142 509570624 742069817 895441182 545493824 157052758 906866345 989437663 52528513 279078323 324451509 503002142 106446075 50366264 627166962 623990191 705466248 642422985 909228187 433825192 971658210 548918480 202838542 588445670 364394540 880530874 303981900 820118663 947419751 305649785 592571005 538946158 907785470 778434816 457163370 487411139 540937531 331644618 953756418 834977904 788362191 217051476 387434453 729695397 834607438 206006943 931791516 137695060 825741488 997815215 281131951 67032757 487372754 532725006 991033485 577038532 616198643 959246153 87386712 371981246 948748855 180430706 964940374 382473384 60740135 481919388 581312625 608112072 501663791 13564771 591974840 992053546 616068127 76655713 665878236 353082652 25649579 960615098 404328628 837755058 114297579 523302289 878088377 348024387 280034524 12841360 598972810 289091561 242896860 148863333 615791466 981140485 987648562 61798975 223095485 618822074 581658756 825322069 956998287 590277997 572299870 699376991 873516301 289882955 872350386 67425051 775779337 502294467 77919315 472572361 610647418 85959688 896317048 787288240 892833786 900966032 644781888 603123351 167509830 548480919 382629416 183386700 684892866 274057629 524718230 194794273 239697394 352678884 478973010 544958314 654829314 583403763 829081607 751652608 947341631 692621589 702638535 419876289 408342940 3249371 65192324 301884429 622507822 499512214 620276120 521742667 298353584 271551454 389564734 129471074 486756352 163908110 500371734 409404992 668352160 281076933 849391013 885503063 967640630 336995686 493239251 663842587 73951756 887482009 942501739 73035397 383681681 211326152 559272862 12602515 760690134 348200611 408426368 553743301 969255441 568093596 871703690 128856994 53598237 636293740 478963990 887050033 382010873 797315468 508439782 287408512 588898117 892106173 849462686 130754593 919439304 386836609 352390981 890024872 168099820 805259423 833313992 443162670 451645760 951486114 287498871 311522257 698711285 508008283 169700486 822019378 529532514 468871259 19670414 696294901 652368257 400350330 276983561 310590276 106599279 443943507 948753881 723162189 407575791 424382661 644434113 807625407 37715688 175558003 305389290 617531217 476095715 358925637 391533664 546443324 354653582 805335781 954771091 965340603 836453691 785968963 982784215 997186194 92489313 168056338 141675748 989229189 203387930 331942984 616885590 665773788 643450020 244394146 163052078 310206693 934562272 349020190 335458127 628847730 786228182 562177150 857449730 749828695 157487407 623231180 425902706 734107373 571308474 490966992 926203441 930692754 679392999 709034652 109349042 464109607 490235471 545942785 424877772 339949968 703804970 799825431 392289341 96460344 813511639 735110841 165123621 360238986 454052952 301979142 632656775 664938873 219811027 598166498 652886987 40922361 593401106 832659827 564265791 292724355 430985732 923447716 969258385 859116181 248566330 232961957 192681046 305862192 323857514 813013864 811075975 384717144 749869040 168644646 43097087 84372376 922003272 516723929 770352126 950681211 889374357 970900671 641219497 660854292 479442462 930137565 251011975 843505015 292017867 678395258 722173701 89648445 61828780 363007647 433751284 149272581 679098226 183682718 359081478 161356013 260676340 730497416 792943444 169389085 410022828 745341109 671137499 886804284 381451576 153211200 94034938 355469817 387200217 213643401 208816117 148670595 158658039 210675377 783918197 790210577 174876827 815901985 638383110 283234652 303481331 753018115 440892568 485169440 405648593 691143111 772128255 238743711 754239533 802301344 553428083 675660829 160638879 894605829 266388241 857108325 817714661 619703856 255797847 167052354 249455459 516976546 790641836 673241351 83041950 741762717 597698774 962373384 972251328 607221417 404331137 363286303 536972824 657563407 440218815 794991144 362923671 751797601 749139587 662950789 683860563 138843120 412790565 786606490 209846279 336600148 43158753 680827474 369431953 703597033 106604375 232758168 396408947 6043724 136986637 500839903 256030804 375514081 263945960 244681883 182852476 144059472 62899895 889891014 702004571 973334788 657450920 301814620 548050690 682029995 510367697 54910431 78511016 134365881 423260072 747527379 746929446 585999844 229133963 102346819 117635196 355952297 114545978 916881466 218743370 169403590 429146712 543822667 764047191 997312702 307446509 406794 461673742 108193368 139397350 809253521 5711868 753610016 291067796 748787964 962272852 995196645 634731561 543458285 364989035 892082745 519598654 987776521 662044476 939684597 478997584 146850680 510840548 437283506 991816254 641162345 235580199 576538960 541865421 754722700 297175018 701929843 497585444 645706902 718893494 756901633 609717072 348299968 602806332 139799461 910456513 434783049 885888204 681203535 140129227 979690991 383766236 155790002 269525287 835903866 45396103 986578373 38277231 119346738 404176139 245815875 624802981 63404131 671164234 459179563 173219500 651391712 919613002 406822976 604661198 759023485 271498165 256701065 361410100 460671892 971094106 709970130 812773233 164188801 385778346 218229546 433588984 788573734 866733371 23953507 620240033 810292072 477306697 75313302 689662760 763358384 135279920 616097692 895994542 885808234 939044595 858458517 677412662 854811529 874773176 902612837 257123113 981985793 33182026 209003314 966912467 834922316 237905046 510426856 696478691 442851046 780760622 440731829 700724719 9454801 317479881 477281677 107734254 711228434 221881793 758679975 879193788 211128114 142817683 218569470 804485273 4971709 93117027 401167313 636359594 615742406 930605941 71379235 998879095 502719586 971481781 345096507 569745515 261562920 681253168 649495589 897075800 382676664 479348121 433058352 477454064 441134129 39191237 868640879 188111437 846150584 681885231 626167608 742412138 909720056 682023541 57696935 203528871 211149213 451003865 217335068 374917705 752055768 895756480 442719673 229998839 861236446 996683830 109660389 447129150 301103721 400941161 694868171 891320078 352827957 939520298 207039964 89161788 872791172 114963567 178874697 947960062 170539163 628555987 648379273 314015090 872215875 384472085 341892825 94887703 931197768 751635349 450135991 748491601 54259197 663897306 722075495 339336681 139281335 169180686 202992238 662086027 551065166 249368192 320725273 283179079 344100255 261223713 29769207 711430161 615017996 91025672 397646427 805069633 994025210 119888366 135214299 560033044 114805073 87210675 296199124 821640745 18835968 802730455 235227107 829715204 964013175 599723521 665858669 736232078 174281004 714020476 783076376 535057555 709020183 136870837 806003536 382470723 130216757 176887742 427792067 554905265 724721928 917270734 704830437 598123863 726280469 976595391 655155053 337704592 657315429 48743567 427211222 783142429 72460292 447964895 24761311 653260705 485237638 879758967 555550987 122331429 20057981 602177472 758031906 716617620 824543236 874546248 746908590 415881024 532171063 23245634 752614527 266183771 546702776 124009475 229787688 109053823 798257964 270741638 572839807 232721959 719562940 327428585 487009569 997225779 5752213 255122158 141596651 600021864 776150376 581877883 143627138
2102 210487018
520799770 344020684 459637456 706927701 803180154 104446581 496085888 829300198 412782060 806461292 187107152 517945949 89101543 84520291 121098745 722631552 444980868 508576082 397982744 467585176 217113346 185806836 890476460 995212017 233483331 788760136 340486810 895567455 451239502 775447057 358391081 615211444 695220171 796380247 225581702 153034059 705979018 907280356 932803905 509007744 904561660 58588104 295875023 864967990 794099128 741501398 272277766 735132239 242886648 775878436 871697059 160283191 546585113 152866959 849891783 800987738 561761055 798589237 354488694 695934122 705386542 597007609 708833047 8811034 382861074 598136578 752703223 609304357 473649336 718983228 25948870 953222215 425898419 603665365 16491032 102598275 866320056 307570113 692841189 15274972 882416930 521913655 746370569 505171419 924793710 23066419 104152005 443542543 64748992 306558194 504295996 678698121 520275549 376729720 516264439 189853276 629855279 371625229 647276129 564416547 460333892 706658747 552651852 796749435 363793743 969531346 785074795 156452996 735399974 1796453 219099606 872440420 561116226 928817099 686362761 640213444 979430210 353511454 884795876 680251985 866827880 131024319 94589740 923491900 124317466 326358224 545820681 397305531 877036386 31740088 501498630 662034566 115552367 542360739 605602837 300068954 95678738 995741696 139212040 256719225 344246850 543855361 375550489 506828328 545227160 274303774 847091811 299158576 243917780 899625362 186368614 337396063 814388054 277729245 700738183 647032324 841203877 735348288 99642253 197883765 945249516 656884292 554635045 903049356 479336568 131556659 108692576 731787302 937134395 311091357 633460784 875621795 802136908 427921621 603770350 540214633 729119589 618365298 872567255 484234593 659325284 436249550 889939850 101305720 917833930 967338378 713267340 672529440 481927487 205730568 394756804 728620748 50788108 767861232 621392639 68359287 868397983 405474732 861449581 772179486 471057419 956979691 579507234 541373249 654858629 279411490 899866006 82416230 730427368 994042118 189396261 560688022 712023602 650778899 936329616 720193759 579961605 257433864 886231419 345311952 98666279 805635945 95223277 133479167 697313794 478729724 237556946 265786503 427615268 654564940 279740284 680509058 406508480 539220009 826991902 55544980 757460780 45411878 62948688 751060320 888162657 668992026 69706382 289834256 530671742 111612320 229974201 79724497 198250566 704290455 781648276 500286036 502446237 104709538 808124744 380791375 399338510 261075624 338590432 238378234 225648200 844503381 720110286 662418323 72684188 408200600 562411364 506468314 785136769 866041379 638096732 34522773 893560337 210620142 560275537 658137613 988609161 22976437 167990596 106864784 621931213 428072565 964156695 832815341 605453793 548174835 186065173 445575419 225837425 468781109 155489640 251479570 111049290 515486982 969819042 214104975 416964318 564547702 326165813 722827093 40582597 468849496 453771771 845279815 798736439 543677379 799751854 56104655 681843858 413028242 158077809 843947354 135722202 651980516 252913221 462139610 564784436 2348188 173384085 701846339 863000170 373162722 668325547 310037518 558099562 138908064 146939960 663556280 385291975 543700229 916014800 20711236 359883574 7038982 826610027 618624181 936474643 924393176 962846694 122427285 129354458 173101943 598316928 671590002 330863277 902127651 993689949 111841371 160019157 597514206 503655687 94388071 617617209 207766255 291486439 956801838 298749160 975978849 410047184 549989710 59419798 557794181 514084981 812977639 229902614 982041195 101851118 321271327 794204645 303585389 698677816 311234208 893289887 397061029 619243441 314975253 449209991 690404466 274620064 868196784 965592836 873918967 340905899 190908327 960692766 393030812 572477534 658954162 367016965 453987979 958350763 99697039 846876811 484791348 630108773 156852607 648977829 332403913 864154563 493723334 529748461 661150403 658871780 792586286 797966115 824585307 99798597 565706885 200039591 660128786 312774732 614939418 239358465 950357801 596623297 830153284 614296922 181562410 442997583 536399835 801727488 770627933 816698632 56220605 953852134 55552852 679167710 576300619 959887649 117751648 78507307 575549673 603671148 273656857 660521770 705178753 105180069 790039513 813441915 97676288 932695374 643711297 21228195 62477528 155826701 754521524 781590410 792616829 207264044 347090391 822222331 664044008 495978265 934614040 649817383 380368407 675196903 982166819 308770338 486997131 935606732 914691182 529730149 707010760 280851361 178996910 330894410 115582424 438858085 671785568 639034771 524556489 369039546 788723778 534833636 373071146 292196198 761936854 572672836 244685202 15244244 65962470 566888608 208642585 799841681 491135226 993530952 526607069 361726415 270664164 942569584 597200511 515867621 963557941 119153585 43794595 468927436 168594629 149264261 12129908 129694884 821469231 97436366 990610205 372057389 125665106 792351311 4154961 114383950 771058129 334419249 518419139 186754450 749819028 130930048 267673263 174900134 91536453 618265772 286794832 361027805 479507412 802816521 438166119 44166060 968361716 789504847 889758907 667590958 822409883 521267994 232524435 735761824 541508486 102613867 162793790 676803814 162840754 337609765 353097355 966511877 336696292 896464785 366172497 244614823 587819042 625521370 55007209 560726426 703262776 625589394 816796335 564152657 791566133 897281836 660464260 964539745 387250923 926137727 680549199 368347653 891630194 971988297 509559415 95191195 520849061 18263978 396436842 969037861 195312803 250828197 161838106 221299657 581261904 829871778 100731771 670231890 124130001 62623471 40772615 26406316 360917268 570975290 746563130 836324203 538953286 687996441 322766613 72749381 75183706 390992514 536950431 869130899 123060361 739446355 957916767 463832533 472296396 17552331 638474212 732773675 884716388 720200463 736518973 936926428 357327699 778316454 134357889 270354899 934833888 5581309 926412105 656157213 895343383 211147237 149508913 39085420 974008135 793749776 360501850 698438039 317082498 365523607 434399467 18737944 421274912 167136887 109342347 197654412 297404732 206012431 417156329 147539511 352189237 124466851 680227381 699786877 299611951 136963548 754049444 177449578 781175952 33208390 943946223 400301867 759998083 641907153 9315796 241354131 83074680 982417489 493196436 561309847 745890466 614236670 994064500 600908754 264448631 4059637 750763836 893413378 614736180 991829172 639839931 451435401 4334679 527057570 159941440 333186285 716674595 716277893 871198754 321008472 150903327 585316873 222401594 941305112 304779671 774613056 323989604 590321696 794663450 174452253 502716930 288039558 86783994 786502392 273924472 69105411 215703247 761103117 992604849 483514742 24784884 146979324 119293337 647978849 611088137 435077451 163818144 289361002 657963631 576667359 675731773 896735964 691418063 300272519 191628393 705034787 847660180 65447793 267154720 498407251 222877292 210153139 992373988 224149410 778755530 421277635 360397369 616041706 968655463 756779007 954147114 501436456 332724669 658376743 719794115 439515136 620692363 303993566 701861012 322909494 76377684 898389804 576177461 694140726 861075935 687568126 203025596 241417869 588155832 780395429 717237832 709088621 438394286 796804179 843527546 649926189 750458451 598113441 222684407 162759623 903952767 52996364 895109351 394116697 303232718 615168883 479394169 803901860 603327517 640407963 398845789 648716688 324959761 729717675 619711560 990849190 713659024 134259888 863449460 280890516 744349509 244535578 104213533 408541357 174679584 537772349 955108869 772786278 706152404 297714642 835587056 703544283 970015320 50060403 146268713 250163783 163141479 242763810 916304636 878211215 991214847 787536834 230695738 54070200 488784870 17132189 961289400 139013997 402944032 117767388 302225615 10500218 956260730 898530834 753780958 742205267 832177155 984200114 565545667 223984270 964812941 632338324 574077798 194965348 250115889 414915188 477261103 336414773 562357704 876605043 529593995 55440129 631319666 687826836 397311594 973118959 387235347 154036800 238500548 760619977 277205201 702209475 973868815 183695486 557548184 97185484 663313099 865552288 49841558 863554545 276707319 724378340 558676159 401285673 130021784 206303396 166708810 4248400 205565497 410054752 605577777 750939302 902490214 682318136 347092149 892605264 122211632 382968948 130946777 205883606 986474668 528824829 795354338 586398115 879905908 458186465 959297757 135187849 236516900 940627410 745480985 791163450 937144798 347042728 326645416 6751184 852520647 566963675 694796771 307353414 190390151 991840521 173564131 701724924 837315277 362112886 29271561 11034423 867643337 483139463 373861494 567959710 387537584 287949894 350577299 25302718 587616060 900736993 51886219 345774215 984954665 312458795 100367052 804275918 74595001 763310874 131833994 259092681 974664497 818338631 295393340 845576854 311052122 407353457 859344413 601686452 628112385 651819002 138881196 879161735 73352311 192137576 375756076 931697624 500222737 144851174 620640293 102214995 411183529 943579584 348028897 43005448 111454747 25624298 156373744 853946347 679185609 664787834 835973796 897678164 353397016 871765802 874592662 159926144 445800433 544716503 124681759 707384590 941283393 725320964 43291872 943484034 975804281 311407704 967746363 337464005 305400846 18557467 662392791 926485923 235505658 125428925 924869920 533952588 477980473 250439760 683982788 793462227 487702605 345030921 395834679 560961970 416363195 218762691 291903536 54748740 836603788 146512507 36822826 484754250 483218381 439977173 587000548 25957479 473483535 827861142 371680993 729298340 634298855 622568488 827907561 69609452 777179759 887609625 278087814 920887185 328239811 873953436 160868232 919936197 769807749 585854470 344102018 992782370 382636122 809524050 137943626 545556771 246336619 218306974 539447165 90854569 275935461 981088172 641320696 196574070 619515257 486384738 419943520 594623669 669884125 529112394 302187675 688531568 828920648 874259218 707189845 94772249 95267066 591384077 954451068 734043906 148013746 163695281 899971781 852150500 318637622 308345879 526885 628488796 278377679 203961983 844739928 249114985 729637834 832077257 46949725 318719472 538797304 628078076 639068151 807927352 974918446 320768963 290172974 241638254 479877318 570293994 880675532 950530595 745599517 178047206 914519265 565081801 954254355 797675851 295147072 234097209 283549838 267709011 744926719 522482735 60465911 814768478 249086715 676858316 77753531 288797548 844591185 756943380 634074059 914011557 940478438 80058478 43050268 395911121 154925793 976940839 665561896 634750688 377099308 987658735 184325228 275281764 86971126 866412634 659376104 474594322 689500979 635230304 486158242 468056133 995983898 423674589 653170979 450019451 835176614 129871890 895709176 901536470 158776342 321838626 273490994 55896987 719166062 388830614 867095270 199274934 158420724 727898073 817813678 639674677 73377459 379652029 176256551 246285769 261246203 796221429 240252529 121602376 541374943 570097561 150358962 261200429 698273973 257671845 573461907 105976342 307279002 810348665 65033153 957690437 786718444 603897434 2693741 801674273 453432270 201135600 60481229 517300658 276143271 347374534 395146137 738211880 132067491 658084302 446353806 408259668 293585200 421076442 418862575 967346476 9509507 159817252 451462399 556389452 232451601 889206727 469525128 186925680 964213014 721488707 36944983 494121979 643449105 472173821 270040253 326025588 595077702 584478140 440591632 560465923 872489531 297367341 441713704 828625400 109770811 594632289 873271522 603818821 994617302 353924682 309309088 848882175 302873439 164531777 585670600 773230305 97428589 449281155 22766145 937802696 929626714 800054959 977833977 115471928 310002375 243333706 156331873 770632661 787698198 498998587 443671535 51644139 598830575 113709647 238782107 857511144 938386875 828802998 222512226 375897308 992846636 986272644 326665927 383289344 991597235 73100849 673242189 667466284 494642185 269434649 578325758 496875614 773647015 371009789 356435687 610626874 678002253 600926849 273869465 414151557 32259967 864705708 824775594 383752873 506091011 335953770 783861042 203466549 479732580 974129165 458970702 596399962 97695090 836352456 975320737 639462767 97986240 228945971 958130894 179348077 755936037 369176522 967247615 82222707 679894076 145390702 159219553 846346563 434581987 664401890 375061158 303467203 586327231 847474255 937993857 974459774 261881527 291142848 980275757 880271137 56060789 127785895 524389607 75272446 991538409 101258070 141661295 858991756 767811525 344872071 778934156 329319396 272503809 190802645 477150853 824764486 325947224 130201409 539323816 18855058 325525962 162675373 803755462 683371472 188383257 115803748 729860789 92712360 222407244 114691216 223866317 640650986 280065070 675793603 275989612 3258888 893741519 775534191 17098354 519321495 604456962 984750446 855009989 415582418 389187806 76283514 219143118 555219479 15095358 210196918 4829691 552606055 655252033 253368611 217440827 702245610 48055242 244307756 440190597 267670889 946073856 968322331 740795985 415680723 45171663 646866337 808670493 442861240 988472422 598314834 926459625 513518801 981978040 978305318 267969723 65551734 246944251 411527418 242211101 506087974 48827691 298514957 629011098 986997763 760567688 232084355 943062596 227702867 654344723 62976230 195964977 817258240 144272661 951876255 859701241 456205593 50032793 169307777 237872954 769590607 481614573 696456767 411299860 818431097 338578725 217346033 301578158 199323664 431882648 129494676 482536623 524623540 130956897 779262086 433541061 224332453 710103519 50651150 930925090 671268938 361812277 156180946 931820537 251067566 325147851 750894942 774628614 773749758 495357643 313871780 387543300 883022348 700474789 746811255 77876788 885953743 894597771 999757327 908626908 29296865 899690486 293145992 401544390 289436159 216452639 396316514 237496765 861860749 814220678 331911426 878806035 715152655 183744879 312860208 619060254 647662769 874542688 41960855 426701238 707066817 526446245 540114249 638385337 213881135 140151500 343972152 229725576 779112979 896277545 332200382 351383431 294508071 332717907 224642582 750210976 922985033 481398437 727546592 807357121 660280571 232559806 223603361 747173465 430387427 782380802 104471105 761012447 490146123 975152150 518096267 973594699 472120994 986372711 605531056 284706459 625065721 467726500 749469636 392047696 604003462 523276352 929427776 217728750 65320484 109591537 303427710 537343872 424202194 994968628 122434368 964823825 335554864 635197894 201647402 987854131 304594437 443452460 16106051 136661628 46471355 596471852 967502200 234024709 799433953 873582162 531048217 223269610 37288360 249565036 386666842 473348812 122213991 857939214 964707540 496660050 877724440 488455183 603401985 138565795 615735512 730055434 247090371 337297645 772226154 100026591 930053341 113477346 396275381 355353391 254022265 891967286 70331202 949658339 442675616 128603170 553974975 333688997 290507717 854884836 6512510 214323557 621585979 620058941 231585782 7943381 951027386 970467825 963154241 741389806 89019870 919918410 819706269 766434665 741972904 160188054 814615276 569051719 109395963 281981861 719920435 384229962 686344992 572436811 751823134 43311737 96901698 204159972 392089723 813687712 405875187 363814859 364655290 166144205 58353830 163037153 962477428 744450517 446329650 528853517 111922401 626596301 340449621 276937654 732649568 35045265 440303151 328382027 211394803 300442176 860379331 681052603 841998784 107889085 925982329 960147197 817858193 436315952 376584607 969157770 721546837 643066755 797012963 614228702 940743069 112982502 793358043 417964794 740996384 985996876 253783677 161585381 579449399 887691756 799377831 653259814 680662369 835704256 753411736 17178188 16304320 309766409 334584693 737826151 636349083 755696073 431615685 381703308 104393690 619777351 997826037 48618580 18310285 962961039 896913366 829128541 498087526 853202159 421750554 365502664 559107897 271839356 543111386 628454585 793929603 373066379 230834451 829475035 672706785 103537208 477582116 885005017 907525268 922076386 596084817 236979942 898864644 658572973 870518851 38790710 894569786 430595839 934785926 393896323 172550500 411819779 515647498 706455433 854962516 105409065 861956515 52162953 266486274 73508004 895091337 365452746 787105542 243225066 518261721 141184531 627138334 519640376 173371921 923932211 743277230 253814284 606993304 442453114 904320059 537203369 803457844 532154429 236645103 337000086 655077009 563245653 484223257 855995167 17356993 899452320 670530730 730169811 766217911 92103551 809026488 991260420 53489099 130627159 937197822 339922506 384155193 34201616 175231066 228246784 524733345 121275033 516316495 168936645 336262537 149258338 869806977 228303357 459081686 942373600 693705019 867181646 448281943 480858892 254340076 308619043 67598394 767006180 952372389 648344108 915455125 45405417 12101277 684188636 749021918 920802464 730797997 805076458 656956531 716775185 671685333 747937233 187145748 332700235 744726197 951234383 598502500 974527710 756819989 457319658 438404203 133300831 664609885 956588646 902088214 723460071 281609757 286277456 55594166 203205269 672199559 624118135 145317245 135887367 80901360 880779117 26160644 880770789 89707859 948840202 66122440 823863639 778500813 452584937 71420840 866389897 586702114 440945130 657197161 261087790 31166007 135053230 333426482 548413690 584438934 165058334 686059792 12994343 846585837 758632421 706897011 243963377 991355279 558138353 165284783 310315290 103788273 575367158 462984061 251645799 92162094 818807787 892856695 677368608 601126532 638334858 553079967 861728916 730280149 975814356 670646233 537830547 352964647 624775819 822102124 423256818 900763172 193435831 881041540 359504139 700332955 757268258 225736627 676037690 984094461 759557084 739904364 620579425 136543968 378853303 772478855 239382628 506650240 942444235 291848896 231819438 257270841 774971124 464204600 469428651 33904654 468961871 533796594 87650892 611942950 104243649 512018007 297370246 503666505 542404464 213666483 398050259 363123559 718809415 742877877 723487151 61646865 826088311 783276787 516999708 822328062 268941040 546938468 162583071 716222088 602829804 20953316 305987136 486381612 247183973 124450739 74446094 171783950 449978010 313639926 863072153 289329778 318194574 690684213 292121590 476960324 873336201 582817755 396907967 581915537 96779413 657418682 376786064 245649676 949191938 50392196 701439627 619645322 891145186 869807187 557236949 58264710 989649294 13593122 705425431 5448350 270299679 907770961 495689469 62957076 231662069 702685989 650143418 565453133 604724276 628988229 407501187 599000917 387217730 811148862 579425039 275335770 253983051 449524481 289896734 978175021 334356157 140620896 81342447 732333252 230082764 424955284 903917767 664454843 405027311 37642938 316392049 283288526 68726369 557851985 214962617 757389664 166251681 753227453 97656816 613850871 107556850 705398983 264246635 732659389 435279068 912729628 561865220 711253505 212058025 737802953 22904727 218305972 653012201 865461445 591212678 612914925 754713070 268810344 196816438 983417701 445262673 453727468 764097424 254581756 794696555 539703539 536000385 530290482 848312541 220852992 592102778 322903470 107932424 66146812 815841264 366809275 92851862 140152755 10903773 215542470 466416623 616582997 350663229 253670369 25637829 345422325 537135762 608163395 339406729 549148941 911677281 502568646 436240883 688209656 662394291 141470568 362037630 680808311 123443349 543149002 505647849 164032045 16020888 143728052 917809591 443916067 546780497 487158159 190607536 930986309 450866138 590394601 536346206 449067234 965201744 581883637 244982161 373870128 753897043 161462024 749342171 116940741 170791561 780872477 890553877 147257631 287089434 786148946 910547160 687516958 877450037 282727273 751452421 367462020 598854282 975110984 69541438 606523516 413260239 735402361 138193770 691545360 927248700 158719659 341265717 963870642 457770766 501543215 829078157 59543988 819340295 883497340 362123558 71296207 683820012 644015275 492176887 149606304 84449286 752367355 264961979 875069990 791739810 586973774 170154353 831692870 135073937 112943275 800518877 733294151 256576425 187555002 129316613 57006423 402385729 441274955 493516468 367241220 278560185 893636303 978119930 163290307 841204208 385224157 267212713 690378860 979063756 73445807 974197722 240145595 680149174 928887714 132985959
2995 628753947
9587386 160566382 421532594 568685548 431626779 193138644 301537477 144221983 921659793 257331647 755013207 14929963 151356937 701732123 957230616 256845200 938176534 949555991 527569308 161380429 833051757 553380773 696448731 999611496 826675817 828108285 543291569 478776170 351084167 750153498 223067487 348051168 685644011 246342203 41122568 403892443 844497370 333734244 828686901 108998769 281499710 94240219 316526674 985620026 912601125 138057387 8731182 322089683 175515970 93913380 237220479 337682270 416932715 362951001 427514972 298459136 550492441 931755680 801189313 231080546 833017835 993504278 539767310 540728369 475621155 938709785 836126344 92544927 773285927 77742540 624095959 143313887 770023169 150955926 304307078 41567148 863190240 460072355 628386951 343160259 396825749 754435425 409326508 24072036 475901719 818893061 720933679 475257045 951410175 798860292 207945771 443952607 205128205 645001114 702299424 282944591 812329889 916766534 964764787 720188534 4431170 22740300 900572907 764447658 115995163 52260657 739340854 401856707 503815289 875512387 889408866 244432030 381821006 923585551 373560676 11175582 309952433 469549289 86566804 812240166 969754460 871329383 206204975 123643424 161441069 951421414 553376980 516114809 628918949 981209860 934684936 224188322 403799916 165425188 571366066 959141905 459378123 750924525 687554719 942131646 376311600 872237771 651221759 911280038 513856174 12523885 592211942 236670796 427586938 350409029 814550988 919464243 54667631 429506059 92690957 385192805 906706315 907356987 507137386 959179759 780678256 254214290 974473863 479298402 48385252 854183060 47149163 423155540 192924753 179004681 627496707 759584477 397000517 768334204 631014814 684618011 122647539 142734779 291267954 122275758 441158321 33832538 373514774 821471548 457190520 134261040 244430342 484592110 628804456 594566103 671153955 904890353 718745921 182870064 889665840 591101431 529455082 329464541 347555926 131051443 611851245 700580294 307916704 28397665 246383353 353210517 200793984 131709755 913474143 430122809 929704520 437406725 859165590 85827687 28447922 368430978 711363768 751347220 854456409 805138940 310690562 35325948 76901438 527079872 691372376 813488159 149833028 971034015 500340926 332564286 883102387 35525487 954881248 49599842 183231161 899485832 850719883 911029334 80499428 581378120 20958258 432408616 114991785 800972431 603163242 540902316 399205857 865423940 467535982 644670713 327356742 542799310 948503707 367865834 226896123 705568155 818035957 91512477 670164737 814833308 315223969 116934136 432041411 87929031 294659433 520787487 912871563 315265940 897364539 17573119 499934218 639632001 923646890 431718599 668343508 477248398 323713387 993964649 388409313 971090370 502528474 130362910 960750350 338849188 557555827 603316191 844299674 39972802 360616025 40308716 281510057 603578158 335296210 265451337 206708165 157250043 374825416 888795708 406265688 719873477 856571466 834541265 266683186 579032102 466159881 913613142 665865481 940936002 988091611 850117343 998764788 351015484 763557692 280081859 535767536 394884030 790849736 755952669 426084443 694195318 81931714 909827148 739140732 45540755 518725777 806285683 921371897 870147404 593818173 719347706 461385054 409640281 307304694 609942539 292917917 645828984 125090958 924104213 801784713 812235753 715377402 436139853 117246298 160285171 953271508 589633576 957856812 749621853 775742940 731193571 307186559 254463989 967650674 142383611 452497080 344018957 536404766 907538101 237901727 300354808 826886921 531523991 806713568 237285522 858120833 13062381 793476746 823242934 731050617 338069317 285879954 379729861 604900358 475340787 907287377 403411749 178669283 442117006 328126466 185423808 781286382 376009841 673444677 840167553 569764777 289619771 722640799 723097307 932267194 141344591 348237816 678553921 266177643 951630165 632228379 797587375 522687274 144955831 887984953 843015712 988864266 157523237 567068262 132921621 800907841 344883474 52736283 551569428 375850920 808177716 838448562 58880551 310072638 181028103 391656942 955872857 192791205 574243915 7708528 329715773 878679459 578036098 575825474 92322407 26723491 147856243 537977681 176763120 932619570 303062186 698012395 265364982 820294786 103619061 349833541 300181017 741620714 519893224 814410487 631653632 529289571 41777754 788573565 427872210 441987597 150452454 406358968 237282238 477988520 462315883 201034859 321632883 346415132 522066317 678182080 365332136 467393009 835907633 990633664 387918997 390918871 682554885 460181470 369412728 848976672 920945142 968618861 258654482 328454977 225785271 720268581 699798567 226741845 931768897 604751266 511872258 894426265 30837325 515653861 518384366 454877681 698318044 920706769 647483838 371033186 429314992 822245295 887458374 736009366 143311824 305209003 716390111 129998427 159650824 907747924 543170023 138140964 484145510 803776288 394910271 279631494 422598590 526448613 189252555 47845564 358463527 468487265 454131190 1168164 550404476 727319988 767824939 154077888 579460317 32945889 435736157 277079734 204330539 248184656 149302656 245179601 934117519 717770575 448651277 447080445 118602483 859164300 179990658 70551758 442373255 590569117 180098016 139997690 507031870 366326136 134117419 830087898 848664142 350226939 912141550 828945390 441720500 840596069 410354612 899567958 249567150 776856795 299292304 864632153 872374079 238724580 801879190 693756642 174263982 182148846 128784991 765165054 45481223 568915655 186666633 691228767 610334104 331665444 36619317 669901276 542036597 683820061 493122952 876027631 152400118 261185199 329922090 954741557 832263220 201810233 128519626 547608050 903473551 927451903 314998935 203853450 866117930 728729002 141429704 681867529 366240365 957270982 876707862 688593052 604947587 702047555 436677693 457222678 853480154 339792885 77649791 994210924 149266341 90496020 952756768 845349177 803982429 108667581 642961899 703483195 751592508 950527598 784588459 307177172 411143360 605850510 587952819 695894154 793205806 729778915 748500311 51443591 368822285 239064090 790481777 510231577 638074791 384009282 182770653 855723059 934307979 610005585 433583100 506696683 77938958 594458526 975653429 801797626 518252229 783093861 730992752 589701183 452007692 256041030 155965081 989439036 686871426 987049159 835120419 177477015 952528523 677928397 414454146 362049691 26663373 968327719 728832688 141394612 130046131 330950147 209216425 663934199 46232813 13588343 232293358 234183831 356989166 768371961 289175046 765076337 616068205 781616615 442001401 750154369 160977636 138390273 98743251 979428971 564067348 95057642 716434983 102922227 577239679 970367658 493112457 847575173 585991661 956168239 912912915 758227630 453237736 324691143 775578081 241470624 625860671 604046247 155156373 910258354 655441799 61818471 568924115 423031774 166258069 377104260 401727686 96548930 11314693 774761693 301814426 189046175 63535287 30694967 737484287 197996509 990673996 482504121 798647469 425645445 138306733 753629808 55620570 353195077 98694533 666608332 963900101 300333424 26948802 701935905 491739951 760030332 253188888 589998632 381691357 757979010 345715837 1019259 611661080 156721089 923765934 285243420 410639148 483995162 808484265 306951919 364587244 405716885 274491441 209179451 108472876 643768796 781779022 591234349 462299206 660481979 296139722 294372436 757156502 468172198 207035572 215918118 526500094 259290163 216355809 846497914 559825507 504589467 86934886 851086348 937345325 352998718 77413663 959390973 47702475 177004572 248506156 676378448 579174701 96995676 930177135 792294766 222930248 35548617 909178639 387811491 828938646 262152015 193173751 995091870 50802579 287838595 842211415 866788085 549169473 567952409 569654818 361826207 129118117 320961899 722528399 351611256 549100360 363409657 692231577 57045440 438854326 725635043 858565503 307046300 177873154 676287857 785800516 216254612 815867456 600412556 349692720 456829716 339862026 844667714 686785357 541634283 502533116 499856709 837779434 788432334 589760568 504345197 509408796 460486102 406900707 261573170 207633976 529446398 498311590 140340018 753782363 520279718 995967022 288762801 108680418 339069971 305178284 145949204 158577906 571813612 623598933 255340901 671917297 743916222 79962083 588584402 902655755 851542650 832776210 583090478 828990894 872982258 465105444 415832943 842252302 400374111 270973278 703089966 514655906 484853726 237985928 291324458 391733669 118004718 42423409 665127877 237783958 796347123 374218345 123455365 477208504 565626039 674804422 410111893 80415379 278890980 262549343 191861569 675350129 147457674 325257236 616604542 121353186 421479071 353571652 900314975 234306616 444398203 143222357 857102497 246153227 872024408 140295215 357407776 294525367 334772184 575024577 970941023 67636697 958072446 895901307 519351813 512220630 99085363 105575123 217453658 519257684 817326787 596399296 613269966 59254207 6960990 741528130 415404147 395335365 157908759 416473560 797971582 892127450 809465704 367622408 237050058 608972469 935775404 891490010 485002580 962243281 368650404 776470109 496472512 658577389 669999347 903134497 744886227 635556749 728165794 143165884 260375031 152490103 63893405 828149830 755546554 712362294 623032627 862201564 647480399 663864474 885892250 643654688 213755147 103834677 4448360 709360567 280027625 632133344 46296091 874762954 613253639 136349492 650631827 574802054 465618471 766709778 405923474 229820060 626179887 515212060 782488387 542608321 620941993 618923833 507962544 551046191 885214532 627753237 292579403 907061794 809262929 925197726 812750694 358294621 772471110 264735368 603200954 286621347 443428926 496799946 391169508 964683837 865991288 2848031 497833443 102545530 105497556 874454662 919100828 61604138 790222937 954209987 874870614 838316835 207251122 647282907 987108415 895575229 118680747 83212188 828141797 224535637 433662393 280706067 45908413 393609933 766911344 167788051 477085087 6446602 222642698 962655413 555308103 515060597 309448423 372237010 147523798 505930875 52304135 294023563 394728528 712922381 969529234 531013826 424432668 252525601 613717072 480319390 298541703 613595695 924015154 451653387 591167809 593692596 393629127 88809016 346605534 607317938 193283015 980405015 133821526 726097454 792441228 113963744 352173957 163918513 769342356 757032078 660988844 568840392 136481793 833094496 399342830 559194757 318222617 227887962 158615508 726355195 916857286 60313537 490856394 744871621 891471382 530062243 248395167 497625215 116220860 141504077 931812361 898937676 149120141 969082834 29848095 652762959 984006404 621138315 455547869 635466802 428304575 87426194 511342243 886906786 591518976 721429061 505123766 248924624 662464814 196951753 118655166 322668017 370773329 113032581 391998022 135368895 263885977 722325923 20258368 820451575 862060503 328402066 327977086 388616153 823523329 780828806 304174394 146689963 702147251 626002678 367823247 251616822 692670633 628525854 138196989 131102535 450764359 508250747 873529577 218915632 485423121 608192849 953111834 968192836 93862707 514606376 510527038 3753566 964508665 46094667 772908387 981496667 783635544 289599304 188003198 389240219 410578020 8391538 635485159 394151812 416945368 484220770 304565979 677596415 590458769 45205106 580664825 902770169 66252819 658630721 963954374 369156836 847467010 350130994 203248425 380037427 732667818 933788396 804327407 149658081 45442169 980862171 405818696 806138859 408725887 258075822 348967240 985671377 28797941 37521111 546347623 566416665 270942131 879247630 326727169 473251020 213031352 730913486 346577111 606728183 264780453 564457943 468682125 196593964 748062530 853730474 950272810 724347390 859645688 838474000 584882587 465952648 336152150 565824148 313200175 635890407 344990093 888536836 410481180 46640571 970180852 960506612 459766009 353517227 411384196 10976314 404453186 169776606 897940316 101219955 525458648 81243010 676317246 363489661 71252350 514316360 313822736 342328315 622867293 61957094 92271453 745084373 727681920 966523284 517992914 211807413 158458969 329405072 73423553 214290058 547150906 989877402 724205985 464106505 658713565 981007480 556296843 459910439 425781469 280794227 855595711 553225632 878287931 991160536 511649053 432689523 815580378 976699001 85974189 555511652 822793730 736182057 309432599 693896057 1625057 813162564 656112940 305597310 824623621 696145700 262461275 951542657 705492963 497531309 502275132 933499478 92908884 31168194 337273609 134183444 258944274 898221261 136977952 444558485 794702656 852880443 525026691 98205178 964358111 757919230 854694231 90043173 492780378 585261065 977515112 997362238 833211643 289120728 899179172 404818735 917936499 24061669 926312348 91402280 58160982 996877620 777216774 854834203 23798684 43673032 791121725 965293376 302178338 8857387 685434815 231148947 953112615 232555498 585712558 924736337 289227471 172614935 654622800 592549759 967185316 814641862 450263439 882373731 821840144 209835664 142331002 809124873 749913315 682581523 49093058 907700415 365668563 676731247 976164926 14696345 979570935 621217226 892177767 814451950 731035724 391248334 545134045 827670233 843738928 321217574 312523744 129038777 114188266 293530116 665477079 80865969 85656352 823458718 865219277 882741800 48743006 277929644 151145711 284141643 539942038 110063852 779312655 661078918 599940763 376711839 381307940 761334031 876480421 6082825 688114632 528676699 777327056 310704884 531414712 200568487 661935772 702442285 789096536 235055984 699162478 227497734 452822573 856818427 392031246 972264147 484251744 470915022 106904872 368297069 334552642 407598133 87312075 631923122 432439490 545942206 150268652 174010114 662480121 230351037 214602212 350573508 538796191 106843337 692009198 756323039 385012882 726996797 337698474 143495489 243618646 561851064 139684253 188339804 867181456 992375453 429373103 620120740 558363786 606230420 395821995 697206802 554249395 4328967 724035010 53078180 405482524 964009126 118754824 723388634 762847483 616476387 141917686 278516795 211414060 240271223 748743142 582219726 103143851 54192859 298824091 866454177 679740699 299347920 820373174 492945990 581277250 38461400 739419457 497330513 840560010 26473914 896236073 139022299 416754306 970253826 702450620 631846402 510676059 311865214 875462191 833404007 626431596 167555010 921821722 910439598 288667311 74735525 392676089 643630593 442034753 67929538 139174829 335453070 495437286 366545656 364332281 289498372 393183362 429146858 75658247 66113818 863731105 730741376 224153312 9339401 478712304 669722212 81770231 820629005 695129025 534418822 638282655 795863527 414026635 291511193 507309200 670329694 9602152 616372627 468170342 607914425 104288918 591605297 263727906 13186118 504401911 531561585 656973991 646940887 214303376 341712406 339512126 834592832 399294733 71547943 6056979 716456666 834533692 783593840 921637813 211185411 407648397 512044799 943732890 373619100 45716121 782041768 972330904 560589449 33630104 936896386 912330861 506741557 171509481 35626600 730682937 206898955 830293390 324072569 789392895 374201342 682549933 166228889 997384488 612916482 434974736 932177646 412900863 170599056 124642470 696039267 969222197 136119590 289768704 894832168 746848607 748578245 226376661 129549616 541234547 629528178 609473662 520757681 79137615 476302005 785194874 129637032 851322674 620920348 546685163 2602322 224403265 491106489 819206424 274623924 967135747 205676960 493355753 364425493 165926630 169040747 129140334 613486719 300501176 771429046 698343769 299314497 731693102 84369570 968612735 360872303 206015072 915197270 525078874 541156960 811406155 94360697 46667402 889461551 807949390 192110522 358303823 730297660 12284589 739967305 648131089 795773608 45673489 734312027 565360601 40445148 569594630 76195241 12276437 270490882 149565308 880202737 429714903 362369674 75614023 560832116 667968471 192053671 420118175 213875062 42464877 329833424 450370721 990304450 700981336 142352959 182949323 717707811 859532793 296956533 843227268 813360108 17424856 634347188 404945298 464201585 956981022 265292420 667763362 304254348 359315482 144195887 944904387 45331225 183556797 333839940 821510379 525109114 606280477 726748183 670501489 393297171 615933941 145102400 503604625 533516751 427334948 654223384 767142380 880303001 85489706 146567487 243496197 740069604 793506990 991601689 974339780 201497892 480064762 589060172 56968183 321384275 431551613 645584707 201976012 711184493 746819144 179252398 310970713 412545524 426410898 888896768 46683157 946008172 273137716 221922288 388255835 177077216 593774894 396074744 804423406 771131996 587648288 922481113 771594352 132451952 663200978 463173397 246709737 41275315 272820140 619970676 647598407 163996990 474042942 878687616 90680792 708276781 36963002 362852360 580640977 36980770 945630581 882516128 373230538 278491074 138355050 387795232 814544192 221451573 331587766 225013537 883577618 550173866 881868061 765815939 519937797 313561809 877074564 340220394 936158528 318143839 410325365 510868284 256636624 955046798 144469406 526320164 898283557 549241498 851736146 956349075 792350100 620719173 965989638 683120441 358199251 698685267 397467605 653947920 479288959 993384975 180931581 16001234 279325337 308712645 751199840 940463998 961825029 498238021 391682052 157949655 769000202 360424039 650605203 351702245 854216405 850467969 951028444 769578866 890349557 148428274 307411792 825989261 508354528 706389659 127483526 687923979 545133677 540309857 597066679 242803969 648857176 349888685 749136706 32838731 918565314 175652075 893366569 376755977 832432302 930774798 33513875 160678428 896286597 575440651 684782920 537908653 436265875 487562329 657191992 34380199 65620360 333011063 493047796 465917496 460732919 957338982 777169459 687237204 663082458 464930859 969786191 916448818 388398860 821869391 737782981 925236685 1323725 909210975 948183481 841212260 640145474 731257195 860890991 545737210 665185523 338377611 913902035 515719126 696193868 120962901 298992626 349641477 861181724 907260521 488115839 460635091 803417112 907078886 969062991 974442838 162508377 997856241 877127389 575342051 138770138 586927157 809489607 594218390 272508923 207208030 475270223 350046927 78744065 183594397 702715866 759206064 435548051 383083047 18146421 392170400 437760062 98134966 464138315 634046410 346024691 584261638 953495856 794703263 550468228 546671449 322710297 212837968 879853098 828696820 25718946 857648725 276887042 664818080 710508423 70192104 987535755 461169706 676846891 909271434 918053417 824989155 30467348 224310910 387437990 680380192 924075372 49808201 975894700 208347579 165580674 235601465 483009355 159259024 733014599 817770970 162857849 289309441 47185618 799907202 249859982 922132851 475975388 376707014 951464644 879708111 848571717 317482755 638447549 830393601 890065549 268355030 186551548 670706300 661757787 341573540 617603434 254000821 328654586 716026643 885206227 523050916 964861399 887282831 636975207 622750022 674017284 555784390 622755129 425415197 445950393 512300 584174275 674757038 126211021 365548664 619269984 840502530 444105281 247084325 135560913 230152486 559584438 179466738 116248249 493955499 493128945 692663395 620406561 804599078 382068062 614367037 205868789 716228017 865262474 155595534 531193476 297678696 580225704 46297250 89329668 130016493 580493325 74943887 793766411 49941989 432356277 894784682 481339927 37779833 387980475 202123408 988842248 987273430 395149284 101427743 186092961 318513581 338289173 641026297 441534730 305145523 526298329 177131528 472034128 373583394 666855132 773147124 885638628 997718071 436350066 878370223 783512600 91689394 914388497 546791146 272529829 984461401 518157522 712058013 607662376 928675189 99266292 310768003 957476512 147410003 939240025 850324123 846314482 960435908 99594504 850285480 712713573 974135197 842300841 142898610 672459815 644013368 367625228 397237123 973919430 144882162 855365538 618878507 428666295 184296619 922708482 92378493 549795282 384158537 948233062 269515920 54325971 180544821 81988907 350124094 643702747 56193499 240158805 976859560 517527022 275419439 722890248 805036208 905453171 757389859 364926992 463625341 79470007 742839602 614038362 830345211 951520106 592170713 419728505 607595608 435450656 166726680 76238882 222600584 474033873 840597749 349260720 688904899 827914073 484983033 691886496 835809538 601268985 916283313 708618774 371778949 979432404 399521582 679022423 853791311 146109043 670661253 9488973 827291304 853745218 798211664 218769670 719974810 706192400 252169004 263333173 722770037 532906131 634536505 410221232 447744332 355270882 770450845 552429040 403078518 333773049 680363265 39969428 285371917 863877688 442946066 595899870 264788082 914671588 117646593 62397236 120259271 869149605 975921924 815886496 905157235 114023430 360365779 268987217 965035682 63567097 438830891 445866520 341015235 981939792 644375375 104527340 409172232 723660357 778435458 229687910 977374441 633867251 392011150 103950406 626930593 734572506 786869568 151430124 708853936 398449247 269070569 373485023 501100631 762378313 440502750 676607818 278449183 231859526 96777977 730560122 529279314 751137892 70950167 471500129 23939456 912947352 181134232 820699670 999842556 777410362 765956322 662285651 155162461 700115079 135163614 510681334 464100862 748349982 644996474 265747584 798776445 336944004 699837221 832512921 62586687 575969440 371172181 215092874 212286955 250520639 537644292 70961345 597903339 883777169 54613807 849139537 487692526 908694442 737180502 158608751 114547049 70561282 209690623 165518070 549060369 408909045 9368884 7940836 803704162 472090436 612098304 476832219 156995099 386580371 635144181 665425057 762970560 176763113 959752105 153376928 905955351 120999731 154873140 537763431 631727275 963871168 436965299 358325287 848785229 566996934 68449481 183906870 506208909 596034780 285292313 722585487 247796805 387399038 611032269 577989713 620797455 567204749 602526738 614574140 830967242 202912972 220167065 854754103 73316889 142167908 947801880 871385548 717568227 179656800 318179783 43369898 543378900 220105266 522310372 806539810 394184923 927833901 360601135 123300523 576790698 64853000 59499118 150525791 651145018 419584097 503645162 163655547 136535108 938759480 267177713 766435299 198696904 169485168 612541522 469883291 171696778 235065425 500410340 473585743 339024528 180262409 644945151 826462924 946402213 433755174 31905537 374942597 247744474 92380189 979086282 782043919 582786560 311887303 220959808 728046245 827007534 431794654 50496716 836115108 663102529 329312389 793675740 416336144 112259671 857327549 964885087 921374222 408249171 473168369 321615436 534175336 395473757 86188139 763771675 227661836 226002527 257890268 209519690 369651853 719688328 29439704 744376281 950269344 496039117 556382807 365732046 910720929 1674595 148562486 904484786 466752012 66585159 932329908 564965651 526921732 797306294 543202293 15329280 912795855 938060981 812414083 94029968 682872407 891138442 711966664 856880731 630875051 743852608 132536724 547056383 773575036 402688808 329158045 34236060 455604384 514743123 283162618 3495001 135679123 257065240 179025320 925180637 910002161 751988372 175548677 474116310 796559101 942360613 859514968 30258550 730316318 768631535 987632711 733460208 420900956 412889943 691451486 918086912 399245799 119452042 404429711 939823456 637333137 566541303 955228845 322288724 97678415 794101201 412155120 754175263 355427259 130058638 16584820 699384971 540531349 16146282 460922553 457270118 363170365 498288101 647309092 41129215 68889659 480737345 680434045 138561965 776689336 451315973 828309616 79174984 326604546 352973948 491954700 315751854 240607756 725177143 52833350 55230272 207208683 831685255 339885431 777162594 768109402 580601604 272041690 648605950 19990071 82449673 181192975 198930178 550242308 881185589 476016795 106276573 111233383 906501355 644298854 250526982 855508394 84270803 265757755 788927349 72352059 783037271 485761355 882549800 663553581 825243431 651138730 27475360 730868918 694635957 883944401 169512289 96144815 76420538 886261530 983781493 929707287 729140143 696057416 159328234 235909264 683865173 387380476 827638095 599274464 411572525 374415681 437862715 257442162 428103937 250132993 838508486 734035155 194490457 607165837 306185998 463652149 828178951 811394073 627767220 289312751 763256220 395276349 649458012 986257146 379753456 389536117 528334129 458498422 313493918 603924130 400835166 689959971 807947653 268472968 677950614 879988201 520474440 615724110 361146509 560748624 806590927 512130560 251550332 156587528 591176644 489696528 203303073 625557347 664697879 574687953 498246589 751941846 558689403 991590139 470120852 118786940 638087142 78985258 107059568 153469842 145818901 6135391 984724127 100195068 379316485 917699965 662078704 14501823 726342011 423235021 377387322 204122757 426333054 284671611 734665174 980360988 873182679 88231958 929217312 824871159 610770328 574336788 671988729 56314283 68028562 769681995 357319240 156985204 711115741 377953145 310435700 963665325 468449364 601246654 287480556 687831899 966689558 436514845 705083039 99318691 429932039 335323647 150482820 976082512 65713740 83662255 681122836 800004174 129629907 633946846 910044875 551833137 807939785 638967073 712046762 106499759 255320097 190095982 523313080 896996130 469966868 703379875 412574588 241536007 589002652 798000383 827212677 87131521 956846583 114932903 132173282 936736726 414609706 499439906 694336426 287715313 631300220 462526430 692159862 162785759 146598134 729344425 581950946 484169042 153923050 309387576 813724688 718130209 521353065 497935779 781470244 556419782 535731915 874905831 470281673 921266910 685529899 294098531 150314154 630128557 532460521 559911259 418021114 824883863 470809894 420273016 635007469 720809896 345737291 121070918 381205564 357190669 719498370 203167413 456928421 863571097 22378811 323560857 228043881 266976833 596108457 433237546 311738829 59862176 208409667 812918149 832448665 449450612 523682115 580547113 484030620 817255455 232332074 39749242 626042918 178428455 945451578 434656065 217676940 840829366 639786490 156561962 919292071 111138074 701223350 915600964 183170389 906204230 124887805 601399429 249537015 217910096 18130465 107036228 117595378 222056689 614883002 791886781 332503598 683509512 972918820 189310097 890976154 822611735 555307004 722428483 617486245 333677764 211518118 820087995 668832711 686297178 54909386 496177351 229763830 176607557 188878035 757788821 420435505 139403418 139724143 459758139 155221241 680085900 786235410 680993328 161799635 928860152 998219890 328824271 798422727 474062554 862873100 887623643 282944484 453600470 984802974 970305270 757060026 739641008 402478763 870116904 863966174 265095636 100042746 154108255 19068265 176093903 22665751 706814441 984773497 303317459 53809873 853652731 216492975 729810231 784656058 359180334 56551600 335437301 855105963 211563516 495846053 916173355 664366397 111544391 820684730 970746778 667154768 118677203 350710946 526906410 482347656 427990471 208895761 139368036 899884747 798691376 380024385 303837686 812331460 330798718 139981166 571889203 101516643 261020934 733617242 985307281 389561435 887218302 200752586 412133161 141679779 757500035 272325638 262835514 876962294 410041878 626720093 963868582 917002835 410118171 580830879 750537587 854463101 541429721 877816225 717847115 646742651 579863421 939217853 226507004 655699993 804098198 116241999 559053305 92444518 542495386 587849017 131160536 598614836 819446624 494263135 346627538 909015452 686101412 494859564 716447303 324016759 637806471 45924620 220715831 880575461 317790476 390249968 427761865 236614346 985735324 564461005 779886024 598013260 540524931 479851548 329173536 706233175 166256241 437733468 485489510 594595609 117232121 770341004 256859470 843588998 417583893 630932401 651122226 139562709 848586144 45903446 631239058 785491200 644601050 698498311 233746062 260729416 310454760 302964949 715476590 50168752 69810770 401083349 612018459 432514429 343959684 113241505 1958819 710192572 548702797 700082645 290261688 346505916 188447074 658879635 691270962 228997008 663599580 67153152 19750025 204266638 540005558 904178628 750964571 197486546 298743888 789364622 908476396 385159612 225490159 961331598 239004833 280135533 554271034 653266425 93304452 295279951 66644158 992664713 410554820 639586698 577423468 263737082 265495089 596187279 97607446 162953614 286959044 270279569 822737397 341898 634325781 556796167 568191782 656190391 110335971 671020844 440682536 82198754 59714960 616890495 103813215 517145692 499178914 83945027 516211605 524425338 196766788 481997056 479450228 799404310 976915138 65414912 109759757 801843212 374998033 198709971 205292883 665739710 723467588 236989900 241253793 267584913 797584408 940885633 977411376 313257582 428483433 676500302 907095714 369112386 301288379 317044435 497507962 140215678 186033074 167019122 508057505 806315415 193734810 678733522 364999139 907332999 626118368 728856159 443033200 551919434 108591254 449563079 951925851 582249314 643403251 756300926 410503966 843256660 548962257 641359163 26316053 411459113 145070125 600598137 534175230 528147694 766444203 916063991 985676671 288320308 720567056 381006392 727843744 617256848 356857286 737372420 299926861 97648156 841930843 326084581 386095829 690777845 470498306 756221355 502411374
2656 73828880
175772137 413360814 919041300 512968320 69905269 755827987 548759336 393142384 938876140 825889405 174337574 932188322 50324267 881591215 200718270 429239804 455190999 907197905 913444006 902617608 724925910 512464624 238961942 287584117 953816020 671924349 455148875 463392404 183450816 505874890 290604039 718114779 437723212 608980625 100558607 564673638 946192240 374143340 20662188 156367985 185288423 978972253 552393515 110110175 403777968 533410632 323874141 810347702 213282190 692234868 597452567 999858081 364219785 873193231 178005683 812516972 213191787 35195815 895923342 536560268 349046596 707163313 230799752 242652053 551073767 154537221 707037575 252954049 124383082 267821664 697492980 406692464 775024810 785283040 921418300 461133474 615877829 836400268 354232400 697974143 751039902 500794314 43724581 354063056 487247452 18971111 918657333 117454723 446836203 399823507 560091901 665908778 253561721 21132130 103154557 848608124 920971514 269378124 509056187 596140755 208417189 542557741 179190848 819879597 240362101 321157958 13427609 125984044 686042794 518586298 414165207 213818518 223416901 524015122 312516880 48951765 536725647 333144506 672933084 541499127 332639890 485596033 729480408 431846319 921747870 283345437 819323942 18413522 596460998 497055397 983025899 190713820 974485089 424754453 123326160 786019177 707290761 590953677 138158466 634055612 442895263 958486290 784716083 856717883 990552005 68953484 480453910 725833968 984184418 84538566 109923814 976985866 379633314 967093426 622714976 508735834 597160436 480131362 77492164 717234903 63516810 819119696 978135128 620988186 800415708 130400599 304376805 687888610 31784229 646046391 891369016 925692050 224112612 114925269 92091810 383679662 291320413 233557624 984637305 906064482 252132374 388085582 46429333 701763579 237346906 599464549 354053075 513198955 463433401 44027570 794876566 505225417 823830918 747826061 106401089 398482127 723274840 818920755 977009598 627037530 495876745 42480963 484705274 250065390 229060026 640352578 999735910 539045936 608979021 721109783 157168760 959784553 326191594 632758159 817018152 99119114 612294139 717499610 214295411 623730210 498727983 368259852 765290204 173164010 677745402 74164381 154428902 562016570 79366676 456027882 310157979 827791633 95182070 881023153 493783816 296530960 200148320 740748953 299304382 427550975 19004374 624273832 955224147 693836616 312386590 298479563 923991519 184545143 306465219 791054929 511506304 368129984 207551637 873497712 883157206 770352761 633271079 35880383 813619847 665904283 761283408 346963642 170912956 951765573 283792043 364843842 673439138 219034937 290086166 193427226 74563051 875596637 526118199 374217323 766442826 430465852 350271730 703125056 897342714 461232771 114228212 19641611 140867640 893924484 494788652 861602079 551297220 174866102 362864204 481596723 486932837 745812786 133292108 857317 73220194 84269880 486853608 273737525 280677897 37448616 532623645 947236102 106025259 96264586 460946096 595455392 586724766 909784199 433555111 214434609 79401146 716818285 170853069 668198215 299757021 176408238 937745714 196416343 523495143 952123105 998853289 601655098 919057598 467240768 512555337 517235627 460708300 171453481 701749485 417252554 874863228 900591006 540479412 70451867 794108864 265724868 72227457 949531528 681901966 113287527 615180668 998520539 430564702 78326901 424284303 736107333 208851118 202585727 269699049 514239834 893801342 654270267 584190591 243486738 252954325 255299844 625631878 41822538 327279930 602670424 94140922 174299713 805475131 498107225 106245403 810755611 475789289 16797773 604405995 65176674 836331866 117498910 206385073 534279040 658619174 559141339 818858872 347195205 606664427 569697333 597713040 914275687 903837386 73756163 553329676 297779197 939931111 459141310 14382147 812892676 344171756 443652358 494594384 509403 667619462 115002139 189256082 753739206 456829415 716495204 448141868 931254382 562945859 876815596 647029638 328759134 718959187 944620512 756534730 980063112 815327957 89770514 380605800 377593279 810972937 143192953 928679826 978582843 567493685 371777711 191476417 90401304 799613731 377107313 35294510 713543126 164589726 111302435 77807962 761759194 292281336 399155018 219408518 273136620 337666951 921383951 496168252 891347640 915287844 178780867 731344324 73220173 305924266 108241493 627185839 489208480 166568061 759283678 624627025 693970954 857407488 973900054 257801790 84227014 22362654 651469019 430650324 335200884 483541954 212811697 254905521 27888793 260414046 254596669 339652153 614530333 824521320 355966921 309910801 883304395 163616217 838343364 519756711 669380052 628698796 876803903 508454055 816375884 169530725 86723952 970588039 226111148 499572615 734047283 136917244 953210703 870625821 791918468 915000707 311342581 58021426 710868230 276057561 430862402 692923225 525104255 279694723 963883584 295063077 42312281 364137287 627654873 82418866 101817891 756385201 60376670 442687259 188705038 396440464 201021699 113884161 127832177 674874998 902917984 130503947 717299782 233130811 642401009 850083168 214383018 577447546 74091159 343158830 926944097 350599954 967460630 117740327 974887503 244447398 472171925 198161151 193979904 235887646 748624928 78270447 332623137 653412900 347995177 357942325 857035780 981987752 892776707 256943762 866164000 846686813 117393510 986717898 840703375 215219001 161997550 459093032 305953167 249853177 172882076 909315575 674231554 487345818 703414611 330426378 215824877 572581857 258503516 594487093 617455868 831587284 16283619 305840081 516982269 206017855 902993271 668687420 617880673 277436721 766093966 422652759 411014078 786129788 869562366 888350470 975937615 95113528 836168070 510684339 353430898 412026176 340122691 766544332 430287401 209082035 995176763 936502337 542688154 881017204 163421654 441878791 346762639 469499563 356260447 526344343 694287095 477632323 624939655 39775087 955408483 399659625 643695075 914948240 856607370 225861139 835076713 541224446 641918661 206552951 465387255 167732036 484547475 513885071 367944652 242213869 535284503 718236 330864909 557522956 829238165 9336736 598610753 373616309 976457720 446052578 679325142 520402561 777945679 414884462 373502874 321800206 944151116 78327187 708620098 230169725 420575684 675780195 93045734 248094706 520545585 212973110 705415043 471044632 726672947 481122855 239253368 342508186 93789706 184070549 878632713 704525739 917232670 879851684 41382880 80189055 89261176 29419706 520822406 70006736 761575494 288625922 71634158 26944090 229862491 868589292 858418923 506132830 744846764 990384299 379647669 409279267 283983316 968048053 756305257 903603056 82714001 872564551 998455174 434231828 362541380 332871903 515014512 392663903 783388533 290768576 433648112 517218982 330238285 71035505 745496754 35739330 105684763 67175742 806624965 287805585 976351440 824148150 920143647 314371956 566815874 182271275 575218967 617743824 312872684 441621045 663943401 613136781 54115821 956184367 248270390 549956762 483789573 480180665 284423809 20680551 238419931 333048884 956305330 485791593 179102393 843407945 897097879 865413017 736882958 89050466 789571934 449849589 185609707 540613936 821658141 328866046 671927943 435712035 623116107 271818297 731215035 60219893 420627012 92967086 662532999 830311968 975271368 827581036 131889547 624388195 523901564 354936835 963839375 127224129 438756711 47361800 478764795 632052353 538329207 20482709 81736287 520561071 825829626 169437126 130912749 32547994 236277797 423792701 630239226 579996628 837554577 924578462 725060993 395260213 426890680 958366484 688408223 724707929 877370492 877853130 321069848 797428509 410599329 779168627 460774097 865454117 862432078 423153091 538756180 328044377 889395344 474141172 29826895 133097060 478445528 991210818 536861461 132656948 52059000 387443055 341946651 871304317 266562089 775439168 613546364 181479990 385103751 87175421 516673910 353472538 957655699 850016501 408751595 894372903 771978289 139315704 806862817 673984291 2005928 448846299 863227650 555661586 408690981 263373304 256550429 586879425 385857079 72210859 160719779 93450559 859164244 333637846 775455787 603742302 509918035 166266462 986205422 939752758 343698417 722761387 679955019 509582243 118225996 450139692 12389444 717538754 558864490 166235089 765359360 744075896 111803571 134709647 799117639 579485675 207177331 672502496 618835209 117247494 508792410 172338496 179439063 181368058 178411259 542171825 968164712 560097208 882655568 656880184 489583638 72962679 419317044 257909853 150487390 962543924 704318952 839829423 331859044 675922989 490841743 412414782 411868268 16100453 43360945 669551903 184318818 391373860 477821628 878635756 36242003 803348852 382577278 614693441 131353074 519176357 886879660 679816512 463539476 506269385 347480159 211135758 90193204 756671545 846178194 613168724 642580208 264432910 892050853 936590270 883416202 523799464 493155549 694269055 83161192 864253227 381679073 371335884 66641300 538614269 569817151 892076124 466073660 380068426 604776165 991614191 640346163 999164544 473573544 890542788 967222638 669137875 183853248 393550113 360063113 260052154 179085642 386502862 179919680 876237168 917994949 405928602 560255734 920953460 673224597 402766293 984330545 210295049 386814596 890582740 120277019 430549431 9463612 700705137 701009155 226814152 98043342 98789257 319890650 75834060 189642798 626040188 34774199 625997077 59609780 768391343 809603667 478323260 636255388 481416717 237744270 99537562 126765191 967737474 932304360 186342096 747000568 92454783 122542856 889197632 96995544 251982713 681437497 331537809 483389939 840112746 358388968 618131246 472121721 526818383 947950632 694156232 682478717 451516328 511759662 815560400 125170297 763679738 914340564 696887038 273704905 656130128 739795738 167588045 711582251 313085366 996749217 297014012 970290501 525743037 288993838 723102478 798387999 261769467 364269357 567542219 669021349 809733511 902907435 859218365 540991014 725484929 383069787 717386164 528268248 442049928 496876307 774197571 121309777 68771138 322137164 134308160 258171151 731091416 56776485 481620039 170416370 930626679 942123103 732767032 926361277 537310928 62570722 260880309 788942744 469496728 90466872 874929829 373570449 525484809 386119949 235549364 575793686 239478623 846841781 185551568 919429244 807014748 562389158 321225901 586961532 227491525 984482553 11962690 799872176 874818275 181663469 588330826 142069530 948075267 345049700 515738053 840213918 383901430 362159973 472769652 588458627 231624594 587076760 80390752 494665463 327343919 953628621 428293715 67242376 598823978 419388533 977362781 97129643 956201317 377100839 194668881 277016376 583478469 669225245 796024645 192216300 976217011 968905908 479452694 723119333 858579868 308242928 203297505 72727082 12771953 940209141 955115915 816908321 56248104 204609167 895954747 148797207 977619001 655385771 354865370 852903612 864633377 350450396 544157082 890485924 295691234 501659095 442642796 42020551 611487105 662213879 503336328 328473089 18408071 580605626 100430057 833064595 628545153 518053185 224112846 159546016 267768192 829593300 493961531 910083249 753161882 340414556 664299894 826879538 481744487 322274792 697934986 929313266 43192708 551851816 527506887 121968807 198462740 61234677 498687808 428856680 591865146 894066375 2140747 281709105 157584288 524138301 464094213 421309026 867211251 727142041 795727820 350415168 336138340 643131969 711482819 872277107 213642280 976890432 682832721 503114375 217600505 571345858 602260898 80322923 492515476 577472923 307269668 892304628 704748857 755962049 407461132 545378651 758977070 147392206 918430671 267675579 48015676 603915391 965295529 287561364 504827440 775877175 344978969 162686539 750636891 864687229 983293283 976867751 844047891 704449657 309354253 454914646 437240112 513071739 783091810 828414310 262000528 421226612 279039730 107004364 412808851 129577084 706023184 662598880 999779999 758433098 138257491 646859999 393350557 930385599 94169621 39040872 933611898 887606363 106506743 760365056 466943655 543683014 154789467 819993230 847551642 985229129 715787496 143079391 369095243 600815186 947612426 993136675 842774200 256289780 789049968 529562478 929508193 488860516 964080012 949162040 291189964 424764029 465808406 725580254 867580162 384290877 574800266 570721054 9512464 313125702 801988005 988478623 274326664 45976670 939315948 190458727 651716093 100742895 333999909 585500003 755855242 643596168 199819739 857554402 838466636 33629274 623744222 958791706 366087651 951736251 559828161 592670626 780103413 776772774 263407963 376590582 582874027 7113530 630762566 632051703 913262131 235470135 450148707 741579368 143927612 689632388 444097876 638031986 149555325 960336299 405560833 931823905 407408430 265075803 105242900 921616612 589911692 411646438 416502909 147341841 303362650 103379904 611567854 323544414 296078683 448695814 719111775 983893609 773435865 471357428 446485643 172522546 657721377 51630702 714877810 453368220 659006725 289697400 587987925 798604783 898420312 119635390 161216445 9498457 531737973 391779085 166615797 608831336 206280633 578874072 972409227 853392273 998550277 543254452 837013587 503207341 254500925 82757852 899786084 106141815 188911051 713241773 418620057 474219023 293608988 280357675 405209617 359754873 339127330 924136571 958517423 413223967 51030480 73494375 235967130 491381835 985364641 787394013 753916862 4572078 124391954 643394416 638823498 34556124 144373284 290553302 345708336 757019853 995419611 958509928 792136873 959550814 608917441 225506725 563173550 136141262 722355811 773968815 564621696 794437442 804053203 253550284 163365920 907550017 522726692 358798054 598764247 511695928 997119730 979679500 804212656 322011639 239880151 372070383 286361337 359346225 855347703 243251301 808364486 556884224 172094069 267835370 753185390 361205088 811324411 443960602 55820556 166976944 390847799 267920440 739314687 215740980 398925656 251845035 992923754 690792341 249102485 964013691 447561909 279853919 73912486 586275544 382302474 171617409 36858185 43368596 493573593 796081617 423874238 321719204 234214996 795431046 53679692 828640930 685977331 123099324 666174138 465413966 354614770 420155891 470043350 770978569 824376270 327465872 607939058 902878040 372240332 220548443 223095906 955650663 69104754 776247296 541621247 265712003 895181324 46667150 883892391 552354207 478216488 134897659 955206330 138388944 574520602 802790813 475088287 139323345 387629689 79797170 533607997 159728768 319689120 80738009 654270338 809278559 955134254 416643991 289034464 468341780 452790406 226424020 711950539 787777257 278725200 295277147 382458172 648216396 393868534 616845149 259181105 653997392 101443368 416365294 48226346 511650603 796394585 300100743 14032046 944223670 532501311 766895747 324649156 111036144 431484503 706352802 25294202 988833915 949280350 548814984 588637794 105461790 374896345 820061247 304851472 374697025 735385742 121559217 263366301 147523700 560687113 5269039 844953127 776213480 970525208 37410541 876630351 949623284 120546383 848049027 550400441 752386193 876521861 389938541 932267663 402566879 280732245 113608588 811832063 507449758 143996318 305303716 414968504 401228726 314305284 408728540 974118001 394440367 340805997 267887425 748185699 530439481 622734212 845864514 129573065 465633190 386690105 946724917 633482855 135432299 949263166 149575889 803661568 991441059 190654348 672204978 447931359 706105996 596269532 313590745 7474255 812747783 601856303 53811753 738742307 552917276 45160263 585696747 599182383 841415284 721707 871534667 849707724 354735581 974284199 306095064 730629720 138884298 432780745 769379592 83338164 495333072 596178278 522518706 902783172 903289899 58171283 287915666 427864819 321120311 544608556 798679496 990999468 505450486 193212240 481724761 426837218 903824529 810608098 647939245 431822729 760433615 343079946 292573711 512707610 293453983 644042418 889152304 247706899 389162900 302539530 988060069 240891253 173000548 857527045 883244900 3468100 272860009 830711770 381915979 218673163 65649184 448608899 308723097 514578773 350231980 962383425 455132275 136830773 518791251 96384790 852271712 609597631 724046592 399464009 859372238 211187852 762328512 38671590 276197515 540282682 337993797 161082427 467201612 458806762 484061286 352319069 379584297 757152961 827246237 974822049 446085407 144654183 730635399 831862307 636993933 813102987 744835944 370329154 567198135 125677916 368620708 636103458 212956487 882907665 106797639 133762600 122682055 236478563 319403902 468791426 989352999 565437198 795071260 556143517 379039549 416400212 905445910 623895469 658885184 524203385 571588103 731538984 259630669 673134920 614977453 165984843 151102435 773762188 916820842 889528212 553976166 765815192 287045572 550603334 712653215 456536000 467041765 612606952 205244474 498450910 687459867 154333638 243600454 230623438 286432345 477999982 153760441 572343282 58097333 444837173 45692138 37844910 841411048 464436912 220749589 851561965 539049937 707399995 75295963 479539354 232390642 48087669 251339711 557808680 118995441 547282626 709539753 462412811 976966681 604836296 481895271 464423229 459141590 124455666 929727783 801727674 409229885 764691440 373919999 792987652 788207745 339131701 850472294 431463839 909369983 663886456 395997112 637644182 721150259 413068596 914969269 897928180 361507649 124657447 65024258 870629196 338294637 514702038 149769126 417316658 913485091 672100872 708630671 5563584 113358576 836931143 360786187 245739794 139810054 248423266 956296783 89493450 189709756 230869486 797071348 609077132 257242636 514753472 143903860 791697539 76329492 237045364 44474801 926376667 793705878 540846058 304483695 695484229 551768183 202779331 563018709 763422582 504346435 412488936 132359665 465957031 815931304 844854788 410805297 388148247 557880566 364755973 515121386 148243332 269422758 947715999 761087188 450996150 993147088 321267401 757289355 887719669 381781171 847644989 356691472 604662157 517823281 708271868 232323399 371030097 855110992 900858568 600659575 182285589 588354234 971739305 801345485 357758771 101239869 310591593 421537496 877177351 494744652 159809560 674091278 666324339 185564541 798811784 272641094 570261084 78345993 269652433 62779709 59004203 60165456 272305615 65968145 440239180 421210706 769285791 602126536 27173554 911865398 269154086 26167754 261030993 925770183 912066954 762942563 291062435 302588146 761353654 894956355 699414308 673559881 123623898 170783997 856953814 872227459 63181545 730206859 268526526 143985401 671620378 373151176 754918245 582106667 145943656 487853557 541667671 111675705 244571410 623534133 544380071 711824235 186144795 323202576 950055786 790747818 17723851 700637684 384630071 428784644 839370796 479663 879824302 386191916 652617614 286782710 150724846 403532279 753528579 337548258 726662172 493727968 643536099 486369134 466934755 487245188 765263690 336458234 988262639 865955879 165238421 510615499 28220529 418305838 560436201 251851656 504604318 439011235 164443564 121242815 629926704 874410933 927306250 807694430 333015011 139054900 73361777 338053946 310548729 902527513 363459861 657704587 26028471 589373180 530398573 233891438 325122790 788241308 957792948 133901922 193099602 625506651 257636713 791623627 694251598 90405823 603283151 194880627 842434607 731921139 623939438 156742404 876721868 92432451 332593552 218708367 181806085 225411236 500041157 911028232 762617913 505821993 936791903 415248071 594261710 54996879 652790007 473682184 719625900 831539890 689974502 18663276 953596098 506289430 332759501 111662710 605897344 82549087 929393933 415998223 845751388 434828505 819757392 847002371 467990605 517474801 328942846 246064002 105037395 985247417 227623113 321345439 752018669 407164264 825319970 970435284 181360545 71574232 907713473 59124605 745902968 495278855 922026017 255062360 773846910 369430934 460513281 108277259 265868614 940585549 10828516 729693086 234379109 434087829 261491602 670750973 214970867 90197756 514521749 353649271 535015181 263094709 554054845 360035906 248565589 661787925 92874140 615882996 230155888 720388375 589969931 966714891 177526151 366728409 216651939 885842023 875422663 730532637 443473989 199056587 548976865 406339785 207006355 115337311 510969226 866085735 624224372 569471793 637062140 870541222 939939988 671346863 490700916 218056663 405134817 408477742 386837426 821431920 691572751 885913447 98543996 179089549 307545109 720229620 795704603 734104170 216975534 846648023 965034459 785584618 466612441 476805876 782565776 934386451 88443482 996539795 545231116 775952016 154565687 177392095 362011306 150527534 965367611 565522025 960164550 146506079 680367222 699197349 937845314 861315514 537772474 573325931 578193155 15395704 924109856 948066936 632061554 479583225 577331841 453804267 359811580 899665469 471015422 657437896 754640274 165411180 712906873 605471608 589935658 689792335 414455577 825793863 470365244 8761556 608171722 702422501 958831685 12208269 697345211 450408678 593300296 551823665 309001438 199029314 23385928 236421146 233666667 462738645 863991758 970194886 815113821 119271648 119842409 339395159 109122547 519889542 889814314 958492691 672878897 922062928 653644580 523177444 676659548 262901674 491616498 943258584 436185986 965466979 482289457 703184290 303509232 556461105 332727553 511124247 101693370 393689899 334018184 653173427 747281718 893526605 946240367 257235474 846562945 643491063 559416675 465161335 637585656 129398894 832311445 10306888 976709312 467975770 262416955 334751375 863503168 433135431 512434445 410881403 89191330 342675748 53545928 8050909 246102357 587698630 812287918 319543724 390533261 11525478 873827076 80244097 304466626 464982303 62168979 541143323 114000685 958962033 383466280 563607261 477503310 591971009 51559957 971761995 461843305 307559382 257666989 373919633 208715011 647733854 344261323 94404604 638603114 358578535 46118476 712596606 512618539 482414054 442950032 803886894 876604826 782819635 770064637 400200390 653815117 430132107 274916476 270878499 401523361 309493901 319043578 461354953 412791604 848007614 769868777 616467037 416270185 344391941 102615996 635006249 10266855 867463471 575191150 222299547 82725658 197866604 497640700 535451333 271110577 489468624 543090406 902034399 184907550 83040467 630149298 308021441 494032153 214740434 848503913 389145706 96913693 538529931 938100248 525930876 686126314 847382437 214309457 113135292 225847553 623228454 430372007 113430935 901733163 44692475 47596086 692080792 656731379 106555507 401318424 885393395 726145063 375752900 661924848 826139134 243692891 379259525 86598756 740366258 260665957 634494514 879857051 467037998 202267874 377471404 526693315 674491444 50583216 610924726 948432269 759886507 540495474 252628345 929772207 651820827 760899600 345228545 666871393 358458676 573174580 145354685 564725729 726222919 539084749 605027843 178325231 732291531 411628688 975169673 634804817 105390554 956522866 353816813 908853328 439159217 686904367 60601391 323854650 240955955 316315847 838154546 793916894 225017959 717550587 170308414 574394387 975648246 265545684 205969537 797102385 766202286 566066717 341052041 577673877 519963137 823242468 984070859 567011362 509801862 752581373 677156128 266838203 137143159 483144831 169327171 110771914 27209778 51774276 496804436 691789500 293875129 818286445 442096471 667870083 471719985 807472093 320954806 788303635 452864102 42793657 36715707 89391333 575984710 828447726 570044695 674019958 491255138 784702891 672191838 234476489 670517616 857268962 209083017 203782113 114838731 37057996 623536242 781585736 741456625 312974946 90585691 378846860 368883972 440792804 111825768 634637500 825003082 507296342 508054304 553940463 601359534 94729982 101851120 690123709 534973756 619726056 544917416 885430212 405753000 812992610 907213307 304317476 196851656 632662656 153749763 591295491 967032341 730192281 227436476 665091595 438999087 251611080 843881605 833435879 981502550 577224044 694526370 912426441 630065905 571471272 570199996 173827303 478316811 446691556 748825695 106952697 657417937 752514378 923031674 434377405 179193877 530461001 50250467 737583476 287381710 374305302 407460561 930954082 997361046 996674086 524931168 477985105 79979563 541026230 222480 694179855 618404846 588753731 99699782 380372203 329766503 234122258 542952906 333267516 771580351 189047977 108461128 102516186 777640260 162312020 632373199 6014883 490986984 354774177 216175189 829164023 9946307 616584164 636987440 64755773 811861901 924303796 984306846 192688988 95436069 857464940 579203134 303283778 652753420 258514091 53630869 975644257 633090794 821462996 806527883 727371821 79934728 765130383 698234347 121736095 708029653 333469510 555012582 66746037 813893218 71953065 547973264 642686960 951728101 828122666 903464802 748673236 840743482 638753922 914425527 632337003 154057053 547530794 609073743 134929859 218863857 106571235 608594382 754295915 787556028 134278447 690859326 703147770 874314536 702983381 469384073 513641352 943284164 362402145 64454400 671806003 731140546 29472161 248854999 641586588 562319478 767634729 189261478 50237287 76177885 252094672 200428777 807829183 861152531 523715377 26086785 276393679 856672988 597952811 870207282 760194378 917004316 323670626 34858787 51332323 173084767 588744635 848879457 519982038 358628946 120219620 377979227 777805918 412320327 108818889 385675879 629583164 378677430 655659296 912802364 663273527 262953654 936961759 898736502 673102998 617912456 6284224 448201750 319844776 678358029 118354116 529229823 229588284 645325642 159062445 294936954 470118441 338444523 562175362 285463987 46316744 558220990 215904527 788481337 496531316 210406964 868884322 385339522 81645841 554083555 148969039 269546085 999974275 176494342 684668653 404523678 937644082 467108347 134382615 272995917 452979340 356592836 351490797 617537655 269624451 193511047 659571536 570678916 800191755 810453262 701611625 369064639 776268958 933724488 387631906 933344985 76367800 832142790 34029227 489024103 243872090 572111167
7 1991007
935282571 183793932 23535932 840623775 897072594 266900908 227947127
6 92004798
661449538 845358566 374673113 244290910 322443794 657600396
1 208552905
310487303
1 370810566
142065560
