81593 25623276 37065028 446410222 33953192 871506340 466553516 448917946 261802559 791961163 46016624 393553982 393268703 447621945 680271688 10658041 279159708 272985252 17499097 15036884 705712586 329969260 145642034 92044640 439635397 421737830 35526971 574444183 32878843 943433029 851585018 255860434 821572660 888650046 702270657 855525852 760156385 21340526 304443797 21958943 813301689 202976776 268029279 59086745 650598721 948300968 69744786 782274784 221286219 939760238 797311668 779515159 269729497 942953702 871559799 709364894 364691531 907086771 136325431 397570374 703036153 987910449 505947163 524608812 876560494 60734173 232651017 489233233 82074699 537094815 363708530 895376388 592587945 631737810 954463133 95703019 432555131 876724273 877977803 653841350 816484511 675289471 285872862 938730362 470759526 157432660 500611610 835451058 917035785 636937041 85537785 620071938 624847489 591484948 997197104 353924336 652219121 229848121 695673923 734293820 619459290 59382453 482186561 212047234 543636617 436649693 307750253 976191748 165890320 38244410 482549451 982374831 713533881 768422313 773621546 36809760 778371327 274233155 872260818 695407112 911170196 810314958 167995403 388534038 254316259 17708860 594974729 906535381 247556981 290648651 493345554 867016271 202547458 975532116 931579859 598700429 264698162 91846466 427408530 430588482 130090876 909957981 265479666 843624757 530896647 39101212 880434517 161784328 165850721 605211689 857191440 929537272 268043000 877703197 170587663 522359259 895412057 765562392 281410993 142969038 56211043 774756548 862501663 111274855 602805017 646597876 709975285 720019533 738444342 137383814 3124369 868535218 899858150 268604035 564676328 283271150 160221601 297627198 445055478 178588677 902838887 154763271 108125948 23398240 32466467 278713611 545757500 780394879 44276003 827168493 775880271 953003401 454441394 490898287 916794610 57246410 137496162 479286248 629782298 875940504 469186417 632906667 596992075 221560920 901510702 161668402 504832070 914248658 459295601 802403903 92837334 214650841 957167174 53479636 238049082 842149996 332193247 783806582 475061228 228985604 463491428 250941498 34505358 917932823 741839785 951299969 827695587 731852302 283102570 457477884 460309159 752288987 90384550 57301234 973849907 844411607 71485990 331198331 611176618 530781591 133602233 704013952 597948787 943285761 757493588 835997869 637952110 942203189 472320804 113013337 23705147 935812232 216471189 58210505 706261408 958310975 862026828 533956995 542679630 145129398 843951233 2988788 897418385 786852138 60290022 723784646 483780098 131776013 54982976 94956715 515073958 41101563 651487021 113022744 984387324 261496962 801536967 622339434 203700150 126374124 587869125 227405297 914702711 804340315 138132157 620964118 615167643 158984 7437466 157847272 145288382 851388700 13352414 895223122 490757191 73642437 471524121 974537289 57934804 526507097 69494003 425525116 567608660 573497378 391064215 404512337 834994340 45117535 26851770 38694489 24008014 467237250 118616141 938710725 271577564 256748298 412191196 886745207 109423636 419628663 897108833 107228373 123533716 910461247 2451494 614290907 836620038 326491969 441344549 747071196 852999066 363354906 25112666 273124079 936852284 416176881 677636416 771846623 313810770 557004541 663057466 337818784 24241790 634189961 276529508 148335708 890938259 688720705 887597269 361895 960865722 784706101 107590268 84399437 547683701 962558117 551206698 384303739 141566439 992551247 131374934 994565505 208422506 9003954 120205937 145274789 425180835 650358707 769637766 738991606 59879601 285211585 76810389 84121391 919401547 205856252 84973453 662856159 747093311 972570722 515734408 707959032 609793176 475841030 644874823 9993231 290915500 48597874 394296970 432481939 893665475 378188258 279563797 102087980 387192213 399769734 99879123 664889402 50128441 869516889 256397361 110008042 154728473 185724105 46645788 74130019 391580357 984135596 589502533 138673667 809222672 105236940 699149053 271532201 581077971 196540229 281525432 871993471 97654457 675822402 156991764 991319932 906527015 436555561 93407911 146235581 836325296 45803388 811124983 738970091 915320277 67522344 701494487 70048749 253246449 600656629 996695124 497343160 437308579 438714010 488533181 246531250 543950950 40198587 518063451 977545275 236738816 799588884 702055100 334393273 327927639 859046864 178229558 86971007 295602424 124153823 233206588 984444074 169957211 44331571 575930518 85277487 111853915 129941359 7842590 217616718 730597988 857054068 714959878 20422920 295768077 56009412 266954170 692235382 96207999 637533976 669780656 332946815 289639213 224352109 519856442 617566852 83398972 698086000 704537860 231517751 822239823 937744448 215961824 992197034 834592373 791892343 77474520 798962642 921833702 937833465 16579359 504948043 794887533 584055591 525370964 943171964 640065003 644841488 635407345 736273002 282375463 157704355 921736171 572014676 382056464 441592612 42097882 317971791 139678611 599152096 549489542 814434788 389412897 765451366 806631821 224005270 409860062 736622695 22967911 184210117 526972514 892063626 541674515 174376400 328635570 67045478 117548363 821216928 564403320 605472063 410006283 846778784 763176418 331742454 271309813 997749236 625851420 165924049 315721026 618046386 765076145 865210568 432481173 154489042 483178288 91629348 231010666 745554704 680768397 106494931 929764822 207740910 998558557 323955690 382117310 179710481 243517522 352182028 927408 807920842 957654091 263450045 507215979 573346862 595192499 778525793 571096097 73560273 944449842 739333478 691606659 562042341 457060399 124087831 716531383 940238687 68233533 947542049 538309745 749001931 54036979 320590920 809259195 905111891 644546610 43892859 937338726 888064132 396074887 790782488 695984973 353728977 54232532 55717306 927075839 501941386 834243099 350688289 575501659 631209294 90021766 267108317 45767988 399598520 243712502 762299371 192353560 164462390 562357773 730663305 913464321 468911107 51254224 575239869 226539351 695800834 619132728 16394430 436381319 15207614 807176918 132366292 221452945 861409450 40599952 1045137 215867189 874843051 351733427 791368848 358568698 294271547 58477164 404336687 693870067 154706021 19152411 886223628 319168411 434026539 469403286 85149085 902937646 520657511 660388954 981993351 68974698 132038036 998387781 505356018 147245650 805564698 490238664 368698596 519490501 530838616 369743733 735357691 258198020 573993514 379242892 469283072 868265062 290236411 873619759 414651482 444942432 745288525 153391463 616627197 179315063 622794750 701776282 934769063 995968615 214681589 916762413 64943312 346719625 767666547 422815684 346481630 425747598 765570702 715180226 945238099 148925671 937440313 533112143 407123691 511433827 912355036 876406764 232215242 55107800 602542876 499383078 500050232 200347754 652774542 116677428 379662817 128085645 670970064 166948233 124054259 738168007 83710645 41513925 84887632 703893546 316845964 283885616 129641143 82416665 999065842 927395597 83858691 789022508 313024093 490982382 152972688 77895482 219905499 385187930 133003282 674964730 884571009 633053514 875312484 389861904 602247296 107491655 370463903 125733713 274439888 347034516 863901721 210666888 241064795 801305707 914560434 557910759 85191322 44201577 492843779 936773518 824113528 576702470 578312379 137137620 920201206 731285068 215033103 140106705 116472997 348036385 667587789 853560360 833606254 542900272 95938617 288369903 650391927 466402520 414103617 924831816 813437036 130521691 135498703 54501831 784343752 902575491 464928944 722051428 799293422 810289077 511341299 623406949 239507900 89653677 613060924 159709106 820938745 828094027 152332165 789928097 28646765 819919954 496004810 862253019 215336579 444459782 3139276 718244861 910862302 417242893 495593030 576815692 400280938 483608087 483833877 184624689 386183577 801279175 906676117 37993353 611568252 270533769 661400302 851076152 360187446 126977579 863301612 33642545 955071606 15633776 676086996 836234726 688070084 24608159 551004098 755923018 469067941 554143374 474167878 232446597 971386267 969760908 809262289 224183558 305885348 145612519 408808247 692068925 946891694 168000717 730062278 410976299 438534486 243978934 114568805 651238287 370956513 977870417 684880832 178544473 846020548 213484181 14779198 386606985 238092340 418299650 142530002 707160282 972443025 469214234 939606879 796345645 291491495 601385521 20529203 597376843 746998040 281853804 141962122 546406087 449854522 724540754 809898741 740905362 968519688 924467546 392143648 191992555 754854316 929540834 223053382 453391217 143025014 90348934 692514557 381117355 508648584 687560913 88277636 481091608 9291501 880400869 129953607 300782996 481786389 150482810 750676194 81300782 432336614 892638316 480223223 734707490 469695423 290121963 475612852 290731465 67105862 720272854 482724020 674476533 649813688 705777402 127867749 645355056 796126336 672898660 26472410 157291273 360459573 967266401 638382882 369751074 700183623 768336489 523050424 34486365 771335653 273726617 115787147 56188620 18881286 596010371 790896111 488576710 738648688 119025316 779308175 805754551 839298170 114548548 332747437 341628211 672842304 313131540 986983268 321484993 986030201 865972032 478776266 199006127 685754787 117159147 568757201 385938409 738011990 91807624 420424775 361863996 218050596 388728276 418052617 89448236 984738647 208948727 578024946 575903689 327974043 209849474 234174593 19788566 176914376 566922030 361416778 849756680 880053570 348400045 171241672 866083770 66888430 650017939 65089896 752643217 619693440 486363451 138581626 210221784 430687430 411522755 572085780 501254380 800251031 990138397 590702616 637506032 51603477 21243916 65926074 232093874 231093390 300100667 251882441 408007767 867022697 613299219 110280800 747076266 961699264 281522473 465676390 28587693 784056766 383282640 633747265 256266559 722162446 624845245 466488343 5366229 36367999 891090478 506620609 689135384 733745228 97323224 179157769 785348706 118567140 245083843 17442579 202176885 545184510 121841374 610184652 264723560 735140593 720465452 11799826 549356210 854504279 329992570 430460258 638561044 565791564 64207522 894827604 287954009 689052767 213832300 293320238 577937120 104922777 799940847 119588857 691184360 749780426 151262981 329049419 868347566 396346824 199008352 70524450 794047689 320849727 533225456 58771248 55990319 106207262 923087429 605346530 960711541 105596352 35806787 451788939 671387917 952530664 199132896 959341926 494099784 265481550 105178518 72036903 222920682 757635719 44142114 914105042 507416144 195405095 243154460 228280064 444268274 442162812 151320868 238315962 763012539 537062679 149603564 671519213 643269941 72690993 129382096 456497835 178287345 17705237 760803128 849675262 970235901 959936024 661533542 464335684 77933928 619228414 388888941 300854610 376864132 285547409 214959651 736796631 480952505 310630465 965076695 925220779 752793277 968913917 16053094 368322170 505976595 165656658 39841382 1762889 90864005 21739832 310777079 269151351 39445069 71580206 971342967 9680969 884032585 485392862 326533007 961966513 104621275 715421948 262821122 334001762 969356 330297127 70798392 334438215 640927592 888391441 112175347 246237222 857305357 128228441 614559392 215798306 146401454 506917128 70077549 237265459 528656960 380854628 358933164 568102029 452434835 330276131 430299352 188983773 815668993 756832359 150950285 772806623 324770660 266287761 106808384 178256371 596584888 30123130 512694586 237512479 918514571 477386288 483749701 628336281 458131083 950825448 844134587 604532537 310258929 914212137 694314351 838915890 147583118 53247514 259534272 600017953 236039999 689833625 789001726 51708992 299182337 792468365 677031969 623952998 58756125 783840353 802209369 655341013 813963483 167420308 745369846 584994407 644806596 81635901 213330687 102937679 32461348 909981629 559986570 342720277 676710119 254300920 34152520 824293237 160064789 146203147 276827544 396104788 836036772 65829269 300330134 135219108 710813989 977362103 611688460 769570114 613718809 413897828 277427481 280198645 581318137 22797326 865193052 78641086 104433227 78523739 181578765 989410930 841021722 741565336 184647561 517731840 848382610 218800081 194541430 8447398 365003228 471368974 404552187 53556353 389714598 704882321 41291816 100528586 534760778 652980276 722615054 148479586 919394459 42534 428678232 353228949 875356216 146387637 431870035 832305797 77427730 613448801 674233081 918449452 207530490 858880642 288697645 55913099 77680722 483239076 916876853 295200305 954608050 173945393 201273012 344322647 878827714 242564828 297367587 266104845 748061459 19982641 414584432 667455917 872541530 695779018 20684865 600414099 842166655 305071254 285236250 919594386 918520055 959469331 838043837 978566899 818349972 126741482 886996353 748547048 462496912 803873205 896263707 417104961 977818598 97536719 613943963 709162665 192617901 911311550 975267511 940679360 931294191 242368296 460651630 656352075 938147314 333852849 256766173 632830322 638924104 542002423 552424707 409960512 353988107 242984898 388527411 24854432 222242734 128040117 773401481 684739646 931913322 522181541 954360961 762248273 619718260 568304923 323927291 812336162 332132827 151711155 605531875 115943371 246595805 66183505 772295446 37259472 400036354 29061619 670089795 38960457 423580396 75030855 301437324 777568504 318015753 689964735 802422936 392774841 818004852 428340770 77514486 602434527 950522312 884391802 217199153 422756925 305213078 393642798 87609440 637345905 545353954 693141316 753289277 791949759 611841175 525584722 829209232 11877528 407162695 351815380 903354341 683259446 426846235 57308018 313344303 744861989 747272753 115767238 137636829 417793958 396624363 67667670 872744839 199663028 804575826 89943991 474936307 109788903 336103143 562545748 747134809 881457097 108203417 352940439 525923210 720044592 878525161 207648795 584438474 138204210 559464175 340309168 821463656 986310410 397617186 134807958 583688752 997406293 103091550 573841936 267716604 352232267 494025960 140461442 404411649 151118139 82921787 879347957 260907042 419024931 294410058 860558205 152998381 402613475 213498643 531437945 975174421 944540159 739086740 412129248 82744368 151067268 752438417 756724378 989894033 2571956 744048690 426099138 999978250 699656594 999941074 120211207 904405216 346483387 260672650 308816864 497601526 196110791 40681174 611024923 615135722 335091232 471583127 620650458 737704707 537598125 152088402 565395481 482138283 743691497 977524730 417399005 894758765 582479500 26639736 737169151 585051456 623204780 163268289 437546059 175377727 15725716 557757267 79782942 214725458 670946271 241116161 712326984 867057062 281797335 175868260 334709138 616888568 647451388 955359596 207109628 37565866 107447997 772505110 519704149 703655848 750029839 789619508 450930967 185025692 816259244 188100117 770077148 291980377 203884760 60139561 467358104 219610477 470413182 547141047 434335935 141359452 788257208 999179273 8416513 70054542 175047533 195642005 539459464 675015275 151001600 746569093 712581141 110965952 519074202 84801643 814621800 121620394 874421151 118069120 306646086 543196748 306169238 929239588 835177125 510053998 989379149 302535228 582180829 312308684 702192629 16516763 453668136 342966190 868212391 314601004 265537087 43259923 510243009 804996551 570791552 513760964 551565643 283372692 624726916 923156199 368174335 291865069 44776592 95111839 409934190 203939032 638308587 568619782 133178620 473485711 78673779 975074123 628537293 513370963 139899161 330729922 382404080 593567297 673696112 250616470 760684655 939233199 146392747 123444018 596746104 717184299 637204982 828100 853073345 114448251 923984300 73764033 406313320 821277246 168875872 668763864 25216278 807184459 237383645 10911252 133186523 168573779 838501729 761723817 681944742 978400890 92453738 64348821 424484541 618666204 167481646 37685549 410415757 166390747 161129567 7161860 883575047 798334549 7989960 589164745 912782800 784490614 662928779 171612474 605767860 831804651 840376338 483500492 638989110 77759983 346928098 772175633 98850116 37946180 386415803 633311212 868863425 331385895 550176387 145864319 950052100 717658033 183549868 212984210 884048781 344679436 72662424 620140181 143013984 933168739 61821279 55796784 717659353 724750058 79925612 175943566 556554709 920301950 511960412 48060172 850578287 858888510 672752159 949428403 749351044 59167962 435255968 618214468 390553857 985432356 764078787 193122310 555606742 947628656 258622874 292171876 144824445 331285298 912312057 287838429 116970391 974133337 196151567 834629744 551399748 276077179 863089664 107954456 48895483 375050075 8530982 899473770 86454938 681283142 701418527 835805982 592967458 136674494 306536804 983521315 122106849 923131945 29159979 530229946 723276954 287782853 822401822 868101399 471584506 587230233 8456182 588554897 413879923 204607749 275700994 965279671 333201283 138790657 925750482 382096766 366357086 934281464 281570535 452812024 468080959 982989062 141134359 61048416 972179911 300187517 897086086 946803114 223319462 778762419 477033059 946596416 66545271 151951235 667214169 390646131 739181468 675670351 979201028 153061390 880278100 254902021 118341060 65995736 246209032 896607896 448092502 612566118 683405714 729663038 65378141 4003026 565168453 59028855 65051443 389864717 359216372 814653883 336667831 435052188 445932655 666217244 234164958 364994280 818168479 901379127 755640412 557349946 577049477 734841439 562927690 309843930 842259815 533785105 375839667 88468846 430393000 823932169 701034965 113798713 406111560 618929460 117801740 823796368 530474669 35369537 213661084 889691042 702539774 402845269 177259583 988782 69062513 411424541 365983062 887230992 312803667 121623473 297097292 742369498 708981267 860024982 52213428 551241081 246326440 280569449 492226281 676719441 957017972 45777599 643034508 215645886 664707060 613352602 39442253 47698082 501238493 105619691 937389124 56294620 508464961 114648707 57283402 577527474 378589602 423266465 317274819 691393270 397406292 466888465 286279121 106387558 179429801 191008903 510144993 425756241 471578352 2371274 102475681 281112678 48148873 598026544 496758564 565372287 63895499 536200817 613070370 417650347 641820508 402975847 473944967 2801822 370140908 383744724 580329296 748730511 807011189 750120470 292640134 56933834 217008934 578919255 163321393 396438735 769928159 673466386 822194977 94022864 528354014 777187012 375135542 576502888 227729909 871894106 141875174 144141763 260611276 607461898 561792110 902431785 10437745 35737076 905233607 380578653 271998154 338079257 129309163 79009342 88199726 274465651 135943177 157725014 853384907 151780924 406680104 623313065 677763664 81391434 717335929 206117678 858578446 92471471 635136920 938824710 816881931 629528448 82966472 77493207 236990346 644758582 832441346 99944445 533012012 590191306 480523098 805010167 928270563 462348616 736535863 868986643 736814267 724995394 879228012 442715527 729292672 285908115 66028591 407056336 367299549 635880875 465690368 78394348 580868700 100827287 17219057 250266984 730355735 952701884 327760191 819862435 449976819 12717890 919806880 982988832 602909197 252846332 640515352 383696113 715194948 229567568 105199110 304525568 807079317 984427122 747241096 536371988 122851590 665786041 795944678 490151139 154183269 261635045 421061841 587568323 214978686 290797253 837835308 945334422 243499136 18111852 617713210 693475956 30829743 537520090 528981141 633738940 790366422 22012846 17435052 358077723 104096768 122634162 515119645 911176085 107061283 114877094 300064427 82429227 780663136 96009104 572580366 787362759 210160504 993642208 374931082 425139190 136955814 65282743 222989965 380454950 83394595 840703176 926447260 114224338 230739619 307944754 747963278 21106040 329957600 765398331 231700117 434054369 740548847 746819762 197746807 700126485 861696857 497811234 782555712 494876346 593820339 207652432 134755458 803980843 53810993 509686540 81636386 190766807 574969283 304626352 571221757 658363879 145329527 350185371 772588217 376069146 658130125 373067849 249691540 988087726 138466179 333908011 274658448 731531380 80727772 472405255 431657864 794940983 970216490 66729930 142333682 416553182 274382362 277089141 73050378 328193355 639292035 154686764 518960162 66777672 459313116 90181918 725141551 457158997 292883643 350246121 833228143 951013769 723313970 935436037 791617848 714296503 269344047 66276295 298344237 202588174 391197904 730002101 850045511 213930747 796732031 992379194 483000283 71114392 121984688 556050661 251824101 761276723 563253780 770784263 828054395 22566895 713482536 405712299 332242247 6366178 608474775 17986743 957379947 184305098 953422781 601514148 898601602 75283181 520306797 49462192 277871355 911504702 779464293 127916866 977951803 428712678 972812414 460952086 352343424 947313456 869519101 604167526 561106532 432772880 227468142 241677281 307856130 940950678 647389580 640098377 947316857 108380708 658085120 757213157 292685807 464024254 211243659 43803762 539307436 731550456 93265954 817178791 495571511 872730247 797612011 473523314 153959278 622940778 786991754 358819057 422770587 656510854 962986583 983877120 941800089 42971078 225554400 102172572 983921757 725460334 742270949 783754967 833841043 252872422 393484477 126526849 716896677 604728136 170330611 108720466 336278592 263596565 925899257 831850103 988843166 576027622 157889770 142802444 51484753 944881524 354137855 474255341 453908732 169640791 310648814 248225174 212611869 536203214 350397746 196533625 114179901 92668694 980288592 948020944 198057470 226289423 74547792 767470501 831017559 97394757 876190967 19812504 213507676 654606578 851662608 202350842 83150553 862068732 197669640 134635306 659466610 551807495 461407001 113375341 721448286 772055815 214116869 934060155 160775382 564514615 983110135 274955284 509699663 815915080 222976227 707757133 42204502 150040374 327743988 873222062 99951485 203934954 893034566 313459162 858541532 597213527 515810004 941692085 311798613 565995998 928843746 971265223 117803492 390250746 937156918 691768132 14822915 151273786 478344640 175598297 715788401 313971128 450553581 78004417 129886208 673529809 785761550 24607064 676086537 113505537 897829126 776038022 169956846 643380046 89497183 881014732 93109926 457823541 675223171 404908539 23819538 604066916 228690115 994139385 846834016 165847032 538423870 861656931 169637172 16768510 37255228 885425573 183255992 487808809 963429990 313142200 13854971 601707894 337749265 689941508 567729785 88094744 318495884 590202985 583991144 407993067 471217717 677101071 865816609 146440887 934525964 742152501 603024157 163216079 736291886 302374526 181579465 127232109 164031457 351216638 144000619 53803039 89158564 179772966 541611848 52588554 492915166 407983174 506812802 683180785 97924681 927058941 771275530 268936919 517261926 207783027 676929987 840995997 884884098 395262949 839953238 671926416 137415449 295493748 835142495 726223689 597868274 16721959 853455799 761899731 220454951 849972772 815702770 309613516 29745737 209830972 214718424 375177258 617814146 721531226 58358042 568255181 501106520 682149926 837192101 18368445 889932954 366638441 711880796 627333405 614417744 551834033 151776174 604349547 847327781 986918669 183089590 297712409 856156983 36545388 59612139 76611933 739034514 727831264 238741803 621296606 790178590 453460227 848990218 260509089 27507806 759864614 828764270 528614327 294530894 518472724 399499126 36980201 737627519 111379922 664313606 352045262 515730309 816089781 956394810 215574444 655524803 139484399 513286853 364198139 28546141 425415346 293326427 620097009 5762963 532068230 93909968 795941553 985528458 942900186 56450641 13036263 555281154 737731266 394166944 849812048 108720343 793666071 886792249 846347863 905045993 403622208 50909478 273292655 72228342 7304287 488867099 727753146 999305041 2153951 944467639 880367536 427569298 90310419 352980899 433332261 622378650 299407221 81790168 460423461 94823761 138240809 325976078 650104915 875972075 720143023 499916962 984692419 366325447 239225564 683556635 123887793 642847772 734466113 397180448 715076115 594286755 886047548 295345614 446108149 888201499 239813252 178992039 168287150 330123672 531972938 454135766 805018676 831380159 535925934 117958490 926203920 674166743 443934568 428825188 402655172 16593944 928742150 239863944 382919391 20484067 923420579 506807184 663331840 510403045 903987633 378407954 104689799 642551534 673753568 550797949 383269386 766083174 729789988 551556537 96206845 114279279 5692302 753741875 798175792 394134590 871700365 576896066 68301332 168151287 5721253 323472858 184745231 786979758 415853156 420180977 807463825 191790088 926988161 470795664 702193134 683492147 701719972 806882933 178560034 227989893 210197235 561829421 994073068 792503577 113385957 942796267 906782856 971594614 696538142 557475002 218245557 420754860 134371067 139063243 588906147 140092320 462536102 773651379 779588432 878389258 46348709 587052257 70179346 973336870 910364275 624888834 509345371 612084247 284288120 687905405 840074140 494485356 102251179 686663561 139505286 68153490 629459828 46288142 39748103 178514323 456279498 110510014 599269183 590650565 249573258 40691684 583259239 712109360 814343063 215364025 443014971 860691772 802416282 365710671 686544995 565296910 990599505 48406719 29897510 127403979 588828479 869971651 621889335 691079658 409151565 761394621 759233149 38611392 660199117 651497606 69642069 116478614 762007621 521427607 559645533 11580878 562119291 995421127 576206592 228978707 210785151 19221562 89670478 865717787 237448588 628731827 431014696 80564446 529654901 460912207 207968425 118483379 183400211 682374114 809563037 592551776 296285089 421312539 483679523 956484206 72810145 405837946 925479175 834817766 927265553 337641061 698914998 489384843 185578541 275121589 718363550 396363692 146859505 660550382 114597832 236824447 141798563 545612529 317388894 671453464 859041090 377873673 642453197 42441300 60247787 304532587 487509430 356532876 725845127 823705307 165533435 798655272 229543253 943528964 485989391 9325159 133686379 37420742 498710003 319264920 312542331 69589906 715628613 311918190 582656643 830226445 548742638 724455206 228355327 866131532 248425023 87396416 96521558 890878220 982354071 156769345 47927160 322379855 365818575 773772287 146085161 531352011 424943912 228144768 327397328 910933303 237469928 461083707 948354045 588696285 780348628 113412729 658286191 348493594 425330920 93459187 31236392 974073558 817914393 259591720 692721443 918855770 199504490 789243001 662250343 34374915 798528701 710177504 209271124 164347275 483949790 207872639 548215640 908893703 436017408 875612969 672343359 526003690 336696675 473213758 114699974 117045302 439142841 625502519 318055250 864473761 718961707 349291643 691063672 389392453 608883363 236301468 308248223 660904207 878060824 970498566 695279122 676589524 533192423 904550246 693453153 17142213 112422885 241668793 778552270 400956647 117281761 303411982 926960337 306494790 629142094 894176665 276056447 68284935 519679183 594111697 785275050 91157243 943403340 328855076 480549697 404803056 565156544 788797920 65707263 295733721 611812839 613502739 972323245 145005262 370569339 518292752 14663829 335508578 759961545 645732453 588981579 729759660 801660789 368458269 888770804 430802883 262634933 17343604 351604172 634830470 611455302 136879221 725987714 407374995 465734297 206537410 664694406 883407196 847851684 582918023 179140916 312180876 48937115 3980515 309702492 419506454 522273267 176882675 607531386 134751165 822615128 196512964 717027179 476792271 564971233 605797982 907595154 680122520 623141587 111715679 314952990 87113242 248594900 40940703 347004591 566845552 99994467 11698996 450252747 947846151 594617019 481910017 112543380 643554135 485890532 422245873 915576943 860680153 599128548 523108329 995431318 274260030 572137647 564974850 751052301 137108880 23289186 511163808 669747754 646430773 622879487 984700744 586060369 871474387 878157801 933064960 290836292 830668622 944763957 741089039 631031126 391897329 75515410 743574507 887967818 561405942 165820379 803544761 274602449 764948927 179169443 122550120 39208956 751307090 687524971 642777611 740932324 710814157 153941418 263196432 209761283 776820905 100413529 795821652 500811646 978571331 728886611 791647938 661756306 526166921 385253331 292787432 770580605 460768741 36361938 658548422 874691037 54698671 314609536 149293485 672163952 346295333 271843606 563889263 97602423 959368577 206666873 691051101 522699087 213124646 954247533 732460370 989945551 54661062 528282021 343273550 885748747 109684985 987437843 400021406 488368261 225207527 692808838 258948865 685976268 581687130 770013641 413183658 488902155 84623177 562477144 161066107 283434864 686837104 724955370 233553641 498722034 784138597 924604743 21421120 997263243 731368629 753881490 839725148 638546045 134679864 35515051 376811145 96881203 22952893 776832552 585249464 248160420 322157743 844198329 786653042 756361228 466728324 199836700 245263382 403867855 614830198 258845843 687302719 301667301 983801213 920856361 800389335 620456164 697977457 674326809 617719406 281862439 280724652 309960907 920408485 415404516 345475959 149735983 512285719 368428852 779084889 97535183 469105627 101242632 794249866 255758668 710120214 113494543 308111722 955383596 517362398 922941920 66745793 204665117 77125574 50547005 125521477 877514909 523519523 676015288 404358071 141238929 957877727 685082723 303716190 730802565 100487238 649192149 880538549 465289312 17621001 512139791 415340849 339242982 465898777 62107068 595001650 176018990 175601612 903113373 983918941 692964010 678571646 50664733 750145481 755697221 953728093 728183312 485728483 477247616 404198599 890086555 471002899 214592680 575169277 774719089 945395245 528172870 276427592 678450147 845978536 146564947 190589938 113835738 485807929 656488715 175942806 80809578 685024060 204060772 836439305 668943000 897024783 367527305 572124087 499686617 123224525 525852179 227869929 608953008 855616149 484584882 351555916 179135401 699177562 926725194 953854491 644572807 307414417 82798436 175539307 5909306 229363383 366129245 119745044 715171312 875134315 295687850 648497244 560158374 499748623 337452903 81617727 249289759 704980208 653741814 748976376 828204733 32110346 829362659 289674094 887726496 313947541 641230011 66861896 13125102 420471558 873232741 510214263 580402329 956031177 685753571 586311635 37910913 904399170 706056679 753082225 779533484 1744528 401579469 192208211 354009505 739032372 126342292 455815618 296528933 780084106 57308348 124733665 664710807 886671007 266924113 404953656 53134901 760670478 324331906 66260004 33658389 50081001 428990621 614060718 6112177 967260546 200372352 44023091 871659716 906429031 649621670 503709553 760689914 51201138 548434119 967215773 642749864 674776411 423031391 939278797 307376871 480339739 916528816 972087678 219527099 35969283 377041333 272662001 796639761 701373239 191438359 830298151 751454240 620428980 296875222 610082772 440205880 497247575 506622217 164381949 256192959 8760240 668091502 869399227 59961379 69041974 836615000 555227597 743818386 112162744 347022748 51195256 445018837 116067917 23282933 664545936 4553554 252840620 937207937 801193316 806730213 128646295 484007820 410700807 601591630 780883042 20783578 41797509 130646970 379922149 206179458 239356284 388682389 726787314 108755510 301160122 795829289 797886864 708904074 539647674 910049608 55926821 443359284 207584798 24511092 319158571 872130735 29064647 571999191 809338671 682774317 231245757 790501321 19298490 641946564 392092950 800181532 515246496 286406813 783344857 895168645 492586271 22701140 136367388 71889938 131456650 290043864 867719227 781859869 998947938 259883254 544425830 907391113 703242538 752010629 931902206 22401108 624141363 813483207 446916653 285996387 496257523 678162411 76497707 515556013 320108974 321107011 168253898 835355471 607513824 951598755 583040469 952616449 826816249 571924211 24506387 810789254 861968076 892225614 592649122 860916013 4625222 137074951 620823480 707867760 741601934 405242039 730268869 218259650 218725245 29701875 504256038 567499122 707864286 433270099 83055134 27973260 606893465 103825386 715845085 66923642 907940496 151401907 19540091 734756744 723326119 44046478 398062351 437810548 788788446 990711473 151242914 793413668 980302779 772066394 353797782 574421066 177308432 84066650 792680717 248550031 113768525 149453108 816049153 674149166 582723207 751620641 554638780 42133025 855446028 123000218 109056668 615902877 274402125 128596759 203175974 850244598 25159591 601238326 288055145 666464391 444466152 439298060 312394413 277285284 63880807 666192195 851706351 241189240 602775199 644387067 489739271 569060078 793840175 158304778 243209243 229079735 909925419 797848023 271212761 617887800 920848241 380269429 233790676 47766720 361382542 436966651 898011318 386542133 38204976 38582817 53006523 335187482 330397231 217917290 612472767 394278038 884109485 464179117 635467278 486884683 961082538 977722904 55944761 607439066 136027681 151670358 836518801 45953099 802034736 960247916 516357254 575399330 193033698 750147930 623166050 554416240 39630934 373693722 940958373 930352265 264792893 846481251 265539747 595190124 64398540 878012514 989468162 801024380 194707984 477451794 140425416 8306875 455174697 48886531 615745941 443718732 200556890 304781095 342188185 2591625 265029011 858545439 430507309 458062709 461209723 53673359 12478949 500840657 279883435 805953676 283709276 544676328 504951280 549249023 139866451 421866175 279777890 981850967 75406908 327002228 459302760 215832324 335309103 766993811 264718856 951055044 210712542 465275746 255836138 552900728 320383725 373381503 263962520 750891034 831444213 725172243 657080747 696439516 78529254 789480536 354909545 362238530 186673217 712377180 911487553 179056022 134243354 43781796 160906989 62166616 370784024 472726103 277998940 706093127 239719914 542717796 509664524 302948810 7993541 765500662 855849538 180893620 138882165 119812058 784301009 822842732 697500655 293898109 371798601 776029909 83378645 579224500 138268438 270051862 291601679 902272345 449107885 278361387 946054141 462531228 340528003 169354518 935257331 618526944 727963999 27493598 13761093 237628522 330442409 21754635 855645539 38808300 55164609 847044058 11136712 839465618 522403143 708637368 133363727 894201744 484667276 69258726 325942597 475452069 191826942 617544277 377724413 640934827 748422018 176294908 103466054 88950021 198165780 891239740 559993319 926129780 918733338 573754412 16274655 249175746 448025401 871920194 287984047 355706365 718964251 299120759 47688336 93883747 7758126 33568417 988085491 344941757 102827143 166544442 820393826 294654086 784088719 50634592 788105267 385027090 79445854 744087676 326493465 277611635 635327415 886486784 203741414 406577106 312757550 220016069 655752853 613299305 91936263 796253254 969005670 663416868 95374012 16694006 757300616 955648494 50262423 597902460 153106604 5605921 764446902 826016784 300260007 401051974 876651376 88365273 786079065 956097231 684969303 112572529 86225219 172813071 851575668 289966633 579390178 16849571 362499056 87659384 630148876 306951673 883912638 451670900 970368542 831803004 468364906 580185511 639967851 371143683 30604324 793074455 376749604 647567581 471607592 677009611 48619554 200775322 617891239 687214973 9388906 155376895 652303857 95614125 328189967 356395878 385580758 907580145 225761803 748079814 995239529 855910679 55031487 879152166 160097932 877916383 563471523 628462838 310618247 203439374 999606522 193738925 849030183 228872479 841306506 320637775 905882091 742442415 521413097 376289683 282173741 530802003 531666578 934477598 626416128 859856545 143389829 864513240 619953043 369151632 465109407 615192571 77578665 372657248 346861090 237676597 103089984 910332614 718655790 413708231 966288342 570778665 607447157 815318524 799651144 301270016 988472653 558049588 43712430 362402103 934339271 325886172 893204106 318522203 112880123 372136587 30895101 108786307 89166180 650848145 477937939 554275588 118557069 408032958 926932836 317934514 645709556 30022820 80783481 216881699 296247405 47071822 787660364 903694562 714906700 587311507 57480932 703379353 145361095 101193362 65781455 932216720 279595888 811501916 103255276 392476012 36154856 134150378 501262319 125321037 637514877 831716612 679596625 608588300 239749570 459045814 926522814 737975480 489068634 7306294 954857179 785316040 54378116 742517542 541526955 621801171 182345402 599007887 177696877 180222851 552717604 95994686 964955926 832313492 907496602 68211201 77305857 796167813 54877933 578568176 921488850 544909164 262801142 453601828 6013818 502550712 912647642 932536632 93042545 254232630 939842927 47899723 892065024 846737397 642933619 286108332 321054921 825279021 885116220 498751798 858018227 290350177 594746485 822974152 122663668 354759440 743701707 199969526 150927252 651095995 631054056 924932456 48521512 893855198 231050637 54535330 248922263 143698279 987071963 341964808 250447263 779431243 389864531 142512286 478684993 32798149 281136972 799739915 710593525 18769545 151008066 421128105 309119722 745754551 96618610 431783391 100513991 840320317 484269271 103957597 343932665 115323326 28890053 244970532 9178524 259940690 299505862 110617141 256155323 139094178 452581950 359118940 771041775 842446481 354147580 102243122 727760985 635284553 901983037 290870863 654054098 52991102 711998968 963173821 651262008 808617578 247473565 751775999 501454248 731742836 855733596 697903268 847066162 737140003 942873800 708761040 997080694 94896015 819378182 105752370 233990194 124476485 464871311 5031968 966922966 819018891 107275090 547200304 306819797 861774481 690587521 960873896 767281938 255102842 924047716 271060299 63720419 24037634 22836297 417691022 755780470 731086247 115594289 455362985 320742604 910984443 16640379 170339651 5880457 836018561 276092021 92387005 960495046 593479686 97418974 779934365 265014931 57210418 179651023 571834728 771501254 870238544 532708623 391299545 125341386 309272692 662359844 41578159 333310326 537712495 311785535 89090795 121315095 279896178 396970135 442057699 43396974 413610514 612397350 49277432 102145428 741005726 141664437 62640473 334485411 91599765 695091192 599500342 1326538 727258569 23851424 625344146 450013467 556560047 16643690 427871207 718349094 531519888 321965720 51659419 921748737 633751256 993266570 43063831 766163788 242753058 337637885 809560763 656363572 802551589 858838195 758509000 543557314 853018986 673665827 730559080 944618752 221273372 182575775 798461644 948531942 206427199 423805789 398545408 762987247 292965833 826416615 333852694 677002075 898688 238028467 598750811 634649944 83811390 494330996 253330086 326564448 684485235 62890848 982928020 487036824 774245397 741437019 883110492 627264382 267619199 613669571 424399487 488892572 796245347 75377484 437424513 2672545 499183273 688486275 618176146 644665460 367419243 952028840 321667534 368317931 42573661 772934699 2967875 126385051 119782049 108814315 452949500 804267284 171705163 435877519 143820461 945950560 29830892 26930953 425731295 297450091 493116878 702647137 786342663 141878578 778024621 76283529 144551124 129724248 764769804 615243624 774389708 132189046 419788818 96057242 353023332 462362479 721508295 208507561 588747530 841290344 317321876 41697029 645557628 489027039 330090903 789378089 287493952 212438149 668825396 565741601 509888240 161942274 268388737 148747257 303820852 46413358 77547140 300888330 28653960 842316945 768648309 803043668 827022345 40953480 751617264 32562030 503315959 473125559 241069591 944579843 166932256 558391467 838793227 812489884 47418505 21400483 454384327 187428811 233838632 123209722 753170413 743726872 137668350 874075504 744990483 294005557 773005216 822537624 594893887 801659176 517370922 216058549 604702844 196909620 257012029 208836461 229471651 760327988 681962020 470541242 557424185 848894277 28932709 396217411 513900514 928867569 417617894 820801195 116296380 651456526 796527272 721983147 247699751 934195622 448575004 992690235 80717532 221580220 667744212 675611420 23239395 185115133 891669969 480458593 382024753 1198352 689295055 611496404 761526340 223773428 82037646 171466878 925184059 963486710 567684289 291600927 892354278 837818537 112402121 861167012 341791416 908929393 435666512 589491168 695641369 884241517 434697756 776358901 958338091 102441967 304486674 834093840 140073454 48672997 167068787 374614561 49871349 856363842 986110966 663914043 932653624 920664966 835380922 857837683 736668029 255581564 1954963 481538660 93400101 114357084 195222026 435191517 875802832 630888538 877199039 423960554 367646408 164413148 52835808 178500852 119371469 357322483 12594692 259444923 258511834 179663479 634059485 308383183 888543675 472686804 972297226 821197298 245868123 660194501 531551334 982536152 915776066 533506297 316591165 9176166 500379736 511813191 296884037 376182567 142701729 26599430 800143121 362864491 191012578 852978929 541365344 310384048 62817765 406476390 569828971 321329599 586139869 56404809 482229136 327199897 381607967 307042716 913548 627476090 967237217 532464883 462528595 883013282 918487534 779119761 744705802 418867269 143449305 894106194 647566190 138667388 920705624 300225664 501531880 111718201 5720947 895413578 422102249 68538712 301889967 844447575 242384666 740546190 900852384 724613802 67746086 134976705 31656517 68659634 762452795 998893735 453640871 77497744 734423370 372128405 709133859 331645526 643512028 852583164 78268073 291078218 991250553 998973697 591303882 345298786 110691897 597024829 240712363 385310501 518079896 395118684 82274429 760464562 135664873 983126813 485078363 55927313 118103517 369251235 124586947 733072667 220661323 578227819 663086765 955084693 802872578 372220623 139246572 446384605 77320140 217514645 589979177 68570692 69004695 33799413 413869478 32212947 630824242 507098195 417523448 1420491 902216879 499797877 761885053 37881751 335441043 99479770 93809064 306060915 468731005 70912366 891649936 689392328 501656539 554736700 496993374 304529116 779473677 636239947 603430075 856793817 706270946 193409252 925364510 775275642 227208665 191750341 807488589 710549261 698848537 77528390 711969753 453581769 577326267 473854805 343979875 765283664 573334575 290305293 71344578 42065579 361217659 815510868 583974261 862874198 222763921 80967635 19919667 2237597 569723936 623349743 859031415 275994881 669275349 636912278 51270522 896484014 681178973 711275465 459549628 232543863 788803855 171519380 686125633 218646475 497890540 30105507 983930140 71225114 320410800 907791072 965807049 534144814 723301940 402297663 249535365 946065861 483265298 269455033 800819813 52989233 745321130 512367581 181500469 414596478 1796212 85287345 163596845 682975185 796562811 623146473 915519049 437883019 647182208 601644681 656529495 145072747 484266542 640459634 68814215 804677342 400767059 887137618 191338509 124068998 289435281 440873875 922651214 625216933 710328908 575987380 530722521 308166391 88354960 712222990 722762869 90151172 650026689 738876068 773126357 299105853 214538894 541161759 736988873 861721102 142806439 393518367 6793848 479589335 886494355 928124419 136783031 287261413 815262036 328121540 263846766 957213671 768995415 39014333 582430604 331840676 615001713 113153124 640007067 555873027 677892468 215286289 646024199 180435510 954162357 271666909 479541364 168701251 812828669 216530236 30422352 808151462 462564957 889732556 140257151 349059311 670373328 277040182 488837078 338151717 605161722 752683844 295365388 374157137 644214531 730312346 705997813 111732597 695981824 198521234 667605624 226390645 413807523 166146176 406826155 367969880 437813086 886367519 389187485 103158108 102897754 272126191 763825924 417979065 14375100 904083075 767038376 684748428 181123256 108391808 22900145 786284979 861075652 170781887 12958469 357806537 901094233 571472636 469539134 597076056 769993870 137144758 823466701 183801393 303290934 82809209 404287627 593620374 969176729 793475112 696778482 924590837 65601302 313120760 342569902 79976403 217203834 962124632 764724831 250843445 70516439 640141330 37128423 784108446 810923217 902603247 141914982 712017449 474075882 611454116 161609858 96586106 601115228 837592913 280387499 904406163 920402123 684675126 350542890 889578851 330666591 47321372 666686041 396267893 212958486 9255942 328760650 430162320 823896929 93485481 681005765 894413368 586143165 570650542 531038167 397066382 325770142 672953149 961600185 799846025 136923619 123210043 896432131 738038847 813319310 29335983 494961363 733721432 566527463 845504254 475816636 897194054 745341980 142502677 145978300 958300466 4274973 474738951 240979139 680688256 420740786 774501259 427617978 6883950 197668154 958656145 256466686 523438297 484125648 218066871 175800675 621049267 193793268 72232805 211604467 7112577 954085143 559082185 593350364 520612605 257102792 921683354 270323012 2444771 916702385 416301312 813261591 773493713 891040263 906757084 454181968 311781048 681258342 881799946 171181353 878926497 692972445 427648039 254881147 177098092 645714910 430681822 650663713 692024532 355430981 862268180 551653464 309516123 273866718 145003827 682645082 530969510 919203535 952968094 385930635 835905920 369269405 51708579 461915986 112826022 958465664 916097954 424607070 492240359 650414254 595788423 223683209 195903052 23436462 478564356 373001144 521667726 909246178 23664856 66208612 264677158 738449390 617862076 426709635 12316108 615382257 109354716 395801972 534585791 62322809 781732608 223008064 284108569 833441187 684924050 396934591 791906850 453538358 674058015 136663563 956468966 122362792 360346772 152372017 145799254 838911129 377889515 519983334 748157306 254070725 586191946 865350819 992520115 56570375 292060453 857352577 671952632 253931524 105670903 59054777 168770687 887403511 282062841 452879256 720844697 819503246 702330201 365267901 125557957 376388216 501931464 82026922 498751008 862278236 86915293 497066616 553705718 464804808 869566304 154379378 718875533 308274604 19730196 563912001 364844979 164307003 273780932 36797611 418238527 379451835 95852388 587009215 266855345 230431583 39888470 840216396 49934828 594735026 58000650 175492785 971123242 559932114 110036061 322390603 274726704 196951354 671973573 828432422 661756162 541539876 982811800 380631694 849814480 855058350 944543696 67175813 19365353 70840981 103973424 437603880 450292816 52342166 24613094 717148161 282773749 917017920 409880910 332708578 364269299 467881561 360717717 187908894 27813674 470753779 510299497 155056732 667705133 34789423 836005509 329461295 576329299 671333662 562609343 278660133 526392012 359669392 345835946 398273719 430510373 302325724 835877599 880803189 354667890 713007048 450467703 637441639 482541321 860348614 970150217 846810620 328230174 183384288 34719513 208560202 654138067 397535364 216133289 321843199 432324787 52138797 503820848 861170440 723472459 66430191 139830572 102380824 426099583 338182872 500654543 856609957 640508596 189048496 589929499 995176486 754571898 40397202 485134479 89629572 900745816 307801049 936440192 81492343 491185337 823676059 142568899 145323403 73727776 358702188 319682957 358568917 410840985 823503805 219739356 986829799 889933996 212086283 89210622 168549933 402785509 442381520 877676244 43294105 483946370 467605742 890986945 238518267 360519298 228637777 328147839 113781467 536438827 117104384 195273810 27624163 793296797 337842710 25463921 867024573 696544898 345146878 78109843 959902238 168650682 297849199 946732036 911101033 362451836 888459012 79650965 765237346 183356885 809843563 661047805 667303255 129965658 404551103 758337876 490484957 633188881 86485714 604266424 169627707 56106452 799540235 49768224 849403249 989899299 75232145 568944175 538960550 420379023 647054018 498862787 589029706 797419572 298111176 352647092 159871407 39086542 284814411 925108753 74959781 94657973 438672911 742263037 224623631 843224015 353117266 715108588 476412895 292119335 171891366 498556956 348225787 971431601 548325180 50145390 813847253 623557326 471605919 352807802 43936348 118659937 704186944 485482408 768595863 2298119 838129500 928467270 893901016 122943910 706092377 968860798 70118237 144765287 563640188 294741869 840505656 916757454 862366811 169434904 208876788 34258176 667991860 409618930 858206131 216317040 459764320 672053383 839874366 931370239 877377540 736327068 902546530 581564483 221809476 523658746 436378956 59938975 304642370 182796326 35399240 10734746 151657123 105517477 8016387 715297311 252775700 701038398 484571118 115142511 870473302 693447907 1917041 538465162 103066836 860123173 607298556 415347510 384692909 299689275 199234102 262070448 36016342 954296987 696151285 110342172 477955732 132530241 22797502 782598102 167842921 58196742 645849202 319500044 16230573 506381944 887313709 269006274 59936695 371884826 384148785 930409997 917849087 386065826 321391512 873432277 98705352 928690068 141296140 483398262 228379342 340530243 745468710 116912039 147343583 294136349 227254211 625299315 279182944 250051713 260413771 447025865 308248455 758779327 766525909 324479029 117677624 506355971 593485303 177614319 878240797 830150442 108024316 648606238 68732621 429415828 522038514 167437974 210622250 663334655 650836236 439001592 856381252 248821299 555913631 3724834 542957648 783167843 481540503 822140592 33219555 741954274 269166456 193984365 353249955 888208719 370979748 470927579 394564689 964465051 648541899 125321840 647131846 756566215 773928078 715864467 38498396 148482945 883302441 249120646 664333954 534138676 540638593 520715205 782959976 96552223 376956393 178433977 732236420 858496897 574569 617972330 452967524 122257379 664473049 806217479 10466098 35452796 277145058 257547141 852434201 925686957 382868981 499566046 534769525 9313412 67946866 425784275 10312712 951249308 674904922 674646666 337904337 68059868 47878225 120864312 17128445 424834618 151814644 749364866 283331514 152389213 219853549 736299039 274646592 884326598 395032871 137629044 772295748 672177929 395176186 624729948 450381239 778045167 976812348 837667118 639874934 44759213 263451393 650187646 996008521 790872669 324834311 186429212 858932537 372712536 159809878 876060982 797547155 311624522 477942201 933395023 464013735 697795750 522210415 591176682 434638701 917243287 728805726 59450802 441937569 123981911 684180750 892318809 754543433 513509451 582502280 394418366 558268665 845953673 44606011 406793539 489342695 221956676 593222751 348275231 447185567 753032630 76852567 97249075 64657151 554794768 30644097 381187241 105106872 552854513 972363923 539745573 322614153 553686002 599196376 764551722 677667914 135893479 509386884 284727700 649402931 91889164 679146066 60187949 790359191 576268431 319497842 279701886 650741461 912720594 480493471 97927027 518269577 557346038 195176102 435443082 112140806 78336554 669146677 217247678 631191067 494026953 609509605 953805220 47712955 61222334 570873295 577897223 197115814 80260179 862624923 699035099 24665697 394287342 759223048 815024888 970555773 78720889 94726773 473813587 843957837 427736599 571740615 214743767 985082637 619433071 502703204 97223442 697769625 171849880 166987474 181477045 665876834 776497080 135282264 566106143 837719414 558671914 144003365 887351582 638932093 6628287 586386680 663597790 253431983 198126081 331139031 76504109 129363325 278382159 550317696 825837516 706118758 122058310 40581283 691201394 594007736 395800841 640941191 291777360 567650721 660445019 473254406 86043908 289458452 461053024 652150051 127177866 19724937 648669770 867045802 511173384 507814411 305948836 27287527 761246394 504074917 358426559 837750503 485954596 636808718 388068199 311792112 195443829 362642863 204889749 886645223 956650599 600690590 380102767 100944313 20857664 40547786 426715073 106901573 182522592 887768097 611567978 162216812 760009389 112754102 29262614 123699126 620568513 335211450 3503008 381814907 691802721 361929567 72081763 177757317 851254639 460149962 342065783 46698467 675309180 546955532 785860044 484476132 162475 18479165 585420445 21020139 59026951 12135517 980438067 94065897 752419969 444522399 256282710 364945711 557276501 285545324 341161191 30361367 473273128 344664199 412176274 165075848 706593766 484258038 195349519 410364758 796924354 537415302 457063225 472233533 84370833 95439623 956709666 937049663 113918788 394646464 810586157 25462093 259298336 643540577 119527990 864234659 88062975 375810700 81696723 497855830 661356024 422857914 528217198 134629151 767522114 792909826 152221354 326632233 129684217 347570873 736996992 926608572 884986176 46576570 251358458 821873363 142016193 60584477 611439380 255934981 455230942 422025536 281397074 567045632 65566112 400925065 431280290 6145442 776735765 512977013 356517626 290608143 935834927 737251178 277753648 555873394 530161004 429975002 882505628 659845221 630062230 619502619 438970146 367564759 666079189 690328605 41954475 808095383 750913082 653393855 64030363 58660377 75419390 197943792 625706009 993501858 598868857 56986298 852163654 375604621 422479665 61197633 666212764 210830946 798448812 943966413 766704340 181126169 226457768 501726321 693487744 856519998 121228939 132457890 76601110 639824483 822786495 118555586 300436219 426215930 771949441 216982936 484876308 699885186 414926728 110582316 545903397 13795584 20084969 250583404 241916560 295080988 311781037 760645678 505911934 962746203 557128444 125132628 143872371 783586213 626858949 689876470 492622564 600604243 822334360 569223675 92945079 497637208 687779261 245897652 923853138 312245055 462880588 261245799 12130240 730323671 371828116 558033637 596635609 244429439 808617041 838552169 539510427 972914433 451714201 45422361 935660635 8842644 23071343 932049361 644945211 502446646 474442184 137567775 103050888 149292897 559307804 48512321 646930105 99603418 294409973 423299596 411848473 609806916 684545396 276495068 340130586 908889866 834528705 936766195 153319304 495662100 627834718 692829731 321092886 79548918 590768446 109269874 940907917 466356143 41319234 585853128 968802790 368277772 575937257 924370032 517570669 987761415 972882354 17017127 87364832 119808680 440316724 351729659 729615596 977378474 628224727 922262536 886268339 315269786 711545085 892103997 663448240 191896156 437450081 984541126 123961428 28218527 93810999 64869344 347091024 987646589 503238826 315893813 355924360 79176082 92780199 873495030 919453851 65662552 890512157 859335037 37987586 183345234 63581050 620119537 13240061 691805777 542382072 899508400 859591917 106443510 644128750 523040156 298339666 81578831 360097635 422301094 962313713 453908635 487170439 309404736 294071577 990409265 477814904 649995937 922101702 570595103 376007320 694071906 488774009 119035831 553406943 526761595 154897419 616987993 146881131 168137481 161310123 541779558 67645880 20902040 648223068 564290985 396458550 946562735 645869816 756556186 221380182 460699882 62981174 708550621 770104618 357052751 551476240 100435875 859565042 326094295 671030978 88088716 20166200 159804986 207124547 426089497 539082936 362021966 895593844 538480421 530159447 56903967 80259978 450321682 930322362 580999401 14612666 179297265 380078489 512998836 788369805 601458671 973698718 851350979 162525646 596319689 60920083 566518240 696755565 920485126 892612535 220302896 8573841 765295089 380107883 68214742 43900940 919190819 282753062 939494784 310187593 812912510 848915105 242963926 115750545 631753820 823963327 982879566 663567440 56558169 348394755 451937244 510533194 174609826 155804577 673058840 770929515 69241014 92093433 320201433 989726140 984705968 540504330 850816335 602517411 773128567 771547431 498934705 544835739 54300493 290945842 855023332 719729357 139860947 97987257 835479902 624131121 774466938 670875821 140214914 831025107 19270575 592152159 194074655 193880401 600473090 867133495 817326270 669714104 959226929 137527703 511956598 796449250 530548387 215289286 251483014 156193307 986836718 750417719 701029046 41137210 41363561 556052377 613382921 33740862 506555989 301379176 510388337 281022926 972254997 650603252 964564388 991525572 95271764 158639042 37922326 695744854 878288891 855248596 217975311 690032173 845292653 729931909 338997777 228357393 945221196 590480791 384550700 932057913 193414864 85579745 825711477 87294779 494148477 291610751 973551996 704465 592989927 336456686 134243745 565244923 987059938 98808132 409286848 934848056 109963528 299725528 483109263 988252420 7490477 701084575 530800946 852783131 431016483 869798723 933656878 228754032 312795868 170723932 13328298 506210732 108820031 839039775 446021865 602968508 130650525 419573860 456189327 576156806 756030546 442949427 141401728 595606838 394273913 403204930 382971247 504237442 702930458 866080511 345006215 710420936 567165085 875807161 415720420 850697922 598122238 201893651 79451954 910918106 372617583 92780252 269645191 481437615 784336382 715667056 84406122 767503261 135240915 393111804 343660067 743787815 836061231 337578149 191911006 82851497 593299434 574882254 587088939 148746245 293479118 784611508 859167181 860644203 512935023 127403954 563858478 111057260 329297606 643310432 21975365 701915189 588607039 144136910 35869157 372943420 859803966 120275280 140446680 847561235 365903438 336623101 443865403 54481022 526717605 635776410 137332519 120017038 63175017 576937813 268763283 356654135 361549320 980446819 69814691 874484343 107850772 633673169 838057957 289664732 129499955 712549676 844096276 718106994 856686586 879965433 943566768 716490551 852757067 936529802 416568139 71176858 125669257 860433543 125657880 652386862 348726306 115506754 772403900 411901323 692444567 893683537 621071812 53993886 874130355 690886503 780994584 834497482 177076025 471568894 976678568 159092334 184118570 820774843 877199328 40805155 553256630 673282449 609812061 406013696 609812251 26380199 477190555 735481508 739330096 455364789 240384723 88056401 570871543 12788622 352474078 263316109 758988513 973545890 169826350 485635222 516948746 803337288 172649057 694024772 274906181 149327624 853117106 311541105 822618822 582832788 204862615 375875451 108631590 814674676 634405501 718443841 693571229 111596055 306441702 285417679 419477199 546826425 373474080 990348742 412131401 725948159 106181205 23636268 552010402 276007555 509271490 68959148 79344842 681920547 615500274 206767377 831248171 321133733 518308483 506383346 903966521 723171098 882258797 12598111 390362127 369180652 583558306 936449710 333293061 742516363 221867388 752770260 141859141 447857823 743119002 553990543 26322335 849300207 577626811 578332737 977824116 86898300 647291885 909685312 621335201 115308512 116452688 305099725 436442246 487277525 811483072 192925120 62964976 546258222 58039585 305843457 915438874 641597892 242293167 248731935 236630608 316676909 1502194 378489749 764534732 597137550 932480292 790857067 298954110 362623456 369189804 129294579 302038110 868998043 38979890 923373311 984306556 7948933 80989390 420748801 347742812 892472462 613673921 410707789 438730683 671713507 716551246 206685911 165827752 811360767 455417846 402458360 128037676 309436394 780948109 892572408 759090299 565944755 535945829 58044408 781084565 905135633 39855342 83122675 626650029 78835232 859012340 610956584 86784165 940001730 884221739 287043332 684990545 350412014 697751121 123721228 22125520 266818720 182923493 40469626 78179487 638341339 295444340 58733517 800294087 76392448 803822279 559384385 494853557 339768107 469945148 128454476 97420093 509800490 64093505 724070123 441152076 923105845 187543060 380452596 715623929 71764799 667495928 253130827 274693167 217763402 229368409 149335041 484582122 412291902 189804667 415277963 50633240 485249007 326527834 703443682 414157809 130350113 115344420 761527721 322634574 585289568 889982197 420054668 947606412 954075702 996641145 388758488 729697900 36700558 769211084 297838182 108465357 289223365 550969010 235674878 506986767 780337419 385009919 991568889 192629321 574814586 259363206 95778915 912579947 585891040 799222597 179254110 568757507 914567018 940781831 891392082 352372939 830764027 163963103 152495705 637356082 160604247 541254193 367053981 197304805 162981630 664892164 158286517 452204995 68377527 393961395 959191762 848714946 778971315 803277004 41344266 206302254 915156564 989639537 118882201 353563958 641378487 150652665 922321465 408461858 91434495 813713546 760834798 774714876 977676649 913330503 412070957 990797250 307101049 631641292 40618409 322599033 149049809 198904926 774804028 217427336 445382675 586512143 66142282 76870343 242305500 960002903 283172598 9978418 949642439 254571153 363542376 443537280 405223818 285863840 851999138 349174667 952093741 465350289 123889542 782286743 231197145 388476853 773083993 538298194 20118144 813702402 860897227 169167954 865123682 488217608 386595290 310506356 927246105 305253926 387376700 22067959 265256829 523065652 32046377 67415621 777636805 395588753 510952901 35376976 681452593 215468393 384551643 486062687 680818682 360957539 268349430 912015828 749434392 893949777 302830375 769552536 560168532 16243956 791236844 425292213 504461564 30348488 588314923 284224023 335602414 975691623 306291982 600859243 351273628 338338359 520791219 128910432 733927112 31744119 16803762 267896058 99728866 253871759 753958746 780547549 614829298 22308175 692563376 364263689 768774306 995393751 986332580 328942837 11637706 777569423 606751404 368615625 807917911 195066326 652839648 143520325 23274303 959131630 596895922 374547931 149986342 117687140 355974718 883913454 1947614 225294834 151809511 101676480 479166594 905768257 734740383 93995891 780592786 279820112 310775935 401883445 127730217 297108514 730826282 139367923 927194291 190094039 360499902 587628556 385160366 865855904 583665235 260951023 677503887 33077510 635498954 827490229 3281005 843990026 711403682 5228619 69284860 715729548 959421454 548451454 474014158 546678191 494963699 107123298 826498303 805739634 509006743 954228520 102848147 92349379 946112798 882558793 282443418 159129053 470187348 667603784 24984957 53852582 928554807 702488844 86930092 416570115 382495427 90211097 113076494 93899108 947956071 182361354 662145010 759893879 583329162 136159168 159088423 78292861 243282466 985586726 884032495 752289209 939815246 839396997 844638588 738444397 574472143 127082006 897573450 44659490 647202144 922558407 951028427 428273305 477563605 890474873 697359774 860059032 833202325 810436268 806474494 633674749 992797623 321135858 246084981 428643138 457295026 405173404 506935999 553093846 243276484 243484848 157899408 35608083 935398199 2537996 774052480 509870341 982136357 671625929 407046185 481854854 446700690 210590965 762644513 776780649 953582192 460004286 489356034 639300870 122956908 148346881 125491973 115754530 469482739 371576954 396914022 926777765 629266713 903850022 332387964 872543197 999851224 490287373 908151280 935249422 345341723 682203759 297636116 179994433 206346041 557198655 661849287 505563085 767789620 277010154 282343733 573888165 737014440 771699767 213189035 859971348 920046649 338681008 828242232 242045741 562774316 77672608 21339860 192041028 981522630 353727824 64584224 833890207 844015197 825251858 621655982 189356919 359971970 919292098 369351352 566318012 329007106 883716994 71881096 96796725 160727147 206741184 523201244 750257941 830957305 736390279 462745643 603520307 927587641 143504228 845566049 490361957 221176836 866905909 534919339 55215819 220633732 452019918 889106026 64648929 277271775 510762007 106522202 637243746 282570458 328389909 56078111 611577564 212106902 980475562 560890643 225350403 39733099 84091887 975608344 870690405 672998520 438353986 474210711 453102515 581858215 172293113 943464472 803035051 39199021 330900164 858250871 112349108 782920082 599873250 29514391 60191857 110635257 136036593 549951957 245722069 464426502 458546422 709815988 529049758 439021983 123222984 754400161 478755083 59831225 730008505 201961841 732829746 20878844 676172552 38448614 455253413 848465666 981913086 110804818 740181041 165329603 969055689 852530149 948249686 421445292 882044540 860957897 384596903 18081133 263426207 630318973 335023989 721972629 192651314 864073748 13510965 315874298 470990262 492266048 375705524 53515120 694227889 108535269 74393965 222916795 146983883 529647378 923898815 981413323 640452196 664079855 146742925 462024238 369126358 947508965 883469531 251170897 808466861 120582787 121768384 71893067 750901760 309308728 646382050 943553074 25898829 659893016 111943726 496889091 4675417 487649250 550404212 698903307 448700873 624798177 774336456 448201110 6961908 698235270 282130786 499930459 214831478 281390065 961954697 583957836 228899030 697940581 687645088 889882245 818523369 809413472 814291667 421941482 118722199 460673716 218010910 144621028 120566731 329954636 494026474 125242149 817603886 44430685 676661810 118821112 521745216 303514619 567022222 528707124 1749888 849153008 28637582 69097720 130543072 843108634 505571911 211958456 393565568 193216998 101840701 64605290 855146824 916132368 339063127 826385378 229322437 557074037 823522760 202405523 739545027 317549233 180164026 409665266 214496272 709342190 528486378 736241488 12856808 95508599 117464966 867123051 944661607 146102548 936220771 927721033 841727536 294309035 139679489 87809458 487526033 94036544 4931102 195189211 10168911 343994229 21574588 92007702 901068266 845097348 146929579 493129646 15162935 327093605 902794912 229659207 36435794 431281289 965900696 901808957 379306242 83365661 768932007 176484202 81984563 557669132 104205235 776228454 851978167 96401078 716554266 192020554 190437622 721485368 387209765 53122887 65479597 261300707 145130589 819064217 106398054 292060169 312193863 974077344 471670128 67505128 56252905 360622277 498786418 22153600 262431233 878092660 958035616 883879595 54576862 892536533 294065080 11298451 521281340 146043246 107699529 90351959 190580154 298137151 811837328 430306273 351260038 877316925 691606980 348906981 548897495 650521389 640967150 861091358 624598732 112637278 928596487 680851637 325775909 279899258 555521591 588207142 10508271 366073560 324603090 917601488 111126447 618668170 928899939 484924141 617227771 889115822 575276101 807807925 39769326 387113428 90630552 391029364 116946706 782237532 739936346 665844201 432758920 233419849 379451913 909874007 198573481 160564753 443241997 524349390 292980365 998763589 965072887 303488636 217353502 289675976 73606478 180996303 908344147 2506416 665920445 378088271 744138593 241196545 38412549 783907919 480826327 129043101 27453637 597773033 911280634 767389983 116133587 196555907 853326186 348101854 106429913 51899667 508666607 549671911 428765411 801646972 400951853 246354651 957651963 470821709 536030628 31258440 651818013 296891128 886281211 317738457 674979399 630419803 411451356 713391948 266844076 892277683 842435050 294297713 342567069 606232037 61687695 458700656 802787944 767530235 806802511 909217858 671946256 167985471 311406122 100711667 822148798 564874329 199582672 779800760 35696037 735613300 663575554 687514050 885020782 549856764 857768861 412516534 32792921 269220216 125908482 299636997 14014252 820859886 593934710 356581321 279608276 508138759 815281978 82396219 128185347 474600842 844130431 800131604 495102667 8052906 753359625 317251464 572927235 952942297 949568578 608623273 541071951 613144131 148653676 426092732 15517249 6422537 838609267 48310170 128159107 817034103 200463521 142173360 490410342 646914585 498754681 770018618 7569697 166553012 704931191 135755044 493670208 549061622 935886648 988772876 557114528 689246272 158540693 130041763 494704923 108109271 591181390 35776873 573769756 592351420 314385959 589287005 451290311 5511579 490113529 579449419 822545682 543093404 574139133 165472377 190007988 72893813 788007349 197577685 91963180 492938540 333332730 585633388 894516516 121735731 426922617 304147397 810982004 585463311 286705514 158203280 693572582 877886904 193980153 119858691 322754678 508366112 709145697 774044989 513877692 51775579 206010761 188939727 594868984 780149894 206928459 637393326 705560062 994935808 834971012 797523242 340390701 20820095 235672983 234907216 142555826 662595601 539054614 806054184 100575265 825760128 964257464 794147847 556163386 10753970 914006538 878918064 519120083 475668588 505479406 885514129 379960522 711490168 74453855 974829506 491640061 133898668 464739185 49716476 128834476 152226550 847239718 469225177 173046645 935429056 556648748 168118826 450541010 95703361 974173010 551116275 773979843 938430474 197780475 182659582 949184444 111787012 914094000 320820880 439971955 419573406 58851362 819932477 131063573 133305218 647278336 475219988 119720240 112017520 524936465 248554716 116760425 224692536 570296248 289807070 12637945 126944995 457925896 463178955 75164710 284615260 14295229 701660907 75562087 212075704 884320490 24746530 176379071 650930843 198083765 468867380 70504248 256935127 141316210 54084175 242756699 788594546 381820518 362476940 753128420 759273337 463548010 869888845 983965873 33844257 12212269 996603819 13305606 322654519 312299127 88470316 607269779 326594357 790131224 682831866 391186415 526968067 560094751 567565486 30415263 758178516 36432865 100919512 867629997 30265429 7520041 110386696 818859975 241856913 325379990 424504749 1130249 788928000 146909947 837612477 675288612 11638570 686732649 688594218 334293090 999031776 777064535 941562869 178142486 419712112 624394735 569328902 799196533 37005839 989410742 829611796 795184355 878359962 783047662 515330705 908625391 643084058 478233755 580001720 884940971 803613745 4506468 738587575 445058099 3932769 428716405 120346710 15571340 967965408 661457282 349864430 819513537 291038170 143943652 997656024 710750282 768338387 419501279 362463168 805344226 261428374 192074964 453044934 139788335 975122626 968375640 48413726 470723037 299125748 480931800 208180362 102739493 337954622 946767937 400313946 341887391 228000695 373177010 209975085 48482456 34634291 559839515 867995993 178188816 703783168 718168370 888939098 324637908 137669648 103918620 982498489 251614377 295993584 288059776 391402712 123632563 108951769 292332792 594355601 408077518 773264592 802535963 363333365 111219213 601820253 763647311 305622959 682337302 989340675 515598044 730819758 876491320 927953914 598815750 54680135 484253435 169500474 796135588 808891343 159686476 900054208 643906185 411300853 48564145 931965962 802703566 172196708 40917730 947552712 619068663 448995248 573333658 274120979 812328613 537069225 875941232 428492277 842692184 410794887 270349305 210806582 141614644 146840625 138760495 592946749 54037114 475530284 762447223 850172702 136937980 922133699 750226909 780844166 333434552 798791054 712810127 988654472 823504117 606244211 936207183 442572779 55239459 362057194 716693759 720084426 899126420 445151344 1093057 594334957 855946232 271442362 805141539 850077230 270799341 796418388 443023978 324836456 124465025 57987554 175009157 261403006 980121254 777752421 42247171 166072159 429059828 607573652 154726630 252563944 213817862 943450167 547653078 121573675 305507361 116863190 694174456 57150134 562014534 695267513 651485091 270477119 819226229 309142984 120554349 90025570 105561371 416094681 414862026 82542751 474082236 442387537 343945757 306719843 220139957 386192928 472792002 649199786 993766580 627518632 754280084 60100795 423485152 301933161 34190825 728992513 418796351 728365281 786142647 833327240 276149147 290144092 103804358 95375375 599287076 76875061 37917299 557364801 345486097 452779325 639907552 672084687 895166863 983853309 978804530 967823174 222562590 451596531 469539313 68845523 931631517 223819397 128946319 355116668 378268912 163137144 936625536 797065264 891502425 575284536 482908857 20167925 865428628 439229569 115543300 464715703 368620985 153460600 22080504 714107082 458756279 514504410 238708122 206439495 498357719 217512651 174262669 720920309 521625536 643801982 789765833 453257052 720137733 771228506 660890074 98406645 934365650 597515609 747988263 678384428 25316499 230897119 698552353 890745127 670126688 666612007 207977184 38747672 820072607 82574042 605371108 131345240 597078452 844079230 337784735 95436170 914108235 512047404 668872834 435733770 8365740 311155020 741507176 728503473 82383525 402397250 679426472 869265529 852429213 427414734 400166310 877745712 510828207 951235017 768490839 33471249 617847023 976468023 72218921 290435984 59042064 530106384 421781224 508636870 226701967 759565959 456589395 140810202 124129717 125462228 429060326 132495457 289133602 23083856 713515284 224033481 425481106 245458110 945815364 130426672 672872844 198498027 8172384 36217405 149733043 629179577 69688654 620096420 458163953 141907575 910532404 369722371 524530313 184829981 878359241 603748635 796912295 334948635 597075191 921042012 312927217 26135516 906053823 454577173 49219372 472085460 678610654 327216832 717543570 476942371 457643505 242932768 675440398 318332243 279150173 825173441 947511820 348838827 297786215 405675772 343262756 60834972 775398143 720309424 245664954 506273737 324058058 42577248 841222373 921133249 816135614 6665943 799785119 574705790 461243117 701520846 899307604 992370125 881254032 469367528 469312496 191413890 712300296 144752893 509746133 843966823 822442689 457257952 45322003 120228903 715450078 388584759 33580229 343364574 108894182 279245183 849638312 285468594 174338785 543377038 59118196 842990753 550042981 711419670 270212896 863802452 265456869 169520500 856172577 146710900 638888028 178001426 338124791 203704677 175270673 847870924 47671499 850229716 157645230 92993502 822974973 873095308 334094615 856555203 68976236 295505152 135800385 918614548 433490100 162655525 461991585 492608297 5646277 864550920 56544320 128375528 728353372 322001189 297896028 437042302 468712089 789300410 467560082 659353234 993005087 642830755 359740512 893192940 345576825 517385742 838702796 168551797 242997403 25313764 25106999 311973639 173335270 13423739 83104540 606825371 28595618 545096125 99433667 886758250 262163399 8494341 15133777 990516771 330495530 165546159 280075426 799207619 954846569 747635508 311077207 800368009 242982616 670817719 546077302 588559441 40719814 237296451 609627593 283717217 262610216 487250946 448207211 435945486 353191039 531311751 42770856 381786657 76407876 994720878 121061261 191087629 3215218 136195038 34120753 186227102 301741198 314196179 985434722 109104120 914348041 149028282 909472130 9847010 819846001 455549431 598406452 860565815 692845883 60550398 144283031 807972453 547801344 445006596 96434292 900992384 976318348 139205149 135295394 905242578 986442381 256356655 96330206 842173954 392551694 130450959 28401055 546809246 297163492 866352131 655913366 211511532 15380412 565385495 221358542 687742767 873451281 672281348 548308581 418813517 732831746 545107967 226785969 280633090 990114563 323220261 34141827 818949264 314941764 169437221 724191841 153900499 425793877 673038401 848590807 818345571 803489360 729508216 217671170 100652851 448376701 873584536 164680737 316273467 291486385 238555634 4016234 164937665 910836982 404841169 583751182 643668728 949949136 663053505 776818172 792580053 986273766 810959999 464045670 153731884 980397220 40753865 160148737 406191096 713792266 8739543 77053020 369797980 738247759 294724190 322967185 39140813 20825080 487647923 355414281 312311465 726203557 359430515 477249130 489556892 764271684 913516666 133225619 566737174 576570170 762560145 211833580 415360289 573520143 675879250 421608527 406433717 716633115 581757264 812624813 282941735 590496807 742194188 652739715 181260920 36918377 975706900 220401733 57743457 315871176 575816014 222571276 42074732 787762883 699820406 384147979 404550921 465853425 369889952 971288095 42423594 132450097 35638028 310300238 558486594 564033632 731908765 964920311 133183101 166182383 630061478 416124836 756679190 372255665 68864550 790456464 261690396 44571449 10858197 171950208 212958980 439190565 394521484 107550066 79469802 946858245 491698045 484020723 412711669 861587998 307825171 307651618 994038095 343463199 470468210 405041042 907496831 54893328 369961353 40679931 221075711 22830 309321121 977754902 224794849 378185671 620727719 339001599 275273475 484102270 510951807 488232455 923292836 757989646 595782521 2762637 704847890 87480566 339299714 970075913 801584918 647124885 130243884 648139366 990588084 600712094 53180407 750601268 655605423 275658114 643797554 876681134 128197298 953118675 706952389 352992147 183820700 327680108 691993747 311610529 811782378 55461907 799842984 587591567 813451553 248141858 442870558 370815796 188138778 782170272 193408063 989723696 281811510 323651947 490379415 124915947 924364042 543559823 875517216 579969464 819217937 371831123 309166951 947415236 177466151 16119340 152923736 213803205 196315802 697433837 525413734 8098179 752895745 177773071 448206101 418863651 425914930 743593013 642195802 466570062 378279639 835603865 308810112 660091149 159255811 799189527 785007097 83619852 195265703 513040666 516105670 14483640 884871789 825272622 814415230 914854294 693908316 819855320 128657499 890224118 517289157 654071233 750838651 122701255 831844305 51561105 394081260 110275588 795154119 36277061 576845650 173433757 871880926 885655762 833524906 883653092 537361643 471048356 819789298 732627346 984089022 188411322 599627340 721477164 13683943 266558923 636331458 560108613 86414243 617505311 450332730 456219754 124092897 53687734 578921009 955937202 105248840 973002269 918729144 900402959 861795685 348091148 73836715 586192964 86263263 759877975 469846055 623624906 83442685 142151707 356252252 67531706 330563029 955879592 789008871 196763326 74954869 277856682 756871939 161369112 895361993 59721022 617588866 19454889 113408756 49026228 827908446 218657596 874544851 599153943 119060554 736340535 947245091 45413623 175049853 33508354 657807953 644895908 657133260 741250638 787047615 865901866 808782344 117610643 674297812 450307568 166890323 749252681 580680604 923762262 910621793 328558950 983483284 380727012 200530194 96892040 282269594 28438639 315549636 156814444 480108936 287126545 745671334 427354027 332540168 920721187 313378735 990348121 418133448 970511995 584115112 57697417 688930215 245413810 27824414 363228026 695721378 194714738 112480706 128918336 118476999 875618853 457477286 101960283 108862218 658007480 51368677 391131812 538962473 219434667 400462610 19071409 506561212 146133943 298941790 839101381 66855129 612320525 681965855 337504932 435348873 118597321 395202349 124279087 364011131 423026763 340023467 59732508 617741501 305020527 41167198 736218501 33155733 498644485 690695138 142017951 156651964 594580169 385666117 695614438 814014836 786128728 567202201 320576048 932262671 866143991 12193782 851634155 478464515 546675991 41655440 913813388 665273312 436857789 890608830 29284442 859884552 230632296 941533306 477626053 535652824 982700504 66360907 568808557 481344988 609572399 563342863 490513307 204152567 949008980 38644098 18167402 735137707 605846299 191259804 519916732 471990289 55969940 224067240 802971158 602645932 265722680 569300899 267919243 702580469 459909728 149720040 414981374 543058379 91253345 892607427 78711202 73953848 811484688 500036113 407815191 421057086 63378975 898328498 477726007 864904310 936972596 348409764 452558370 395335248 539669568 972475102 867325537 595639509 49058695 522813048 50801794 167297729 92113946 318721037 869878198 404540029 468441077 137375926 947598408 412210776 29983352 878825964 338680979 693984395 231378430 746496170 115041480 147273760 497341021 445283842 12178069 286829970 793693606 464736439 682165218 185879527 289727895 402007108 781519036 191302944 924820156 832320830 358600674 869450456 3558221 80995225 273990484 324515652 218371151 74105245 736726429 100870858 952931209 75407407 794855253 184309639 674419931 762413087 331583399 24277305 207696928 196277822 311107275 1390533 661014261 845788847 39786415 803258510 100312308 821305451 994561455 25132463 506142635 353162128 747099273 362217210 434157353 21089757 686732862 652528505 95195002 423459290 753399363 900642566 351383051 400770969 84952204 25802981 163184055 269051957 50080286 223397338 465329779 213703915 77304225 978860394 59492761 117090640 782118904 159805069 938396092 629196712 37453886 297055080 982358840 784553160 659272290 269032546 658159271 198521505 774077405 605870627 621980796 379993121 359029546 973363847 780764090 296498104 851683183 943948146 565550061 901763469 19861837 883396194 115467384 97166062 862256588 27476499 214256703 496891845 39797923 5169148 126088556 77251809 302224228 960963750 714321323 814012872 82512649 224996947 12534376 856590055 830867575 487031526 89099529 42413474 312911727 869863620 338911579 164594909 666328119 904461640 918874732 686189956 640374188 886858470 783356018 355147129 914334970 997612721 852038974 954132893 2781868 830643884 883901056 157522450 644123987 598222379 971535322 579152990 823219326 984069699 288259398 506603254 323617578 377358928 549016729 636529305 247222547 887928308 801124214 913550666 644906301 572515300 452256975 137796842 459373769 235612992 492943971 226225092 85742067 197499298 32874338 88523935 28143181 916775395 246046386 524783522 367514127 70098061 103936512 43249806 54167759 244712264 402369415 230301692 622071192 951386144 866830997 869293739 691830805 520471565 635360758 189253459 92986864 87617732 327050302 404876987 175747079 819994273 631102080 261489146 17493571 516492772 202529435 898153107 285784520 448575821 275452983 653298647 518673883 231905849 549064808 425357996 476618113 951434223 655659688 98689305 755336720 375007039 820499398 299683878 895478604 308376510 488937337 988465468 248510596 668503993 245858808 276774029 341014620 876960888 538263175 211024545 245970014 740792611 109177651 531754534 41884785 237146988 37569535 413075022 321569191 586634343 838433019 798187305 538068565 346609060 749392964 145921638 721616099 422408715 445605516 469611056 583301579 934542853 310592877 831812176 455563200 556451686 108586204 796577820 285928927 499365734 7602364 531898941 92674698 969296370 63653475 134559483 58959712 101223010 400150860 380528903 687857353 91100232 31232561 78442271 437709292 780625525 224363909 11841745 55550594 669969425 481452801 638852173 457028631 792045679 323180702 912591831 201013718 284283261 561686004 486942645 636165349 569288368 18841586 728840047 391101092 82495061 715915884 450060804 36234425 116066743 830589707 576608132 59683329 861822269 655050403 497392622 494964147 731930666 361750721 550514741 254416444 843203522 41883268 711445075 487765554 217580324 476553260 688779272 501863585 38239263 28238271 138028933 460043986 47079857 719385334 851145078 982091273 287817572 153722235 18325697 256400669 984311942 447450183 316083999 846134210 102500585 665992975 193614711 686947605 27743695 744129452 941364049 723463571 638529074 505325477 63745479 856109399 981878737 752524751 210489337 872634355 780763022 201034625 185194694 680359233 920419959 888856126 662450505 60753884 42578360 533292556 169670908 26890301 980742739 485754907 725540866 935759678 4264235 919155577 475223636 32007930 515801382 416587684 755471501 6846810 921913162 819216980 862956209 756308252 424258085 73445545 481458960 57537460 274480170 519170008 737896694 47416483 408026133 252863552 108170367 303120847 638672463 130357629 182527503 471931555 616112536 908068369 260207587 620376771 679740299 735431223 504901055 48058034 4535261 112888910 54904844 926448423 932105890 917861053 535273028 208880328 843822953 869248343 118934143 118303122 388418350 856830837 18235959 648960838 962210743 978922682 952081685 600883205 109280310 134609187 72814760 577909201 895193910 185538701 50802325 427450562 920969924 555703381 475508597 925505185 668592291 382929795 704469961 453214534 153307202 92259343 662094863 997130155 961507686 781029006 967949631 202442389 490376196 986185591 851403227 305103292 817624626 803484912 905986498 926904936 790610453 831317612 357330490 685804363 16856312 408132816 113254924 790342590 963836197 441279875 715847775 632428487 824209671 272834089 85643020 977516873 365093432 600254237 827163381 326601117 233799596 795113011 529043507 576692146 633814955 232963087 881795439 303955934 36447998 640298290 83377224 679574806 324132255 440707714 217895522 193504921 848840530 183666800 983847511 812676726 624946676 552211639 297621566 301672700 825045729 235780941 131705926 190139160 688551532 958869307 369256632 922351129 606498671 898300139 351559628 92829980 131263225 233355066 396785914 20227578 873653356 480163138 552318738 50301964 920870853 770214260 243806885 622227736 953881060 227654396 287420816 431344089 779866035 585042382 733016789 457428117 673339677 717239069 647567278 361891209 528624729 16823909 136758691 135123400 767640402 488318319 80469734 751419981 574189740 329772002 624163913 300359449 809935141 28999004 350661414 583322347 799213264 594468299 58066436 753094324 822122695 345487252 36954766 454505084 930529635 769971556 911933201 456385665 339726978 412016832 818276874 868351708 281357095 807551919 855991462 901513851 148386592 936461196 505450186 722576332 118749551 129614098 22935780 928684692 11129457 373597194 364523392 810342721 968065494 422589829 415953398 642704542 768077081 452908165 949725980 551123069 75396074 714175535 7508734 415123052 126192366 678301962 283474759 260065816 338370235 139466220 14096020 486756827 928443770 519546206 209333158 47193321 501676659 84785292 828394367 512806116 458382487 45434113 323148836 278964334 320540296 739102235 774185230 88617376 44526753 723911210 492256800 119922827 290603098 352281888 535045879 269311818 883100204 818520639 529377634 221470438 810503213 543473655 708227265 591463337 63019860 770076777 491173012 417212873 854862070 172083732 930018989 165760910 70034199 105684179 444725244 390574495 844786414 71426827 331708226 889313167 795338037 823965026 9235993 85941134 28763267 396798226 207769307 911863471 67835218 737146941 985850264 878338432 133136949 546593882 322318122 48673164 316670659 666007488 465886037 24049082 838091220 248421380 189809992 908125420 354105559 634535236 151216268 51408326 705962063 482924494 940721493 353816454 159405873 802473840 292273942 188169140 51788419 500043249 952548966 119623638 89706544 938399229 997962070 75359847 337509464 172796545 124033011 654180123 838804033 442435403 678229205 529411606 690856783 868039197 290053379 44962341 355090786 441269648 96370667 913569204 924194142 889608514 119902011 83600015 544598707 412175953 124285509 596387126 764735557 76834474 716010764 854442101 867750057 566489187 929801948 57775875 739285732 906351314 711955998 430606118 348786716 242701557 812534079 39643498 963257108 102587457 937122194 170864248 396373459 33492860 84433451 173083955 775617728 204335462 109200324 320216434 469027769 86002187 916603560 233763325 15353016 485130678 940721780 883103073 51619864 723040082 940878948 643421951 629391395 505351300 74028068 830694465 600569211 739078501 722854317 563826318 694182313 659976510 734690566 90555771 545985724 671640371 116156080 174119805 875975833 77872758 494336239 197519956 163874946 263456152 431283281 179227962 748586830 224521415 62331034 652723049 947561497 855726337 296144999 429469245 213593990 222689421 260163709 814163201 961767923 983018026 230505872 508466589 495510889 817712793 451538714 894012967 489353163 567694795 68132771 217845350 645567553 414985364 415365306 809442499 678441516 699164941 988670461 279544700 923686356 903517850 932267749 871247852 611760540 80929101 153233450 677870884 156134876 413397159 344550438 117902798 248931538 575056310 478885741 596958781 245285456 930424456 490971747 734638620 350635604 411620872 805000324 996203157 826606236 72881983 658162010 357564106 772046924 499348824 637108806 695733280 255383027 421892908 419497485 719659921 355338363 572730936 397530804 511473239 838644449 742081242 481892392 87575987 169653906 960778133 537051122 414939362 891202588 28022869 2094335 94354545 292160095 807094659 90557702 118766331 879976642 601236066 476330437 504539920 953101244 965955597 52789553 61000625 240364858 472287038 780660546 595703221 897534328 30707704 107176459 736178777 772788946 589068851 676271118 794959206 402363338 65838593 62414922 146082279 93861462 64509257 240436825 238537912 724120271 183510881 357304243 456613266 784746947 686151034 961153186 590364544 652106630 13942738 651365169 892471488 338746131 432025715 340691062 236280458 462733419 447867521 824975589 88038718 889452727 353763060 882997925 291816064 419601654 945412847 437898343 365979470 862438458 678335168 604517382 586558728 861846049 961821625 43171994 499109349 500489012 856841534 89473893 5111995 870784273 593355416 897583483 62046757 25381130 90790898 298327215 340630903 538658420 123302804 281185976 280627500 329582218 16700254 572443564 749183872 962113101 862858261 115163342 677067912 393709783 719680724 116142994 108072185 534018703 11831342 607181535 34507714 868672876 549171782 39619710 591973502 142527197 789719547 654020259 20424682 880510446 952347475 213571939 271685219 928166633 494757915 552312719 110265204 511458169 977272637 859449077 326087623 840130897 974612419 3155535 86357033 546809496 119298529 194429219 933344553 131129871 801610754 820368622 852319101 203298889 712504686 444292603 198342440 354740586 98312861 71283476 87767385 903176690 137371770 359452604 683859676 632129685 764281677 794124881 996104209 741554313 506090311 174708185 434201564 333219083 30380074 520558597 880028579 2194957 714987816 665889486 133324828 369114923 486258107 838160284 424930166 51279146 134969240 623272607 406019732 85798455 547072437 493787118 988975146 684444207 853239722 525351175 169090246 470037753 171992409 165194454 64108419 678082720 339902639 498309983 11301802 370282714 871384935 743846736 372477671 438889104 262252575 358318854 808004028 748510682 48995491 85450547 799789828 183964731 708723154 58325913 269763186 108311945 552113031 111254685 792756152 257869107 636605861 961846398 727906860 661114624 127040851 792015279 191713698 319459845 142841616 55531854 542258913 14226550 799378590 914736584 453115654 61631164 125571791 113636035 662658200 174567282 199086583 314964381 358532013 760326091 373290295 628295200 868638036 925403326 739549885 661394188 35788786 228672099 475756939 763695646 889786724 455314145 555710925 81500421 774773990 698552541 137032275 169549256 565295445 788927220 84285839 18411098 703074738 62373985 984563489 218249292 89457621 36166425 385730027 447989635 796492516 759020322 928801189 665130552 536940002 520867427 179041093 572728788 749539527 654798032 188940788 491842604 110112176 744651713 425859379 737402520 295720607 415408008 906951776 861016052 56851581 843753970 731943504 612442674 758644309 569023346 830691966 848101930 605189771 68938346 148607918 401682287 827958669 77409106 919329193 217415024 598276534 98370285 642660166 200332414 605684671 831600954 544691372 568313202 428769020 970550751 158232075 724489627 238475112 917700206 438022032 147843048 613970529 22481890 760285722 372614837 591505236 443494041 73233120 49211361 512432387 221841039 450893648 192907409 299250145 222739194 410322433 750043033 173625833 52982599 950375447 779310504 737099907 347583172 200140059 165868927 170650276 210888489 742874908 409125389 128588694 33413294 556968437 742559223 55895184 169770512 967690414 499916774 613264553 40923533 549128135 125696939 262764572 21782 318604349 414531072 75277330 581443136 164574104 248903163 486942089 967465906 28213667 224041996 315049077 80870080 242427277 485699354 291758569 985302185 747341097 272863617 18715478 156825887 15422839 74610662 326596399 835629607 427043791 939860952 876553141 976171926 65557890 991834067 828710063 236678593 406365138 903987393 818121730 423455597 152890556 157580172 390921502 33620577 381622168 558486933 114490657 624049445 44186286 258765581 461867984 644043737 531629198 480583462 800869624 399568392 407710479 127466022 87714352 834754270 67326973 964267493 663442549 985401219 808617914 492152611 74596165 67499405 248656358 745234249 490955002 401546914 902814422 881876504 287683845 136952943 292879791 254690856 761002389 189582431 513456437 75386726 833626169 897601990 555970188 634495792 149686735 816197021 614478169 237401087 503467644 534321496 54184934 166910193 372239068 862802848 511579158 446835234 930302253 760235516 44585836 421257255 14298783 947400258 155650112 301982628 84353201 448529903 556673485 697871944 638112335 70129921 773258670 324254857 820248265 181745211 958750649 969935000 997942233 425745171 207336087 501409876 960066668 261521021 520836423 332305735 124323868 32415581 631657323 907142475 792651097 676243160 180916083 806949881 623643417 336566196 108932508 560512972 637612453 518122347 258384915 128241141 440768623 31643584 452495998 261016887 65905150 263763001 83468241 63847382 689508172 290804328 417773612 649574839 404841703 938610036 834396929 381681925 971025617 466054251 288824399 616193067 142297410 469740483 275659301 618457182 658823033 237108164 31486507 296435485 755230511 289871423 424676627 48515487 174031361 877172625 309532375 239936511 140935625 393000616 156300247 682960152 536321298 574073860 185051344 941163001 512683895 19448272 322844925 336225865 338018878 464185678 804935286 332832642 933926161 80594587 951289824 445265547 170219105 982776332 741701033 777965970 125164108 18894013 826481458 151711823 748582992 136013832 391648335 742034972 381530802 547948582 424995123 917852100 122022441 610046467 711531454 487222690 482011094 34376378 675964909 820029972 351078410 480900195 152862613 137520925 414011136 956668792 582786472 436746595 791961477 177003858 214712564 917125585 195897871 41194021 68837407 944480864 29724207 313002096 539032189 263771363 713467033 964027312 34139816 688005828 426590132 745671270 27744872 908601226 632564002 703709781 581147551 983642413 37126329 734010165 121163337 451137465 543195310 556466163 887884060 335156786 733470022 955112979 104798724 929367893 848823354 26152485 726365110 731063916 191670936 117913652 994835279 905137969 81940963 881491450 593143796 361047450 479679073 620888668 122165029 112243075 177114803 703312581 948401842 214241132 289839099 922081533 665378598 833034409 331064049 405779011 20707548 64534070 213408343 125506272 846418318 62231697 4175111 425299781 793295613 195846047 543213434 640647245 100984015 477670751 374655048 546644166 838718201 854334122 20049187 813399585 819093551 197163990 369228519 620011746 411405123 659067618 394609632 929300075 344618380 725673681 187595439 217842282 790207752 401003783 195864908 489142423 463235480 200040019 914442204 109047446 248402421 457655637 602211045 201902790 935326389 976866094 748546956 626560943 831200215 621112498 292476881 502810119 818276488 661705400 122821864 82197964 173289371 517431496 11498038 517907751 95621530 51609832 735750033 885829282 452613615 931614941 227488058 915849095 984171315 141930262 877412895 232573735 452102253 479623939 434476525 239944995 309006386 35539835 866505939 140206600 656652333 11499173 495533073 327445174 673204574 618354937 262159493 846493945 988302787 126173885 216918050 83924317 177783717 952668083 822269953 630397332 736799378 49758011 398762780 573487046 44204627 276175674 806060781 496306880 608315968 93053659 736251876 917322354 128593494 455274168 910045309 637762181 466773341 405578381 817723710 139977914 876449673 79883202 986471860 864752459 206057087 55906263 801193130 383840805 8574345 623463083 14238136 597890077 525737448 265517271 23893476 569942075 541692945 829954257 66248954 2525266 775524271 802500830 919847621 756634119 110291351 829892929 246912654 577064693 87987663 64636363 717042607 964437336 144519565 556030820 681706149 203093006 611937083 335415632 439450165 473027783 958878715 306204656 923434214 337132516 571721927 947327691 907074591 113414871 629798301 973323546 115940138 405322571 628340729 888304113 14473044 738632081 570713395 261385698 168213127 658701058 326022061 885255734 475654748 323057980 293802908 9877250 378667340 758256345 345292882 818117506 83800481 156687951 124322161 7234695 493820467 696044088 954562386 253411412 661975313 436877040 79251311 630431805 842199612 707592040 371252271 856672656 298740474 941965666 118058353 466953601 453183078 296596768 204725689 928837826 472171102 351044951 791231430 850838442 109301295 136524311 668955947 193101777 145728616 645794462 52852826 492065438 194354903 7415211 745476850 856330217 296808605 824728161 339278375 139008216 384836554 710530647 848197226 683577029 505012666 818771933 3046983 958195744 967885055 60289026 739549923 440056156 411333977 530781352 143410952 520635273 519822018 812366899 566253404 518066988 310677715 619106230 10132425 505032618 479037795 755609275 213879188 775846400 432853789 553157564 767370971 817690344 116204564 468084550 353783726 621217230 139372837 356830709 431929328 107257891 417119736 171479250 399830402 828453713 554776957 543241354 201605339 74598974 208124606 767858743 445182316 518802321 239481326 455314742 23834939 718519121 63440370 237714127 494365521 496294160 643388045 114252845 166500857 759592609 582337395 520284583 233326193 721710232 877115292 665255521 828968124 146751381 689251125 81314879 827721449 244028081 624556233 29326787 171143409 832680839 649701885 616325726 351483160 889183211 924156822 227834453 460218686 987597192 465548580 954584207 336407705 108936625 68837051 502908562 721045588 503690800 23193144 806888135 225401032 752824791 324660009 906885510 752092526 13911134 988200389 579813974 110455569 612756621 461657116 281598979 297953813 963875355 750441059 649436973 705574919 674597880 877271426 165793604 514711425 195336360 972894165 703635485 156789339 894247570 59060400 730351281 397938370 82253545 537239416 475855756 687594690 861899425 382741265 292203569 728326913 223458007 872017544 838782483 836214628 186191013 120381461 134168440 2582721 723338874 636121768 708157640 250453107 365909547 873951245 765164532 413762261 699361763 321316370 570551600 593609333 380376771 153419235 844064057 315146670 690658651 319919812 2741359 405074429 555177431 147461282 133401342 778635438 19478825 824700179 467366419 58186192 797597994 454051213 60768913 520936867 90172980 768926554 771389974 308598882 495394152 389070859 722361143 47272268 710387230 145429097 640881601 90764000 298848332 337462011 258427024 842023337 657381823 113684737 99614119 65075607 261146019 85531815 843711045 133141199 910231994 311077463 191327391 707829987 765128677 104612659 81283207 707818011 873539213 705189535 868933247 221449718 94260394 443810744 268721986 657163978 589239841 762119942 600444332 740604527 99581952 858871356 582627863 609480130 972556093 682241982 674555737 86218465 767773798 518266782 219359664 530522145 681860599 410687056 90868486 299505629 515299715 172151693 7323640 241355281 877341229 728773241 315321353 824117977 172583984 584043339 333798308 614340179 198679634 786758994 354944705 298261587 498146703 790088922 907741717 323219149 324847258 434813807 409437614 92621055 953080589 628797279 475659554 487457542 39484334 566528040 786963171 407300403 738679734 646803165 501172038 468537316 375576406 816493391 145171646 400676744 253053083 331486308 15016923 451732718 118245301 222477982 749994305 616392004 12566904 510252375 939611153 337414162 945066182 201565120 282551571 750663125 830362399 758211125 90637020 722363087 177255519 877600191 129663489 915935253 524403356 483351881 236988922 752496116 299845271 234676922 153172859 552898355 566163230 20706136 4631072 684408531 243184119 607141731 153316888 255751023 969910460 945444395 445681539 767492995 147009514 728233110 370672473 977371914 338960588 461309493 552251354 516216107 338909684 534431198 284667713 715829394 17783078 374172989 468325509 170144704 608849911 474014722 723043059 175013140 494720859 580190485 711938025 737904978 39848569 865254913 993656001 9759028 663215661 291853893 629768377 810225176 20087002 440850 640113443 211563944 461750343 44881150 580296406 653176381 579312348 864964119 369005774 597095427 91653462 689847637 767240131 700503373 163862359 342799543 875516514 658583218 775506382 439970892 249004549 815354951 157742159 95176903 677630333 820957820 387030796 159915063 483699349 259634152 160355913 123812791 471198096 474622611 21210296 51494501 127798991 600522644 768974975 349321120 50134424 860628437 39168756 817374555 413648163 55547469 12690451 141681030 714130687 788196833 581651923 963135236 456068137 739394082 58312138 986214824 560351901 297859288 146129887 44051250 557493440 159002154 20380395 28691536 633624765 41590691 932702392 761423757 494629690 554193720 110744876 544764114 267338510 2429986 214655023 680986674 57977456 227345474 822667704 624624497 868058662 256835980 440276087 176643152 996230062 351104579 162857976 409098317 648963868 161504217 305665921 206457307 320506371 178562670 87665197 954131137 72669716 872883944 568071247 567299406 279594017 531332477 112063519 546932528 533762463 326718542 80435555 444256273 406580371 755619613 68880770 274639032 12455593 509156857 451282184 8685654 860261436 466656514 270300325 361741657 628160731 575966246 568198965 948667103 754528917 508380516 902798239 827198633 381264459 323385839 394498038 660858477 854718316 359077911 60307358 240997132 685796454 140742913 685253406 92376824 748878880 754134176 219532210 761334473 115807386 523330748 622536482 828585176 989987263 892836807 190326833 618147993 321319407 611042152 419331449 75848323 119422667 174646041 903046956 353203481 498031880 150061347 14061957 352750195 509139258 926885670 593747328 47452065 920144937 131517087 992345244 669023816 885651263 64393807 282874643 853975003 587724556 757927479 682560178 577711818 503280639 725403365 48376164 824600046 336445516 467707614 900448369 308384538 642353655 656011678 661588019 140385535 658589379 528166330 345652084 20244991 455051999 791915766 67697056 227713289 923432853 60042300 896737105 661600469 124436107 32128101 515575471 564677017 790055580 50652003 142388834 145852573 776055368 43281353 970452619 965017239 363505321 723417342 273401776 5858975 231945373 934989795 998760865 890534753 315672478 196929303 910779744 770724477 988845069 978476800 998437766 764794276 891035454 747691224 426394744 867987916 632335680 794486570 285181286 274907613 845138573 280086475 420760186 473710294 323367828 391212805 291243886 686873149 114630146 564645662 545248478 199091873 352151810 396525697 89626625 667824288 445971354 406368 291065118 287332776 831399523 142019237 52127051 574951330 742226816 331038150 295455599 374562495 125524719 580636886 649470108 823179646 860723361 70230294 149406293 36607542 313959453 440650180 575997045 281105953 5295841 121245522 480197826 209964006 370287573 422340806 730304648 816258927 275263528 21369766 103591703 106663050 15905357 8235108 534130735 758132173 339273258 682102688 985211022 317314331 115255927 487197484 140493976 975979288 409944132 289900270 865103184 723903585 730550450 441100228 857525892 588362645 414862105 190240071 650843005 637666032 612580877 381147653 306441313 887844406 255033773 262549370 847023810 123455484 270784478 233670898 881587658 462574091 915773587 719315033 779888422 31029513 206512516 920382399 859525156 616456648 62799022 724628339 192876586 645865826 18244921 50402477 86744824 285623380 93158903 737587830 923289412 705739780 118735482 229730724 593584185 226285609 492280094 293124349 349741093 615580927 526795247 83845104 78155017 442568833 803160138 858043439 326114701 862189008 630942191 185639856 331162010 546257567 762784549 524038596 192123392 781029470 426957428 278868217 66652849 520116331 16456046 842458616 78372464 987707883 72189339 671956650 66509845 416985788 965080999 268767292 32566714 344392599 352612397 963238086 786961433 8288888 673797878 113076133 870477896 157256423 151232343 54156259 703513990 914016892 578194856 895637383 547562716 857668638 27021953 466731919 230301322 895994354 161706888 308673786 736218590 86412582 980630436 802728435 503398370 798227788 71495726 388481438 142620387 276624477 204235877 782098174 137429719 878033755 747690661 7907615 35290177 751439358 62063874 738804168 517972603 492775084 486957904 65535318 202960075 366496211 384783592 433261397 262490564 546490480 741935184 998709154 632903062 575081973 653953942 988817786 225826115 577966022 229815577 220962856 707106854 434051454 3061029 844536573 312085209 603268044 704960542 199891740 207223755 619540771 938695908 725196358 112315854 278170165 643248031 167792284 644666376 28031622 601053681 759673294 427038456 342988864 610898801 912457873 918070838 117369096 901275658 143896952 695335119 131091235 217376162 254958326 417659043 72953545 99494898 729744252 676221589 804455441 929635993 883445344 276512565 720848254 461158055 241344773 851534774 104406085 409137057 348717503 984954062 10190738 108390797 264508872 205695956 719289598 176966744 123766793 836658695 930758756 120180099 384510167 914366345 190072615 639468493 332025388 263026160 591479745 914285994 939247749 248451539 696438340 675209446 524964104 269802948 136367501 766308878 121337721 93289940 175445934 470055224 78244002 38153026 430962375 195269228 243848983 2768327 372235972 220132130 839427022 155511081 192828584 76453542 69877426 382901199 568438389 254419168 645927360 159918133 168705161 437691462 408369673 865143502 112900908 933333777 134946449 101784763 552159008 108800524 47591057 727604943 431372102 978351414 765757969 862334478 173620641 9606951 865102805 398372967 82255436 557046180 553884049 275084020 633499722 623761475 657985219 54454464 878180643 303912578 214372597 899402158 741604041 475258624 617062013 707021303 261108755 604524816 661322420 813267763 713325340 561429831 393389059 144697442 539781245 11663382 859548274 565918240 21270333 724651078 964291208 103525769 134213611 518175256 231126143 767713333 994453085 889111363 822167797 725150081 45540294 889056748 624552238 787144335 364315372 94130605 346681991 625424127 698655421 860520765 291208243 264497115 421950596 684597303 261710911 814248195 696260685 121259184 380166434 570047372 698426616 196973995 526089496 832640227 715149251 757215639 452869913 562118689 646327001 127554063 287268769 691867296 16610810 764337362 331527984 233442536 858467967 530726330 858866663 557123387 391247094 2591260 821620502 665714044 687188563 83331412 479962238 383449247 57106950 712645027 953496619 755533566 909619022 332102468 440690146 477284627 89318107 893560059 39403315 588161462 21114121 179188439 132545111 37724932 943525801 464073096 123683822 801993767 994799426 982550486 211633507 238562873 985141746 885770364 904276918 524846662 821618130 236755509 908295909 878725081 949400536 714308881 486775000 711535912 46411349 927465147 188820538 988245811 673541559 80740207 576407272 694655681 259928646 708952384 584896967 203454446 25541833 708580789 857964567 872857613 543647628 69598074 111420485 381305727 807884792 868213757 906152389 629502921 957485621 666964651 360744355 759402510 233789886 700035710 470938421 132717589 480017210 512275313 120963399 153558768 593015521 549887025 700730803 852944167 111355762 138144123 56398613 136897595 846724913 766879534 862271562 242888894 688993962 826208402 476710976 496878753 546938512 235379718 978898029 504424132 902344370 192158737 116342996 988650610 892194447 587281417 121368198 372211656 99556730 94847951 378286779 545088605 497251330 79017581 398032771 461123447 217161705 306947738 450537396 916402972 73827272 312808958 11808219 615337588 139017359 488519195 112216341 538472225 723898914 943630724 42896357 478759637 135789460 11755707 467410246 27983907 599037124 441294798 252711917 551110208 388659103 630998696 96198812 738426787 562532632 346747938 199550233 779694337 506212030 650087630 548613662 432555656 815412942 560421881 47893244 806946655 48941076 12625939 345418879 772839990 956256663 240831590 104115980 944562477 252587297 571526226 825062738 704140776 865337378 77774655 107767337 106512834 561289705 56482504 844939621 123822336 403230442 44489854 756033027 909442472 547093838 157163042 194514482 215023133 717584924 242407726 21969787 766526000 107550019 219905020 391882343 63806681 460736611 495998323 860885512 565840262 920040903 685948250 269981037 785378280 616239259 377748375 891891114 30045317 434230879 589347088 6384008 689977675 486353296 614933389 451936500 33447133 772096432 646450982 100986620 489681355 888858708 122956407 108723708 996408727 342861428 353122405 912731762 656114393 849120728 626133628 221954654 621677984 164598231 344452046 259572617 780837490 722200421 3980084 663399161 8947653 593327172 669783169 698925328 79680468 137232912 3378181 965643956 909329344 649829164 66630576 251527052 391204225 42103337 360250760 240129306 384964765 713373165 5377421 41079157 415010246 631511049 115550166 36688229 796109280 460002212 148777200 429463123 34718986 152757284 92862284 43666639 746084456 615161807 595108321 825764924 752394719 598486502 643925234 661724062 100832019 710555810 913251114 492036245 752659147 126018227 732165551 990140267 691907746 737542972 883735778 106917991 369054021 999285944 996122575 17679654 311804509 144899774 447142778 199039849 150173412 540005062 95222842 896257869 7683222 690331163 574539146 760077942 141334019 218464379 274318357 242166038 781536543 40085825 734202283 386712044 166104052 318884187 376852310 858011799 56427159 113104441 817446144 277997534 112390385 666085073 295677188 276711248 663501201 742819966 475751098 813674614 135341381 570973940 562448836 143024604 113821457 136987981 903102546 107671830 207968715 177420902 349837868 989505258 217506727 936556506 376217301 236127134 255440692 605585965 94138932 164384205 718690407 764101430 442381739 683597146 282702856 738058928 960308394 798720412 480878893 288575845 464911379 616220275 712066140 27360214 759244879 825887597 16864549 514863778 933559427 224833264 692284680 135913648 214338522 762307762 72470153 443072177 998434896 180427200 48658142 945090182 344811405 767348549 561707965 787193145 303462048 844410822 377768426 116286795 495647587 858647319 404862641 960558966 327383947 116928780 987919180 939145180 795332731 4783728 454008957 581408511 82133347 998809992 569838513 296471869 761117753 494825021 739544046 612069002 675252221 640718542 557159183 872579980 260583444 118867147 512289478 564045492 815794323 890057904 680332288 163958263 601221577 85194928 124517228 928605524 54640062 964952762 720267058 702489147 822252845 26792368 136414011 904386192 25602359 706252524 53374414 639236466 53593898 792918460 251305467 728846119 286153356 660981004 453942453 546736800 632364506 966231931 110782292 300675182 856289835 791114580 464633446 310027765 728825862 589150674 91149642 635982278 406619790 811416700 190987778 228872634 838209069 179918143 133258825 863811428 886170667 39149593 355564248 939764566 832068053 606869715 521127038 118221408 120367073 975069491 517474563 752731579 793817776 628256855 53406760 502623964 271887788 518040206 812651729 853230004 959707235 903801371 341728635 366327024 715218071 532716413 447716012 405943493 712634556 433491191 122271274 451321576 472640784 477835522 243602495 157225190 84705237 617245888 127962953 57588664 444831732 645437516 810320243 238649507 126210724 863727003 741273471 398098512 234283563 406441553 103844869 46507151 310242924 445573504 412834175 877977349 978289917 860550187 283920841 543440826 146557731 406192115 847278756 619198515 884027638 90881251 776423705 821249229 560643493 904386658 878837893 5475224 549824173 541674489 96641086 676034897 257917845 837914557 926649763 492201408 96872464 30494631 538708559 407115388 476068135 804059088 137609090 306874405 517125628 421529931 702831585 663683359 680238400 550110341 282881873 416782391 493507946 59305578 90547973 54151438 816208590 969385866 912143017 218549117 363576708 8784102 894584014 621494554 699215014 673750131 113695961 796087478 704244762 504920875 55719219 32829251 161496316 193328309 192220010 678621945 614858240 895051596 342305303 147612993 297678290 477703531 564395385 791186236 389525463 654943358 697854028 205734052 476845578 462513398 424283169 840422286 471297501 171383537 461916839 23028868 845133668 428129155 819116346 401894783 785566384 874835565 287240388 947062700 68163873 479460399 625684644 535538467 374511994 820506302 683151460 672190284 298209832 247546844 315892873 687735295 902490203 866263255 745985701 231852134 328776652 22785224 72274419 652590507 194168761 386707613 675619375 891818783 814836768 494735720 146229919 452919505 222087638 433470308 399982204 290251511 912930707 878183203 825789978 139959054 698689504 361457792 812149338 849415690 609004636 980558565 389667338 364011192 846821819 135653038 595863326 28114824 158438262 520654100 680705332 205123377 907361713 208841060 96942159 574714834 703576781 243172079 27634338 925664419 676642387 280132896 68432284 442089447 158316098 746738616 582048501 709521956 108196407 246714192 558937645 569717398 227272756 948604983 933728590 926610929 936774376 382108270 954725753 95212637 902762370 487947438 152852369 662640436 696788499 249794528 237355269 252881633 345482961 117505961 31062405 22125347 397638857 99494689 316731148 555954956 698749660 898779649 117993265 806946067 145493840 676930911 229179818 225282950 478052247 15424762 151893878 267342976 397533032 959135986 215071968 152811755 299599777 367924337 815452191 996388276 617718865 905323814 101786262 963201827 22829774 132848668 837843528 420468631 84859711 7091030 828939941 636125725 905870679 946933207 295588146 51364519 476380471 524767964 129163823 954432718 540192726 281057702 74292048 937725758 92710041 289364016 943053867 392309818 657288353 611022411 241214448 127523571 516346224 343000710 90725397 391692352 328365732 781085280 812160984 265741798 788176310 493617278 901867523 546563342 440550484 49972022 450444215 916930955 574739987 579608039 723880027 114932712 860665741 798172075 905174825 953375782 87536090 848228691 198201953 597340797 311767456 439416401 724864368 828113680 782417112 668106120 72322386 963299198 301707753 884483370 81557349 89884062 230617001 983424873 488963758 671167486 33396894 939407974 440614794 460653235 519016012 17011174 575585948 232198106 667699603 333277126 38090241 607752047 34022170 236292194 205092843 345789626 675708596 929957212 26419660 310642061 450579685 98742046 126457612 752287438 983225416 208014962 694687854 66358770 43956188 183651611 737526256 77353082 123059584 30657404 390522672 494591950 47668578 966108620 579306410 567884536 151902099 617396651 175636582 185924269 706205200 233245780 531713896 234430149 15719345 558133556 545072210 466299030 656875602 671529822 218586467 492617371 879544784 913274321 558976141 923500972 949442286 149018751 853370409 925018225 179676155 96409434 272126528 79861087 62518053 851432939 647745623 66936506 321345943 675898560 252860775 27551142 909144340 784574671 261981291 924863685 342708226 659569855 391162714 999583828 183616031 462265535 344717552 63160814 228056209 903693694 839178141 177498494 52712444 545064903 102516718 84904953 641474337 227159601 164766040 556508744 78592539 665028018 623445250 399938482 340926577 876306025 280005979 102587270 513397050 541987270 27450954 856105276 54073479 271130022 708205458 237689510 733395557 52923009 153366678 961451766 809133057 992544819 138950259 861845501 390126075 93983332 946750454 884116766 173659287 964032849 293141863 252251826 629060866 916587113 504706662 822503797 645409492 784712641 925091067 11322895 179216265 952542021 867428171 233289744 76188396 428149982 470979254 809583953 333589346 624345932 771035718 142722402 469407105 762502331 857084258 859533180 709002017 656351065 596166300 882661304 472900267 889308163 987429484 101961132 658411630 492136146 776981283 156337475 129365140 702072349 167660370 308581405 507130723 35088540 541871149 583319119 315754877 12850402 245419425 501860577 637196335 16455142 497099333 106603439 631473828 206699944 818652973 192992198 863051010 267335626 928169857 188467630 156643789 915599340 142945117 815055419 260251839 919926400 971392894 389616980 474515103 139053263 698198385 981645826 26658157 92585888 417481299 194929388 105436290 662900724 696789965 595148979 531872221 46405652 554268772 15862402 253105596 225438099 61370954 116156605 492773725 989540811 157140590 649417514 757656505 300085707 316989286 17908343 220012106 140898533 260041677 694527209 132468150 810756417 528689389 11642662 903342305 798687042 59088404 8778594 314104119 755878370 456443928 845976340 802284022 10712699 714355096 55389617 236150798 775726051 24062577 728924524 765266861 33719521 230858391 375439719 333805228 400364032 245864417 553817334 541262565 505906094 100860897 526247070 169178864 482066640 537889732 72521168 280753681 596978136 933816118 594857800 205372859 390260045 293350494 860173235 253489098 7705589 768079207 489639897 635947994 644658138 71080774 253731209 678377659 154455519 629170928 12182886 554819551 875035345 418516574 96082116 233457793 519377471 474845540 402636657 1444110 12735271 475157826 134714145 462229761 261490297 582088300 520118975 651750342 875438794 380292209 905239440 735660737 887769 247395690 224125085 645545907 170992818 477856294 323923565 325448338 107027221 188622805 880267889 982062567 607139380 828866359 68036713 126516850 303711898 470673370 980477316 168963523 945831196 967707815 483709639 59837846 549796114 3828613 711588188 277751261 236637176 469343982 865928353 237524946 569256026 90053437 883070853 740248845 567909731 59510772 65697182 527453306 248133577 945965071 362032226 855272957 627347784 430068939 834306162 931059682 900742310 667299831 952539560 699089859 635007645 436249198 758927706 37320113 292594165 323032247 167587728 529231341 792376229 33516080 766756287 214148609 123569517 649827140 954397454 543995602 709337912 20094635 71448908 957471489 818576060 285997488 665260800 298440197 716066428 499566961 82016233 616808737 19383145 34555792 168414949 654390790 323321344 927342655 544227257 615915509 250374902 711814986 145146849 895267485 745331066 911903137 109416093 721416938 414246630 63813546 117928893 976100896 936424536 41894155 786088738 607516950 327891644 451349537 905957147 43958071 803432852 987973380 513283162 822815997 875045526 681698111 329723141 198366869 461557120 873950398 814282378 711932022 585765383 811945582 459715860 183612803 576365072 569131954 757546095 990611702 485461854 875474988 819228951 274402744 769885498 605317688 734436048 97777141 909183580 492909548 994251567 712616431 333399282 360051082 387948782 208444807 894265547 717671923 259328031 355822666 591622320 73610408 920271042 29904057 738072344 379986902 66033214 314437415 801635210 823579309 157565470 139613417 551570650 976794421 414016161 321456147 434628463 968562 271749642 196328396 493878111 118517562 908944827 827277393 331084998 149409962 35722199 225350545 867081885 147566584 433689565 311220559 73693347 353960607 341124616 811765691 586463863 407157830 126203106 388099072 83253492 136284930 527712489 634824142 965595706 794245005 956280290 252740522 795213567 80546285 449068918 289091677 51580202 210530098 116369069 382665200 359940061 4607623 608015745 227021945 4690561 41705310 538242504 78383908 248182271 731883474 890149600 834646134 139041303 868869060 75261559 74811149 5153989 455490402 709635292 823266049 249735406 518431935 76006570 44948973 598978220 525075488 186557004 650558422 735605587 155442428 33223622 95545647 12566405 493755721 175083946 17256966 387977385 565842805 95640875 488676010 297726278 985790475 175838497 289283936 707175888 251100056 364095085 564846231 706590459 73730376 388112280 808842219 444678665 316635204 706307546 43656885 841710693 892864551 546731661 429832633 900823333 432471637 377894634 913389738 778743713 405494934 783163058 19237451 971337739 878803933 507913462 121580371 717110761 683751959 410864307 276803002 934852016 627475746 841649234 493958828 553722477 82277867 155317400 998401142 398913071 861624947 894574381 93140117 607005851 293822396 522972750 507829183 726294033 753383738 273735274 357554099 158878672 56898331 376791551 130216410 788218619 884705013 104313135 357845733 568456971 515177442 634648736 355825340 142653188 328814323 702300522 548892019 411092190 857617923 547293160 810005261 719242869 294383895 903145379 178765073 588206291 278634482 686594256 167016677 32018220 812845884 524570777 43413246 722260569 901362328 26146010 362995541 786067340 130459146 720841275 207040664 645636588 208006364 415382359 640806130 536820687 117682880 42214502 947912877 975300803 589507663 610434491 547060025 883891558 513579869 725825098 324614202 792214352 264935707 491630879 676748926 77781590 16201655 720162172 652558514 917563983 746308182 15554054 556147676 876767328 588911683 615704695 374920270 796918047 31087053 15726399 186255087 1286287 57940902 986684318 976587091 499964919 597118809 376163469 236372830 963215032 954504922 560987032 607945737 71956982 52617910 284694662 2254927 921335921 4856833 654813441 691416257 603681370 670367495 100080287 480448697 111795532 715784982 855368967 908713579 746872035 723611721 947485021 748158322 634068977 934169338 577261766 986550250 383804500 805941590 75439433 199535886 760446511 636426465 807481623 832403493 541560729 92176285 834658420 315413003 949549473 341988214 6829260 405747196 12355709 106909547 886195894 124151241 822694529 594081214 885381174 422082917 170209288 685382548 22757592 656794619 472068240 452535713 643344868 855872740 258477302 718784301 55408625 871440167 207727119 715406603 556360013 601804203 660099242 243534787 917217206 462165068 585523001 924046466 867912265 450395064 883472367 606624512 427062659 558683249 53222079 164960187 980766166 223431368 850342735 856040113 880225987 322410974 308575825 376087209 30800068 419569481 947387864 938725048 291009647 7631337 654131650 847369660 609435540 166747245 90904446 526652745 628912314 528943802 303215565 496824578 979338866 39204285 103449089 406401525 597887535 9187522 571361712 431170054 232618890 274220800 287210166 965361232 596631775 448302345 193964794 479948197 867871826 141352657 418673244 11397826 148983994 925321249 858767487 758419534 92068493 802188287 137588633 720980807 183648442 293320552 70321738 162987308 332524837 26287181 421905187 930412372 35474704 993266899 361582426 120609948 120004052 501308946 85971179 716635827 949611292 279935973 49100377 817483117 273804985 467773622 828880944 422788979 245611224 540164784 33724867 337679717 194869424 23829854 911176879 378517867 317150406 981498617 394021529 649675243 860302153 815926716 580087615 895776857 661709968 794186395 16386804 781714020 295495340 954874339 350866201 97622985 87326665 399966578 915106103 361131650 867740200 596503400 783920630 113351423 989184538 670161851 303547495 36570315 693991705 67240727 415088182 11142110 48739343 809109711 660817353 761557850 477552780 93421321 509851060 139262747 887607716 378754219 920976768 35619410 333628557 124359322 133242395 420955222 524325900 900864852 782086873 244582454 349884605 418523856 210450231 339069142 88685706 513997726 375639458 635193765 581238453 643243994 646335875 482494151 304870059 159669581 96568354 782422839 105607257 606419415 921685587 993214973 985173634 695178708 881350737 171318544 819538030 14593132 592273766 196380283 767974338 226876992 440962737 117858943 497917202 651412969 309444439 439119262 17927048 685083897 74313026 599165502 180844245 573165255 934176007 485714304 732834837 30744360 268137142 838442094 637163775 42339082 684173420 474853762 590034144 418040511 646172306 262088527 285149997 90962426 458468811 53124334 317839418 899431548 23499631 815756621 550844516 332944071 107392236 568771565 18027967 181705263 20453420 51388566 754870518 954629427 537102870 340221708 837890141 805240013 31180155 327570270 700095449 567869930 802424032 290129593 985910441 448596338 552218120 271060437 539558764 10686930 176701125 709914536 762634833 200200757 378187510 165995702 533144828 485579747 734767267 403689149 667285010 607737041 455077716 274671881 414882821 992180586 467409944 252772962 649936952 498590099 580343232 350032401 66460028 235283617 492678348 904886823 683879955 44896467 28463613 75955072 908099753 205164739 785869609 523250939 405365496 16573472 689246641 938510324 502153219 276530262 342199472 21954582 884267303 797277188 296626464 299150124 641974128 764036408 404439440 291911079 115142860 984782672 494459834 34119243 72582642 987138182 939006066 756462598 884551004 967469680 684934024 645167110 25150772 323319986 168418048 430516268 339893459 857664689 369026591 842046678 134194950 563742417 864001261 870978608 213535959 13144078 22645085 855510087 777180486 427084525 147421165 744839700 264383550 494397354 778958943 336966192 481535535 570481363 93428789 218602892 390467396 630879168 863770002 415618168 954199154 32188049 846134436 294092612 742369093 67677380 136139290 729080397 631419797 852656905 452575358 844955756 865800983 475220443 552982196 495497822 902304968 552919716 240337521 166688517 47317069 871812819 503654710 381368958 294810535 449599853 599971851 685277931 80479020 463741852 953412453 887194529 348446256 652063242 33803494 943331703 719740622 22459138 524928453 203676772 875116043 977503812 901148883 740917025 452724254 454131078 88931200 207545576 7050793 329268722 374234093 906884217 53597894 730405157 288253175 348408429 32521364 888225026 33686359 113000384 204483231 839615166 852711267 405445841 491678407 886514762 348777543 63935382 908973900 873705997 120128508 784089943 703726162 21277390 377523321 8966769 327924823 466454522 216512345 187491970 648239598 590746439 94376187 701837492 173667949 235145716 50245920 206189313 123370741 936448634 171706052 180370326 776063799 24417318 585816168 120258559 910932080 787110065 36710295 672422334 513332415 156838803 309028630 217058576 178116194 686551951 226025346 506041017 5522826 442537691 693532987 653762424 885800484 640425528 208116269 59468433 875571244 258362189 265657746 851458339 47327176 437363798 31828665 823390975 314297471 470161187 796165888 77745904 109787605 832876183 750168238 623120021 989714987 59196867 840178597 20347534 598265173 918720297 526388551 603787999 213774342 72437891 110066777 99574825 712863420 318183046 11559612 440951017 429061590 277217359 292409356 476388766 567097511 176754375 152296095 881394982 499431916 948461983 959140887 609219521 781338166 709309124 232339541 623569506 621022346 925034493 643917040 219287518 843754789 22821944 675591871 57529130 95259835 785658648 9620310 660639609 956358049 21179922 101590626 385419638 150913635 246516336 861808404 718011147 423270711 14104498 599406128 922702627 815082836 411063368 384438501 448937355 120372492 616778043 72506860 593911192 394328889 716423900 813198710 90600031 739245844 341306934 645516 687022033 126965582 10265826 347661642 935839985 31445748 301768622 173775976 34875738 548284958 35584379 752886885 971555669 902205233 204809366 746774649 569804422 615872735 131213149 18741776 588761581 600507546 91248636 182672772 994836435 660188890 848387836 85436466 251951087 189694769 86081982 938973120 169176705 948864163 139151115 105016689 832826265 440919737 131309019 867702003 989204695 19409753 620588887 813276717 921614986 825398254 412567719 343935761 293787342 396297223 362677537 882548923 849321123 306442527 65221694 696673912 819147771 766125884 634626732 71098857 955820653 573225068 862588331 977513713 522089230 854255801 935046756 207431848 147691891 66355775 75133851 136896586 85765528 548239092 802689657 859896868 226153699 67773730 203832628 519941041 316587307 419026519 402489963 165908429 725469046 320228011 862582341 397133170 86353894 349725426 320748381 894690902 922950494 35853065 724720968 297556077 890108866 659767723 504987926 37800757 578639852 580121777 27213697 664405380 128360868 682419708 376818601 207030922 750193438 580651229 726971963 66780744 999677748 129461926 85205528 577663147 302206291 800304223 974796317 241076540 150029649 148061051 988283796 72980142 183914117 713004763 223052574 74022982 225288839 728040500 111823739 803928692 160678630 991553791 320850425 141555852 673973499 697669027 348586774 276683290 130836609 75558737 195980389 983030712 57537017 133702271 413210212 212259662 934006494 240522883 453336202 84036142 388583934 294136351 9532639 572498051 7141113 85101567 646521034 84946307 813142067 610861127 741391353 973820697 454931272 62241777 115376548 128904770 612427158 463963323 258104414 595780122 392038414 306601157 578810833 449575431 440303428 992021045 661835093 374309922 85060281 967687650 310862418 473644216 261824000 172911411 46142266 121481468 258012978 545179654 58944129 71155044 8557135 800335482 897492095 463488407 715093613 12868643 444909531 180037125 329348320 703013945 775817247 721386734 9615102 207144433 23478518 302434884 51681831 537829965 676744806 136742113 505517614 840123579 610386329 619857969 13034989 656528595 741339437 123564322 54224603 800283566 47235720 62781738 453135401 944727816 526270145 168229013 810112813 971179676 348266138 991977487 526709974 124083384 565880574 388841430 183744171 589359092 691276315 235426003 127189056 220537474 372168116 485223025 60661052 982554445 105080993 926212397 491599393 698936784 49776718 545823996 351736703 949528793 608605734 804872104 746772962 134875878 825617471 409402128 106055553 26399963 401379614 485281882 2999701 967260188 874123312 186743873 409135633 565399626 422169876 388841044 785937101 794337992 726580423 699114507 776892436 684177770 625326903 121008182 235630907 527619975 666832179 587367610 329665122 275437912 244756067 76438083 262830145 70373537 485840212 221402052 96773500 739736180 706683934 99773202 559512722 580807246 139033429 968648355 998723226 561203305 210005752 637176680 355541296 936586175 336291187 984950086 473280298 814134444 105958267 708911205 194270773 772790446 148795168 523935895 900744713 393551235 600373978 163574857 316441127 938730544 384976909 265730981 678466724 91660843 218020537 90495799 524984443 357053966 59144153 376224022 918257271 121666260 13400702 126314920 910768789 202208243 111265005 384049087 16342686 69739627 92960291 210613459 695046427 94271814 734549354 595791139 487823049 187439686 611882350 656780530 126170229 996859260 922511512 657153307 941036457 993048403 747649106 318537253 202618723 659309614 694761275 120875993 633492228 560678331 99707268 544261016 762886574 63488627 780826457 779229261 133228254 726303103 842359074 680791036 820574917 429424782 129098528 160914319 616864468 740980879 817694850 595551051 590356492 592722715 105220712 383909302 585771117 705386172 702446555 788389840 217212139 249724183 761782188 850704367 810402515 714005810 247481737 425805442 777494437 28308193 57551056 763239046 754611296 899910131 296546435 427702566 329334912 425644963 588616886 798715734 166625841 406311735 246783138 756982333 999034450 352003850 140891634 437321920 57390022 695854543 78228114 127118515 798095081 692526656 977822883 461013949 406532465 225304619 886819391 36543255 106129166 944370448 652298655 860740463 844280578 948845090 140959382 26131843 374490053 729576268 824847577 393632248 135888002 71630714 3130935 987438806 276150919 144022569 277277080 186057295 692393467 208021548 313175810 343004901 900548204 143515046 804018850 159597022 368819665 690838240 196140277 474948832 487725041 848438933 188205648 184521972 649800376 329165030 210653815 24290428 58741298 888017746 270439031 47145654 812164815 273569966 887100815 88315733 270108889 16894248 126889382 962502356 224915796 292581546 158023610 125463999 436096593 962042460 137577375 804916258 505397054 333717652 132381443 993122095 34672938 173103445 177644067 684473315 502268476 240814236 561280097 413526128 128831982 831719128 313188136 940996797 105289093 52805304 881828884 227914337 69699552 861234620 42933046 147131702 153816165 200956657 125112055 589912758 162999116 262689430 247345370 668396170 448923437 232243167 514034619 483596375 405346613 691678686 20586043 907615089 932492922 434382495 173657570 913841258 118617976 339362060 707354408 76423424 392167365 441699645 304337761 314383271 302934264 347270807 314031328 309266784 548227464 439143383 899179542 711226581 554349168 999041266 232139104 3272604 231284433 746173723 339385333 636631046 290368762 359971377 396762488 75378038 794353872 422936412 989219296 912971848 762298472 549090058 989395272 6982190 990789703 146249386 321365462 146240321 493520194 635396790 455507105 41747657 927056527 207203000 605490592 481405694 206244266 837629697 337194652 290045053 436319773 676579986 926676099 579204890 36551362 175954940 654582928 683421588 598891352 496318577 448909789 213706177 45408634 290821415 220688368 888714692 437070801 542053830 34955012 930590995 29966973 490462117 824855007 957023500 697665117 430345598 290945548 756425737 120491648 628140200 46470789 409327776 157236539 825663242 988532666 46304255 1618181 495631947 729725843 453025887 991950524 31151986 666732065 889875513 174489755 887420433 631106558 611560556 281990616 666061570 394667905 164473943 9040040 72039265 121497442 559221511 502384863 264959344 315647248 475392866 745615899 214634391 884720642 902852438 40297633 873253307 949156694 894432169 221401607 531398890 199974410 65868484 562550876 866706475 955743997 737040631 606643261 439366908 201117541 741150231 105428477 448301800 905624174 966984872 520341065 879637970 526206383 22725927 144597314 694369985 350635147 742729567 909004376 235355788 645582004 949302009 961125449 447255051 696250532 182527055 978653942 896224942 248395540 393721171 615447770 56655890 130761802 74607384 496022799 184395697 815757615 453967630 632697497 721381788 273468856 5554915 453536111 799675239 28280842 450649779 346561577 231432344 193379345 255565952 466788132 691477704 57384315 280429935 138732754 753634847 462956990 117386695 502376142 563868884 363624221 117823911 620524775 346902377 192431295 969063928 531298074 8188909 275547911 16511924 582087051 549016767 22066839 35623161 201208359 902864036 338789295 547769936 134296379 532168640 803335889 453600866 76162697 713236558 734030801 214895452 319387758 49504144 184798501 821763900 613373029 548422722 939587811 86414157 895325099 984535460 55478084 279139526 845240723 331025995 148167804 279844127 880042763 170234643 167983642 81251121 73098679 506772937 481537412 59911412 38941577 137389654 513512278 115104274 850626212 100059432 182516080 170013969 149563577 219830936 991777869 762936606 768253658 783882033 849350763 516095111 620933846 904828847 647750991 466174568 88371195 795918796 746018695 820930312 966153439 914002337 754697788 891768472 273291628 236235199 804196239 164749559 373624853 170224870 132370187 76767418 270284303 314886268 246781387 419847880 534717204 91075609 182784485 155487215 727473996 32135247 524098680 348407841 789480448 171849671 667098763 730367997 967768467 265633811 551298309 786438259 32152501 158512450 530723085 305444129 394747649 187435677 470193688 620888856 357660547 602563876 697656274 627944850 917450144 944437661 47792729 304683701 888029624 83093568 312687270 615503619 115228815 836785951 816427814 757225617 8635621 483526576 340109968 828920442 749160387 891408277 467875054 781312888 49920726 851114493 86757017 297184729 38550169 409467059 918073585 396210717 12030934 468246212 24155566 781997432 265200226 924464651 86681132 153229849 7558218 251884757 621249822 975303389 88670707 437677635 585045359 949822683 773720565 925155327 631259478 375397305 669079957 99134531 9226546 571517037 802765379 95983563 868701766 841315548 357966977 639291704 90042618 369997911 107537915 966714540 4511697 225254495 891179190 91192829 378484344 751253762 195593940 999734166 726557150 284264647 289928154 164118863 86603683 63648718 89274189 717863161 291562377 758354147 669514047 300788924 182387537 472279425 249288841 51089303 166111326 607255818 542897361 108670299 977253730 502951631 75384838 981765427 728206126 819080382 925474610 959206825 570334143 121068550 811457344 149407647 257849551 101385498 313526510 344453235 17550570 255317053 62316395 161629302 13671199 584346796 462418226 48575091 56626220 711707067 99664394 75253901 318962885 495078109 183924200 148732968 850546094 111825392 983014749 431268574 930905774 761005712 390475398 353756270 734590616 54449095 503163917 992440168 8350947 669206781 189409756 25901518 924523835 104242505 40047174 790711388 688589302 502465400 839286479 597731876 214172466 791467227 525502131 385651705 139061690 709426331 534384673 989607784 821251723 369915775 420876357 604673850 130921487 663868109 958430121 865512103 718317205 314110391 710468624 726668152 983317173 752394734 605086024 907841007 856637240 645133198 551068748 397742895 147598597 390355227 847991125 214287418 34338807 373493256 599939123 173400497 935435941 134323796 163008281 609204018 356755925 436400992 213877867 487677412 100269101 24824341 205705869 818586306 338934733 768690847 397770811 322251905 521085581 2856835 82609265 230239174 647990033 633678013 480498423 648104985 876549594 328489547 862392403 910888402 554499157 462331525 84288898 489935098 449171675 99813533 99139115 805927601 536214526 165533336 146121366 636483627 190357678 204343589 307586286 529292411 973034437 705357097 704060670 346636371 560730286 786669935 576875545 61236673 272864301 57373967 709341658 1930249 238379868 571734060 912818651 792879026 886581939 997107549 135330477 188269968 96921082 86985946 994197569 485651962 105035636 992835289 122135588 295393314 197178878 282238228 677202079 22729668 840111679 381262748 369366039 400841965 20449036 946241584 462078638 145829692 856131905 23936649 147759941 947028127 595670709 60578591 592423506 334769001 910202494 727753983 523038969 859639930 667256283 369752891 345291891 772291920 362588180 319943833 67685233 412283412 454698415 597403667 435013080 294810094 978666415 804379119 548168413 851631806 603137056 10247050 997461498 311785314 34183699 145221438 258813440 482370762 58316383 851236947 817139763 968518877 431507283 192695086 828158807 98763566 562447977 25967051 723571840 925036157 198427239 643773427 189835922 653125654 241177093 624849002 947935748 72359862 429228120 348620514 923991668 32365175 211383918 773969519 196666843 98083971 919190957 455480284 580454733 977507340 159233584 250110850 798542570 443257221 442805936 479217730 394537141 5253912 505184782 118108980 782806424 703612021 761882408 972642346 209254028 855575855 450007702 9706130 927935717 879235822 358326644 704443738 764117352 569710563 330929610 960784195 667794534 102636920 268780832 100765621 80144259 280530770 350876471 731203184 723787992 646198761 210420913 118325132 503969027 568122049 88950467 139291804 124250423 850832875 111934150 333504452 558925083 414458206 343210582 339377154 146210381 701537226 43820891 910327733 271247788 227266856 723628282 939042323 329903776 844925468 39807943 262564390 125456238 243200768 993767574 849244230 889399529 56704840 820085716 245884909 624826890 909036183 385176714 749077313 612385411 349627218 82581764 171310494 764085424 425792346 510687648 910295805 127329572 407024893 673139892 251093714 634291749 249284527 42652390 964195526 94209994 934976688 79276269 72182586 30693809 73043842 921426816 920093338 129748682 594028886 18494601 754575572 503065068 403671315 356169239 115450479 753298533 438751003 139277327 517383956 717059704 502481329 280196114 696905630 909506222 953336006 947999344 396314325 202620532 843168089 213026204 149346881 778144776 292302473 221529467 808838586 217862669 142956283 581448277 347611351 589501523 599942878 954703278 92566590 3614192 310872516 60533423 609429079 602139873 52327104 126813034 319199576 554808433 259525503 16105205 316831009 212861508 816620904 565661688 267998395 512305346 778687892 417345276 142966475 923506719 638874743 951805061 141369387 634347380 385769692 341497092 223848902 838228924 296200369 168931847 694359471 459589239 81981624 303788549 61729112 134308729 283117938 233445042 541633516 542643441 102066602 710980879 608021303 918687506 276642566 876019698 283509205 907846812 293364973 426475680 831353530 932239717 230797095 825239271 419103450 616566787 166736363 642952353 307312064 315453086 664400554 1671534 775042326 746382178 157976438 836771438 733207261 441094376 70216479 127357131 836254171 24799435 838338010 444275473 943486941 967496931 172811525 79512499 875343742 466176498 505988180 559213626 250932568 736785275 236969250 670036019 205868415 403705613 165504725 513180479 719158700 829905279 514852014 346717379 428803810 672828452 36005170 14527425 966439182 106221649 141884556 802693352 131021085 832738920 99485178 927024380 652752204 272296703 6536879 380612300 590989556 365041413 939825926 841922124 101826687 29311529 364474496 307695102 433017143 382495575 820875581 4692196 64917207 188243948 351409575 493721018 713588754 387414745 360764797 680027935 346152748 355165707 335237640 329690187 40420980 287239173 109230921 693173185 559535876 968284155 73785484 3041785 333325567 866127764 844963910 287668608 895439293 61954759 595363710 180972789 444450335 268755644 185664985 509367542 309515947 389590914 855604914 23104700 777005659 216369710 555648990 975674762 571535417 890886630 157881302 611956398 30642156 267112223 157645936 590178033 87912731 231431420 593219818 421238298 97559183 290700081 708906906 845514830 205171195 156786969 26487619 649621530 278058968 64668958 11505425 587574915 454259873 867110340 610679615 83781885 935996404 18844958 59456646 360048175 909731589 217337949 972004573 940373745 336966526 129650508 383068131 424879258 213598282 828804304 846117556 163673819 119504384 407540816 9188648 177191933 416844139 888192622 826813463 694903107 952861581 690835243 282478021 407121453 410461936 745673991 490903338 346458339 764518949 402876339 706506514 526766891 620214288 531027440 319656990 957180814 513194302 702725121 234576425 579308938 384045778 80693981 742982757 356066517 340751151 604687760 533258450 757595290 345396735 212588267 305014751 298258315 903423510 587492772 557896122 313885445 185683116 48799460 512860138 950202066 304192153 71883006 476968956 924406441 602910446 796625946 734103608 968621103 351867421 968680034 547930040 735913199 901890369 143429151 91979715 95157873 600633265 477754520 705269517 946030000 690342787 10284267 96804669 593766296 450293394 654700791 760168095 635976510 556016605 273028232 586178575 860208758 344911238 915663886 637131552 800338039 564806185 223751514 768959141 916673606 44947901 169405534 505103159 946838270 165351039 449599228 894512497 765984304 927353748 599782013 712014304 470212888 462582635 808818973 63979183 912876029 316036117 676663632 548852538 872052723 949691865 987547468 732261480 147119456 903211353 221909386 947457495 320533891 445660900 568932989 89723851 490608801 590854878 594827010 289963424 756205917 896942592 184475920 522190221 676812694 636774287 86720878 147025581 99356921 748056205 63521119 12232949 64092321 740184751 413601842 936145044 542392969 253665663 520922878 542028780 9393369 742832264 342002628 329927260 41009517 910935618 419651111 531618318 354306849 14478120 821581742 110512765 763937067 6057661 485219340 440749760 495348302 571940218 440291695 594705224 172512776 503812814 459454527 236605098 96513919 725572723 25266495 491423242 979238386 398705727 33452021 988631755 141537990 375454650 318559015 35063861 138906621 738210126 566682179 493213470 605204601 388263920 456242589 221658021 246837935 941461930 662407781 742186238 365918501 102699475 189407815 538431278 459028644 501378696 775036376 408058917 226951419 652819225 899482159 58706158 51524952 932934181 47337913 45579296 160905184 218413282 80643158 152328159 956623408 647325337 645541629 414344362 888105612 101784217 636002383 134943546 895762501 150926517 729646138 261681002 106142347 771570307 800112280 417687345 272949003 427665009 825746262 352416776 80484233 725228420 411122934 984525540 510678954 458460847 30104836 524100492 676874129 963264349 676428651 486013891 463106039 174486633 752874607 351211650 128787205 241393344 338671551 24549705 392319861 920834043 138747061 350978562 692404350 938859341 768665907 817869707 219040703 594412168 170286482 152041291 172156942 581409416 136566830 535352250 892386618 19188020 59452742 421777100 834968723 735881393 907790991 298074762 910368027 513181952 501802766 39155231 754575296 840474317 916221291 146895156 613824714 54968352 350390073 158745417 846344047 119055979 976615124 65384750 565984502 146901605 69942395 738141444 580827375 59025579 126010047 325730346 930729955 185462789 747507447 765698677 773860537 507814791 916289793 536744917 20996742 418092559 428416502 775572038 111083229 344637792 774983549 724907943 252122498 125373621 883653360 98466545 96945954 712784837 16367649 662930456 712202796 86310044 253588253 145546525 997851978 379598301 471276871 928581932 417577444 218784317 546796963 191437980 726599109 315603109 728182897 600112205 733695668 9115752 228200597 697295252 353753545 3184145 274719548 605876043 981074121 10889262 556858942 930536429 723674099 573226591 445983239 435876895 512052989 699571492 581423420 362421321 931686147 52700290 143519606 349263591 124000962 690316569 393217925 703116425 5919678 121400822 303228629 592131700 130516574 531429226 141943305 336786473 387129725 416662854 795178871 220720199 427552116 352037812 3772982 151226214 777780758 449756221 439619463 142350100 1844066 21042882 504771421 933530214 926259528 648291028 135310158 902776844 191123950 528528083 605893268 49559982 502445259 761638251 641691683 485478188 145583831 783634988 822264661 532713556 52814195 469959885 605950110 480366311 821997698 609723092 631592526 452294809 59479312 71211988 594644909 61323378 944771226 99416330 994853592 723547107 747707358 130163749 478840304 938831308 511208187 84733571 988391291 13653445 698888176 482599327 499131633 844472007 118750668 173912648 229701917 171564864 643872533 835652027 651931175 318386584 445375118 136040054 770681393 357370784 59768397 217842656 418694162 857055977 317258986 266064108 433119437 917482698 248744211 911959741 708830359 759952398 849209666 549738003 626122198 548097841 32337329 125253830 245086202 3604352 151682832 474788119 27685570 648071720 310440145 679616745 966458304 608331617 668173154 589656051 965702401 727941551 807498707 236912916 437513881 977274047 502977024 870633318 894756744 604237590 782593058 456103456 216706341 484319077 5841459 842828539 32416917 890695143 820598724 130019473 894299495 972281556 604807592 921985065 472869629 915247737 454118164 291844287 376095707 122291317 881500338 341798107 702749222 541515398 578711024 140263102 371305798 934204402 863412774 118578895 538441991 498522185 574682351 755148333 982841262 580523810 450493225 867774533 323735307 271091948 997794007 70551155 95889858 602601598 992536221 568759487 370365689 299170738 860603774 746461396 273978409 594620465 940775858 829243985 988652217 372003235 822023441 359958014 306207636 685436214 478536909 697165982 36474752 53219260 304830668 19316013 486259424 755323893 887090546 809994731 26415841 737400906 880545887 974822054 192518858 725598461 396097894 562884547 877285553 109218022 161862296 3780315 703838487 102638153 833024300 545007058 327157742 655047740 904965072 633365379 193000307 236018335 183047714 229475059 141753949 487878382 101307426 480529727 243202274 988397972 143040812 122134469 578315232 23586698 96956522 770834090 601701513 345570771 186234990 331503419 454788793 348097286 335283734 11143633 303251794 168308033 556150691 630409536 675872127 313632117 116291268 868872434 549650452 299338982 950863847 543920755 787217364 52171272 24450481 882935993 893085598 167491293 5070461 471400829 43594345 954543339 94751272 497812212 152630463 280986262 829315631 607419256 629083549 164599364 618562889 784851697 185423751 174713580 267777586 861295878 488345697 384068855 582684665 890512503 535924191 533548511 434433257 175657909 438236137 311400092 58593901 331321735 478891386 916180717 655238918 375002085 723240409 749990191 872814298 875870872 30976452 702129928 483290127 512576355 719245647 101853016 297428051 904669398 129082950 565205638 765965276 469945001 801790847 201166294 360457503 337715037 734714806 647407114 513372946 25467296 958807206 424483201 356789031 290214945 340663918 12027949 665217031 63904326 614534494 538031328 792291553 645510946 92677609 128098033 10603655 811923256 82467403 308031706 569109008 211550353 725753698 187590637 681495354 527544544 388756931 894469211 717775936 123471736 541876324 83665235 1455387 353199884 508148437 358244418 643414829 848812355 222788721 308631859 765233035 837323215 699179541 410040941 335350515 791857151 538138975 345954170 456296760 620606378 506502230 25405767 832156732 232255928 65512758 366168439 612316826 454269690 113154004 330092761 430257780 655030328 413757997 431713167 8230211 921906434 789957586 504161395 623235142 865262661 812793254 240984530 555102230 364489149 651025472 890452745 8862653 41680800 88923268 465159413 662287178 595425498 343081535 346960263 680197780 408594293 713128703 292514606 862863983 826282707 475123721 145638117 333829388 888881718 577351284 194575954 663304505 219825223 698737349 139056000 85087884 364046956 232556885 640190114 728536105 883582357 383159212 737398758 925263157 324598834 55074525 440066688 920024332 250672414 787026952 452738466 659266707 352672008 745253072 374647044 31471068 72893146 520285161 365300456 961774865 97636444 412392764 477595723 169978022 111130112 469168078 255065906 327693423 701724963 747772374 908745882 437823673 130931585 498660994 215603183 308046773 553735519 655669871 80587458 804407933 442696822 533325924 316190993 795368830 131095349 543354391 826839898 203988496 63639551 44656708 18279714 13792350 457049472 495875437 36286726 420695939 965043515 291352632 600905716 519284831 39125005 509651597 957108504 22572944 8312590 172711686 183136071 414564463 828381558 263723529 71488749 123594733 797049454 240196097 771479918 928144803 783550488 450836169 132133298 699706394 495492877 150413012 566015098 805058704 498804804 602301824 78270996 316364672 893654456 679176712 835649504 785295815 41344662 792758007 660385113 49657253 817986048 843521184 316738070 498883959 107244712 240743174 622478692 756810520 480939271 246474963 684955323 264489758 697311133 669604975 964196152 45320363 820017988 382727603 850379067 171339145 985029427 928650063 487703817 731200236 607826774 323353320 369012404 649171437 968627682 29397516 551345044 786613729 725435054 720599468 138014041 685196121 961342642 760492733 294522994 442281912 6967696 979478317 559288025 556795183 501599646 376000530 602115546 174133987 758728134 452494613 345473132 743757560 233661029 833176949 327474150 841487804 9046623 696486554 343175594 977674305 578400425 747036992 616804387 156351832 467636459 754818428 841547953 281495455 367827514 136070947 723777367 227311564 968065618 135581745 784106747 322181617 511582276 386222293 496315604 270310409 691233260 841788736 866584323 924894289 674965685 194058472 618898446 684012308 890545027 962074040 514202966 321461805 561627385 131007352 477813637 29263844 885825780 171877944 163275653 106169647 160465245 887053020 333481212 128530862 22634765 117587958 303228834 386733395 356326605 799544438 657043804 47559864 641333174 376144480 972454154 168815212 570202953 443868953 705343874 313264333 258459347 219546839 634726138 820086732 203070545 112539774 701866930 88896324 136934072 865142583 47582325 297399317 604711957 381063537 278446534 479863076 498651496 581675368 866596471 854978101 381219805 376156628 755054320 875069333 752301108 580024827 43884544 175020414 23893779 601744772 488284747 282353126 821291611 975527239 102439858 24362155 940583368 656823142 965774834 77517439 521965725 13357159 374916757 126677681 246937050 653363291 459057111 745588546 87555012 325653581 453083001 468774817 701810209 60653674 196360504 306627670 640678501 92761402 481648085 664572280 694506175 969932832 799441761 368314139 797976425 754397973 245192649 738559792 411221114 63483836 668593585 785703193 76840995 43510341 764897228 176294400 549389986 223954338 921882946 636944998 402124273 227482300 958236170 103934481 288135974 154596673 263078506 928814475 247358075 744726591 445903109 941864250 567175776 97861223 162694743 365152200 852259196 407887392 956228346 115996663 471371228 624821931 901699857 400728578 520848626 666597084 577022978 922754967 743067777 351422277 412216318 145192049 578904578 370452487 101642885 719556906 377565514 364721391 500887735 624923590 109447981 946790844 419304193 529140111 44652066 581998936 894292312 749427616 989886328 703037011 865424279 313773910 180375295 767124135 714502488 701223922 286237573 291525465 476495242 29305349 642947742 888711560 27013752 74368673 111680401 128656637 793925580 489245915 345894382 147329668 114169504 307858717 94120511 385990052 836998829 991288932 820505342 583807494 593232901 662908024 139360858 458657179 976681934 319736154 78297668 691184421 20960075 217051595 835226240 349971671 98873298 330690335 238683230 125887050 405059009 350363631 107060042 51500942 839609547 305470778 198830610 806295405 613329496 145467475 44801810 302844678 989272761 865307153 739168526 582505661 380731530 878529384 893679194 357413463 198265537 971976862 901114238 71741966 41544810 736340477 421713637 140418108 67030811 512913222 266305159 324606174 863276853 225881555 228623470 555402753 531352333 427454080 214214512 144681828 425437909 111532676 300042860 414710669 976839829 39211385 849732684 210087712 770257124 743411878 567501175 968522661 567905093 321131766 892780982 609449904 57472242 167010972 749868012 977019409 679924194 868689525 154141936 395717401 94571079 382765407 951120154 625923413 662735841 17851019 623121595 88173750 129383696 775680810 355400773 958739879 667408549 205133457 168827591 437665672 801061689 588845120 258704687 221483135 909976887 4002022 830933039 819965483 171012994 433317405 649501245 850937189 154523283 803643182 246654589 249094363 38924942 50291096 727534130 701660783 68142116 203172078 642350887 50042166 978852888 997751661 8782044 646261437 55401471 30125989 936443463 856463160 618971110 47664503 77946294 381464350 51666525 761395688 201429832 222679520 47229446 850931078 73616708 201752729 507090613 172787651 450847092 398531909 223078747 30897575 100192691 143737217 234069654 595059933 46295737 212922541 592811593 55077782 711700332 648213064 937720126 648143795 357192577 409207589 695808298 435138871 790671939 747474824 49050912 992101772 970154344 96280358 695549203 896287406 298033088 55156169 69075056 748880180 453688078 144670157 779777756 406397123 288407375 13847409 1457055 334703112 79286304 446785002 242297248 790986637 947514420 32533728 291646785 304706996 441741317 839971437 592362222 232413256 439962614 641413134 77031381 262633311 737693493 625096938 158920716 35726580 680253107 80512126 637123114 986457539 225182284 269417223 245371015 513589659 135780986 99344425 700809125 215067291 546129427 943106374 858570282 346160201 975640102 2733420 650867197 269897772 842704857 95745772 502311028 282667471 737158907 431858763 545300782 474852399 56955700 556737853 363095333 589725161 637249979 218446 576182699 862432263 269635670 821553715 228538275 405416656 920898140 929347401 473000301 319543920 724970128 331570582 665704121 553126583 334304002 169087672 823024355 29525213 264833444 177851737 312192684 1992350 609710500 710009820 329361103 666666201 266747672 692456436 108907715 903997652 545191237 685090415 618946268 814826907 359160483 847484544 72759916 132574976 776831944 545760218 304635250 354318425 729847154 970339372 907445008 64151156 991943398 730469362 93676369 109293195 908321099 258385407 111285546 370547953 968395227 293163003 37214153 87659253 838135794 146121868 844173259 383327030 683728637 463119526 50670290 895405474 163120423 123430206 27980449 939952367 521706778 185132054 146787145 104070286 7987779 54232152 20737796 999931177 637217869 114414165 109224371 398055321 225315926 73026271 768603274 46227506 218705629 658333781 133886759 56841422 656972004 830576372 292684806 193216994 146212252 343355096 88622468 309332675 319301656 969119272 101801396 693524789 154251325 248588541 797595075 162239104 302820694 818332871 14686634 940038563 785263390 123911006 190610237 10579315 49453631 959213512 909323176 268159260 617547292 895726290 325000682 127035649 726302661 617685488 320252644 872514913 813556938 408875112 34363942 132858594 230510737 136165338 678899737 384762063 384753879 476494811 399517521 687574573 147344035 414204156 480129489 932607425 538115162 670739727 795703094 587568793 482469592 705026269 855728054 100016883 453268912 33245089 79568887 32087927 503446932 399821531 904602840 317003869 808696643 938966782 302378817 39207379 75132119 981278554 276485796 312402353 310289718 676003318 999976926 457633753 90207473 332622769 242757531 480838989 855878850 38460624 920924136 338348441 596003248 629168543 290881678 49272159 662413633 370450565 81360086 18376918 770272096 838479281 335380787 431485092 629962416 490275959 323208826 557610890 324070866 452210976 870013243 634360585 128214293 722506522 944510692 70938120 55129290 187268223 404293463 763524494 78245201 177733953 101872934 674248449 806902496 245270967 723520609 321832482 468237886 657397049 340209400 91026336 495876329 675590188 522511428 125838745 18382500 698236608 535965989 342453366 150447584 405979231 976813951 131178231 128485752 773840997 54632706 36131397 961109220 311442523 652172245 39354420 489176476 606561534 566119224 296078972 851832501 142156186 617911454 172586740 799553235 958120855 263613076 147945918 486227396 786124505 126301017 504609896 336877466 662267006 847063262 487325050 68246236 676393567 471019636 49248342 302750917 525652342 937896094 116376490 837094865 442584693 8247264 178787695 49146226 574366488 474866667 753495081 716522674 945294475 926081821 516075909 755931683 189694897 664021827 94675432 828335756 790322844 599285328 165213221 305106203 298864944 505054626 225868793 827774865 976074262 127633489 130525781 354242957 65529583 246902271 43854175 360630630 255149535 222641870 409776856 829516024 697508537 15788290 398555051 495319366 941870111 914630960 251251048 131565007 431169140 345926481 812417117 74008337 797728163 977630339 379114540 96593106 335201318 604983333 776884325 311275579 732616823 907410106 665518536 650662760 6828730 709372711 11293389 114494620 932014582 273586599 944010644 482039472 289374889 195082048 977358838 83761353 109713008 81126240 67842715 393398502 279569075 880259832 319923194 77297237 710406524 699037734 26406698 45607841 156537421 803291023 209399774 741670598 563217483 874918310 244849711 422562567 436807375 108659454 537057187 221338310 382246053 333584184 555894136 524137296 528666233 385769328 607898649 490895595 466895568 675741364 884294097 746464643 556001196 56733644 676278234 118924073 755771379 702684932 164531915 764825154 358492309 373931689 506495751 774226146 101366353 751345462 196788712 390690082 860004916 733845900 612028392 94767322 67430083 20438881 618904618 448612670 406208209 79319620 939508265 873103777 755060985 676318716 472084773 163578534 733052360 879361 282502607 341340092 703564293 447034522 106165245 914572956 673482566 465177350 688799101 774848919 69039165 738104168 18055354 929044081 324466421 630083746 876327757 244412858 650522627 347748728 693025529 56730836 427068349 632533793 782350967 182129333 161368862 106952094 345707867 894421223 107831455 628210474 235761314 663912102 927761351 194442914 578485058 601243916 659620264 119800512 228609188 728659430 857904680 246664542 510219864 34887454 729264642 386547621 279300313 232303622 734296349 972325842 141550812 13881051 457375988 923901780 196010384 618744851 883370228 394234605 513166073 991201683 22445079 601443741 507630138 802722784 795886655 86115195 256483053 455506919 58432062 485092241 36682702 768853096 584273137 546902566 803740551 313537778 933450187 83040863 545841400 520262890 55366704 687392213 534143941 365259046 463810346 582670680 984003897 199696927 976905285 349686323 43414963 851866718 951130065 551045101 654589501 747016719 489676651 911072554 55039991 548108713 248681148 91722693 169478162 832954285 638625260 973218713 999008417 424591800 56259575 397366171 797371044 964142634 84758383 184031339 181918034 401085083 766702019 165921930 600782010 743607303 515608254 644196973 447990375 319254672 47758427 102579875 66271390 537435078 866168784 973827737 85543790 967366286 65550429 107538307 652836925 556692043 80757019 651845341 833800198 989532950 49211511 631171241 806191937 986486249 815202580 988109971 240087685 434420952 6548255 693386049 30544609 522156509 190099375 478534984 841411181 237857803 433631213 760198925 775292881 152316350 586543015 713353026 119682636 504609799 820891333 772519561 61301841 901648352 276881255 747618393 743697655 178609121 231305988 549889592 17611723 46508567 390515916 110215763 333445874 397064171 803601812 363990483 919220680 993701188 842525467 613148214 231558990 276156679 225863493 6851870 428473030 812406508 572721250 400672020 169532660 393612582 25707934 83350856 147777288 302589189 830969249 891474943 333714664 62275236 293880888 351326388 961300159 684396805 461542151 294746032 81460975 117660316 658736515 853198010 111361503 353778335 318862577 195436847 629935014 397242424 54805072 910924398 62165286 627526322 311596417 231697946 21138904 337304351 315048802 21432546 492409895 146018051 765423843 826124559 60809641 59304731 29967300 22109799 596217890 491509451 169372185 530195219 609169768 828108700 235909582 573047625 34403388 407288514 768484473 664338403 804530938 823289545 427779154 866696224 450815866 739375572 98394170 324471124 929196277 413442972 198420024 421606171 411977377 963843868 100247084 472787019 875664953 130214384 494896818 324399196 621723836 664269004 854594415 83409957 344894057 943020352 656457582 379297446 350308865 277458408 896152203 7356156 100747952 323931356 874052381 404080173 915823282 972446551 728551297 845019559 238405876 926971322 119142083 650383254 743331543 219389167 123170272 618996495 349603552 470583444 943395691 823843742 987368802 650506459 907253699 184779213 446043164 416227634 564076659 796352029 693686043 312745215 803708186 646950349 636676571 530276920 51030521 405016207 355239824 632098173 102552119 593645700 411585848 221694202 96545307 154917390 293599724 72231933 626430239 643203276 395331732 422342283 319563371 382700533 72848741 79333423 567479746 371408260 495561057 984072759 20276642 41763453 296817973 823984828 688713803 786010899 206778101 592260678 191027105 562017925 224358850 293579224 8179979 635944698 367789780 104725286 643378442 661389504 29473574 269808680 157109133 424805306 692150963 476672504 807505839 617516059 556005927 227501939 988924319 51566984 64091051 9200960 945846792 360909025 685702143 487076948 146919923 892480244 79337626 190463382 307014523 156212830 336558960 315194502 792157529 704348740 419919788 288052324 365738244 449393362 557861005 522847377 874198668 102528321 999519882 534220861 572560734 408042162 614239154 414001406 312125500 678330205 275718721 257972292 39239229 961420864 745049240 38675506 706417461 676903220 81655242 13431983 833116051 418214202 181142839 477789933 122562942 601062628 765842257 340817540 902972344 176219615 716181271 629687366 278747937 568217506 16424580 851308671 976259669 630663734 117826431 288385168 308993938 393545152 398873814 200749522 207482369 143923054 91941382 913899830 673342628 26112979 779848168 506458678 444327181 960991007 984248611 419406477 414569988 602607222 612740371 170058686 778826837 328921642 799746052 57574773 897139148 816170632 761399799 725915170 446834365 879226230 14300338 608344657 125287735 265690506 809094179 332770104 262129914 753551916 99186287 935472543 779664895 879034455 294447574 76508429 692541816 131212539 495914907 959628158 733819761 108655277 129686843 512646597 290093273 929432895 422737725 39748775 598119880 36653877 765663945 44954244 768396461 632480637 505815256 893684196 898171144 167425788 226454299 12817411 920977704 325640586 948289954 700642598 57191395 242737528 777151028 602249565 373950067 125582288 561877722 107769827 86753919 544080920 472932778 229363547 326030168 748186857 269112322 924150049 784840734 887292621 821620647 405753548 372289612 327435902 299437743 122977109 494861691 378408396 135794520 268355748 704048983 84084474 968998347 613756732 179338356 598665728 216006296 553288423 576764370 630400372 513574604 663518289 174481291 839023736 892881836 500511460 587210593 14510511 277177862 224567680 901803133 98798508 630321229 126609098 278750765 782275326 249586207 773612456 160683722 385380727 41968203 717249059 469465201 863482904 331005790 648803557 314664985 399528440 54608333 891429355 29928811 420699291 407463998 56926457 259723027 152862187 557437917 699449974 19889053 834615779 924017654 921692186 785930641 406855236 48301283 64681405 41646916 150403844 690810215 202330638 535784571 585294773 919579697 5249772 301294030 103101840 506569683 615959016 502630280 413694371 359904724 385075445 834393662 619885076 442001902 94116688 772747264 999439819 646083016 792636317 686571951 422617024 566844856 325018946 829472260 467662493 389700351 871119176 618066337 80510566 925966168 6367261 518321693 698062218 11617033 819615723 801164058 370703071 288091092 156310691 784397442 647995817 541386137 471307457 120397246 983388039 417940500 893144510 835344212 64023515 538297180 374432516 486640539 957658390 699451462 168629153 277837236 941668168 892264683 895903573 874695088 818230851 902270835 393016780 368809422 766404222 65148856 22489834 989623647 353239949 178800525 626537442 1235765 572703016 97844899 121633011 408607409 515785399 867293876 96467974 432325268 258107409 470900490 918965808 68282153 22868306 940111315 346119389 964536474 832375997 94539316 691747915 503123201 996810151 84764694 871932624 615730726 2429904 894422458 457870727 355669853 925739337 84408168 209421972 498442353 34769421 183571338 907049762 550554820 50865213 3517735 982880089 161488976 326934579 754362250 229771129 202319239 546989918 575890519 19372066 231882268 670429835 711119981 735005470 519756339 648401029 459454447 988003419 650830934 206393258 445874145 6500786 132132594 382798668 215922759 483091301 417568089 399494097 242657416 968122910 302875664 98691505 803519352 316880994 278142439 410397955 546652124 480461678 957387873 975058997 499833745 41786494 498005185 210953725 776791964 17761523 859354755 88762764 858281296 362702042 147672376 156671795 369202828 132321325 539470463 437641941 615412626 957038552 837136038 710586397 777677815 992528056 809277902 433713520 309409050 87420340 844111475 708577528 420398373 654015701 683636524 920232118 695802196 34158062 131185842 325110513 51919585 843056951 266389632 762717235 58275346 414062008 919389030 427478175 546383333 458859492 865120116 14312313 268414398 554772508 724898710 46092212 399816917 386692965 479805733 709225967 326629660 176433561 270319848 747028033 682965617 953956372 667260150 231284166 988114434 650962346 556394679 892550373 346535651 822784311 507783962 404810997 89362673 427172991 684805526 635746006 738548838 402441996 650058319 6963235 957214504 374957028 53055447 209547774 761649994 385377534 918773742 88279653 414327450 41609943 687824040 97293066 995566316 207600543 328577232 836197103 858562889 737488265 581263830 57614893 412788930 89047791 314942245 502151603 368737136 999747771 137897608 107285973 402189766 787955928 966765563 211920623 15429309 872337365 421468398 629595657 110231252 192758493 570391664 524558702 234368436 258215703 621851768 82451105 465816246 802945354 771164563 176895489 540433619 204944746 87026736 953222549 146508891 401968981 307890505 515246027 401716752 445788113 475048355 656422872 86260394 294330271 868343496 101689704 166667635 142328247 583801715 276898888 187603094 154193379 801457590 421971530 264925436 275825712 356938990 730741683 78771065 128103552 760153526 471721038 333048298 847180262 277459940 479557189 249149243 585350445 847319570 503382349 883654913 174884278 159805220 969915307 469214550 880665070 924121365 635882185 22993316 360439434 765297427 63112764 514632813 419271371 485084295 779558249 695097083 842023285 362816285 626384502 822643191 122969810 950621895 8207842 822666427 80598188 487765031 71815669 665948634 187600954 427714372 402119900 362485233 587519592 224551560 831699783 320701016 1189279 320098321 196210686 361628713 85395748 259323451 876261526 504667119 744407746 508336128 52280555 438947384 723668768 531181411 114106928 699154932 481803305 122314770 521821358 562401494 610079801 446153381 80866481 797680755 873867753 482986381 12682341 313903699 707537941 844382124 634604715 708727220 164480445 830815401 70355932 102392547 90138851 799133812 607059666 687062951 159986294 511856575 978526689 883655062 43037985 92633616 435326347 377357645 214948386 957147706 939759139 677544541 255817440 873141974 327741650 982201548 208644708 340423991 148621600 916182649 184806115 783226315 477426223 201802914 466558069 400298509 304195461 409213275 51948675 911255127 948792580 64451323 275628055 927319269 948106385 318666040 872469239 235949085 696023685 87417625 45613144 488299177 617478520 301430585 213957504 945220170 136148486 422602212 285644161 284770086 191301215 322966630 67996400 668727438 524769544 387070823 921542301 828965005 648800452 973490976 592736485 597593032 37942298 868364540 377428654 838565037 39546933 102414246 74514122 735570619 42348225 120127266 76386149 659826746 274074205 290343654 605046915 410222691 712945866 743207430 694992777 904247081 66174059 615505531 425490872 590943603 855092709 199549527 272424961 503893160 25556856 865161446 954002546 63499155 733525985 183947553 754580546 773072919 286361800 681611022 361159891 328710025 654254643 290062394 988536771 780845202 580406048 446100040 43584247 145868268 189307469 738577024 902631703 107997883 206598909 180638929 698941486 61691617 380188456 971366448 418101131 405745312 689044247 224620031 321760821 275086586 408567584 76341367 48159504 694929384 610468743 261835749 23639409 117239739 551898143 12176179 898084942 984820546 310792573 941669189 130688813 500100043 532762566 885836870 608097926 591877829 66475798 159555765 506085800 446664254 983438567 924186932 852409567 672482814 1323316 26686741 947569400 409890900 103028108 848245258 104820284 566013206 962597361 128459693 535769299 367011857 993152227 286370594 351832402 156461154 80556136 335037569 656561197 613318703 73390793 117175476 57712885 139866591 129247595 563798686 439047200 112686162 340501971 143973120 637685330 341825287 170659861 437771083 751716187 126204324 138532694 856536471 692217530 101130054 837512518 80503182 468141911 683181099 366873777 672490668 839642253 447429913 7528236 348719803 60748615 80919029 318411633 118461501 73301975 447659228 534776541 512349175 560345390 875278512 656322295 50547073 217103798 826982156 488318156 968819985 953186480 626850850 677872810 497920363 727980904 367901681 578423546 48639169 903599134 945297323 721129837 595757740 245243589 581174427 944477543 158508559 514609811 115405529 129486414 440428140 563064758 664262955 952777315 123410147 539541466 461615963 26473575 609161618 141114472 514791731 430497956 946817307 141642581 108370765 297254023 722139839 328788801 875677569 770779008 84904288 673491245 344425198 680662029 918734835 778115980 477655925 77243393 145242144 593061455 59246161 585670284 156126212 723509116 390963952 132052713 115566935 852579915 158526288 724728553 846210741 673318020 155226508 793028047 667476955 116113628 90282070 389616793 297418783 818475993 12912155 382323071 344483592 209853707 62985099 115734780 987969687 540641025 45494527 133211830 133702479 104740688 718882114 142345045 828249804 109846065 126914112 943816739 814942334 285440401 521061645 513669429 811274775 676288153 159213829 478751729 644918135 102012253 720884876 942336918 920488247 733797031 324659989 117488192 943650739 240161442 85739326 784136779 780802467 131233853 917348610 767021300 88490895 488747077 761882699 916740699 451109497 888796812 713073791 118568184 26753566 86651789 632237613 838028341 762939942 791451443 169296423 260374431 893463696 890181299 202711348 666468296 476494684 379887691 636472842 272661776 620049134 722212168 56798554 253367954 853446021 826663518 20389254 941936916 167926949 634788307 711193968 619036446 523585118 276784112 590120984 550338684 363435901 74874951 240883378 978892198 866326394 410179801 239266628 612306443 300361100 294494330 131291093 776855784 674382022 767763935 49517559 294431155 342492457 958832468 547799109 48454831 785495986 420704717 990391748 953422935 55493024 554102069 424975734 431594496 683402536 15096717 834449535 46838436 89971668 75332912 878246988 808814416 485512714 117513615 273637213 638390168 264524300 257444660 267762305 938906322 25208594 169796218 85853830 220217405 128628685 633652939 268672237 766641025 906874011 111580338 572580313 814883389 665682407 997556047 98994238 201601296 865169119 933443773 100956087 807657141 8776685 979203075 468987911 346805753 949233045 595141478 985195921 213757344 852586138 105474579 5180019 730311086 275270797 91033849 950528492 403899482 724686788 219200728 23056861 484077152 330781066 595637174 298960540 848979827 445709575 397954779 50581123 163395047 183914905 151537210 971052188 45207944 130740284 292556452 392013697 932489683 887697930 229725971 146247026 592800421 335200550 3943399 323111507 610471347 94977248 126156352 866887184 819664037 345357080 889944045 156257542 528654500 485581218 455218083 377634326 931290793 705689216 280731803 94685839 889604121 432269013 918254382 934812066 415525652 63327187 179342116 200531688 803541472 409068088 199295069 396341892 596784992 203238468 571969753 59772693 298215717 698126105 926659877 117879753 43483184 816603921 126653649 424654038 154701492 581871732 802288365 938508640 140077301 83020167 885710833 29681422 367805535 656481568 964493488 635847541 719808756 143835603 836379229 375866581 405420045 35674297 772208473 2205037 238912766 196694580 61977730 537128483 894820685 841153961 507524590 790820224 510274235 634178239 215474261 664975727 68566325 870278980 456000720 208643626 805815502 341711553 90841402 26137390 998193121 55334889 661984931 570518230 51686847 498364159 946384811 309623246 386554811 571109638 164344637 625467577 767804218 78838721 15112413 515141256 919992682 375153357 305961479 282783270 9331595 373952095 947758998 930414275 244231074 256276071 139057901 50046575 597987624 82415657 76183965 448697099 137750547 590685250 871731683 41953748 89049409 670632848 204093348 328120574 94258839 220954340 953588151 862063057 299793061 821216918 229720666 72302097 196370274 535682146 355085367 58218223 909634241 155360718 988632499 6381668 411636790 980206754 908944599 862140768 62622410 837644918 163354220 52889311 428330168 35085903 947359414 369895931 705718751 3969116 698016505 799977590 224923456 504121009 514557000 377232871 177854280 744277666 449534968 374224554 132476165 657136690 284959131 894626760 812497408 126107983 901008429 76650551 106314736 662469381 938791320 21453501 500114298 102145539 926859167 780960820 989747797 726734935 3373104 547982901 583220405 701389609 200476844 808143861 58026971 715033844 37893085 235881251 311827864 487428054 462622159 296820383 144564743 747581291 191447143 809578505 873689274 944971926 738745411 832520365 607441306 530053084 706490220 960071958 484714977 485865740 741032778 474462774 65117028 744405882 22445674 648337433 298311845 75438873 308997647 208855170 790472717 346890733 444736422 954816935 834318787 907358581 251637318 831399884 507456225 295600815 493494742 381145499 240572740 84756506 66182217 700530400 614809590 772672437 660602357 99524567 258538176 254151488 426503695 323655205 851073725 301465723 971992638 1901923 376904596 133506639 210757093 19893667 480397372 655493515 974710602 167232512 415368450 78864273 998632396 922824675 374465088 344643491 156486527 615037828 429399998 222668744 168084581 44209587 995341181 828686939 996250509 106395711 935354781 422754203 282567270 786428505 724219927 107076261 788330428 101124522 240582900 999087522 121018189 720980272 507097390 948245146 888212784 774982194 27109418 739361533 550323223 401574507 84005024 706809750 869128689 365921376 781994849 37213270 262647317 629852383 718416563 111414180 736248094 653771343 534168383 18815363 292716202 110904663 125891625 933562984 64545540 218990879 785166859 38080083 939971152 144780603 986325229 828183935 919762797 865951002 420061822 470086019 120041862 356583200 29412123 989170551 722504576 811406972 26383820 837668247 293775708 597316737 949082427 30023802 103604434 335767164 901355520 396320636 446671827 879763499 182399973 363733721 98754378 967566833 401813805 891241884 112347435 240655387 571942172 32110231 106606388 992003994 354712605 79164604 348587193 236641082 68335155 923608123 48048053 947235330 761276370 194340115 544552067 562875150 76880271 648156501 898642314 978235792 896993491 197830495 710515644 79393463 561564216 661786376 46960295 963378021 405544613 11824084 56549762 977486786 896450671 15672504 969490779 103679629 94837109 170594326 340320711 15688618 94202448 240885118 962923948 707995172 435225233 359992368 123386676 512105505 8148868 22028989 342857650 757658713 219859484 53373293 837052177 781423701 567676024 736528826 597318075 973220637 600869265 506384191 803223776 497319935 522056696 625230909 600999564 469410159 795825235 941320275 485098777 742544037 34721746 448022724 303055563 469946979 808015093 426442239 982052484 668680315 300987582 324910133 278855382 520847067 230799781 115907558 154787121 650992159 704952738 604621550 476729149 158338356 111005741 279952925 655658291 485578791 905183834 109174208 954988950 553525422 903010837 440087726 148585812 937732583 740626804 304157729 407679562 401158250 730599968 242248399 69838565 31587550 567158533 201210301 404950971 650474668 169634213 412254446 301466826 874586951 16875995 778195975 32925307 127881736 910665254 541099952 465976881 668365441 502790515 420965830 74407216 405801351 713569910 222993029 196050288 454196714 527150758 603729850 855354964 110267080 845978249 777709883 994370985 265653135 978920184 251838309 916127803 1070750 664092755 70110982 875657702 680968750 700823312 761099363 661366841 611488565 154715668 127343721 132370360 657506183 400825906 206777576 915823889 114395815 429770605 111874176 421108883 809437718 568120380 128980201 919704798 266614982 759206438 766592136 532268118 590642976 18430444 300912274 591713726 682523199 223539611 319887781 216008302 924362923 80987143 729891497 388367841 88219166 709751573 520738201 598241703 110577478 727515778 514065591 77489647 9802736 478456121 351114885 819240454 46576500 332611440 591461605 313191483 91817877 358053740 697975955 682460853 229000538 998888229 126690933 911523737 74944193 446578714 980048394 999307116 380082212 709939890 387674957 468301378 272207816 908413158 66543080 235301648 488445289 433125026 165307650 498248026 911581147 516422535 317488479 810674002 849033975 908950085 123865484 793368206 119520178 674357793 328345413 348520717 525762375 455036346 112560807 600706569 901615060 92609200 600013684 281697271 655065445 840204995 602515003 927273261 601134507 521574438 15091263 89579795 954699464 180398913 587827821 718796964 696821448 757832655 381987319 398371776 519299093 358369157 44256335 638819271 32726949 372601748 839856342 558489325 827638094 952417150 11712247 729253154 897542704 611725931 863466779 405124502 304447280 465981782 184914117 905581787 987556220 200005380 995161582 794772037 380404293 435505757 366085354 929742095 45854765 748072674 180630224 565153858 106441830 224886559 56489482 991685135 597488308 896345825 402690813 425126401 701279328 414403060 6895908 451338385 26128990 870362688 856462888 183092624 188860823 893893359 88674410 28933396 93898738 936352347 676221787 326819385 224374457 42307140 109077833 270229222 642896168 289708057 835383080 601854353 514594616 891872562 446055841 112082923 788218386 848746654 389725679 342014067 263149713 396621587 793352453 141795057 119500628 502331694 324887682 160877805 396225052 266078446 189811201 342640144 202430792 866032988 521975883 426805249 760856483 631053716 697034471 256269004 920761773 384933904 710639711 435356388 276806466 156695551 399955666 917541206 5442204 789681345 259555273 121108271 38819285 52907725 115419683 158319914 407755773 440307365 319197719 803980825 706385811 361525275 999137323 761332958 80074616 521113205 40654560 840931099 4683274 737689032 949716458 925445047 122622935 660356168 213317788 251945755 669568074 613273454 22003315 527526632 402954798 281558588 648634904 441774084 186982667 764054587 452610352 594738440 56878305 771808071 251235618 615780470 133333345 102889294 377113427 65924316 624002499 417767988 906855415 628685773 7973373 709088226 406647173 983112663 221960748 619964961 87574772 891528822 233238415 109578087 419055453 488709567 391136675 920206711 930483651 430635696 536777651 235610356 25374135 593655956 7418427 129126107 61952780 993268127 232015401 439066207 59192442 708534254 709350549 818564212 189736380 717323922 380168791 596383553 552952939 602129539 216348513 640527711 493658360 302103282 750105798 765230168 790812850 141242472 685436878 573812854 424394522 74730883 809423211 302285011 668386839 669357992 431411118 730339619 515142472 515942873 21922180 426851269 224477126 731272729 97931834 414213506 301113005 478100625 10597058 854065944 80230164 79461925 347110008 426404878 381565208 97215805 191635045 24894411 90974631 729588278 598707265 515369153 804319161 408130475 817654164 325222353 77488466 101581635 55561972 445147293 617524508 930000507 871998562 694517988 513789589 969930396 108731493 814902594 448031020 971844906 521484891 380777538 903823185 868594899 807182417 137904746 818327058 998817462 162799157 909301689 580922093 761506423 277187195 385241253 22153251 947357713 710463607 99641718 48939347 618541933 397305365 518980209 401058793 269303926 66014550 914848382 91750675 27262397 582267330 539781695 999107303 103752220 920559234 755446842 824863474 580258004 893351588 495706885 431591819 56150745 257524928 12513912 817657168 534712123 250271519 839810419 334586190 960735126 791968491 236041891 431793412 41790209 755022101 832852205 311094135 821036651 600216941 402844810 848299049 182484270 795142860 699922705 138752844 568218447 307885900 816132672 148476450 201237488 311839557 580068269 109904587 569364485 445098535 927561755 956592962 695370055 619888527 291179151 508621534 264373372 527221043 940414947 306163581 134759497 625783505 469774071 808312502 78516799 872618881 509127904 261001069 520278094 61566963 252270268 88496540 369452863 68402939 89489344 570690351 232758850 669557614 680594938 802123335 114656148 460673046 611232651 662542557 933077928 902411802 171164091 49967653 282149198 964095392 356131234 269425049 442395250 825905305 77737551 520912050 551040540 586865455 781913119 71318633 648432418 34183386 12331528 17885281 955102681 101820872 441091986 187861530 623894840 974203279 842501220 591067343 287392678 453733870 253609899 220470605 208662025 277290344 270438258 343327578 241385735 479085847 612752627 683780986 157507505 690490178 57209389 708548045 129871987 839122508 632383033 630820759 725822249 497230915 501222394 533441283 599051787 942314381 721302813 75462981 769034013 416320386 666530324 56426690 870054256 920140223 129413650 931232636 49946921 399851908 274560213 291332656 878937755 887312840 827629996 36445260 430319372 884839385 597509659 412707713 576478247 82409045 43528471 154816849 579639960 544750866 688258132 31208101 339581600 262077298 106671082 108615612 678397685 773201406 17558656 400968294 545857982 146972306 332200929 595804903 399340569 459277496 739653914 130794677 199106690 567283909 19756291 629426062 304639648 617265951 42133774 881117895 552191350 938178600 35934743 131831310 335445819 724192875 15555765 675027419 986270173 122226847 636159385 517184211 747944607 506234396 918152506 146318942 653206702 102869788 594640200 52547270 562147285 334294113 35858302 761253975 754094376 55614593 243196390 58734023 672880544 137846518 939851918 77588248 76025117 828303015 61935912 411470937 405012243 77491677 939014710 243798770 52234878 427690449 760982981 652695839 933924845 679135486 799014781 439647900 782005275 246171334 344711525 196668913 580465447 380569827 957922888 187076177 436184420 201119277 245810200 109064964 338965795 38178472 39169566 267507266 866481487 101105478 678978203 124010084 178597155 470509267 367808854 83348387 898199716 128791834 736044226 832124560 660443675 387575360 124288813 294965303 633746695 469000338 491634216 66728495 849570165 449557103 253804672 285754585 503192734 499614873 247335903 842158529 390309699 286505469 109665794 109307539 387610947 641160352 233317623 418724456 111669618 601126477 502072843 862385688 729918312 238117068 547026601 242878340 625692428 671315414 537843643 111955476 140315752 29477858 178683972 989885917 331551315 432488644 128156855 834744049 932103517 228009112 529418931 174929569 514514581 491601079 284237109 754641882 132761430 517554732 173366337 96947402 118681209 675439180 811849444 701115875 766072602 358876044 943994215 244281384 30191458 481837857 356236860 23023564 363832069 534920832 865425835 695383384 967409477 993582691 530127432 752029347 74108156 59546362 926958917 588622738 403663795 211196025 195780973 388941580 728750757 369147311 338405336 699948320 897102845 150254780 401064194 663175447 361647178 197574762 907456831 244354990 679412619 116210044 267378554 43244687 651130877 132804389 591144425 618540353 978903434 121271856 223086053 53011589 33334572 150044969 494150681 289514722 213757348 689931655 678456302 942508106 911595320 16861637 494972779 808698164 19632771 896036974 324389964 381279950 93611735 84363148 625634940 625540709 200573193 893013495 521301750 851704070 878334238 112446175 322760776 709754025 86234385 545846829 615281968 972085313 548408153 961949004 114116388 762165501 504397012 792572690 557189960 415992331 809434327 52162739 77206848 829067099 800716067 254113167 62863402 746844156 338476315 688498342 224901218 391565862 434028190 746202969 95786285 164878781 711165498 418547061 874632806 649916237 816910245 342431128 474517903 365318397 156896485 588634291 127483897 661293497 233723334 537190212 77285827 43157661 589352951 7009029 724741114 242585371 261122196 787604516 989429527 452114866 328619211 214330745 843680728 762647402 813050068 939467014 927526183 376731919 210530428 654675343 26648155 27440672 997106471 353682413 245275423 6519309 794833058 225275675 667812806 28556392 762465887 597614987 924230408 204335191 604624016 501487875 446920562 718262567 141608744 436350088 170377432 470227955 503197187 14058159 232875356 316247254 806041527 12917893 692979173 16571955 667593236 572143683 44012627 517216060 778342450 141804405 523735369 573175507 367080080 191548174 454248253 129545966 789163161 378478660 333881157 246303530 879966535 780801719 964566097 21575278 69668160 987459883 344319588 572865348 854034397 577194944 741628956 660075923 590112837 287124483 529164232 110222426 859268166 425693214 627438486 490126969 567497619 151173854 63302475 934577699 195238382 370067083 64123664 984401543 748545743 250521175 83221427 481028632 883839248 900303878 355120264 953507408 887763761 699439852 378889109 594314511 129151150 120518065 106906787 571780341 260158902 636071020 682002768 119427067 61764233 309441253 462070390 629261852 313131462 377889219 416355904 508369844 747956302 332995922 345287741 349018399 583517097 428509168 830047031 319872698 181329399 37683648 125896459 69093159 589639855 504785569 515924024 718791005 477819988 622830812 143087699 737978890 258901831 825090467 709922311 173182418 134531720 24509054 802444270 300179536 402398273 71316527 808549380 150354575 404312449 153837120 499372974 987829546 434862642 181936358 160218597 616192042 72136360 286115056 537801555 661776215 790900625 53725579 233083573 121236966 676556391 376171273 711732210 787974576 201261739 274170874 961156994 188309813 298679928 616117617 488489349 701078202 687434144 149555083 851432777 91746592 303392203 203322104 932092492 738254846 237774816 92311088 206963241 309911176 378426144 744764796 971687392 21843123 798490375 204770964 143080089 327563119 580942237 707328654 115537694 634720331 981499528 929211042 823030144 280179456 545328658 164035847 981257658 85279155 313590930 685206788 177025747 469499487 741045246 109118238 60270686 978820062 53945680 267233927 288731237 284888179 11998723 112934982 306731302 663005452 317705947 302327745 990568572 751164538 9656398 958622620 385884868 843672281 740350016 61431366 123851736 138195027 77983567 957625748 223474183 391574497 495348889 400499930 861073984 88910488 362134523 921344671 67730549 268596557 41094951 208978140 553484736 53093674 321913123 860216038 716099127 639619070 15060137 559184052 243299961 877232890 370323025 629184830 720905170 110673040 543132550 697273260 101384422 621116117 507415361 324858605 12690613 855280604 725358535 726280951 944191092 940009412 500141975 11921640 208605969 541236927 73416135 762090705 446846955 395329258 474823097 15462435 34948327 342399588 574646487 130764642 219632477 797485867 759949472 793054002 760675261 155598375 342843615 862059683 776714492 850258977 186918287 641921459 558055934 764793177 220718764 502247026 704802588 720860739 366685020 765924911 114614019 440101155 380531970 561460975 835430413 855355067 576923410 722895094 50271008 4086251 853659737 269903485 801572118 466125562 62957486 414763732 621723938 258317456 276823415 250954783 108576432 316258056 892876243 519148720 81051232 113595006 21395745 638370175 686972099 240597120 404295085 801586119 533214629 784827055 215563447 221161396 492698475 645003211 944056490 542969483 649089462 650232580 665389323 303177933 968874497 580863163 717941666 443114788 839180619 847281435 694069571 800273405 163539490 586945813 319422125 97107077 553057173 193334224 735477252 240029272 286447698 139772336 894131745 819662328 777115746 109695191 40823723 122330574 607214756 837396567 517816412 108820572 340145501 183205734 411998505 309019997 764068897 982456525 752134785 455765870 829737959 298720709 256039274 845793804 885666523 427977753 942900881 291240049 621311978 678378132 531269321 907759676 670666822 277917419 579938357 300298921 240128964 620762080 275145850 847343721 310675001 792962262 956164293 650820502 976167996 220679151 959840499 592753246 203135676 564491637 48519115 885389989 863212346 157074744 731183792 601395222 585052497 526601026 892635272 58880828 57495511 276420946 819156859 728162334 554338366 399095215 880977609 794467330 872373650 156123458 494327404 183048650 949085720 450491696 833869152 777770069 671170848 646226004 223039669 726822878 63233994 124075138 612212866 778962694 133666236 195913012 232874270 718718734 722514038 125509541 630115916 780009550 254446841 449272774 360688237 661301561 700884344 94182199 308285245 573257993 250305658 802612649 608822997 51907731 105620699 295208502 682194155 776791547 941434506 905233824 356130778 857184854 881825316 968343644 636147547 15491552 16773009 869021817 586726640 591803402 847047712 216842555 224329305 954010908 518631684 585017542 615312468 219516027 679199741 923597713 645290374 782021753 578726716 254113370 833929485 684347415 549321872 368639993 313655315 343272731 126390170 669786093 52973938 8215485 490646090 689121485 23707037 507419100 410659656 462950031 99222501 110223721 679792587 176068160 64234628 50940624 761085702 532063451 270456651 292801796 308177517 915747025 74823549 886904233 22376748 761269388 423768001 424214974 129909380 737423316 767487705 108815904 407209408 820461643 117031389 897855499 362099481 993254782 257790952 625275491 456204812 209529807 735499213 988513753 385597967 652250195 39454376 999200023 36829999 162427381 144518172 197523871 78174405 71858075 84428103 953067508 833127463 360712459 377282481 815553197 98135774 997286540 924369101 357861537 670264536 893916845 108233389 32364017 887171626 366024341 510155862 195892791 428070502 98171428 36922898 813668469 750421624 76377274 665384845 639767977 238804656 809903017 837291848 169495415 881761093 774236306 122562923 567404909 134948764 352361758 235474460 85600892 202164652 12359914 443462429 872429188 906276759 551695818 757309559 645964738 917720159 267465421 841857530 198307014 365636849 878780428 11975482 968574827 807674056 529876681 608342804 46478711 339779698 298151005 68490481 74057144 72387310 43569758 641462053 59852428 248447870 876936513 145453321 450612522 889296428 588915750 323041710 795573186 140611568 80351268 294054278 910848081 200333043 135911807 109155095 418486247 867208589 973646932 387061073 527398998 503523613 847920231 426394064 695819665 146071236 494884545 769876809 70974900 390970657 411338861 130827329 639418527 140791728 276280650 90031049 30088155 865196400 265589113 678177695 5807967 198456735 972231973 769172403 398789779 960660134 878327498 817276026 680385076 704490783 56853452 207784074 60530749 904773684 634178138 756350414 903361274 981579037 526227222 974336174 372549693 790082438 105163502 11968219 930874166 381444152 954515623 960962321 99156906 220104735 491656369 104964873 418561471 463888342 726653630 669867604 277064829 457497481 339659983 957449906 161988264 396513435 17750333 222519013 153803472 651928471 978869428 57164745 486023861 357613003 884017274 858573554 211794 989180776 723058127 931085960 223141282 530090104 744564634 322298188 750194839 236221003 279779415 21272663 552625699 6433045 691140267 829690528 316446880 30800249 787140433 478435144 279830039 804890766 553470512 286149865 309335590 384856293 195830965 795359451 742469296 79848238 506449358 742681091 921545368 82023839 526283404 144686649 612113943 270848038 319501191 214825135 359585395 451796961 88614153 912211094 310746360 779754420 741901621 627193240 663071024 381558408 105628384 795417417 38965527 511615250 81567281 200817472 896471543 277398246 996176923 491457192 209762838 355142635 86654636 131308206 289682828 612938041 128511209 901796771 883786079 300528755 969138260 95887827 752325716 57752412 8098920 63072075 690023187 602516895 690265315 205610564 984075303 648410053 1027980 875557185 12541656 82595261 76374656 909013199 212509862 925067933 400470391 422272700 132726921 487125027 406097260 422409749 100063067 534608470 176722873 836365500 835137225 145861133 932253327 439979294 56129899 792868601 503051369 746153086 395385496 45833037 951763650 231977152 546759445 952791630 107534336 559301101 887903246 36425346 468314300 952929462 961493280 721301045 227718515 94220200 60942425 633815776 369146304 13521847 20940599 545869177 849887347 856077824 691730310 634657028 148573471 747860210 280041982 651624840 346529649 675427478 549974231 298293299 759920985 96733675 103601282 719971675 656034777 844020882 756397022 976865431 796950343 570406655 698166475 24668858 517143209 759108900 511000988 886289513 772630747 531941587 284675044 475034448 240535764 976405354 962207830 389109235 576781917 242249811 40734074 923311567 770193644 443224659 74121219 530114628 539958335 30238855 102602656 48509465 874259738 858999678 25374895 523726434 281922686 576057724 400911646 651582250 187682977 911912634 390388116 812830079 443854220 675063160 140380880 684389984 503984868 102588709 73499218 80766784 197354874 966749647 856594705 967548518 262490660 783232278 350179499 802448995 813471134 452782156 703474814 687730871 164298187 581366063 63973658 446220874 9940140 464885305 97803123 197623117 376797938 340707593 10453195 673168513 15770753 3350429 210074850 519755621 105939138 136090423 453038759 303294013 102840069 162149818 123358884 217847083 945382096 473538384 20296077 611369583 926320540 576287245 151616807 90618726 157653307 215590466 389355954 167593447 680475771 339675431 217732919 57273708 680383025 80702468 582958575 696153778 84052898 793033426 68425752 189992036 929123849 373980865 345802403 884480272 536130683 469161288 102327355 334029133 942699672 975139787 945398716 869020211 551427032 97015523 812155291 561596693 165122343 201511245 729190141 845598114 541186676 946923060 755388176 74086054 27625527 338346751 770239832 111678425 131380176 691181938 154186816 913020379 65162803 499989219 797500650 453809840 969150507 752344359 787838973 764366532 727484146 585754043 485903096 131427531 535285920 298058387 693024224 700408263 352085986 274730718 398522730 893272662 74170131 153910905 967358717 954312014 344774010 590114902 918506793 328670540 133813194 72693608 241690918 198975997 425199182 891707923 652785837 246866042 644052281 293141164 11232574 224052780 731411561 349652024 207996665 119213834 647710411 901020890 819622097 999796397 28267961 70661180 745585413 102438093 224572085 565460483 909266461 569346096 8091738 827773253 898016636 141904932 752983216 992223909 193397283 30698751 883931831 846183121 130081147 380500465 991840639 141313721 457069600 723252199 343482100 665066265 842466033 991192511 418603508 514604483 843505262 446871470 585265663 441607028 401825917 662354102 859583865 163608731 84216551 867675603 991381984 982233188 862096890 596881553 826973450 55494172 480096658 563421634 754193647 610177806 943922099 746034285 604007881 253508052 321802837 947489981 918574318 16785223 791198846 337177825 383906060 487220461 636565649 969171723 928827489 38391565 484042179 640927707 54516650 568258730 361119663 45898634 403008271 223216552 495296541 229981720 131227079 975393200 793403354 885420726 438087359 589841807 483971365 42095239 843349859 805774202 989585221 614440530 675075780 633300420 951618356 58981839 120520880 440700358 880669917 901864723 331608278 364712095 542792429 386124928 932970825 903912092 284539916 188495450 979644999 779836458 418477170 110872077 607746011 64396878 996292803 45833369 506755039 332780521 940444963 202621251 138554723 782546537 817061782 666146857 415846956 621196491 725128696 388884190 61896848 458314966 290748912 393505126 823027061 686057695 779630055 608514240 442486141 64169970 797009690 422131139 696522782 68003213 385519570 156785146 132400091 234328726 55134869 491671484 567109248 995579833 694292736 558180325 630642723 511354517 224327181 46489679 132551007 801972231 287890223 46964209 260287197 578639136 292985690 935830612 117213184 72615744 396861205 559699325 989302069 46387248 981830464 538341205 114390462 219866387 547642705 99306907 454195114 602777575 590978392 21304361 450873761 137787481 579484686 81516483 649141998 656328221 980522517 634209359 458300451 120929094 533689922 571104002 699568230 826675612 506934614 816781414 751807710 903795819 228997093 593626133 950183068 63343910 131967337 917089884 283210298 532126396 16396790 737405412 134903970 459891536 758709773 438294085 597679017 190710812 372326923 99337368 847039033 205365793 586063081 157855837 326294887 119753003 728959840 878379471 946428615 88410807 547677239 550752679 844722980 776674332 144378811 647422401 840018242 128862502 564512284 123228539 660988898 433425429 860633951 648409223 745833319 471860077 939219662 196028690 515087243 164062938 295366058 214642629 369428732 881429140 372498467 548239973 853698497 953974661 426619444 652643465 42385467 974296683 203396143 739624801 603487368 200291308 387047202 443505609 329153810 804075840 419250503 842659063 90017622 132400807 343584639 835850942 604260885 282804300 31879631 119348127 446867239 179762043 186507111 668812325 61191182 559005578 217052297 767406033 365496592 496188095 420049498 260398413 323001131 475961995 23213 926488499 676253304 239586769 222510462 5407113 43662609 641760965 700582530 133680231 774161772 44167168 969531173 230939010 179487823 853927158 202803492 626355062 33689201 389310603 147683740 947396738 948316181 364736037 714802771 166329126 860924133 987368623 426727539 36441617 463330617 426750752 962930117 139583920 666337522 185440578 997507389 562516485 827201543 550606272 696196716 453879668 594773441 518244243 684818679 774261264 224687754 887622171 253132679 258376955 276932773 400816419 58290047 77765307 618068810 773092818 244094433 331509296 612977794 670821972 367950914 76308410 950089078 330881030 68408685 468942953 368837962 918432428 31459437 48555858 321555053 580172508 502435526 916328494 98416750 187254204 543106111 175620858 74876374 648755144 433997814 204325501 49571562 492287861 134607162 520156727 117897032 378701595 851666023 730874826 902039921 219616936 659699590 852128999 403014320 580624629 173588305 771852282 351573410 205047743 820408140 673128464 785220251 322843666 441973311 736153355 362614224 837595777 911774213 290006953 486350920 198288380 494332454 388438837 543092595 628939617 908595564 660989627 860157566 612777940 244380806 762197487 832394877 756596751 466842839 87925550 189737733 640431144 859777833 541311144 697995241 680185972 66955961 335731845 855545992 361445626 71885199 218160216 199041402 836175767 508167169 537908677 886980501 855015977 926347514 430073096 336471947 687459431 943579077 196629513 152753724 40476237 811343354 985148601 797072988 130702546 73074151 986810721 771133690 785368338 380638218 321645285 318070663 447594179 657377130 173616655 809039806 581778684 244293225 860597562 270470804 752460394 398506238 157451304 459992724 177370105 440040754 796464672 717345890 383619831 993094185 870099615 424096068 656953892 707764569 73685409 787656438 633355074 60496129 411306481 418723411 441134348 732951766 736794075 741244881 390328896 762927084 402801040 972107580 7220308 263398602 95094737 612197056 514421194 252546041 72189779 691791300 692586796 868654451 261653543 928722981 714264989 131753157 205335402 223735234 839517727 279020811 11391671 325389154 339516940 422698153 744112566 633167642 8166272 333422994 374412523 398495168 96350077 777213563 223119101 956086740 893128519 318213838 568283795 407549713 423276234 492989928 951857367 115863029 214160733 213510909 897102364 928425722 197780421 102437765 4677310 37298147 381458576 16068981 215203655 573491870 291283488 959316221 206659512 299449761 145255568 433588389 697944929 94121999 63318305 773580385 50208738 956446825 91794222 471008887 216512891 367586810 963998816 168370257 335966193 30675902 234397520 233068556 959101624 432177941 188022675 963778934 321992442 569481251 832364270 537196098 142973121 123647757 349028672 202148987 423097518 494284241 635737376 973558802 440922594 699055681 747139186 343647687 508018859 691449762 814656574 724531750 59036572 631171743 892902007 247519119 661847645 127299527 480587676 473465623 411993822 668610351 289760910 733986265 90607956 122125179 271182362 86097431 98289291 620211034 140762772 373903163 967011629 776500148 347461964 407934223 328072182 947117504 751581910 836091042 491083620 418754837 413139145 402636546 902442935 158557506 650155665 416806933 138373387 130743340 890272556 550367209 651870046 32549820 284353473 594994356 7191353 408052189 681091787 105480644 28263223 821854559 331900162 847791206 450871060 679362126 108241782 631459596 478995984 859823692 320066991 970079604 131094883 733206137 372716149 33537817 891763643 22871813 302861104 30137029 6131508 45650014 580504238 510517908 78199834 717374066 105512263 85391187 125426254 639120404 43388186 6205831 313491316 227804702 853997038 616878730 907166828 962238820 248338325 238679165 674578866 568405317 208758768 658190103 154127807 433991271 544244274 45891449 309379439 847105378 76028478 168027301 892755392 509049070 678545209 970955226 78939489 636573826 908862768 204365744 128210583 804767308 63087929 294218253 32572009 917084967 911096983 792255191 731840141 11951661 30934356 258935360 580356978 92209478 917125463 734484785 526200750 313886090 632892588 835580189 160991467 561437420 3607489 53746859 70486490 534669052 877218439 1942333 23759231 638597560 206308077 4486168 295881221 269396007 298704421 180969584 38997327 209801403 825741130 623353822 221753064 709191840 882289182 654626397 801401318 651930998 241627535 180118421 965817088 874520124 868214964 979324910 435957543 724338807 885588123 358960387 111524212 615322915 360902721 135283443 106436829 419727152 139769611 402318050 689123159 438474032 435803989 580636841 500791789 261545118 203990662 722544854 970736958 938796199 229687604 624654629 443243550 471315139 657289405 261576992 345835262 525504368 240901901 634309160 102359529 126490023 993269547 213883741 594329292 206688621 349167185 700766121 626415774 341453150 103084171 168055286 779927183 391404514 748692127 133235325 652949632 805199144 855780179 476202943 743995342 85467782 953373926 39755245 409299276 610663330 301332237 755134538 988684053 542234138 241960051 91043581 521240515 87745952 304927322 115569807 294434573 506610861 668852282 773366701 848064012 624452807 941421988 480507548 15857320 542630468 613742873 521323306 200345965 322039406 997526249 944341307 260023542 803416529 984096553 669322818 266596212 137945143 276973710 255280264 680179282 518933761 198840199 53936150 606679713 503767522 22022311 901114287 10378382 690874594 526997341 710958748 167843754 320935682 191466295 183701075 863566151 805209169 705024381 63912115 127248574 555066984 860769777 239788470 210999866 697382683 909111289 477596078 835327826 186084998 732876343 368023461 705018759 931716542 274475966 164214826 288000417 296498277 65329112 150895154 839889225 444842807 861853902 7732979 765778490 905836552 43950408 481860994 563562074 748974789 398289463 543327002 156558126 111575593 783115472 367557992 808958276 692226760 845154071 496802456 730828112 430546767 717342271 288363225 214779662 991818237 452578051 355296434 140832868 370423517 506191588 980722093 815266324 220561843 988455072 581044813 126398394 32405479 62905806 542476822 633896623 313711624 85803823 642971103 425287217 868919296 10529095 86761847 413662409 708199520 583564303 144490521 991262641 153422927 285370100 58558656 145241164 737948151 413855090 286074032 108371667 920046678 119312478 923637991 993124876 107767550 357199158 972039624 992689384 272621318 514516446 479102360 586332942 452836623 122073463 11620159 174272272 985118913 98382006 587934682 545834786 534462663 584941557 389613780 687885590 870311657 448172436 685643108 460776161 862027527 971717140 569147828 634590558 91029618 345302172 627715433 51313522 555017684 452271411 896519260 827639003 966787857 228137974 266488298 272140833 202727791 130624811 446413106 40363057 81523171 34347787 438714197 468502188 471805698 828327977 8904132 194633708 276500412 694547240 655409869 138527938 518780734 77074050 625634851 462326706 274892576 105866637 366156582 829910261 558138048 115192195 510065617 377442258 343330169 776553915 649583092 398574314 759695081 95996197 438937371 841218252 982860339 877651568 162236794 307182390 558495898 171140926 501816098 834996311 865688166 9742320 826040603 384468899 86816370 304191807 846795605 214225300 410058445 65468540 44135560 968196493 180660736 554201177 345638751 523990905 183271446 995221843 922565220 942966527 943734394 214018944 636701132 926594732 944186867 798937926 86293475 502682764 970078852 588109573 190195428 688283372 450368247 868752386 72752270 389700971 172944192 772064230 603926271 583002637 837532770 648061832 403715484 18193505 54779362 749354235 394700765 90567162 597092431 169782338 33533688 393343178 236317636 522751175 172454263 180504502 174205454 258747738 535703621 996800661 846857311 725899049 685084032 149741911 447167788 610352656 539442882 620111981 234933239 143369152 55630971 924982364 643947338 459346455 795692223 698726701 61217043 42909341 789293863 510825828 212691679 675343906 904169006 449009316 50611434 76623268 482030172 77333242 335371006 17733792 74133902 34744670 596149196 611734288 184486581 43316983 74603298 723929463 515945318 309536537 719814970 571576290 87035254 363762307 883439099 882727478 915005362 944656143 925636819 556815579 307998324 138328498 84675838 212167330 439854168 135287272 141306952 921884340 212620514 476677959 792134487 139270771 363938983 388283682 751005059 548425565 284117019 825608357 124871381 800062338 135144894 844686351 224154981 74696502 60965012 107594079 957423980 975970374 904766576 883060799 385302306 212764900 873905651 469978144 277448584 166276172 605265416 418755536 940676866 670402285 895433495 732811352 809673056 111888832 973611388 560678114 660314397 257728407 238802825 637702132 57790744 226464073 334904837 134462079 301160575 395869849 242056158 258584555 224356576 146822734 994161708 609658883 212103988 720583712 79637026 489552572 886859884 537418797 908308108 680053103 60337435 656257957 265380809 870010491 768146789 238992196 283204958 280977539 349236957 522007783 918679671 259544055 748471856 106100861 394006134 49632431 501970710 636062293 160733340 578843641 635401381 154895047 41018877 700021723 875478759 120655903 42090648 614854996 510591054 950398756 147424452 570928489 459173066 412805261 293455333 79836208 651797458 576660292 213330101 1034414 98668074 132009772 113094824 847139931 90626987 507100958 749288716 592597698 143163250 910022056 23957692 631080985 64917102 64976569 183619061 792912215 38148826 225709709 260283564 548739881 28624819 407708016 972184724 487797885 820513278 265640057 420150448 324827089 842300349 633480549 178377857 793484777 618006675 291472681 493141061 708633663 798573640 242429776 153747714 794253244 4968185 177705406 277850583 69885287 242681975 461469644 715313856 280830801 687179354 828113774 829570682 715804173 88338144 654271760 56118411 908851422 919911817 476268859 86194864 614728519 109749408 117089075 260729649 580272437 408561757 753870711 288906099 59651750 996300487 442653813 706421348 1268672 620359219 984271931 923670314 863041194 298257929 491500524 143871995 837953637 172130651 825959031 406274163 260468795 332747144 462392574 21836570 105175314 791177788 108031434 719903833 753443550 225120510 980633483 333715986 486198621 587020547 475138440 545850371 435837387 917792253 104788072 289622413 390667826 89060003 65809081 106225373 239834286 557309605 102613722 77787922 729440256 781089108 336578439 989909052 113836251 798971013 11745621 219011566 442665154 972293411 791431753 196108703 49930274 624581589 382341044 536128895 211602135 857479484 81979265 647439523 627788090 39283691 937061936 18455915 128343694 2871016 977197644 220694334 412696975 79811365 150998610 994653586 713416827 487577049 837078991 827253079 139064416 701340966 898780999 581729570 673634376 690212751 630354628 723564650 167310694 12695671 112209898 378912829 870175155 46705517 878868706 350479598 85989209 668446996 221451868 66849257 523834366 198649511 287543592 936531342 130977230 291058556 783701281 844394058 778635606 620780271 524163490 770216376 174637590 275460842 204462299 848271967 965673593 834816927 424352970 132984286 847512598 536562869 364413470 570204106 583268386 95798529 920683705 669257595 764245525 142135572 736106853 288079891 193301437 876166799 77127586 176795021 167225354 860828867 21189078 798377314 334125491 397868922 568593689 508763081 673329764 773055989 209551401 491519711 460389269 486420726 477020351 160418221 22983594 693950175 730622327 458768334 789748705 503822385 980542284 553994229 498474311 569165490 694590474 544292102 445332288 771718060 721087124 465073996 485063280 594792556 263451310 671705125 992661479 684561353 32984560 518507596 310133695 242535961 862543661 770522965 728956687 192080366 930941186 604456635 886030541 514079866 915741324 675779245 17902251 896283607 82289828 368892916 317965450 776880302 913185019 763297738 401114716 486788496 80888087 738694350 81581051 344339397 410399475 926758884 28900750 443384035 297782834 191550799 538436350 160326494 962073764 119909391 352406860 893014949 724366026 90953755 259611169 492623703 766733000 130029774 241423663 701539182 498922690 559389113 330935838 264624062 175203204 732050554 751412558 256091292 323261257 685509964 600430689 733660732 612268847 481847793 29561120 910051681 673398593 567997471 922894530 487988710 687906862 127817743 233520013 264789241 218771498 493131182 757412945 985504499 623160956 998836608 539560034 122083645 410742075 870495872 239224062 585945279 455062779 843152974 842036571 778324037 528662937 294983614 364501122 993448139 776831407 394062243 756016173 302746353 814576068 678910702 790735064 354999283 806728446 24255076 619788524 25499943 369902612 229717822 863520796 993063568 81070784 255597184 967663567 491812859 126093055 59403982 77758137 581155835 902556957 772311063 211996225 283736247 67294676 576497347 277184385 696642437 970559590 33200558 999388791 637652011 564627614 642640208 992651294 223872413 519411638 464956172 101888711 889314250 694673994 817925861 734894171 628261132 73523044 702557737 120073990 52132454 761961720 50348482 633288289 517035030 675175899 845284514 800771277 742470575 274298214 77955662 291629365 97374158 963672575 143534509 735026169 380816542 786174717 727677463 457205310 158102708 45149988 559094021 899933312 739823982 229536235 634827482 220601468 303059280 189901573 193191812 355191734 804379647 96056648 840996377 321414676 771232547 538797244 122185952 366219475 813095458 52657968 657848841 910469616 868846897 801383350 645495785 102179793 440074421 225689601 559385103 598177129 270839589 970995478 350626795 863179925 200531712 985454277 83781392 356107346 27872203 276973205 711299080 832251850 373029853 404811810 6182879 144262400 943609054 980885187 362998229 756704512 886059509 20847069 519690481 607422760 822230420 17702619 709602553 114821194 243392220 121504009 712998323 366748163 92499486 63625117 229928088 145547552 901595749 166225834 501654899 781984306 443199039 65470332 466752510 668745247 470282143 472935389 665524001 266407550 306336929 28522229 23112061 192396438 49369299 395318897 799819198 724116073 413021516 361938104 838937267 656413737 335958467 404451943 23161899 280974307 320593415 105606341 426521859 74705517 271832176 780693112 856689823 567547569 846163445 175958686 236292815 168961941 648894076 901816816 435369491 955231005 782855400 310997907 143796 684741053 706316804 652479348 261373479 119338319 14417451 100310745 628268410 202892272 357279042 503946664 483866579 530388811 462069359 910388439 605094328 733901535 543597904 314300505 153965458 242277702 490259191 390258273 411239643 991669621 144591443 699125489 799416980 927446843 10123395 799560776 464704249 568956553 304556478 726077728 540811226 171490283 678904827 21595990 374382556 36183868 378059008 858249135 419089034 840128367 621153927 24183361 426546256 164751831 191000220 580511714 407029533 533775766 970769987 670785531 525445386 967877784 369911019 177378719 747840980 232550768 976939496 212545228 654023675 134012327 938622956 47351254 305502610 470044136 68947244 679885166 358744359 447006252 538134301 777833393 139650973 11804581 654533108 566197229 176556412 845533329 146708942 436102300 231825448 969995283 106887830 757270834 937873067 329315203 934649554 538230400 561865971 764105403 750775629 68405999 898117730 541914938 115757253 56136693 11959074 184704498 736021860 223219787 484227104 126672514 1053179 623878077 138477095 655586287 190075305 315033508 353635969 189300601 751135808 585461417 159295884 710539992 195248605 949685305 39855194 982414513 487915704 454237519 599036269 91207686 522643518 349670352 485638979 638400771 405807045 350114407 823105269 141828904 573334194 159848727 268501418 574387373 783726804 406978514 82490013 973802110 574528376 288642337 15619064 178180537 874103754 174914948 888720529 921868713 124600252 928575723 904283225 465032311 235329595 355835847 408756351 757973113 705506199 894395330 396373883 111313244 244509736 71995506 105658502 817843930 231844233 374159921 244747656 15571036 633654789 179754024 841889500 208183164 468396361 857508565 386363701 195016468 884939867 127600583 116885181 862056474 56176305 873684760 179605138 144022254 229520607 588361489 901995367 935026806 482756819 150885603 898856404 579782909 222881109 4514906 250143193 307241696 231191181 494890849 175329087 864845970 674644873 17218586 73029133 143041233 727243505 311909188 190574056 464699726 439509771 307459237 326756199 348202430 33660350 506361337 492224684 263180957 94722825 246736404 50724117 429995998 397622007 949580521 9778907 620503117 806611781 112438454 927744813 37802961 607329303 103073899 902648931 134490530 972808841 828194418 130048117 552568699 992619960 320622173 17268424 284646084 480597764 196540977 632848514 514258115 555418668 977589552 777439072 502657848 224325955 680679543 932653846 621947963 482776418 794949107 94967433 289388198 907387561 875228600 179707514 367233218 830818854 82356444 354240102 656144048 763067217 484288219 61229100 608203530 657426747 78497525 892849615 138024510 127554856 378214482 652282625 682973525 355804034 282238051 38147726 432646343 962917594 970801572 54594305 298210365 618267033 2078092 587598564 378170947 877306693 767306078 597920519 560641900 702178876 952160621 216785947 317762446 288965194 278015047 925965977 946391941 209028926 671331945 84416450 189100137 49546426 589215430 872073662 257866814 723969835 910221388 690513158 539403782 733539313 597623817 837614148 204322699 599701910 277729065 435010001 329524956 45035142 32930519 890166856 599730372 985091141 959469157 770009173 126572688 90000557 548491503 72964628 299029484 219823447 9897432 488129621 121886227 451629216 212719636 379753042 175599050 975457378 70266199 715002833 561513044 667890016 405133334 765835744 120108279 682862399 53362098 302149589 580413895 86292617 44832798 32660620 923900112 4301954 802669793 50472799 94302512 351161295 123437427 245848350 423501096 985851215 733977971 545387324 437480430 799213961 925140366 465595835 774671338 995406565 33115021 188700735 515812934 438248355 954536479 488437568 121110753 7898576 790587157 701524648 946707549 835419956 734185268 870607660 839721910 389371415 773596814 786540776 740532710 749550595 32389125 16550160 735401809 618883450 561937484 25398593 418097410 487077849 490994428 45285101 335000767 524109449 233985837 703330055 962357804 41038669 191767622 935984911 901453601 982354780 490025912 848161149 670291089 76727533 571285162 362529352 466098948 197398329 149070128 59148012 946948925 33975607 75698172 534867087 652859058 637635656 560265680 70956467 124713504 903776462 968757924 312230625 280402264 55260114 15560679 95276421 96298783 59844656 31261331 997752384 894715790 521287243 698429886 565006878 598014777 122231402 927536230 64113724 319629731 929122712 123261736 119095009 963098320 51476262 653962097 615957377 689111918 66744130 539430198 666341776 970520593 360704475 978572401 250922856 415964589 846649435 346199278 512263373 759010445 229976963 362532110 653726234 751264207 913478351 71249465 201795337 35709752 851302049 118425415 207855837 780424761 94203506 326950847 596039434 145679768 980912944 64513164 834791687 47657073 603943362 353649816 870694020 964647838 184738571 121616876 233128780 31388005 320332508 745392153 642914804 550309471 960440618 149157391 154090031 873918968 220406856 208401722 762145074 71708904 326827138 822517265 704650019 273546998 1984465 153205806 419226766 982897409 217718970 106534806 883070837 821662333 460184623 606281210 638826524 644923194 580414440 871955304 528827553 900746948 469863811 24258710 303572773 282820782 173416101 310179158 9256103 393822957 518580881 771401177 318048215 845408019 446434795 875214589 118955016 448419261 28420394 390698136 283833023 246139365 349749297 19420213 920318052 809933920 625701424 411660929 307373467 206115863 136132586 688717374 959379166 605996397 712976084 115468292 888817179 886392185 425647450 898073282 132731495 944228331 521990812 450779710 642152703 968425608 178510652 613624073 269361222 206931047 4322209 553194245 305586766 206587860 572614459 225904817 16521779 198315882 637565746 176411600 256948099 773698332 865128974 216327264 232211083 430621411 331795556 973544616 317013595 757443007 724134252 449745090 554187691 98641417 753041154 196340394 67067024 931551807 809964467 188944600 138482853 666803030 742138846 296585973 873390890 314753304 522490790 742429023 365585540 12572889 771356977 622533639 638787575 489002304 838860904 870998658 919623715 23172813 697059628 89153663 633132174 421193879 538898753 187319865 519835296 144456261 236176613 439418675 76008067 46141079 628363275 67007274 565460464 223018474 363593247 291367707 537771778 738600391 886313085 903357318 751173280 657670061 378407311 242477208 146672365 69784568 113475866 918812434 92957381 663051848 7966097 726089556 84245726 399381204 765925775 456597376 543837465 2102387 748532405 619845532 900759821 229412034 539369160 318736638 452430508 902962407 610104346 990202287 494079151 348933784 746075958 97768784 6603844 124483268 340245993 5792563 46784190 306238213 777121352 139741572 969290061 785087449 718347482 906052141 36985006 484273256 215165870 580822472 338891997 963698276 53184357 239651817 193110309 592553518 558388456 645540817 348032278 21009155 488259457 842111430 369942939 86851769 939880214 229063137 63851391 280126206 87372055 110635582 586364419 864493407 102893508 408170833 502097209 821240990 314222973 539082215 158030599 529388844 119904686 496922596 345603473 25605398 736574413 538713782 618158916 147479222 36770952 966191194 21004731 377546764 808302623 390947670 464398533 600699191 472527162 380766278 880825397 559899217 491401860 319706170 276908977 594295368 727877003 631522540 268052711 894616331 23121108 426083310 276521528 143025795 923005906 622125001 21147547 512096673 13355136 639306463 659575895 50126088 605497656 680580627 427672852 266316633 924044651 744587739 867015824 396571812 125354017 600357574 808987383 469272231 772580098 85896359 63567599 352973455 569935253 184136664 247589785 593056362 610219975 524111313 588598511 533225880 146236313 609746058 45322552 12107803 249052520 557414802 62233891 707066530 90511782 342423098 973383163 14556432 87010836 692915340 263644599 64881207 145789268 72631981 534153439 918369366 11044695 450237392 123859174 433496302 634374056 371448959 26552663 244594030 748076626 615151174 630336265 746829293 77413585 528175171 758937096 326466105 85589972 821170988 33532635 28618108 16110439 859432152 895690896 103121275 404863846 11851848 168002483 403169468 84483829 702155922 174055187 948044879 4909667 297914362 234057535 639283723 669363321 260610198 883877754 269956301 728277727 366730372 16785593 805691312 894905543 775722690 132157417 833011870 449410031 18206406 861629978 465520470 730154912 609837227 421158099 987535112 621689075 589160582 390704579 558689259 143832857 564759767 359250491 148742524 862674129 593308026 788026248 384553803 853918225 524420355 654510104 434712305 891150727 523812052 240403616 638572623 152051095 225077387 471584492 601461126 95800147 185730824 919497950 678471414 795568051 340656048 666006525 269773480 782332985 909227459 828462739 926165842 326503579 187713229 927424721 41694061 781021256 567967322 426247864 487455834 92387676 933274323 922168139 836054757 457086374 15088108 327143733 609137469 92681850 798728226 63114948 188481997 836975404 982612898 866953411 485059808 175785299 385476290 754833288 958118284 147220102 583296026 736800480 473723681 623525610 516741554 515417742 257063219 84708875 941665606 744519053 29612905 727456282 519203545 718184016 37059009 386808007 45327748 646196478 479489857 696572328 561827780 667971855 533547731 396957031 387441619 18607539 572742331 625434263 625957181 383376968 772654365 61769561 972693802 246378045 685295171 489435355 761795787 942358390 426660584 555977747 539393796 456273489 135950382 58597340 26973858 173009392 297921701 72301607 819205870 777411559 768873935 233550004 297899767 154938020 630507035 685341386 26061913 55765719 163292003 652019094 439142688 935946368 713788655 264352843 34840767 251600179 753788199 796636554 193958568 32965136 205130654 733352364 489238626 341081037 644466058 516212484 514090429 942387760 441030445 185812652 572315672 62420734 419362656 870215439 217358754 49869691 408073178 95937021 105635410 571365181 747956115 397294452 507311549 314261124 661647296 542152316 565861303 267951848 191305223 612336226 300916984 248952232 198204943 642671964 590033269 842671002 11400802 956640052 637575115 452431247 142452703 62407140 514851981 414331714 932622579 732210735 316717759 340695756 828147756 274869523 912060938 428620225 524680330 271888840 595397703 38843979 666557510 13775359 306795827 857862733 626111585 460229165 106814964 824316529 102901129 549364587 519503884 114301931 358520992 9595352 566733178 353490050 72002492 81585159 767821764 4625070 666312248 937055877 197837180 346976358 64441753 109898117 628112937 589122083 234303311 223510639 627966062 900860821 237285998 934761889 611239908 863397584 247507408 570571226 540230466 350408537 972452168 59734349 317226822 330973159 69329701 883960000 684463209 141332193 818061513 304801326 145957263 336890115 94373556 196310797 536382827 158815310 158725269 164495763 747937393 393028580 240522756 375903455 146405755 477808754 163181697 610162017 193722691 410689105 33249596 733953157 613613996 5701763 646203860 930840818 189191277 715533561 667317172 873654486 709382108 337895038 30972166 707855725 674785153 125345722 904166523 63684333 284161032 62891791 228180096 32098425 308436725 468702852 260518234 454842480 799027961 276216285 65004496 992750652 686905391 98254093 579220163 153035740 956472211 77940376 83876558 145663487 793473938 751193730 871834328 355372399 89088767 902806494 63228124 616390275 880668570 967394647 680074608 17345956 882802792 760771059 49444381 191239516 81990264 162478969 498598351 881018225 438695254 416119201 726285231 978116999 366889648 158021747 131152739 323361859 235962123 67545651 321541700 29436060 818739381 193376027 237324814 760344502 948698875 300552938 229251130 829367445 120463938 761842093 846713401 3266729 522613151 748674136 47022599 604603415 763669459 545620950 338137994 54881066 961740152 64423224 32998065 181146153 222444971 16667158 504508012 458407094 84212809 826049713 340359509 902952190 871942094 577684323 515813045 820640969 730753615 597580530 502524767 851217553 359422622 201754521 707000636 734552127 802945011 606539589 191671895 566614469 4676893 529809889 621495535 966417045 594233113 507009954 79551 669194438 523677112 504587564 127601532 607889921 183153630 320477395 363358464 55095723 750678072 879171510 728253046 481431686 329268393 83294166 185165592 688691015 137565041 744682582 275759495 940510052 351222170 467431390 359640874 355899063 997241280 981136410 174832461 443990746 340662717 174912013 113185184 864339830 532015931 93303070 472229750 715169561 266296819 835588215 622781638 16974890 567276078 203551038 350922930 896544471 139361558 536088522 437751839 276926600 133287457 713511334 217436651 484509627 33459077 577077526 692925045 30700356 410730289 867757506 474691103 751393006 895185873 440392641 468249189 427201803 533695711 940478940 994887718 799992530 628583508 470185710 669483774 48375939 673736748 20406703 797436764 813098306 409011579 87704956 90024905 542299036 801216290 159977911 26808662 834675367 589571791 572250061 717892078 302079 292523921 45099534 604211439 187709793 485492175 72460628 467427951 19187885 865455922 462315668 671696769 346555783 932501378 193696896 247448076 458754479 214103599 44884839 124369139 623115178 132589795 66910398 17930567 786322439 79404663 44739229 473514159 668976454 469505645 191406236 521794887 762029566 236505770 126006326 949739359 721997945 50983308 269683663 593702184 768955584 731999332 117915306 968027721 517017063 311612202 215475796 828287897 378232155 112876989 952657036 1347332 245466784 872083788 19277899 31789222 951488452 916533484 357819735 620464905 238555482 549225972 142259792 585047 638248096 120782472 802840760 212762395 24282134 72524423 806464579 645754072 657040109 776896240 466298146 26573525 88508441 681773942 854861422 319256951 794650931 660034811 173120637 892634069 532118599 44914891 776939645 336123404 961448375 134759379 956588309 52520210 536501705 951364455 53105257 174749801 924663281 855946017 387512196 801461769 780986794 46493128 299732194 438026902 823389368 766030340 464600428 764414164 300320635 171978203 83671114 947487920 832013015 109308105 840121988 216647967 154222996 469577986 552771371 115671370 604337366 361876033 20707934 140839070 165756842 73813191 168105225 90420122 782275563 408133775 744398246 563262356 454626904 896646794 853805613 130532625 515193488 170922394 747463143 815514123 342900597 683650611 615518397 174913611 792958717 308156738 391561578 947181713 777734725 944332949 915369438 234588444 158725336 936077372 227943868 324482178 9890563 396049094 267418654 644682480 804182869 11816899 60461189 111326126 760980048 914266802 94375106 276173535 85189195 841838249 944204012 428089793 525488860 559722408 455519758 170963930 867879147 847081337 118145642 498130225 643930639 33515079 732718669 802655975 822108806 960662537 127138152 684515723 209227984 247073161 329198202 13410853 111406414 389659391 977253334 872386462 156442547 71628439 1076350 241631742 913466689 945280363 522237889 291471902 357519124 977757648 462435832 77914624 677355338 433097828 576044849 173802330 319129262 308763517 976458306 141238067 121942408 956112812 825753790 331170392 55702326 7468345 197097599 167108741 249644090 174350933 39495202 406086637 98495726 40571553 647718380 11962414 985851916 22472622 155950670 195887393 230269 470902856 273802018 677585607 904000685 849846867 851387938 223129946 11126738 680362597 216884367 133069146 488991762 42638156 464239538 544694089 902622856 661337138 711802830 152266945 835688071 603814386 558353583 934183797 644385939 58588316 798662566 482754208 81060938 807129590 678641602 81291208 278032446 952443620 611393169 34549484 654806840 315297460 257679430 665933578 848176411 474563797 799002724 189684527 369718307 263242262 734378616 124857516 924579400 298697799 277124461 612783824 902512185 687994398 399483974 399414478 746582714 50662893 734685040 680160007 857792484 265842995 613967569 988341284 70802968 77877091 22890767 725609809 393174552 133086551 391543386 93867316 607650348 43062464 283551843 829885009 306304726 17930458 954742525 83400479 169144611 84383339 548700657 924173151 772377738 948184631 176103982 371476805 851363879 910789022 51636811 561672716 176632017 665604380 550013999 247434985 743481472 425421120 973044794 989172378 558507671 217104534 83039693 18674372 260166998 366591537 848559381 418988078 237038349 803301905 502388557 258699315 887685244 51089213 182872465 512579335 851790198 358976447 884056141 555670430 122281822 935692952 117343145 298913839 453813686 519873498 398865179 49811511 945294618 224426326 38983888 503802288 441530860 974539936 522476660 554214212 193647826 223552394 973202290 430686176 26854298 328107200 689385491 767055897 231712767 724774310 132151585 83502965 83750756 16207725 491689749 58548932 804417032 609032895 357462772 110747071 128906392 756327951 160558582 926717365 980754277 52058824 283036006 274801491 26598759 805512667 829015703 72762940 29065060 654734347 503449116 908435714 982841547 45350960 528007964 214554314 770125270 660159549 150573633 706392380 528883629 642263382 764941312 333300660 103812630 974920438 444047731 85235377 583764742 457122667 11952741 417035373 509181491 147505101 691836864 388296604 953017768 373368920 461059544 834599183 28103266 817025014 595551250 863461168 862375974 976075568 78015481 485017597 488751470 81105468 43926330 17635098 575885204 661383997 203452112 679697835 636304434 647499843 617449566 72585530 104622509 481918661 489620903 466320354 629423762 33974120 707133313 434957884 407343040 20709210 122073420 287962661 837734225 717624670 3940182 552626552 546216591 81955663 37644149 34968060 15577485 934086834 52603159 591462689 595470830 108571625 123676877 84291618 756071469 741126443 156877148 713210332 75561457 646498051 32047040 704985220 680472171 739180353 139943103 940331565 759889563 262016523 80810579 450140141 832157547 84750761 2766693 378374137 19222778 892927197 265858551 34800263 827014030 170978064 478779307 275001214 279549690 602456184 211809186 35621158 196098981 368686334 601347844 271660438 867700739 485911238 976645658 400689263 77607944 969105115 341020827 837497508 83637991 421831407 140154002 915795538 506582168 142920695 146686028 525804947 35847891 412544580 413121564 715378276 583522644 891900871 842895844 863072334 346873409 54705029 751209846 542972390 275907717 205074044 667149182 143608455 690985282 496311194 544297718 768593227 465416308 737834899 458607088 549054300 12182659 598761090 317366191 518764828 741681786 464052220 897086129 630046031 876596800 310207692 197940660 460119443 54624917 40836503 175708131 401498326 948057887 926917977 944470716 223965603 131992020 464136251 220090412 822977303 960447445 764388130 444086883 278380107 354739383 902693971 827434407 366922042 501455060 144800597 885686870 95653199 461369171 635289352 578215585 337965970 945497045 776156245 650601768 121961 669509103 826309899 254136641 470083343 753227875 51123710 694048947 737736250 515259961 914139359 413229906 475707406 531043843 857316789 754087513 885783226 760010759 434038273 105221621 113982172 431355224 990908492 62151726 892724396 478714197 640367311 83206719 276727595 269039909 733808487 129365910 938549012 412634739 383502551 261148709 18378968 434626261 955197656 756115218 949886223 721853368 169345123 278109982 105413564 26661911 32197494 843713144 639189024 318752121 948934766 605687550 602623699 792359611 667839276 347864448 271073807 308206586 431071168 547801403 577246496 17396008 677167313 368311861 430030748 60669864 629460570 448409716 347812479 437174579 57041287 297698701 11544301 226386410 575808683 116957865 105564675 460522531 813187364 597270053 631791006 762122129 202957602 234414705 406998093 870796879 582279153 678071900 31519818 865866675 78389656 461282668 883262684 608073324 829594530 165809785 521259542 311571453 466735855 869072021 601262387 523777142 19287076 612806688 750163552 595095759 582280907 708244581 908134645 247984624 305514633 539925650 10106752 360988589 626856709 269621199 84301821 61652216 947693100 115821640 927518891 878599110 577104308 663297928 486672433 259215191 829107713 7931974 423302999 148359921 729520350 24565385 672137063 748807426 489888427 274816968 196419538 72169333 983061549 104554182 172670312 141092535 496996187 35293418 502081125 123852895 304914618 586382946 185505111 105124071 702204586 113024002 983723181 131825248 628838284 322911968 243556793 310462351 183360296 666859792 458822272 912880646 691425177 130959335 661688071 33829957 405776303 858107610 105999291 241354206 815178146 131185957 382446741 312174332 166479375 884527866 288543582 471393993 470910812 474048693 576518064 25631751 439589049 560241245 9973353 68427333 883153213 253530147 231406038 66513508 920389939 690228310 831910509 464331470 821187645 346114933 498161427 79480302 56738896 456677072 320834508 871917043 587863029 703281249 36607728 754342405 440325469 325151310 225736397 911236281 799200004 802254462 789384386 91305406 215012060 799357740 12249093 950681627 52887886 243655131 869711489 973277825 933883442 701621997 290125648 607587440 47736930 788287076 539584096 104475826 244964147 860418604 828909223 832827177 416216207 865516952 439685935 856541676 190668261 665422332 620294310 842384619 320193147 262195049 933690026 387721561 61552788 798455473 338403187 114440674 42110604 60631030 940234854 828510400 762253027 82876855 288614193 662506311 871163931 828198290 619498492 116128078 541133247 300924068 801471609 809865808 166441019 93673897 518923837 209625635 759096229 139218146 52010253 931805731 253929550 838216633 319527291 315482338 636672106 510446833 282439367 531299064 571077863 75190574 212325817 185847243 158067429 353456364 848353555 29231360 34171007 320368400 997875793 575304255 621292468 651863755 237686416 640249842 745537652 756610254 849875477 357150234 748344754 901885730 141472318 2274303 592618717 460999610 170272996 81807176 971446443 452712363 613106240 395040659 380419291 677948411 580887902 538486720 31404774 281757810 420234434 65575782 602126210 270626580 493396391 75935032 775006689 731082807 716184874 373060694 487693060 418576704 730210929 88554168 172978787 871683247 90828471 765597504 185199210 261101467 847404680 9162006 566330184 313027273 404202665 946749475 990975684 985090568 337752549 22380458 119364731 757986983 940472595 721490942 881129918 433868985 649942328 656136606 17468145 218643555 29197300 505161206 637220259 611924583 593715374 810199046 336124183 537060199 575796550 373839748 798161667 275717583 383001754 217008204 588744857 639720774 163757679 579720540 477327695 501510228 454617352 596692426 112013564 247606300 170699721 993143482 681475285 820642049 501796442 698943431 39285603 383510096 56620990 676505862 847951033 502852718 339221262 36591569 39912916 915017812 410431317 690590937 43251748 793433072 907599142 631996605 285670199 71356820 64233499 762997894 425383402 518850851 359690319 389913320 766457152 530390041 235573156 300448790 203548443 737369598 851908575 242834047 973396048 908529565 771856263 821347080 263898636 111077524 857938649 303811553 878611690 120886320 994402490 921863439 914319392 754517985 553860043 52505944 678391159 618093542 815503838 103774560 989460748 27710510 346204235 608434253 558100551 581777391 908883043 761648995 171663342 613307972 856999396 145059389 374353890 628855658 818922823 638252527 592449537 529377825 942064080 471061226 650264145 788982923 245441018 417099890 396017262 799301062 469605834 74408420 269910957 285109671 30699335 111888058 312820182 376903570 720322311 723437087 958680961 481721708 337602435 130344302 95029679 194601830 127920045 469383569 675973843 946842868 107636095 268423379 328737046 902216529 592000959 979001192 543715806 837441978 396101081 939733068 489259393 865706916 866657842 759170350 3332940 897357177 871058409 168669476 126777100 443897073 892106564 937974415 925618781 229708998 920835071 20648459 276827183 48755115 342548383 952801026 848114337 302700832 73740758 29367737 57433715 665741717 8368928 453665875 503183694 256986363 245915296 992443087 122693278 112573137 604129791 978542574 862446669 327704553 147212049 989223769 771601626 39318612 779714538 549736761 121543965 700549608 422901574 398371148 601821078 765449957 203688527 302451768 920667144 277429285 331819505 978100859 943171002 192704787 284283087 298871050 449691151 530198383 143830490 424900783 642771520 747960281 403443356 357734542 928181188 403171760 199474665 552299168 295006726 979189203 102035928 416550691 532255164 524937502 667438193 134076241 142903813 871126720 289044364 63570956 148556004 473380223 894188169 91727006 666085011 30987609 243114410 115776161 561185992 386944900 540676944 56473865 134905181 796636655 414208408 915602723 199808414 613683073 467901890 494815140 592872275 422454172 763882186 125127438 947391675 431320378 111720034 942811842 154963452 253280752 858899152 303519456 726660975 605603674 247762816 245262339 636591283 490877226 361038500 197777274 877822127 754231799 254251139 865243662 550868453 668459547 633362738 603193221 134658973 101264628 98008360 727531248 376235154 714406900 705175041 176143182 145727278 669411429 118955023 153207084 775208535 977854175 456726540 354385863 435974202 557005711 599648203 72565484 47882936 960686703 122859112 778221417 567434855 377110252 495981432 118303307 898086153 129344170 574012882 32745126 83125152 524537597 612792728 311876660 238944496 170484122 488019843 237188128 839895551 606974866 390395212 467620439 437345395 699638107 822006303 873319597 256643817 421654505 798401436 157043107 234857561 921260548 787780879 802292417 150887153 136278664 773112078 48973306 118139188 199641314 81718432 53780694 724178911 547027514 365657355 963123407 717511637 853677198 52827889 409923541 313168417 295739455 877543981 750513812 995377562 699550283 476349763 104537732 973721142 127267552 261580840 61095056 48528099 49361718 863387473 199415253 38156736 489015905 100904913 156295925 688657219 35139699 210076619 265352483 582167213 575733974 80992243 299678849 429411171 133820132 709602391 742579589 429559588 439662725 345609754 277453503 139213007 674475871 381991236 965450503 801743423 643572076 26545558 850271523 545450148 742449386 902203130 583606884 83981644 3108042 739902809 772638863 38247741 949979429 37991345 620414954 378229756 118983588 772610158 807640928 105320075 334728902 402736870 387396017 774391627 600862978 664849520 766120988 275338849 46840755 731571490 77082271 542929185 610633402 779870148 88379332 353082787 534589631 524502571 437064431 537697673 116921733 62219647 428461768 919417516 952727347 48876722 297647272 924227290 674003234 957804554 29547364 8732135 213057777 269459735 783123762 813920755 934309255 401761103 89259603 981150011 133332592 18858229 376595549 596482348 651244731 317491236 949565136 38350716 841993807 239145920 576048389 811431894 153881922 4510157 730849410 106609268 905903234 881013036 30836557 432422821 838817589 912900276 441154956 51875365 34876364 76795071 718312474 969185620 478556174 660088432 802851984 464405120 531463015 179447532 60887467 35224099 496938768 862968957 73574815 191448928 954631232 649623205 2880822 108513153 506649716 586246586 67638775 265069303 319775975 98475333 697492124 11109917 863891963 991163434 62985282 898768328 67958504 633814110 720470301 399031032 293902541 523322284 715952506 825365556 555286170 629356327 860589656 52224938 344841638 934164471 96190220 299472869 436304029 951587397 260502376 795470099 390350336 328141151 60539401 710126311 279132838 610547879 721236228 143024801 454227666 636737864 894309483 374702524 270551974 467296137 773733556 416970869 990618421 342202415 94852779 398420944 971558743 955442435 303162236 316400380 742123259 399352457 468389603 30943642 203456207 728891979 826413741 593806544 57033129 739469497 303932854 336165968 202533729 25169082 331707123 656761396 514423300 78532959 31463919 784975274 545829096 657713830 54462497 388963870 999916245 149315276 787384814 823991341 104757710 90547050 140391720 699397323 342415861 461297677 582857319 545872068 190189655 261787414 139678611 99739139 1256910 296127820 435905107 56306993 173813256 620128584 565584743 688236556 698661543 449565017 325728184 97006992 107278846 380190681 338487216 959711445 529505957 125872029 636219140 486780021 68935433 629127214 38693697 263867648 90424891 621551017 662256071 133130900 883338431 654451036 232870039 737111695 950578856 668775146 645935042 976908466 141420083 211519785 517661376 840081626 661084802 843389560 789604972 620880002 76096594 128092187 433107800 458118905 106480571 69326939 944898926 27932358 550970508 836108977 144316361 641395399 310176347 806572432 774526299 46031131 461023467 7396338 783142826 264118677 528687838 281594222 93543496 670107922 493114007 611204872 362705901 6715162 307110785 4827227 480111518 383207379 132919414 913219318 841326284 91916339 835062612 638741563 119848698 238549473 327366894 264165059 879944872 637543241 70737490 506987524 683574373 384277311 366900216 319233552 500912342 748104409 600827774 594455839 270728684 93941780 205660710 633434585 953173297 512771496 638261812 433284814 748495229 623697581 199020486 442337867 715613920 886599452 81079429 835462618 125148924 260962677 952144031 857610150 898505919 875397875 217114027 582080291 112191540 584014244 901313843 613103882 184635006 354657971 207559720 455363690 301116105 265736785 88798274 254289402 778508281 579576441 540090570 379519863 55790375 739111056 821857730 771404295 478226861 755453514 459383267 603375785 16416190 411527297 313502288 914922109 139441526 530616316 349518753 251633066 114630559 103348950 864736948 151781919 458006921 72296668 607145609 759123026 190549807 548460237 865928782 969058088 128036677 406019352 201094304 36343406 997646762 22952034 807747702 475873623 778405548 267130968 931765762 647338092 531174619 245268050 414776555 670616145 775884366 764295308 922249211 743031279 720160612 786986159 894813198 30683886 711799181 354475160 789806913 902348988 902935397 508252048 723923429 883488429 914271400 925017733 919831835 764434516 800486121 727579536 92824492 431408022 847226858 24590253 78746114 378401477 122374657 493522669 49017621 898259023 110334330 823783187 493806655 830494943 463285699 241136206 861178829 27601233 595611366 503502095 929950221 351063117 11754143 506390003 234551545 778541897 283924089 6899733 395492766 84410210 734479270 488317258 368334586 434222481 512907512 447080700 812623958 635282169 793119723 714157934 386057546 903454054 390457474 732380555 586465350 853743173 973516762 300160532 881344406 421644481 656178982 663810980 772707598 520449479 22717336 859775497 151507729 306641425 866675231 547000496 243567989 453670854 35317753 611902576 887893335 400741619 911499630 553033647 36023788 704619353 119707934 274597688 460589760 510165408 6978242 899571464 363908580 833011358 52248349 97769339 107172193 708427331 761580319 732396145 228876809 784297655 592171642 380384539 90939079 311363226 927385035 187023423 765034080 815219142 651442353 652927414 215960761 562941982 58477414 104500903 120077688 178185348 231614945 433183802 688350756 91109541 332755265 52259335 924120900 385003615 2545028 883809447 93430945 764125347 616205591 174824109 548423001 60893586 407725002 491878435 372256812 187626390 531418212 137290891 2845531 182860564 642734660 71322646 598318900 701212074 175823549 718396589 879397423 407438494 4096744 420264532 498548036 336852010 325040222 275185289 574371979 327585250 11511089 520319278 91710597 627716680 695143387 492649952 541126621 102868388 984528387 913383433 143011132 368462952 903190679 145856664 551323516 398441692 217179310 2158770 952170120 245519214 720555359 684083896 652957708 724652103 104348428 4022097 914020467 429388650 131723740 488392445 756973900 143234829 8711723 701200851 770951510 556371464 193850803 164594484 511756207 30895543 77977916 654767339 399358496 833684949 653140357 803198366 84642994 870319668 805357136 36813114 115838881 378428848 573413364 621312943 103080951 677761792 477851395 869617772 959666796 609575135 210526571 569157050 752809965 71754648 270357900 376277828 628126112 316725057 540872312 992398673 347620601 471366582 499682366 599495451 157567885 152822722 402693816 242210879 875658744 60567306 131540347 844013979 438996154 704953712 317843276 394593459 235231857 795694671 264211231 47415007 405269805 474737802 616572057 10596123 546492450 886929957 386873951 27134915 56171368 927746263 19533588 403791969 399112845 371732308 3287419 556680730 524555030 258497589 651407963 252730128 319064895 782948311 96744106 758061050 340418376 414587382 5170862 428166587 62798406 269382093 475581594 468068212 596636249 92153650 478664335 143128698 831599962 865538287 22779968 887771330 645800903 894829911 144079652 44913747 266562218 147367071 454110831 643633602 258381014 105518794 896363730 429962264 740983459 993107837 40539667 933918189 260211572 45710529 362084775 323009979 315092623 837666370 643594545 911728872 782336374 122258879 907373925 613936335 840313520 782670247 354224018 338630777 677500157 498303670 236060878 796578729 498187095 690171710 440212330 756568110 648206858 189092414 39046727 241706670 34716604 79586394 28141212 294928176 125296923 390225987 470454509 440389546 80408710 114049053 204634772 862745085 88824287 964525051 329197773 781654161 747195297 683421792 120284937 277211807 34241815 356345816 73790535 532428911 899033880 366519219 141513374 399757091 555611633 180560101 641463761 590328237 260146495 669604973 737772768 385443418 912347314 208227276 825832965 992756025 174792684 882984091 708017463 263616971 847509141 889731590 45271131 447220791 425669735 18072423 576948952 459911551 226934593 503255841 992340462 125968472 869775060 133853835 525725563 277903047 314413936 19705677 720747638 574560431 541827004 458520405 960003849 454174317 519264036 638353167 299446695 694056720 373853611 859980512 957673691 73879105 749712102 855461176 521099896 27898190 726049953 98048847 487809741 952984546 453821042 480150202 78953017 176112456 466520391 457194934 454015503 780934327 329416965 27279494 208011111 871243969 485799900 20531314 177934640 5063935 511400835 477381335 551637009 885254447 189878201 361827053 959133552 939590303 69804582 332749802 967488493 795854536 283315003 307814588 748839081 737136046 787964790 680308453 913248502 107001535 990019741 219780358 887935862 319436706 247059852 948463328 43197028 732859752 968994642 221131668 590440041 332911830 698513004 142077049 218166276 888391205 356420456 29816182 680497861 426225039 362565984 500502707 222079574 645880987 808317295 823435009 383017032 448798439 356259815 148781887 555799974 346279556 368562245 296252189 518232616 615622098 97231870 561429644 200998203 66226511 782561313 791438245 251654696 333590670 786031648 469820972 74498228 142452104 499637154 754996089 421193497 862203138 108015149 643273071 360600479 768848799 319224433 743617511 70163591 675484249 892399399 625963565 21763804 113477997 774732108 392512774 729100095 871963979 953942418 930098299 790706844 736503730 574052897 42361539 70094399 212600898 364698866 144592627 207569356 864336020 752105070 628762853 579055512 712636574 124552277 939655991 481485372 443776711 535789855 551648963 119260959 280705607 30128881 993541118 394183605 804860989 386053891 123283699 529341321 192512662 905898352 320048165 929016393 479951248 214926058 851627146 692552147 579624924 848736128 900121503 296477298 453357551 381400710 875532810 18510478 505952987 667705154 499995850 949729698 56011362 904161167 68990656 189233324 934290048 915048128 583416929 591667391 153618372 559216982 121008711 346131035 317631688 293573230 127663781 797582936 508499289 979290927 342651436 88124212 680543408 95289293 237117864 986417314 476690003 112650673 4927791 982642990 632872181 357439996 784889042 541399898 261601162 706396052 730633222 48407564 621444180 166566504 492591309 775062552 725783486 466116374 121193586 43415173 759689605 101373721 693514464 120705247 80664648 888682254 61345813 613724410 983971547 298463678 452658077 313177903 263630705 457585869 148337247 749019241 815025865 933226289 290419138 929143381 492138694 21052359 977550945 113582873 40135217 322658607 741161780 765918703 788774982 714871720 661850231 400980940 816245442 207881048 521686187 749426444 96563301 435548354 215667207 933051203 734012032 668325285 98745459 850159092 978427508 99599060 599178332 645969726 32825348 742113824 575113106 377480397 615682537 405180405 343579624 655817754 727839012 84741403 274252810 369130347 652129478 936103041 770111287 320891273 996500443 144313827 922834071 945580099 579862182 138501277 731147655 166390567 659342916 829893114 16549658 490286777 929492175 468244344 136256502 814833877 210358167 563885963 44830627 826040704 969066368 388410252 334374811 549421733 325668009 608627622 918552081 977797487 397247016 541179721 151205113 393747459 685493549 74039183 191843911 265355730 65056815 922991566 431746297 576916085 605401033 300812310 67202862 387409561 769056654 55975718 54759792 979414822 619861681 99590419 657971879 441444402 488000671 992346691 843382490 813668681 453490666 614450924 643982521 850737682 155630644 795187635 97001494 841124193 721743172 288845405 958996277 639316341 211836970 243258928 68748780 817238004 544071238 988467997 57163918 313127891 44443714 111923710 145059066 516821750 211514130 655547300 810782506 699514801 500410344 654164995 513183481 953901010 121132272 9682356 804638691 276762917 804869991 901640186 970403464 379129516 43001944 929399741 870962212 254838915 25175022 939710992 924593273 569246260 780695342 981757191 882374151 677655410 93680901 879949572 46993513 305195031 535496871 857776020 4709831 35907214 364457368 370409667 842324578 485589641 380092023 499479622 762352558 37478367 253636161 585272375 269124237 296638106 367188469 140086448 551477021 392363491 932313794 328586647 961609751 713009135 310343837 696500256 243180899 256541092 576449827 290174412 561736123 964463052 147950431 418962309 852886620 512407800 641888330 695211197 997997441 21980352 47207172 612866352 911975074 300843334 50655080 181099310 597481440 417843550 173702113 1474814 810207041 106015906 330061461 771816792 671541396 640405298 320833401 914722295 896946391 897283228 204896706 311198867 714262633 205363492 582677530 567149252 717771292 224565859 114876802 568285086 99062565 162083974 33667791 11037638 462927308 84322871 44653303 60408747 502166421 218355416 61883561 164889816 176887676 244461376 936706608 848429072 884866675 110056362 763151366 634329419 7339589 820564427 798044640 574118576 25927918 380722170 141267827 596215564 457804383 108660983 17017003 556866949 123261311 50684794 420420941 586188620 135007665 317590598 499113721 489690441 535946014 413513637 654580257 712833691 657975013 443803218 413779116 395358041 553859580 29446836 882203814 413715523 850011263 680248454 987834099 875939181 913486978 981618280 324671098 371291360 942795617 341688101 780674663 66056927 392372895 53611958 504761901 379896914 371202556 3875622 722103709 907148571 269905613 229200319 472498615 780396980 673003537 886277731 28271375 79379470 915724567 910475189 345611347 618252183 443239996 185961799 346707717 356726973 20096432 671378815 580534688 962892049 13066915 361209350 28948976 257956164 414821308 386227231 637853079 786023865 242619207 212473141 545688789 512524820 441673461 870703758 145438154 114676997 609497842 173709529 46572822 377738763 84184717 392184169 995990946 527424714 578145969 342698663 736668041 598242401 14077477 317202728 413650804 879660748 530928433 295116134 137616911 945749741 681343365 627986344 584289959 923962573 840459486 982495102 289003746 282132946 853198859 434441900 249326297 315213055 608151429 148415473 692951818 692336147 540599643 688942763 72277214 971261966 884157780 808945255 422020720 750751612 978664338 835671524 630412359 509592770 130787657 620545624 307858864 812131023 248531968 744665178 588609949 88991453 727160279 877613695 223640753 432875492 312055595 325483404 748088547 920207024 473898878 293556718 465059524 14498520 982499481 389853092 838276840 719173615 51314701 260297559 469925226 29979038 95969083 952853939 392088162 79273094 573399562 699947026 743920471 674447884 297128557 332530419 615955691 24288836 62660468 839596444 309680682 374716063 17596202 910285583 147439440 491495080 203842300 465015319 358509954 38858134 854868411 196786793 758031749 906183112 309600706 80473328 936162150 258086143 33327266 180766665 337359238 459243183 880713692 81279708 133691066 30358602 266326482 602163112 54647438 328986950 294275909 216844474 556219367 311872111 127130056 703658807 803367191 183488710 21190479 161877144 74863199 876058891 211180291 832894948 782242002 520780998 765884631 570920506 778867141 651728251 751687171 116226378 110971433 484917216 50022441 97178854 515275819 168865277 551858320 422439611 350368581 846134229 491800440 906587948 158006340 471446850 462763108 961373531 654935561 483953588 975767030 729798760 360012478 186947320 415210061 994770834 707728318 33611045 418207693 339111813 685339297 22411218 307854545 648827084 507328434 210393340 598522292 875120607 379258617 150380611 150076572 729627198 996514841 641877012 488731499 7037534 113323861 951494608 820927419 620775776 435448195 796694448 203090889 647977027 836158123 618300951 642747860 396402794 651911996 60955553 735514607 189767646 83366771 43369152 838594731 443211559 253762492 437117022 170848520 485537464 440013988 320925092 67681015 289045182 962802104 556412515 296082716 76125964 507907122 117010134 549418095 795871671 766220937 752508984 443848697 454895413 223326288 939112911 851298207 875238285 852584818 586812814 65005930 788467943 482698320 756117015 84195856 736460812 45750391 255044376 74514629 485764379 575969468 142195645 774809561 538771571 698608160 70892276 467413889 59031635 40418764 16831983 854903306 659156055 621857322 151268356 114051467 845183610 90381266 817866029 572938248 942966085 257195196 490460533 583950381 739893516 246577547 668146237 328870681 292327938 923190613 403385311 778092317 499160080 545580956 405418231 890448005 244189115 328826861 210378248 303220750 221761980 79726585 10640409 880918035 701583907 161908765 847485857 546767517 252290031 517868239 119705764 47772469 775063435 462682651 631722851 514956950 709260199 152385441 843827631 854104491 75576054 99729295 484713162 427252488 645310251 890131393 317700493 889499366 218958254 528078741 45236469 440720234 607805326 55876878 174154622 161905587 217785643 874156833 708673104 322592029 392025071 680895222 370364498 19604859 143577873 854603703 534561809 705354426 6989144 230905794 411975270 82565198 330635089 896688432 362334040 975945341 786819825 680034533 717961060 858294433 60629627 615713884 151531020 520951308 671590762 325685642 682856895 741892760 52358829 244046352 64484788 444383900 924941574 287365640 463988760 921035801 141969343 851066923 478906580 1474841 81972716 890881851 84040039 265124160 640086636 298890433 93585854 279422814 978924967 664063268 137717246 892070948 279777151 289248266 413022255 803884268 467450263 95879149 545777027 519809092 192441855 462778169 964192992 117383429 750143809 280698105 890935584 892113152 131765028 222358518 893587993 66254098 965756723 830144386 183894612 605843358 129034819 129996820 885266173 960476140 794060089 875499773 705063441 73837239 17264393 118085696 730237861 484714656 66481199 128531241 4523747 111439409 591309410 821233093 81339192 341453219 101931198 972274776 86082724 86212580 47149647 832187072 4983032 12906369 514847811 41393999 471266082 496398984 171390819 209048608 309391477 965450908 84548380 14454918 891804502 101812773 985056969 474558716 439043783 904054522 603089958 443567530 15493930 194399367 117316977 96833122 388368940 71764529 921624253 474451665 10493463 968773900 159155090 15476495 834196624 674002901 909386849 157979059 170401885 80777668 219544021 479793362 898744930 156608755 346764634 643065785 110937883 331821602 117624501 549981666 88392478 573230813 993549197 103886408 767630180 110866173 53235885 8515474 35147056 974860138 482967139 45640519 796150391 642122229 61117014 482863368 168641483 823020218 640842427 339043368 756314240 860386448 671353085 507575523 16995203 18117718 3157662 127933086 202455675 120782163 530431106 290848153 546529330 376496656 394734561 166675863 339879183 447970446 175191337 375026239 275346937 658158476 420666758 71497328 152797058 334300127 554360696 321438542 157320344 47719477 512998264 913634584 760622279 184351348 273726460 630133836 54985421 276884122 610583276 257441096 250182639 141014382 548289249 796711969 517511038 943023810 963387833 857390222 243510610 138579169 84932814 518857547 649254000 505599573 442871229 802051058 839899700 997231926 976005954 997220044 897467757 489004218 763370981 658090035 525871920 37097440 140740225 580857341 166497917 751323501 838298437 416680556 892337883 386587685 213392525 262365275 182127849 29296711 972271851 278154813 167875880 57204664 797012360 817129880 562804237 92399943 471697292 255220290 89631868 300219599 104956687 839615979 789223817 868327668 350222367 167612091 757941463 490962592 748469432 924439380 242286093 586767869 193636289 987140330 825871908 407028814 102021958 7999756 436325525 74293808 138670923 456717760 131498473 935683284 126363993 546819064 28083226 598061285 802039355 970231449 898280885 906996042 662363781 540021055 627840064 12586147 707633146 238297880 503548740 308618932 15253613 598351187 895386801 208889902 585491516 573775062 468435071 687513475 434291173 904760596 614323637 572962096 213994709 598338464 361161733 340358703 145157528 241761313 938419988 799713237 64509115 689217226 559225632 726872896 81754635 39582049 739459044 641904135 130396283 95524137 950523067 145649896 693875324 698426221 207056153 131883193 272201283 675491224 671913022 706492456 432768173 286236659 131970905 646762883 884575123 493132639 987121586 882249005 734893952 778057927 534478595 799403068 319791507 946220582 526275963 401546142 985802631 118251360 43450276 116198914 66291851 846489698 114365164 760167175 544915918 321421317 744566723 669633555 996912541 416479744 228642364 282197068 555232757 360613270 928959951 292324234 853745909 916081536 27089592 588639860 546655816 561568188 240559281 866447323 360305123 766835245 120509818 198624107 737602959 16476449 167339375 803894811 862966147 281704540 416578339 260398418 455642211 161145061 930031974 305071106 430141160 158674337 587268174 985373917 519287607 516228124 277698150 225549869 284826013 304787743 814189730 831481829 718872285 54749010 550445506 79177407 674100609 670955324 277801514 264219922 687431773 445140890 68114732 550397919 579361784 484693071 810796338 35003994 498354487 593344665 340075100 928495647 752019002 927343274 913869563 123822963 296087751 44084067 349372832 433430118 201388164 16078915 117428301 920260449 923344281 667873807 999437856 449961243 338829130 129755723 714181165 26260903 427412967 782295897 429175176 6774750 119505322 92487867 41778745 617859809 685832532 234370199 398871809 290367888 14229827 165257725 266707205 162833932 209341792 616080037 596264051 410729956 484675307 713692352 183506758 408019587 381566158 35460967 857980830 572911642 165216691 424678349 451688899 592629658 59490599 880864076 451920763 178995921 825868297 346215862 649372084 364217183 580586061 48243892 654585071 447332242 213501618 921292276 610166175 275359764 389888666 206430225 686089721 874563973 920122577 869596479 135099913 154205088 905057447 845597098 727116730 922790492 270275446 31321983 367936503 329766045 912186059 819857266 361278321 590570709 166073127 10650404 954787892 599175543 58894297 461889316 46507784 124912269 235697945 656673959 400272033 625586612 715620538 938878108 352666938 488259468 660990941 340283206 642464556 418564741 185880303 222097640 341355232 308672103 253419623 709291735 638438148 18122035 381665355 999716469 608692744 547738482 862883228 415996990 146914024 774293879 877886306 45938163 899206148 113584251 555128476 151994534 591687217 270749014 90872642 944354155 759008482 604379937 137153714 253989392 22944677 323034017 328603386 216816263 631706120 582023009 926107998 122660622 452661398 160289706 974893445 61354141 708028189 837776672 329867485 707458567 464586904 207753791 605913084 216309405 173854396 161041560 368303940 765541613 284306928 311692936 562412121 43315409 916072873 699565836 149821155 791533904 22599852 478424541 8350166 506822327 912963904 786974518 481999303 365625301 947264225 456892747 279495797 507808767 147185773 609363282 67783687 611772677 669633427 673696772 828082083 843487823 834738332 48902376 609029435 119045259 213111666 23957910 14877022 129184538 723523746 17214532 773234796 598639952 348155427 781584962 105462278 261119331 421075833 439977935 479260986 368340057 896870683 758756783 876148824 896572810 220636419 943932512 360861840 890269846 470145637 41460276 586274023 157400322 90362652 47819811 128961935 303474318 71777721 143838957 285175210 795301467 13569843 58410005 393941419 361725271 692511321 351920051 475360956 113587154 791897987 954621942 334443565 541285023 565895079 63108743 290374186 786531498 859557609 651236026 529317697 329703245 692696303 115591719 487103567 783058955 15927885 616065502 939049628 87705606 612420813 76741191 883007074 478507011 135151197 129464846 840232282 680178872 481384897 168109591 646282380 125799237 122731532 833242300 519600614 688626611 896351043 809974800 327674462 608425005 461210826 709508514 938128250 6423482 677616587 277748170 789482437 693544472 746330026 581048418 781250079 211267192 657789610 664257152 689774203 645457161 793721998 382522838 178152386 127623248 550632429 824434767 105938840 673363962 510193420 625539454 214506926 259060816 435514254 394697743 867485821 749241434 104206256 658130424 755664916 781822843 935878594 397663706 327883669 534724973 978712125 109133747 745992165 636501734 625907253 435766368 134475248 272145604 818289206 312627634 399768852 221437989 137062400 505707692 894801951 499772174 131247146 961825231 758832990 419277754 356522973 626318810 21035541 313245583 136965587 776700457 95068426 72844180 174364162 275468449 460085507 5592640 384602196 206077672 642094374 10509448 494360394 776569622 135171406 165165953 89197256 534940258 386603942 78776010 893164305 133922246 431064539 876927805 95747477 189897528 148721912 304786804 668732693 169757453 618032388 805698280 946457910 565617168 731058815 120822071 841085617 191144321 126414712 78204166 249738347 621025440 88713614 744098741 250111416 76401374 909264695 191825026 611341632 295868636 123117390 357022290 429790883 554181929 233950094 378054714 596595812 382672006 682841518 265328504 552429459 300873905 71026783 351403722 866491073 654601952 324742148 560093043 845746274 303673214 638297209 95484620 924698654 579527177 692099716 27326423 655928551 601364410 71667803 119786537 749749400 194785194 476808827 32056636 601483477 710758922 410111350 198079288 945947282 92952868 315924146 350893095 246343127 239467284 702296817 112834200 894069236 27038964 525443597 592331863 330712178 163740806 540332838 107927186 743267983 232432553 135253609 251712888 686313317 59437767 371499425 436062716 254222961 848308252 468119353 855706438 411583527 878230703 906302081 357530809 823699925 222226226 708423904 70043052 461693510 263237074 35393606 208279100 290276039 560837203 800610963 473504571 577094363 340943800 581431757 172878700 425892707 569201721 424591588 112206023 628639488 796091013 400785094 735378803 644399264 868904447 443601594 55982791 599651503 349903674 266029954 275867782 424646255 826970212 345910834 886339765 90207285 233820794 94618864 232999678 794657997 747746182 706504250 224268714 88689981 140452360 397147414 367099043 709654081 821739002 479305066 190809922 617830014 880090160 926188725 114745631 601510960 222306673 23244776 53678817 572210347 141791084 329546599 996856602 968761296 527973787 735712721 58968581 761794581 682847939 144484613 408968931 283110474 850988863 633237645 224316810 991441224 30385058 591415853 553611658 852124060 70720918 744421581 322470427 803327433 523126659 289732413 257354746 745433332 312977189 163549917 170160033 454768274 493096516 19532988 276045923 21070302 607762063 187530858 635381237 143126356 332015472 44350168 426236830 183004334 677587813 650553640 26961911 560489226 241969492 580573570 265129639 165206765 177511504 587600067 821050552 700638163 877332480 78405297 298587849 42826022 94471569 321264236 350110650 587568085 340797224 626156574 461154742 948559288 813687432 96535978 91685643 145702903 993402501 370438827 181223592 523506668 20992467 208185503 83995893 115478313 788759073 349125532 280685078 966270577 789241953 101735629 519425094 519090786 32657281 818012943 561916809 127128850 139277178 912027459 567213289 332590756 390700386 880884385 133666397 204387818 829936718 77868394 202607075 823339218 448307222 383830667 199362239 321816043 592016171 283358132 437294356 380775243 485000019 717979435 199562174 274241971 672231418 718987268 793332758 557405053 389516564 207765920 537050257 381310096 972309733 956779901 713900852 363010119 837664285 700083604 419914291 520117356 777951998 622521366 195972928 78775573 6352033 395335167 400591616 598368204 678693300 837885973 831659801 16209672 408381761 31221974 290451643 933129533 750209242 936300755 343050940 139725805 144066674 880101197 373552255 968892762 689397451 87453107 184419234 379578090 640053065 604333525 899695446 270521416 226854890 95668373 349296990 85723277 491003541 602404960 684091481 22213194 292807286 368267636 38422866 701189047 399489610 181390863 486834934 2215206 117691618 829885874 994457366 114274646 562503424 368009621 83167407 251900875 307979082 120102995 631478965 948032147 724436520 383690764 71069916 951291411 479359138 420366906 37014687 822879033 22771866 573622523 845092227 168095506 941890159 736031447 869284554 193896122 917422310 208635841 48627682 35113927 38521714 43085048 1904928 601025138 263611023 937588690 705442367 571590105 57691685 189437685 372138605 782128205 573128450 443208521 585935969 52487587 716091782 475467011 727882974 591380002 901605888 425491554 759475508 696012400 161523000 481276415 889908522 78945309 689912256 938536205 966575592 728433970 834137607 820996874 181975462 97748629 758585563 887417829 521855088 668793602 76855514 893993693 303438161 502500318 189718567 889374130 407504259 905810349 217357494 135387232 349706704 118963381 560878786 109182212 667492135 574918140 590458627 409917011 506379803 132887237 200969569 325471748 861321207 35107175 146468621 895813023 132855804 757570539 635747206 507227246 426364140 565119074 253737292 729802301 67619391 443455859 471692785 475123650 201782562 541566633 463027236 551489266 513046369 23906021 513187832 180538503 451340515 103646459 590455514 957720318 89050050 791425083 283192066 950371257 679048612 282177041 698700634 664420770 39747579 334447839 171648015 318628074 899566913 425385307 48430374 819702658 721357521 372639513 147342661 923140083 914206147 610369897 327145702 279768869 486792272 840333535 460307372 938132787 796496348 903279241 895853104 885546398 547220677 31561523 688434008 226269289 313738565 239650995 890690059 206002498 574098834 914854429 524630572 326182100 192756089 425577301 145884757 914113610 798216814 145743772 689770046 564939314 756113669 16915748 844708183 242905940 709765637 157531909 33555080 358778338 60811149 929408185 96841089 460548180 813486062 637791451 686817469 127224626 877442447 430023882 185743479 304057634 197394664 710374051 630239735 390150753 135951351 628640846 304264363 786684520 774384619 994034409 204140187 383014641 863466511 48848370 625920582 425748501 58896633 659475662 637043193 972224137 441400200 733884282 432772316 107402616 224192087 972106140 87143596 101634533 254646375 272887075 405692167 452041039 983261127 888448256 842191792 119212477 369605456 146456154 758413351 143990074 993006918 962553539 379521069 708989782 863918263 5441650 987254638 922814896 517433667 624297830 747555386 811350221 210698466 32844055 918752837 434890553 4950194 5896433 389041440 259596569 278783508 794733607 711637608 114560988 535698217 406345754 86289820 905303673 405318262 844703171 901810101 250841533 807256709 281331169 959831316 523691325 139289174 799602307 299022574 509239195 276416490 46577959 320589415 487114956 79422015 91858606 774521863 84372209 97755039 163563302 196485133 229054901 810813264 760639095 343615890 346511480 166984848 429905710 104331506 572303111 274608880 6141606 823144644 934381944 139989129 635492313 458073268 279278303 287610973 757095843 788517498 564027464 656190156 961623268 51142419 735612171 53481873 678180637 672500735 3753266 841743939 721502222 232808167 505073556 482141316 576424057 851585036 501642519 6329766 955916542 73945629 133455001 814574502 749606627 67836944 954563632 237615294 378426566 86358288 525226267 135522408 874875787 89253730 644228919 689015408 992912505 232357443 742497281 523609495 904858178 746250547 217869787 478876753 979058714 722943344 961018070 407999125 427044733 315176942 414328891 235477629 241638925 547783892 50052130 991245552 468137190 4615761 81377199 846563757 90974050 459119821 834602519 818366191 400889905 478831437 359897952 246318763 711188881 102395232 769928258 468563412 701162133 987798046 947440166 532737200 710741389 760974589 940736325 137786121 76151530 207581570 225780104 170306809 607881816 275832235 14068714 76019006 132964350 95445914 922582763 76454754 554565735 609701635 747337299 955455640 88533072 107235250 54290757 652238307 62146836 824219015 973318073 615825323 812017060 773274592 1078877 375274802 386765534 941815202 365577278 315433418 1913125 591357382 485740227 609794942 719705971 499808942 538330302 852670322 595254856 313429418 781641430 2336944 923131053 528978729 810308938 864180479 488730333 864599695 368935139 550877170 688818710 342253212 19218846 353352123 115527803 20297723 581143280 354809692 962112926 946720558 670243110 816542405 390594293 155983337 278853700 110300264 655792279 817184002 815486940 103563488 130613419 449644723 105900432 53744472 978623452 768725724 770441305 319870139 633325419 139376444 870747309 174660482 334146010 889966155 380528959 302190167 910263879 961672239 656999859 724893158 760909150 327242969 393951916 4019797 335742660 672805617 114320061 991534939 489989618 782323355 947614781 473119392 84484431 906031567 379380218 63107883 674757290 149821522 235494376 160599062 141714320 106241684 187775898 475860330 848724193 568304858 778050498 611504425 529977096 435050356 188913936 143402600 614809679 582865853 147422397 950552339 108187823 114258812 794603631 598177441 896582167 742218411 71296832 981066598 500766331 303193404 896690835 28039975 453014927 132185210 188639037 594729247 90943248 376414936 70589577 792183796 944719794 701156429 256204574 327213243 136206784 297634865 470615843 603532818 880500718 618038240 554085156 988688541 732297052 201205141 439382335 481395572 943423552 363195522 314978524 296706237 666388926 64185712 324746212 971920207 48887277 513385249 419165808 992346880 742316539 342271739 637047029 539552686 43428167 893251604 866765930 32151305 43402822 189898126 635684123 923903540 660452721 42285633 765108434 245266126 243490774 57007122 726661699 39430679 272718998 894156577 336136916 939107925 958342289 660883128 763544485 859745920 26784731 182710292 852092800 769101270 524982031 341656182 161170310 420926552 87424139 27936239 453077858 130826961 70350719 941278335 54730500 730803440 983563968 672355288 976069567 79571095 581878765 555247619 119001775 854597763 301920549 307655045 646222041 112779191 821054528 409766526 972525112 847839259 444993172 677134265 469456882 969975204 18790446 630627192 243418109 106214586 511079785 696495967 237041547 433946859 490290656 144288402 17266652 326370977 669160044 993336219 405942073 251038808 401100191 377460202 105636571 703020740 537631601 604374966 815799932 358686128 14141491 640841397 59041740 311651018 317975661 381014977 134142575 189282461 11642168 377560684 295497047 375238308 74056651 385054949 809185167 416863661 529343351 826451819 743234638 51019748 672304392 1693064 302058557 925920937 379153266 260211482 481458031 916784868 864586448 149774316 127987349 731244294 790615713 39545444 42895311 108591373 420560421 29554240 150390188 284718943 407114924 445887236 659957251 333687929 830942185 321658771 750551590 212801889 626944 493786228 263821637 525447690 495479292 418396548 451368626 727148913 678608030 932826657 496450134 395710832 82600972 624437483 979471480 725733039 663982927 874883145 686840766 84543347 904437385 837230955 221778645 311552308 135634544 881735896 645240238 966576729 55911021 248308181 31894971 56537965 742094409 148232962 434502009 90090055 566629511 885870635 817238968 97753894 671213646 166205455 493464726 606330972 790642938 325452559 184580365 307142219 200335703 871421131 244201920 104773087 708652085 465980565 268841750 844286629 200232815 766598342 663379711 108660190 14906522 547791036 17714509 609517286 696023999 452216518 699607341 262653509 190603506 369362662 360407403 861817152 535568117 706388484 320664478 178727408 31841042 505244843 338385981 84693100 229182327 582587902 41982541 937834413 901084821 310824291 634637395 101317635 77422632 150533460 62494179 944845510 698324496 80208688 554362795 246864848 532425206 106486489 509518357 723028713 328365505 722442115 437362218 863933622 428830598 758026696 895177384 313187994 115787892 233563365 397881094 344970220 668667621 439863636 135320986 569752441 750687927 622474735 523586431 680626914 773008195 586080610 477988777 323849045 666289299 32351571 570713893 51230858 991354415 932748605 774259571 319719919 655190719 211621789 36169894 936537671 822164839 931347278 249725664 937952732 17426996 647606759 135439305 686094617 87470394 123276645 108363412 690674675 745751380 484466197 223817942 371275929 70546806 701806719 695124974 589352459 586674644 118355220 640583318 430545412 51103824 267359242 750265331 558810897 478981031 638951579 347864921 153662224 422815211 597590586 91614955 440242207 97713698 79570614 978853179 37700446 202847259 87216590 580891475 948598639 424199141 804709418 172390921 347262301 359032490 867515895 936614761 798223489 838387470 429714432 228768900 742007648 697073674 831550586 153334899 28571059 470502164 501199820 182233283 893317375 98790405 126364592 186075936 49020457 58451560 17445468 86720903 261298819 104662058 520128733 62413811 381377553 177354504 234804733 728639854 536386994 954836982 517770968 187126836 793224451 947485400 415895737 387748453 497075428 99962676 541083352 378162841 570464840 42283171 560396124 316298569 993589932 539277070 354890859 42610388 597728630 372336327 981847647 859027449 329514739 354492733 773957614 710892292 531847237 8762346 439532145 68234230 816115683 957303114 107877421 461856487 757304867 523773158 849604940 106896648 623735834 390688291 485059489 46717027 285487817 897971967 215531950 279077748 437249036 570422809 174204490 34977665 942759136 8568490 746521468 272273874 363061223 372995436 983166166 894908460 234274136 275214665 815659045 50389818 85034132 923536466 512246306 694855353 299825977 214367599 801752002 776078165 605055891 139327844 822795192 890543708 37299811 38327142 22137809 327065201 461266305 48858653 214559221 404025441 57427144 813597043 528815669 273004721 186592478 364498189 20429535 420866615 639712854 836088580 323772787 577263340 612141399 836019093 272118692 764483730 50386692 926387048 540561894 507958937 65714892 215873439 251018998 955531058 106716935 125673161 135112612 567983241 174531814 202188187 824525036 231958958 15785230 353340704 504963680 54894062 717838893 525393215 475760677 210068100 213998148 799533465 787331440 678655901 488068911 911966487 443139630 390971957 838353534 836217878 751447248 756584780 52091316 2466245 564632191 11324606 128139406 552261158 431824201 155187575 754449345 256349236 387146533 770234575 462206294 744626567 825128638 32561541 122536135 153405668 242629641 336534283 805455487 882477436 15190183 146040752 794443922 310846167 537012709 485313809 147064044 140976311 94414943 51671715 143442556 511563488 915512676 124098317 63824645 347336876 131802246 818273991 456202466 518948779 441024919 918408760 116091700 118669910 950970301 238627835 124591933 46116296 575162119 930047420 928593732 442868656 76088171 575554007 606231178 465617235 60867815 605811576 606593546 7799112 509999645 602552456 519362601 425512320 579167127 435703600 625365550 710969373 106493944 81568015 82434506 547518864 999976776 198526206 518705128 803463430 437154041 643297061 849579726 12316159 573344481 778173457 307701170 501949006 206243817 913932348 967566241 119627987 372260277 574159786 127427099 882259923 29228596 499306054 160288596 608395723 935009655 785654147 319365096 41503598 867222162 401799602 441538816 719715291 600325808 960243945 375695075 37479848 603541005 225274800 902312363 29401839 855964612 62529886 531350846 62208428 828978588 351433440 181836415 201238864 925593227 161779869 83498786 954821823 661085923 96303737 415733899 596095577 881957884 735098995 490115530 601696399 989414951 931654346 173928044 442257112 891898290 549623119 332253315 347955649 774897919 87082031 229873842 483378884 149611917 761224688 545587313 978590505 112658128 579940082 32345722 890767709 741719951 968360864 698105885 402805874 64664600 113839783 851417805 946622484 701455133 341533334 400835236 543386437 125704034 574763280 985643550 17602323 124386398 317896864 218074326 751800672 404978895 447948169 235179555 407107166 61689210 633283222 238214024 26863692 213223304 270559746 770147755 954943255 91436963 320769993 210265482 156101563 287126131 61683287 955240401 988581264 255732975 356075637 384484054 381437009 930838917 370127603 251555687 907741670 540540821 322146367 659542341 945519716 770094536 747238250 205143235 684300101 380521472 443357259 711163793 446261130 713917006 333827902 253720738 805353969 654597895 463986221 813971887 941724026 378185862 769212287 782821643 486435191 977804278 167305697 867872201 761159549 389949654 971944242 668901218 930490476 294090608 180959912 728526545 916701499 928198162 933669781 601001599 161235987 377027039 164681745 607497117 943460399 498509647 861217856 601330722 5623896 177720430 415302608 947347922 408422646 37031248 730169565 894857837 14835526 749991616 615246391 628511429 139941269 587190632 149929000 70431744 733797595 330888912 651474644 650499093 111603427 585144424 104017045 125355769 814687817 121215144 732852886 758148216 619724792 446587095 211995291 625348688 476823879 627297899 425212963 885246525 516845501 7898881 780104362 384197381 757890497 247867106 12708809 897831767 835057739 162637809 820779865 421371687 346043075 324770862 71870779 457646503 909915286 28404178 583002272 577119457 149619322 168371511 187784026 621860468 467474961 399779317 99725509 944298840 27077215 524938473 829545365 396439070 532837354 462166080 780636452 290727851 710033186 793345261 41075971 397607278 808499425 714372190 818978965 154542499 39143052 743366098 464705356 801574692 624286630 47707627 378694148 773905953 68595493 566478174 248282774 536070454 966257491 348008284 332885647 845851060 872946757 14947365 94806484 405784110 477113445 875442936 549028315 39662985 521304550 590104286 289786617 329803974 156992830 108765582 336862828 196135882 704648034 801568184 997710574 181451018 701792166 228921076 955356971 770387659 647915604 56156098 158974466 466689449 404164382 491860113 165056862 277111138 506807479 259863346 535411603 836437278 135306281 84439917 876100263 656610832 527060558 18403234 838931160 684053388 127168816 175793987 880189270 684333204 977362172 730416197 865784222 531670691 811853627 673657546 154574703 459769231 729813645 313549169 926458680 133978026 657925636 91515541 263605519 17249468 203895242 799017122 853686747 339201523 735973393 582303363 848328709 263033950 600706597 687259869 947087338 580391767 715570210 679792961 117241325 545448735 262725512 983025547 77119425 74579138 509199447 231694128 386864723 91529445 397759651 165839756 78023825 55685287 109871652 194145698 72934755 313766894 993162820 926621502 505484771 581652567 361441219 353813480 844686517 962147816 893589703 644290209 542539583 609159912 176599523 659780908 7125001 291841389 495322808 84244426 218936882 857038609 168454909 605801605 948568054 566214560 624157716 879108234 621899847 734029368 73253931 547350957 900312616 918933106 326488812 405797386 500585672 687930031 612127220 197788542 650077847 505716922 694595105 45133783 967393189 871194629 557431045 974518190 15552371 52753852 58762615 234489253 762308816 79733878 840290859 563393223 645948439 316964928 442501456 120364639 50994295 368271742 667715596 803823265 287204847 994204409 62137004 640306873 682134439 674264225 838095415 184728639 32497500 385206874 82378776 999890689 108917856 639809821 974408878 124470227 545080028 885687848 358959481 307388843 965421726 51766693 870782066 463886518 368731621 165799876 584251158 272242270 534071618 251966753 76065534 673792819 98687515 138202538 314099691 780821955 812466763 4711459 818066948 844964264 389918333 900445725 697371306 498836189 540255545 524296538 623306417 85335572 262500739 982265898 245240769 80438818 34032590 968539190 544325337 255280565 134339065 128576494 527522835 520927037 233059601 603588369 47236209 331747117 594307261 361335900 112569071 259290378 218563713 783152373 104254641 608482047 683598097 654142301 959834590 76369996 178438838 435657360 14221922 440939577 270439611 111979046 521378396 156988555 80518235 65703732 412269120 67373654 46796580 939791955 440817045 279856181 395896677 488053254 611603298 990203939 849389154 576688723 249494316 67952866 212357450 206265311 528951267 895955547 860407612 341302211 824841897 891362805 776959571 839063820 184818735 47399182 951042866 706197131 204387737 884077455 624417217 616656858 951451109 523730151 408965166 244784507 803586333 804861844 732837761 267705984 795065782 434743268 696911062 897076452 355212488 909268512 103341762 884163756 657740412 816265728 77982320 482582309 560144886 854941891 174162482 744963622 902341073 977721702 303677106 959245165 861799156 928094324 428418376 665766618 304340828 837383542 910551125 107927160 642245385 495905239 228149499 289827520 930648507 925060561 39420325 285860994 686845426 142762087 22541103 344585837 811544170 100523423 679684500 224205409 955465315 853846982 969169031 710322741 684085037 272846137 522084259 398400546 53456814 950502635 64167163 357797642 787886177 827234642 318241157 282647915 175656234 398907010 424991790 106304740 176483924 464412115 244682089 863329350 459690557 267223192 60431540 123751080 220262970 740116041 347956489 28244638 446479376 317125520 738567379 130564413 442488011 113167992 528964959 495944825 63670626 445648477 706258821 704073157 125399472 24499977 986721073 301055707 275923341 264229216 259876801 452407265 728641331 504558890 315736614 188331887 771782083 376168155 312082967 992045053 116284195 660039457 20289690 415279925 829681331 611373423 545844338 272169341 724541415 927325652 620630520 640728396 225490482 326889340 344801552 350889954 203905672 184038978 504462015 479829013 448268194 764338817 932236279 29425879 268897706 100489246 217757766 893196143 329173755 382357088 737757549 297974304 42396544 610563593 713254230 724594229 74453370 111614921 996763570 798994785 38940572 469910443 292239534 264431054 796799783 637041087 467837363 853221809 673596419 972299378 185567176 121864613 736638194 117803454 3806846 858052255 70809054 221564612 751248397 399982810 603921700 341522300 697957114 498834598 952085893 263727697 75945180 26539262 375342619 72708749 678050402 414283191 395135546 970289936 531230600 44451683 459847376 999067963 897673492 133443795 971367340 83240667 107824762 560521888 53560475 111631608 271090496 124369530 185712574 22338892 376868694 789634275 216377546 927342162 140985226 168463439 191069859 216930407 47519055 566412478 142155510 725569457 833212023 537291057 695859393 364442622 581742740 8223122 216026938 331932585 141666917 39910632 415173253 102008033 600432520 321250082 213639641 871523016 298135966 399352216 746378262 675004660 41502844 962755809 454863176 35004424 983735602 645933035 251934831 31254656 64861866 246606696 756824114 898073889 783897753 305199860 115032865 218156846 313422982 331059803 550089431 307606254 370970435 817779038 409614287 823919309 139029120 623253929 547958678 437165086 875122499 146853294 964686101 916625343 109609102 419549276 951629767 945861058 917998665 56080952 977115714 982860531 302687648 586456181 733450773 939101755 744172395 700999992 9774954 57595377 32059795 559864385 217717985 255546584 230159777 627332272 79465893 369188897 103102554 479940925 658870337 978225053 626794219 623556437 747366749 588919675 895622067 551512870 534780732 813620731 607593822 364412800 648997615 762797824 803385335 234964742 701899578 547557730 935964734 711674532 457669461 820540883 124055270 675387446 928603822 354215047 155236071 860586069 575920298 258338626 340526993 234790635 236563678 967321213 710863426 983930428 408757241 606485493 387959651 943537974 272622577 995553473 160467127 774136547 610867650 963852462 9101288 165283581 363926545 797582376 876958113 674112360 470639613 853529737 202016159 251759788 60261138 357252231 112345856 636181436 615590857 305389203 870972071 852154535 125226769 434351851 688601316 533984011 40837343 76560966 330038338 165976274 924630793 490505465 940112821 388014796 306874280 801730463 553298377 523317180 451829193 282772843 197429539 774985160 136302580 399445699 26744947 196563718 756697930 139090803 832745154 224805140 296996360 556233579 76959674 422223130 990585430 618077345 956207141 883939127 547154665 286245478 902431755 324301812 629267297 695060930 712316608 936141577 349307746 118131339 311975110 801136939 400904182 509404650 428638452 537206762 761366703 455383399 586286834 370580986 446990556 271548342 595386126 743986917 827781921 524862154 18726400 670883704 142939498 974933541 407339184 542610518 113695372 162287292 719428684 742962669 857348222 284261645 531620599 206655968 402392984 843595710 860309261 803297167 205516713 288947713 193020282 966883416 596847466 779307117 337464401 43838022 50855458 932850527 640341293 731153733 310229034 659067693 254553790 305684887 486517587 661892974 848295405 600212959 824180266 420240442 343175627 534044842 704502087 874796226 740700810 106895071 570908289 453526424 910192238 776425002 742474137 103212519 743308417 191837957 735035990 933289172 88192333 785891448 718656052 728533626 369561534 28885086 240117672 624115324 334569973 726635259 138524651 35381731 179364571 962704918 455622173 522540198 349266113 12640613 249852777 89966922 119535684 820761067 396009700 882244276 449702422 138483837 837973150 45527193 182838148 573009139 978816365 271030481 211416941 697472417 999564107 580978475 578873857 92198132 57610153 913443830 671349745 196134804 801341915 850714316 11356075 109480441 225770867 360622188 122121054 475623644 303105464 241656739 148901064 699115165 123901014 598603487 690115356 814390518 644130680 872953504 239916011 475463398 143983984 451332952 25452168 996064445 884827781 604326025 88262576 942437934 370286208 612128675 138572738 171628122 462842990 149928813 281108563 688613857 510551002 403229618 16753854 813656466 497402711 18171273 365287984 473820079 616774760 55403339 288210597 113421793 928356843 528126608 588885191 924857181 831975914 614337360 920921625 716803694 71179738 861700555 511757982 441465947 326345583 650330720 613094069 789188573 652775887 746718987 330318783 15843242 2464958 199588992 829499709 499867669 217760265 47304046 973687748 834535025 102707386 114414698 800473172 883580583 642541306 241874716 808437764 327033573 856212076 581875742 43837267 927391815 296092651 408111603 221374115 622438234 58442322 834468184 264143161 563734563 433703524 446978298 579577806 436168482 646567290 261593868 936036151 864327555 308897914 909723899 551378933 411605300 24138596 351852104 147702237 519196257 593726821 956140001 846229830 302455250 390532096 742583451 82363418 539141101 3211407 303737533 14095689 61653729 990722072 278238850 477904647 424425595 725217148 57482452 860594078 224300792 319076320 649146582 88628346 627974234 411386834 640007280 892095889 288041785 844375738 39798125 807238042 290618912 848454480 505984225 593074163 91502929 101084030 527953935 630644031 104295437 831691469 644739720 18465521 674929894 922978570 496370168 99355488 500712071 406368974 812465920 725012863 725445294 314128856 666157564 205935881 725515690 158681197 98031769 13557474 3056934 990346249 673311870 293675847 838800728 31812449 739266364 930303658 132896479 267220298 413464042 89708270 951428121 58203761 108173791 626358014 833698685 457060313 578229857 186927109 863429287 243212130 911939973 441390934 557340986 430613890 647326816 135373030 589295087 597874939 148930504 592352021 440737542 822242375 738544222 132054623 854054824 477810585 62358280 839467657 597547238 328338676 929175927 548975358 386542437 37349718 27849726 72757475 346926385 458595937 259684585 210355672 701808067 24140911 651746606 111665407 454754801 151589775 247038437 44049887 601981069 248485295 488918262 42718610 70727669 227462484 174773233 777298847 557789423 89647868 469282857 155336660 417986544 398458784 556828373 657045336 288324856 584678099 729802811 635251241 43274035 989487396 698123267 597598456 13628306 202386227 561780217 468383107 353976002 808818654 364949348 955957071 57303949 853867611 851192035 980547973 81330094 25965268 610363174 491635871 968129491 79646030 646972532 238632388 330621168 56317258 895677724 471462378 640995357 625480535 106713619 536785746 467484284 657353240 986900556 481112591 859739467 548680773 802012052 66231823 210015780 166961400 22188893 119836083 20829010 725897283 952900411 954675459 604378905 415779938 298827683 572508395 347942322 945800215 811140783 678563491 2117472 559334861 2542222 495629183 37331749 109255841 884931283 504816033 619125436 871831839 985928624 478864902 273028965 640457030 545096725 335561099 807418430 419801973 455397183 680763794 145699255 260813947 487955606 602594514 676593885 786783289 27619262 24536206 585099858 838760045 555616051 439733684 250611259 558158274 787879222 287943008 519930469 672810504 792759042 139055904 397158696 631204019 470437161 522704015 271661048 15533885 858265115 931595832 287852212 166178651 464875979 286067821 426992598 952831585 888662335 103586482 592131228 916281597 128122688 29747439 607557996 536255094 321997477 858169255 94413367 109876698 146112263 614343836 635203557 791387659 605916095 32362252 422591677 76353255 407582622 546769080 944403495 265847736 478364911 84772061 432026387 943240891 370839882 859018985 748588829 112018571 815121821 193236410 880816522 795760863 75500203 340890871 332015956 397497681 51576480 278945677 507374379 50205097 893289514 142577935 841592756 351721962 27456542 116700786 428075217 287555518 663469866 224995065 553403254 141834777 309767126 837945995 937592022 680607009 549481333 538697204 645141934 364603153 584449969 525958455 12880369 659950172 866849327 344896326 57447852 918425807 623842003 417338586 968630904 369647870 412432875 662740013 721369832 292405771 779440799 1961402 579961289 442910665 226956468 133364542 437261796 536723594 823826891 227370171 69846956 373308223 618583729 714988890 590427730 203033697 93463699 603308100 862983870 812829380 948204426 772948076 583771540 424562782 190286661 404918797 646727007 602719537 67658809 220613192 895125308 847099608 222574595 327602951 142526626 302047417 313483847 432304776 838771011 137310738 659674947 761134322 363135315 130775030 328639565 953563046 333808727 422103264 556871145 49308950 87448997 357591924 822257027 671220537 634671060 865060042 76139333 281398066 320295932 143798142 502011259 67937594 843414105 577102208 395540545 838457085 879149625 709024392 270761861 570436989 846335130 782953162 331571310 61986799 913728192 660210876 15549844 100053273 934830494 424937343 149362223 22279491 782529267 824135604 693500028 269716680 689195646 622155716 551114747 9491577 618470212 905642360 77429171 314400670 482744567 325486070 152857755 214410545 34510462 276135970 784847534 733361946 59089131 116418844 795348745 972817324 629146074 810898589 72870596 416492921 88352285 74749173 438772412 870881552 898884778 984788795 140598232 440596777 606944510 544229333 302604708 77931075 302388046 232550234 392331746 785132613 558036304 545189501 999543158 445063120 821325471 636907045 178425066 732930956 605842243 973773811 558264633 87504670 637188754 483651583 503997592 725541039 558400757 942770004 448938945 309801888 780075152 442053531 602915019 239536015 838799218 905519727 317467091 141187263 990586315 709798837 778836230 401138973 107504691 630895741 846202093 928830162 267802785 24627158 514277471 873645029 850917324 72542104 961149699 340622431 556193687 317663644 918679824 967110798 112950002 220135122 129429039 893025154 662188653 732344058 132561169 353504224 490380139 450028260 494691487 480966453 12343450 126044070 882105426 119848141 756939811 580823873 48678302 24742596 457967385 415472127 750903979 161401062 488014231 564570031 502023493 896724273 882233676 273219671 863835070 995183678 493354793 993264110 740725185 8059800 578124521 873286354 361564024 68504659 175830967 856255512 401987467 188174417 982299582 136609246 308022558 591755747 717433119 209217214 469014697 175400504 624689342 72435029 336801566 965219927 637005060 691341414 861944199 371755089 964561085 578295623 219455120 457915877 424076086 960180306 465975677 2200606 685983013 827539702 923221621 714330335 536311567 325209087 902504752 371127502 461818333 63043664 962883249 31767806 124777232 284414299 207168310 749466574 356849328 396486230 567202855 993854389 87827643 281663407 218125831 52388727 859959030 290097306 362820959 136551469 102793965 681312990 991268431 788776978 361369045 914490051 355623666 897680612 92215491 110644772 121324468 406550178 173688436 936724071 438317984 298465668 221138370 645486294 900448597 577987698 41972524 467651451 424358440 982316522 749314858 495000626 887221604 461790242 785097932 102558916 450858065 887891897 783871906 442126495 529185228 145240951 209132899 884808895 895437917 153864744 995453667 16762384 560414923 21658456 806002810 998732907 320124124 27141179 496735555 73089074 457645231 391224433 540740525 734520026 373540954 142571737 229520651 113278911 456878333 14618582 215837827 907736398 755026833 999709734 202379247 284212060 144950684 411512146 21537308 892904955 565376891 16990974 762183694 125791813 38649430 568186503 977041074 211289909 447844036 473776628 284378983 758005621 865001061 825119509 492525646 91058369 820207600 574562651 204337280 277085932 441697587 420175108 37338683 196724419 272401195 239717930 333452834 269868233 651230077 354990142 162773187 69123321 371981117 924956881 47431488 263146901 345659737 24472561 474436810 646020127 350765544 758815794 404025748 68282958 436451656 749067748 11857681 256659255 323630399 216194962 386261541 765327986 488886424 423600224 814568760 761287619 663318155 148021593 31155851 167064585 503011735 46445392 236187906 727509206 971402274 136135748 990656108 169578364 13124663 465092917 815598492 363890207 76425064 72140593 284689520 512876720 821208341 296547201 769535975 997355094 512742163 8313869 615199434 1628586 431914094 429768193 615432559 95232248 430306140 646588410 262296833 933317875 693033803 351001093 513343435 516952430 487136841 503999542 539047148 500261504 821608813 207161993 864151712 898033878 279302586 1357585 410910597 953027282 297904786 32962926 950382375 810646950 41276795 418098162 664791890 473190889 847866355 132740803 420939491 130688848 779329213 683236324 64006723 324879369 34237416 429866512 694348153 373890611 933866054 233395301 874152116 607991220 440557294 590820181 506025097 572376235 592177766 769452049 525403516 890082552 802414975 328302244 553245855 696208124 746400407 70554099 21915367 446783115 203294902 442854858 577471964 982624115 126091182 493995041 160019838 12844952 923861553 854367991 239251918 710243960 940279646 113404033 170751533 233353294 704224214 676776631 805729529 148918333 298745033 183649398 39000884 101160007 511951642 592246740 649884485 110868402 662800839 671799852 410167872 866095741 114654710 987639836 701236209 93262246 334151230 713772401 958623553 110529136 420656746 197875470 673289450 360936391 163795857 844040983 594289685 868020071 373333967 252535567 16938403 672079000 436184965 908455643 625755361 948136608 353218736 275639846 911521364 16019574 947439698 321689235 734631669 914610762 161845424 288384231 7873007 348513008 2156632 819012915 459042144 275329732 16888384 132331593 636266123 33200596 828888931 83072162 901220667 202222897 335607729 770675425 874301898 771792695 531647421 352573612 572445656 884866157 628213458 336483373 753402085 428169510 658172609 340550107 195296625 672534387 628934338 55685987 21047395 483607324 874698902 332605893 758937056 744103640 317453841 247719533 777304236 146342771 183308049 531041257 201082022 518915778 154233035 75383919 143224826 685880456 280473886 568186836 570746612 908687344 904670210 176665050 189373207 415359172 517215157 384669833 87893558 146149494 440355820 108940953 482273173 167571075 294063201 93726582 911674715 611517042 193962469 688978951 757859813 377270518 72536561 958941835 896186297 226769596 886842109 891927477 912650052 19832348 460114313 335913017 928519692 217300876 512578067 970409254 632660048 29793223 207595440 720553606 28459071 647951260 682010914 363248598 815522335 976074115 456975181 579713403 440107510 650937650 121208707 50483676 28208168 193745268 9425510 776910819 420514864 748783973 521354649 333164915 768616321 981468962 669077932 549652367 51286191 34172352 372577974 683946239 63965575 580173414 257016199 92424647 80641027 939027113 308189599 896163362 767617581 765164780 328393118 60241444 268618784 449601826 110725120 149343306 643347094 120150630 778770479 63861958 721450958 300125127 249543227 342583632 134110443 918621160 744752353 185396634 952793512 117330326 869342874 869275442 697503740 126359072 814216443 778144767 917902539 122406041 526824482 538036473 740087176 855217601 598277917 8705959 157335780 709003037 10565619 800682874 681670021 789336098 864544832 255637332 941977579 114088059 450737319 76088021 885225573 195489671 114001010 690535438 165336352 835860238 412327233 862840092 814735664 226543675 493501213 585154556 201466071 872842049 123191028 941553247 580576003 573985299 802775560 737911783 135504689 813341179 538594657 669691064 455193630 255655842 925328397 249687562 222260255 228582069 178291938 960002182 424071740 292292948 503053974 589408092 128153185 915381207 304764538 795405203 141924882 650782105 380559758 195907307 523624153 356267140 137460553 104200156 782768793 940236113 694628293 918273482 606093645 85739303 440480899 913803629 341395146 218325649 163491190 416171755 446907718 341783128 376173937 870979459 486592430 879227911 312903904 467261969 647125471 470184796 262667171 641566707 120966900 495743283 837474014 497107408 852010423 974934567 453823918 487295569 767687033 148452210 258085404 226297031 234191514 698566304 140100659 428103014 916891953 156108204 844274769 363799671 350407686 72965059 87295483 837000117 952192970 252715741 304262085 451834795 722900538 419445611 93401501 843867438 915188894 930875516 193491199 619715671 758326436 647315117 107011239 378529823 795767328 365096644 457343208 882475196 63662947 449960222 310578209 833071254 606068426 7369331 49387278 956476112 80334391 136682761 645992582 32527360 389398503 950254668 336878509 112299040 222216632 430280011 808682832 137405525 213671880 2174031 757121196 824514670 502005502 716648790 55560846 150289183 81745433 512904055 32764378 997924735 962864277 195858941 683512342 421449056 203228273 732899621 230441521 283562664 869582382 876434104 168606378 111497238 679205125 505484888 76312632 901421757 935764899 737511819 38827281 1953132 592202204 648464832 826467802 94207705 217629975 882028649 244496889 151891762 247449057 129777621 2332850 210313333 325636563 685845192 631762389 528864836 418744812 862203910 812427500 140843548 591154367 981033878 104857140 270359491 486518765 181169773 24297601 274800017 918681592 63124883 129269503 363400149 564106069 955737306 457607854 781736044 690282308 554621097 933627806 937731365 684398719 935960656 561051 10035281 474322201 484839794 538900117 893067014 199560057 203843970 886426916 790714425 184877847 991284056 61073915 523912967 24970182 85371517 798712984 943651774 1012754 927982488 159568276 417635177 736236147 617176131 51887574 279034808 24313581 838031734 69282526 708712300 626508743 69843577 718747581 100830943 407199725 110164051 846414311 606759782 314008021 732841226 397474206 351402223 576641636 311064476 875315190 601611818 248952347 526544527 397779946 102481455 307043368 557348222 372632986 43279514 27040706 424520560 174830676 51354288 115068647 96629556 760066588 741577390 18989487 331330523 842408333 426189212 441494574 541338998 32948994 608018950 126696577 282939554 959421173 703338213 594004030 834736362 304950031 695472731 213797242 702729977 797954186 520840611 112594552 23103525 416636479 139635259 447624085 591467156 190989547 562692732 688096712 951056135 156786475 707086200 282386657 999194809 133275411 576397586 393050160 18740759 184416535 519746737 301680314 143837707 223084950 748200698 831090423 380551335 443673429 44887664 83281311 94143968 418244629 48392217 117247494 834881109 188027476 417387933 278864618 379017023 980080666 966961330 330073158 136867140 526563883 464976169 988578303 512355649 41373754 234144816 383612762 78306643 753891554 685293076 74660704 976976504 286010128 905751127 210044192 729683557 803155146 145841857 676343879 73916128 194234074 793591373 908797237 382261551 63495660 187661854 761278574 43576325 7139538 91351731 32959819 386219775 408844255 874054477 898575424 450218009 108199292 134704540 528524653 714607200 819997616 603185357 544100057 106007743 361452838 754144249 688207654 17124337 899986106 217067887 91040465 94220180 10659259 999837703 476481731 74154919 40015910 90276658 970247599 47155448 34144744 855723773 285891578 442988999 582294603 36983355 893207008 543010249 171687895 274248014 110133803 991685512 729949726 654233860 950209609 91402563 408378109 490933617 961043255 160880568 708001504 52083719 255100748 571177117 904437776 584098833 497848391 796970041 674375492 320612343 696641843 708520236 28852469 982533421 151509234 463663426 19516776 897232596 6673675 191204671 23996964 116807478 35406536 753946690 623557692 838132500 697865607 31935800 181582470 658908861 45332723 889583974 563508934 300433471 313277444 320463064 884532305 663642189 117433104 411424150 984254533 666591301 119944385 865623356 649124722 123969973 329286782 521157852 21202568 188476811 712362523 45199532 157800643 600285414 799146222 781358335 438417913 349528182 665810490 620000383 8437042 711143213 362100710 424462331 864093038 527894508 597441749 601141696 191536697 567391207 12565845 28307583 233982507 132510230 893930939 735623583 108996557 75734074 256781434 130199126 116727239 821660312 27915012 274527882 421945725 827061235 908402572 712879992 29105770 426729415 185396728 37542813 137872627 547497438 314521498 854482019 75391945 911963247 455623715 119444996 331870807 320705914 268933 565853314 305732499 894199873 153993251 414729056 822450301 410774685 544928182 939177541 84951350 572843195 66221776 506897075 252420783 974624348 72293420 281526553 401353762 257690148 171585720 391742743 805187586 338623572 98741116 733095886 103103172 554364831 705057236 434973979 875070745 705326170 827293 33319597 452042396 7336898 448048654 274492696 418111583 992976836 66186590 503062934 418336384 132408367 862476363 523273521 107032714 934769784 804800075 360902831 192459931 828902149 752645574 850163872 167525721 851386690 435776111 270628893 258267874 140833346 705602873 985854974 846159516 558946520 19174570 150718265 566283418 467223224 425210962 836911355 312716414 491397552 192490642 583569152 623805919 54967005 106842673 583354988 989736789 764159102 944257819 34713073 593061250 549419746 884876945 613103325 253322790 173169409 883732219 511590664 314002756 441851445 349961991 12678625 853314319 369136562 163396891 272114090 688876140 441124207 109025444 1592553 932521759 301516087 437678060 408844032 208999446 544520733 992199020 51252588 161196188 788973192 85965661 754257438 338392937 823358961 219877117 591715727 996528370 103609335 955822746 163047479 397977134 305784736 175726105 103807806 527437652 191639350 375921896 216313792 632763557 484947340 70422699 417801669 638979781 508100759 826645701 847979227 905137846 671361074 899231815 66334033 312850619 985197477 673107826 651243557 661072791 892984943 95475637 657601160 849110632 51298382 820648640 99604119 209599473 848891099 203411925 737037125 40530448 579333821 805867271 673294005 64281160 876289971 91095673 555777296 236907083 770257729 403756522 142044929 294135156 155504691 60895316 606985776 140702167 734003142 110745686 654291312 479504438 58737677 164408825 328615069 110036060 985057465 428219188 172151887 686464917 631631113 761705366 726995365 63481287 567572637 252805723 127762448 296378961 196417751 536056098 385802398 819191834 939812620 380363681 113326989 95317310 441258998 572829119 88535831 27778493 536091159 595343497 507282932 594828837 759752323 688414355 557381251 597326141 116633543 729533138 283791058 600781010 343754857 863302777 664262298 911327494 116108500 644541100 60222808 165042605 33113551 446025207 984234439 972926171 826388888 950077782 920759836 120164239 375423255 861812021 459087 911514414 309671872 507742019 358859604 69424194 48672727 916240855 666750335 17822624 498290346 803057747 618603635 842045204 666360524 135382286 605889051 634985378 632439740 666111860 652544337 665553291 964653421 489295129 490995815 643558662 291889264 264272004 763722902 667312519 126084025 764181989 431343287 288272251 124440361 790202891 357696445 173113088 558960100 876963134 190935713 57250445 680020881 662055702 899295649 198897758 797437988 357701054 686399490 282394081 23812913 338943826 947947372 840982688 828238955 438943186 484541349 120128218 703215191 100780604 639957092 681815570 717478947 923816733 970087821 841919308 566535977 180300619 867548751 125496076 57263752 58484463 35262876 589800987 573056519 934558525 641215099 223010860 144775932 327614588 505404941 21105199 519074768 453352312 862087887 199830076 744811852 199145590 172474649 300543396 299926194 812431741 982358966 17405141 588764827 804963140 711840803 155300803 837780113 431905907 133313234 747560220 342906724 168576110 189877560 915963243 103134634 831092660 138974102 100426921 11223601 644379043 121532120 530298370 950247709 983620008 730128446 695059561 182765597 902603095 995602957 335208145 567551189 830478277 205129640 156316015 487957770 916970444 164133173 178254237 201392704 297446407 925814457 544299429 466022517 115692016 460262671 421673505 946784676 451753128 522100426 958008278 96132170 643632547 340823001 898896234 627252554 70951446 446472148 662534505 973554542 294591458 997742650 393622084 125069734 202872290 549938100 465543859 972359088 714071273 643798096 173751791 11517679 422128906 718051220 330056550 537820922 30830245 751730055 337121952 482583373 273830481 147646583 431231897 917463028 488469584 182644484 397231935 411937384 629116632 59766439 238008279 923708091 910025443 631630364 901294179 112897732 34084817 219354391 937773174 748156090 863152487 111524965 612190123 137797746 682092539 942246673 675618669 565439138 546493081 865256975 48022510 820323562 12903557 331770762 590302943 353889495 514415246 840051232 765826879 143531878 752334025 3835158 919756323 662359468 487981876 821050501 627773554 522066693 40404892 418063082 122739136 756073733 382104401 734929259 893871480 64196939 529692285 422006502 482152432 76185365 139779830 382691296 749025282 5199741 714462058 191844578 359089236 81393658 31895810 977432469 77441890 636746189 833783981 997198213 151622010 321765856 670765067 779395565 843832549 563686313 49975000 966571685 172276400 432079401 554017297 918664234 348792694 936225936 193187089 830945126 864927656 332966919 213636422 466469291 338166660 780614834 658313869 697255896 862008492 542726033 527204718 791966736 31988576 360988699 641681302 183610586 535270909 164962723 963006151 231619812 728649036 12981150 50707850 753441790 297576905 604725148 672106023 646369600 393467437 865293112 477314725 258395092 50776384 543467501 724864383 388943044 324082335 235694606 86198939 38607180 630936993 465920012 830573917 662925569 826908711 324771572 846536156 214695973 489734295 662058660 446315785 70899685 527556165 497023636 824341475 825133070 101748783 348963852 471502669 347732574 66773317 801333749 606127667 117549702 344801249 183508403 506492746 521399938 271719363 445208040 560007119 902656357 911128052 243097389 565581925 590553116 567868961 264634434 805249089 57603256 926693095 251564874 128502941 454249259 748588510 805360770 131898682 702853647 154324621 603401352 50586220 221097939 257251454 509230241 338647641 602052703 545254999 845140387 123452641 816974362 142864780 535976114 719630718 53992831 631589857 137728997 644545947 51975171 402363431 302311390 109578427 181572879 553876264 90597722 635822138 154981127 748474847 767720821 710351128 902799468 223638526 613453702 976413761 480889980 122683943 167577755 935459037 520455296 12718142 911428032 337429657 8099276 299920499 909576730 62092108 931510356 47305726 559154409 983485528 302185511 861465799 945580309 483758391 267858416 888694386 972096883 422839543 637169232 592334057 133190670 392485053 815972583 599160727 221415168 149378916 574361024 388992923 84837953 94816319 254227419 848782339 284762330 262326696 148702838 194339059 324418804 80213193 94161139 883573213 916215075 248863005 597555366 861795384 732621396 865413782 603006123 557234632 140769679 92691708 149568689 126476703 485176761 818057626 725637430 706591929 967436543 299998453 95584852 904790850 247331126 202328625 606089542 532093457 464655321 754792380 726432516 789074125 687521928 673110010 525163692 456253356 921973015 122719057 170565093 507110764 840649193 773571216 64345395 981418872 866262924 66430438 107895575 203956039 884488065 833533005 910547968 704440961 986047813 858649174 461748164 233378938 60977799 67837705 765472395 378149474 675146440 344421265 19739953 215184721 17531274 544903645 671438077 792020643 520139056 842003171 299131406 213304602 615574386 215993155 194723474 334353664 282423594 155135403 538309703 166911658 988668408 301374024 871352619 827232574 12539552 185617136 60611512 73517351 253454841 678600261 304183179 928601281 875537880 323923132 143786001 745585508 868826777 667740433 537606150 241482186 509743603 689253910 454786789 977834343 905247066 502026617 312188006 187670659 657162020 850497709 207098671 498346781 4388087 78451289 325579355 16927639 116584779 238707221 90444990 370039620 769823836 247144523 151157255 645361716 571067656 147459610 243463577 292410786 815200043 781069728 533892973 177459999 322839991 841196116 7810696 228087056 343222732 319998702 268274069 384751 23012765 475372740 351247886 27400852 406340383 676827241 44328491 522925162 768050816 987289836 892964783 537874652 234434358 896638392 35752721 805502014 44098001 279216298 97912800 711814399 912802380 484322127 741790752 235642371 178034596 749601448 316245781 521257328 69600150 584519851 374158433 945129270 59892590 725406319 972530122 466232974 254749914 869374967 989158136 22800729 856664802 734639272 413191735 943615514 483794017 301460810 601633882 380408373 580677109 552063036 92222771 345995842 36385162 686529877 581638213 66936112 436131325 897883995 588193440 358247829 334920199 814868227 155893452 394812789 392790899 128423573 713562117 647540813 850314894 555236607 522857897 559496049 142392232 788565986 503111562 626186250 90026796 104745443 6594622 523220259 509324833 951333748 869216101 398226349 637863624 303370668 465162461 926511303 53771016 53355900 137275485 388691215 720740481 293168937 783504004 113531380 274108864 349582475 613588547 124423757 904819082 136446443 683919806 47211313 777528784 39547722 673397563 867555580 996809520 532508539 243292192 506134353 483842286 112508292 904360702 974222265 415878960 222039517 900733567 469649976 127911771 38009052 858341191 848652253 183694343 494361549 962183633 457803208 843944024 428288533 582226965 601279459 417251331 118663125 648490772 194780114 10727201 174404689 914852048 7536720 706913228 158144239 366187427 43271868 123168885 123064483 17494132 539047846 345104000 770744053 861214176 473015771 661269459 572071721 321668023 844963803 66433269 136368009 155283364 762893647 564656543 737510329 216689459 981907874 708689808 865180231 29204341 719417009 892101274 944056389 726953730 451530856 954716982 93141156 494802724 77885866 68721993 364813210 469450066 413825993 988073617 330664242 886841765 501859430 902735963 61026141 199339586 821685586 197394151 354622950 437095586 614567048 92133278 653785045 448991275 653339441 371481629 478195616 372756449 116099257 274768358 952226533 567630113 82001693 897884044 62432836 159887559 966606037 279762400 629337626 380432030 120352370 812518222 119790148 622211800 567770538 180816289 821551386 241972477 378210440 176174335 679068063 992777488 120823968 185369461 294285116 774163409 409367444 772480732 999436212 525466701 899765444 951662745 93096813 981767137 702063142 8046003 141654696 668669178 140324757 623508676 901617562 260677128 288543251 21407709 882888928 856313789 202223999 704440314 98286265 432950793 733131003 629870682 278244635 853954971 815240143 572529751 480634733 77123940 197526837 332587299 602590642 97292280 136766397 695687455 79059417 838829539 556249813 73230467 360015070 696574570 549255497 261632632 957251698 837798748 135556695 840140626 546628890 337780694 397097293 644915155 770731488 130228295 127302190 48976122 836699621 942542333 474022227 169850707 19666272 671549064 502438006 474773268 768841345 639204403 22977077 700417116 330550295 579226890 626163937 690565366 275801459 27935787 952197998 85569511 718250889 87754692 925710137 264879778 278051741 175323783 762311287 901299583 158068432 889613477 802792059 847284407 684672163 276814285 17135114 556854789 948363350 372089474 31628057 569721048 863810232 54605134 122654517 194360526 633832024 601334808 884925892 762149837 629270595 689640243 847719348 200037837 629911290 625945838 464917615 760479385 801269621 79745255 661778967 811854408 969358732 317087379 659138814 654030894 593901664 528790282 63402036 394781367 753396111 95030093 817018769 617206342 2151581 939673286 664083222 635983605 393524447 401525468 250649796 22795041 91165710 98369143 75349232 573593354 724314982 540266847 186589092 378100956 620012102 848368059 42471717 441887187 17971791 701610532 95918080 611873456 82917167 11836471 859171177 836313278 106866564 676189946 306035973 109018146 468379585 970119196 597518105 861904033 224161017 848167901 737215428 167843081 946537045 812564661 741436436 523368380 205347861 928025528 753985690 677876318 628909941 796457408 119763504 646881732 350584293 68197939 111271541 433501460 80034410 970442719 122331092 39417328 499149018 280883419 148435474 820044957 103518968 745953580 534465343 327679985 446637834 124197125 495523067 245691232 936761786 89475856 769059612 994626001 17501383 375561656 672502318 498927678 172019063 644782177 998325765 522603356 712980116 109597305 808621170 645530880 932556378 930952262 684948208 284221749 64352035 833383683 104266706 167871003 431853616 491248403 495550989 878491450 615445528 991074056 124182682 404723667 80549911 745758648 399349668 950567649 121320303 924368340 302011681 145855720 569150516 300337445 520975430 134646985 262451104 329596600 780177865 47523836 113065215 317642427 184261939 177417250 3542463 141044999 345288254 435396079 632293403 840839243 166403882 247738930 684429652 143102918 652462598 764979563 741377921 904328620 568063565 715214578 828696959 870075246 861070299 250363829 22929044 234562082 237527168 285380149 564158682 17705033 185420339 529740252 187863814 369682278 707157502 191406277 510727278 904962110 626802356 143020680 598317706 645722592 243275964 282747357 788825511 895738562 900243274 382719785 652583535 468306839 97934362 333796848 190898438 811521015 584160677 213827483 46083097 821687845 499207632 462758133 691909232 684627971 992498385 879773046 54310248 552172241 71179322 417553880 457134350 550498032 560574560 55452056 48736978 803850525 190715767 837562489 552105440 90959041 72798627 57205329 411782234 170732989 391002177 602680672 982254005 975162854 816508155 880853456 649367052 168232140 343611588 193792638 705376465 188626327 926082038 612203068 740798568 849777715 29756947 50449271 252792100 442847862 105901327 301529078 99214740 149133449 139091566 651320180 92608844 64406547 708525509 356907432 235139537 99527685 959588104 69909895 927206893 628612613 950763351 429090299 649361107 146891292 475399291 354737572 335517619 401481328 966940640 76316186 103775396 849213941 126765458 356567497 292061802 85183139 658096575 391276542 86832942 649704496 895113077 31958140 714111043 456154939 388865572 949250580 408198979 200970030 871676829 187922225 829582643 674956533 617012524 331460103 821847826 92411814 686197675 9881798 346409497 505654668 938714340 450184893 207384963 917996152 806752390 499446765 855695645 317365319 743239662 942528588 967069815 638352738 974486728 681180857 94507676 215868654 482947791 355223009 416838684 207140973 543145235 98937680 882097507 12674112 430397783 556461686 105085927 116595458 566343484 304011778 474766480 357574177 606713025 682151443 275570328 265981769 34114562 131265973 583347088 777354224 926310915 550416902 268223315 753313996 84114112 215247345 969182650 419578257 570470355 238537687 626719231 113615589 337475367 508816737 126289701 767873151 65278422 83891982 736984963 484138260 240420114 64267796 841712438 847133140 746419240 969799120 113114908 633050156 953581447 548978350 262920733 732408715 99395251 531144048 338239065 36025717 598907747 159938068 455603975 21894455 398475756 82323205 135510044 735951123 443656296 114316100 503824273 361451072 50724436 93325589 698105686 143660905 157593386 392334477 843310399 904012626 362133597 808941661 389579135 168231397 357920010 652499868 900640113 309831615 36160269 238879177 198373686 635068016 398817245 653977661 656962472 797293001 588817220 644988870 385760478 884989870 611821324 889584751 98957295 515062115 982910341 797062982 658723020 140503726 189397458 354549772 897032706 404047409 163491432 139128194 572278807 373927796 791628062 472918919 683759411 827788331 564314450 882133097 462856346 963131695 388627112 119818817 612941050 829960686 617324042 998701528 714950556 229145365 740802632 813907851 744207480 576229326 463487186 255446853 569249406 652884645 609996625 318798465 56932053 626004411 457926659 481727214 999932207 102071074 954646133 536207971 929859405 371476936 270857422 245232105 187124985 659484534 217567276 800066035 341961573 834891318 651283916 56912128 64036683 244602901 723336334 660760517 673348582 39339873 768723725 95114341 692224518 231236703 413912807 601672926 857241115 724355820 83400139 857173321 826426895 890562627 245897646 756286299 114555916 516755068 1518403 301680901 28755955 71602034 101746935 370717528 906493352 605547205 280146011 823046389 702666461 3482344 336323260 376015042 42822217 105046984 471129383 587563090 336283687 737558544 41752369 46041155 461914364 977668863 903214477 140857612 720747843 1628476 897143911 835303760 518383544 751178669 136984660 547139499 822780703 91247950 917857027 581790408 549311509 198003037 404836797 251977969 54001735 741160057 480509365 949340308 698723395 951638749 389419751 35007081 541713646 431172120 81048237 3628009 261357336 836779068 144485621 982105180 838407544 894145887 817408939 209307441 497840909 806909953 756446940 173137965 898157903 674303966 754928373 299985766 724823358 12281523 551963735 778825093 605957934 32473100 580681754 304681328 836628203 970101505 192204764 230858202 253789978 125769355 87002566 515147315 815064777 84004541 497252494 505988674 978150428 167177786 715296115 328507690 974087739 471743054 354162009 724761996 998563374 109090382 24747761 723386731 973888260 429227850 354728178 579846194 314217304 935409932 737043876 3361860 758027791 929248640 234220063 11817768 907534349 321222629 526965083 722599125 405227170 876733931 81104152 235893952 43911716 796400267 416917996 870515810 120659674 771080006 447794159 119223048 732686742 325058274 695126133 706575001 606802478 49854310 138937548 921019783 837780597 875981425 776897997 448324741 657746418 11118059 460142509 417797121 184857042 839623947 140396245 442600567 716357877 74016752 678494519 612785948 870417019 95412514 335818111 991076694 719008874 636128624 110299741 451695615 961186898 657942228 10786970 420505729 560312893 2240872 194041865 250609843 878222297 970939863 698934584 388485069 834574276 11593446 806282190 19431318 851217393 799194789 314548239 420091624 873211541 993042758 32877571 596144914 940971626 221212036 587221607 512496854 857340660 550037702 964192469 671043911 60496283 827495793 91549639 620809176 829736666 138107859 871419019 560475316 109047721 570353602 948960385 943621997 581947049 607758928 815569669 285680795 259470071 130117907 705772419 985197966 975677019 591166344 581342879 769164999 812378380 21080839 134178206 522235393 423634895 98370674 45795657 484131179 778382822 989861652 104940354 608119487 127969510 976359374 21111156 89533585 399229329 970071542 33155581 833692732 430346823 701241605 119373527 542333248 683875866 825145946 527531214 512069239 268828644 961390447 133750591 81207023 982471287 267928797 455958771 258622535 218815825 354270782 742753714 997198647 344132433 847694069 457834487 324618297 676569796 478945644 414151882 928315479 301533539 299823818 762008211 584396716 1065422 733898092 126729964 537457642 411560391 506777532 902043235 680389035 468167978 35793825 614112413 303155618 156238976 70071183 561778154 227571156 276858319 157048221 77286156 620990753 4742289 535120644 945609050 533828439 866582642 212277286 314660272 20632534 512101104 76668482 605029250 365682880 663082928 731759214 903140522 74643318 91053099 657700111 755032354 559221078 546010290 221661120 714893050 702249267 144248657 129187557 929820423 421106976 286235779 7106578 42097728 143494422 394743576 840223133 677322862 113842571 52500418 991983134 134475105 417117876 921167970 739504356 782800756 436767251 323779923 538457631 511410569 414833023 196157741 118959276 974054101 742168032 340620396 541463504 296933652 484869053 670651062 79270428 905976030 956886841 938893361 800590112 100381262 186153291 493329598 630220478 299995862 398346370 474719965 434470968 815464246 248404288 173975323 450781355 685171539 497755246 989238987 49098462 912588269 37913081 168057738 739158723 780081113 361194489 133138581 929531119 846063542 803789643 8801546 604555925 760676483 800211262 257662391 713574099 986364553 603508343 343794577 286360414 1854713 818514542 720831382 669835313 66918830 747323059 120616668 604606723 97594659 962372009 653705185 10182927 285089 821762924 601858005 632882557 35473766 734996586 562413675 881537308 391302582 423731576 338609587 4495418 76459191 448788332 718069517 62823743 52296674 61864093 201700511 906667742 732894990 922531894 429019409 652330174 522371306 402152431 109453250 619965965 364524439 763158436 482665247 217325882 437437713 84523251 850208439 472911479 672036191 265138468 206965140 63338772 688870044 545574727 67834190 765329235 994363059 638420061 680669332 899176088 552800509 882369843 805843829 138211852 657418090 87379591 790542026 179789396 489532022 899995276 799755361 854056461 515670065 134936961 71382343 953107778 71976566 774107136 426019256 744012757 39245603 632984397 659867883 580632001 31075477 580218427 198477589 877954891 71154842 879146921 777130978 623955351 761516764 435491160 762167203 271451207 522870752 405225582 451240603 12402773 157737211 103512318 718975589 673407277 238449279 642874286 626515054 310425846 269497775 905050665 906954957 308743379 390551415 419339194 889375380 421626892 999557621 87852969 152098136 70712462 819516244 929229114 547184167 433549361 217236628 309351369 705000569 592623734 714576951 8757525 457542861 872314163 112269843 29034803 398237793 203235477 671909089 24752846 513661323 941406865 782319865 273132633 102666597 172871279 692471827 844558331 447014526 544545802 784927654 599112662 467774618 604443898 380858130 14958785 37993258 598094758 176826508 595510181 43234845 891403460 604267707 500777706 616233976 716537550 529812510 14471768 919773027 54237952 891740969 285950703 995644817 526577188 559083337 950827768 699448467 104071517 795386099 146462992 648617319 432830106 598092009 116391937 37274003 978950139 131350722 927783617 429561250 160693584 375810151 472796095 52097043 980077858 973573801 520847373 549131762 503386310 387835495 321421142 557624263 132092818 607371846 405785433 658670006 18971536 209129555 210634826 123043053 4515653 209614173 771660373 289862113 807706182 740568664 179652471 639172674 724435740 107436087 68733923 885129324 335762592 541530018 789742722 315840450 367620172 163106448 864972212 871006483 550941944 38909707 281147099 535551116 646281553 539448886 46737475 517769443 748578441 257372301 640812497 605610448 319502828 264989223 895472562 127209009 5557886 75125032 618898037 582509980 35077473 687631960 467639303 370840065 81678331 109898378 539196869 449298504 273004827 256685434 172821340 823946771 295595142 306484793 212014240 941876695 845933679 258751715 312162492 594512120 516124016 952974989 52638921 835626845 70480565 948111483 815352208 928554806 23236514 286766599 511064785 910830342 974398559 831220442 134186761 908593245 941118821 673383630 210408102 214123647 930069065 383229442 890586772 225664206 689714235 102601011 20057254 388164267 361352726 332219746 982676387 729993096 137711088 35315308 418136294 60708007 835943145 86004856 989262813 711696014 372771455 352843951 622526355 199686367 184064393 756713116 108279611 125183213 282613100 318687713 191823214 212682164 554433509 82409985 290862724 96664097 37527350 310919978 484828365 251396430 495656079 320021105 981389526 633367167 207852767 399525820 694075175 43795912 485530676 535854341 755491926 858302131 888698293 230534634 57988497 72762685 839764105 18784463 50462252 122377204 189988530 94801820 187575722 744422040 29728159 478438446 841086137 67255509 789358424 325914501 171168293 137530856 645935607 152557818 770898024 853788374 404599992 317489552 750100640 890130668 853343893 358108919 600949152 594558539 588643554 511454004 519837578 280924012 382754821 422816184 403301216 572743351 517618004 590876938 317165390 399862517 69315383 10767881 319634380 711190161 336682382 490802673 848721018 835134343 643360492 472135395 541439071 47960483 642141301 291539710 790607506 348001547 649648630 244073011 942560087 90808537 608043369 462397664 371732549 990798190 885213849 627550119 563541541 255348206 70943410 733223285 655210724 140258793 743991166 974845104 703965308 80673548 318164131 405202679 768324245 961524623 729854428 309763315 862001460 371995728 453819380 505125319 719997276 103468009 601714685 515073716 46792900 209758053 977471380 271041803 53072597 715201582 898591922 616614138 823066143 969535332 202353776 330793220 962310479 946344943 158154677 518792140 879534845 476318808 923994820 647859089 290359784 506365601 810138759 4877598 878361330 263958138 510002917 450874959 219942501 111717601 965948675 119251755 173992009 795936408 390293558 227064606 363654344 288885479 696195098 39236840 110937164 898548874 370030060 73247642 844893816 528184737 592039782 576945014 4503545 368550955 77320457 294863329 874916557 887459216 299740927 605794240 3933707 662260199 909185553 223876208 626494154 727650581 343127963 800486163 376103342 733421521 880067123 739757686 874823354 576262220 778994526 985760518 327327448 1540939 59008159 24737617 529725677 503564295 601682632 534229222 724631605 679003089 681608905 452064515 566462304 981349833 57858754 570396011 496126385 819560661 646788573 122620538 547211241 989916536 775623056 923314583 575854410 655690178 515588623 303194117 84468752 147099502 288954634 411796200 148640442 200479147 436533817 678366119 556559796 38216448 65111694 281191400 569735891 746720599 733255915 136198194 580586785 643631023 559110559 76713169 315708037 58415485 51850062 862919278 48332020 827473118 638750215 476702784 335679649 6855191 779896901 272664755 6471047 921367889 684460955 155111489 121847035 973511127 685993962 530923186 864243929 751105656 812114586 433979820 350342609 397886855 422694368 783445748 894034232 834321282 712675272 209742269 892736767 764525334 925177901 793585142 444514805 416444469 122804279 632710808 423299660 902701181 905375564 429770708 676585423 442352872 437398551 650948813 415863998 123392513 181871998 132624281 727014523 846502938 566604101 77357131 96906146 841814823 713319234 990940379 676136104 425994505 53199001 421389225 43036192 978376902 214974366 340067351 394821371 337778645 972778159 670637385 92996179 878153722 100408092 769581603 173022948 390322998 273046769 588886946 513715511 454918767 721511227 93246387 153938058 140631681 23119873 250844205 982446505 736439107 241784583 511098962 14949965 294983584 932488187 57986157 125876839 999978907 398053508 520698210 190273906 223348020 43851949 283270085 101501742 144260041 905368042 127041044 387099393 178414810 715927990 900814904 485849931 289955571 994061292 639787990 283103606 17181164 890632195 118066464 606136625 132416777 629165427 621086590 279916715 414169967 679072747 405793554 266665228 929642609 779008119 456939134 152990628 822860068 740209219 107008724 819636463 498093615 234049768 206735856 676508425 802494113 960067114 14874710 92449683 806644759 654662700 228069643 676342277 545294894 346136108 282478901 530228025 975301535 903565491 662661094 241987855 435154591 68454647 508653083 217313553 699979120 965592217 370304182 522839187 558317790 329829260 194992004 56411404 563879029 401727860 585436183 218889495 214311327 600310893 163855532 20956086 107489946 391925175 697298363 652784840 738061283 832293619 35529218 565879171 588375463 698190312 807867027 23530054 619161314 169036463 93359961 171656787 987145035 463664143 694495975 397979178 793493404 889487979 306906936 209888786 143732192 892343119 428778281 358043519 345170366 592633813 231515959 452660312 984558988 928814323 957961507 575136625 613624295 993490725 141015795 201999757 544197391 801399176 78046165 15875058 970435640 171406127 187531845 810097028 487586624 734544174 208076205 133596381 476548506 514983141 343485167 620280698 259842613 624779802 830840572 457529333 69929968 62356530 910189646 54488956 843687207 720667506 482141935 457311501 566674584 623157730 511827613 110871974 277073260 589873778 979263387 100025253 613796259 19311586 910122281 101382883 753855760 118198485 234979264 230404266 485697980 430980786 703201318 598056947 55760587 534041889 55586280 125690556 448914774 818292280 32695866 292601980 538959785 514837801 602429836 105634368 990511885 114257448 69022697 267585144 556647580 900802438 367610397 170443839 920114024 130249031 124343076 673969784 100963870 359322340 756890404 586661850 790303126 460091721 37235151 698580068 846649965 92821431 824270624 295564738 911113711 709482844 440683072 302589849 76836998 43112907 260740571 67348882 9886709 182279622 187450381 566534290 83082060 555060778 736978129 855712438 685309810 861321205 382198575 786273680 73159898 139088978 225451884 715979379 451697054 262687035 414559446 298347018 208024820 91346423 446428110 119138530 800829267 887111182 274244733 877666265 930224090 387501658 797531501 940110799 569781281 984981882 359161442 505379695 392559014 96139570 213608486 77868823 809977129 595807062 716658857 735653382 734896040 794627095 451632760 39109447 57314129 718708560 337456465 117855303 810054983 783884575 89510187 463400603 523512111 363754920 193583221 306252554 751256579 991114722 98879706 173554213 828612958 458041149 531450262 221171971 406697073 745058748 151557148 69190556 340865809 720732359 804843938 928278204 515359454 108993051 967387651 425189937 827701611 157360470 543045241 490272947 941245045 632555428 953673550 317273509 848826703 999773125 623526063 452599635 843404200 722405770 626153848 672017157 180446918 10120463 745705482 587143991 755179211 897262630 656334547 96045020 470511343 313694838 876839578 985870797 422687889 844227228 263577087 250389499 1587697 659138682 740662446 795349097 144210464 546852349 112622605 993037167 399141827 588665023 445636801 242546027 311070792 924307003 767079538 344034064 934427466 512785020 931178055 689606676 262564003 440028956 638168050 733075346 753723794 367523981 571462496 28928037 64267563 687555938 279317536 65855260 346694619 872496337 713720711 490905083 271865039 678859671 336458603 671006867 120041047 782095404 913552894 431111839 558918760 533148785 775145903 493346225 45933804 558840311 35469255 161014162 851385621 526153659 746605862 457625769 893677641 170584712 486553806 957945204 858140650 765871342 876316818 57351622 490884032 442553883 548256706 762749072 121413553 884715309 433755938 93970954 519327067 199825185 525082793 78245826 732973970 152745049 424108406 631424129 564101714 312094015 644954645 415487335 838247674 391560506 873113104 731925314 562145218 212183263 542386871 272802221 978054605 418703689 330153844 321454991 861257572 878410550 84204062 835187479 615642212 370476354 929158433 987485633 570301539 306757579 918247814 155791862 312018982 194872573 639732345 876120696 506966588 284686989 144124384 345214261 528763850 17237487 929655930 90909067 81937104 472042800 216227643 59991709 743262843 546381487 233963054 457036768 277308390 318167116 144740600 892950602 688643470 73899032 732952589 111461362 233172965 651200402 119769578 545191947 846072975 759501924 273828997 205555916 44188912 417953381 550770177 425469116 287707223 332942460 368894538 369644327 804985261 585122181 282152390 400764457 131503667 516115444 857801226 408812057 834282560 2541825 154279012 375442383 928957213 887231601 339420099 14646531 390948356 459189678 559838479 89537684 218691601 833667476 295093600 115396867 104137210 698380132 540865984 391844433 31322591 909760522 761488761 688824206 347399056 43641150 89588663 478902723 559756595 947389889 740231134 246555508 802448068 894510146 474514246 731405280 634258101 813934345 746051812 877722811 273124022 158406644 967260496 344331977 844590474 114870449 459728845 948727684 813250581 853111183 340572117 697089527 615388058 102060877 385913732 962787114 998218382 328018749 294206190 410491330 127924991 34437323 657046839 930373060 781463823 131561084 514294693 268238277 798011783 112862858 145961088 71135805 271269502 965737938 267984136 115859975 80608386 727712981 917104014 746375322 433340517 110192484 295981202 48728574 64769715 681894934 11515687 62988096 9913683 158238231 473479427 137838674 192675554 983042620 920728088 974139378 967120058 435022781 94894008 765131840 547885639 240855096 688783999 671671496 59109387 956768136 640047825 139717774 536997470 557151838 738609450 970337988 667344322 34590651 871582916 732114037 569001939 735614958 647618488 431431976 893853189 121097914 421787005 86528743 956656888 195031446 913184475 923776945 630054227 8078482 541425138 30456220 101449933 82725491 702127716 160559320 892009981 194691894 152793448 281523804 751843733 743919252 104378145 271704408 631026257 975961062 856334800 52544550 711576019 503953287 483976526 457945561 477567555 758279885 396990658 286740796 953311332 162691486 63034094 435881912 23286323 604459232 466338132 124736256 539701077 20982201 137811930 431711057 215674096 290605379 713234862 820034183 34524630 817613007 91738590 518067242 646090422 800589744 570611792 210182794 157059384 54588317 668128356 634626939 665384557 65119013 921367735 618695888 227810500 984401829 54577799 251096823 441377415 373432286 228349433 981078492 246930841 366161363 265305903 462604937 656766742 831057119 135155473 543807727 501186479 79410418 61874968 147276901 880000162 485003114 357459695 37059546 392107785 25588050 524202839 57492341 943223419 298086928 528704583 23550272 135005110 435798737 274647095 576382525 809231023 502996528 409977371 56161863 869157891 527799628 371283155 378440987 358856746 506438628 774765068 860043225 585849046 689156390 859836480 318365562 174159503 69812529 355425108 566267288 95400579 879627947 476275984 891140352 30231228 4980566 914690624 165236339 440779303 41854072 741618864 102526679 544850600 4112588 11204897 266524845 531912216 235004406 497482186 743285316 741443034 272247253 455844895 179808434 961403643 315681374 498173996 988079500 385493903 706115458 406863141 333410837 438259758 883139125 77067542 468490987 888119692 991758167 633727326 181415348 33612238 227862543 136458382 430979193 231975132 147663279 697504038 616403702 382667685 47502577 359689018 976627073 319749830 815533913 8951860 133669826 983731641 507125856 121749325 221741898 65757667 381128820 555152735 504017426 264267945 632220277 972508413 4903990 476494797 606235738 38835692 510107036 834098281 175294074 941086229 918589767 322957353 491106620 534993469 558141392 538609197 747198841 534768465 710875381 415249107 543720325 844545207 398980747 903362536 818810886 620722645 969120203 52456059 28391733 473137628 316724004 513128365 298162394 174144348 989623162 904398132 212980041 352246551 591012767 388274115 145849133 362118887 711231469 636955753 897112356 121889214 28081303 496827550 656657679 738956684 912076657 52894358 436018244 163573758 956256894 107345483 784296403 777893450 159801543 665204491 103547432 329041901 178332855 401709826 503186250 20472370 158624312 716166291 372718922 749637079 104440405 518568055 111755965 668188228 8040162 861384676 790077443 36121465 210728579 299251475 627594504 122805236 352145833 63612747 286378994 160919080 23474585 923191751 938812531 35792482 588396241 42359962 364834383 619245450 296586142 868020633 639717821 455210454 584186923 12436742 57363886 541143683 531004797 21636206 209331910 539044959 883020882 999409353 427682779 93749460 151177182 55277282 69071050 503323015 971406384 207966398 516758450 994880969 131158149 308087334 30673450 572070744 202963650 248024188 191316194 499549792 116044820 831034015 954760247 552748098 695987111 12124132 93891780 79508261 33760338 155740044 618553221 769297574 7665751 46235999 715563389 158842933 954029636 784634439 662165948 925436019 992600838 31440751 772833342 976275341 339528085 656023146 548346084 542491735 904047334 592178632 42041527 872608509 275729000 996801774 425356606 971716111 861442260 371764740 51224372 895202599 527504784 522293947 517016526 535170535 421046300 232579914 694013468 375075935 869730708 208695770 153028307 714847899 240136521 778378003 691123239 579664607 286917503 91985676 122156341 43481190 684164309 16714222 916089699 959893309 13515995 193962658 784125774 727474610 565727398 835350146 475193562 93232182 210160446 992210088 628402717 631206746 77306356 174932539 6282680 947037064 383628309 11827341 661884962 623764830 790205345 205524554 203429436 77122847 150026584 178102132 120604037 834190893 194816354 889210091 646600556 60848704 83172748 283242683 788323314 648900147 118592828 263516875 594648683 181269628 108243316 75567753 812476374 185549672 250500292 671275408 132586735 634128601 683102749 646988051 257893431 325824447 852512605 313839221 255463648 2539189 491941353 228584040 689246436 686757708 117794130 188363345 747606412 53483232 471606028 535929725 554899733 442715210 651962954 149548415 623984838 760206270 225116169 288977565 945755943 475616461 960252973 78342677 109745062 495872076 577847083 220154847 821696523 282876041 533994068 929676526 137931584 25935421 10776919 827178021 565209483 128571049 868057720 312815894 34570635 192180102 701261973 589470369 634895312 353224926 591535138 111396504 113431195 816651307 400374069 911703492 144784122 213143396 842562524 107045538 709015472 420409606 179716739 383228348 703285647 713710807 312904873 841217232 592162582 323681792 520911606 9888418 304769195 241485679 322704312 191856185 433665781 23966284 781326554 68561093 229707564 225378045 32473951 195655114 42029352 285364374 107358605 39329828 498507770 802437483 146375366 207523241 75363442 178608459 590751590 778649090 892319266 756172817 472382675 336998202 79854609 845810635 346886620 237140158 87296313 522107287 428996343 520962095 398589925 62839250 442039542 628297490 288217296 327029847 676468958 182763002 612394221 636343917 74609184 110901991 438781400 73500904 170941586 514144842 252109363 761693176 145310285 144428628 370382347 470209314 333943184 302753310 316019948 533346159 539893468 255832616 55453445 821406166 776794711 454043370 884245416 71350606 934857214 24979065 398380453 611326171 60258421 10774673 100186442 134867605 974193019 538967842 208368509 145134605 905629038 460477872 759344135 50939323 457422855 129726481 373664991 791366039 432479791 689684940 177228551 824889614 945517556 232681996 646295779 574828620 539241721 383057548 498695580 474098934 260552968 897076033 937941460 320811389 760367060 38127901 455678995 587076433 429612097 664047504 732211038 335241134 124525376 344071526 238696811 581948231 473798008 612361803 225830623 758794153 154563096 403059175 583683766 952597006 488257525 82495898 379941979 27499245 318069801 878637559 354114534 578622769 628229945 292055993 899434158 241113358 182700248 355113152 828189791 612312345 19160656 412917182 947553479 996202387 756988709 38766644 430666971 83303070 503644801 656497594 842097223 658207897 912073123 278297343 463321256 400330648 360793241 843263235 280346247 678863042 721900793 634460781 110002164 202647091 926516774 9436322 443760449 109217021 217065828 271950240 574045720 88742838 684867422 374115553 84945224 294372484 412882197 515612195 377675554 916526998 24626143 219772777 427251248 936699266 498070120 890572504 189546267 711379715 586352092 469892515 242759111 160769238 104353295 352761275 363416329 883386424 362197597 807176778 845119799 579263426 79127017 271681873 668006264 616510794 645797426 605467843 910883278 58679622 121080037 141075186 827722974 998222535 360847963 107490575 787438155 711434437 850579433 976984422 422814151 436931524 299393290 665573262 597700762 256262940 18334537 961117091 992165718 233048488 620810222 689801870 664828268 552453594 961483743 185350886 21480741 607281168 790818729 932364019 518477144 764415120 73439204 198716471 762637655 286803521 158723400 402592163 998237958 9302832 232092938 273568463 298750710 531486229 791658079 896451472 640265523 662508970 710084916 632431240 895557459 183411492 174749463 412902080 735865086 136233206 598252966 757345827 596030728 389071694 542226199 114507872 6003168 468181758 165740697 768640823 754985279 324464098 23749339 605739591 186283284 255842277 731824408 485033995 787328506 523482486 234001820 280110382 38507810 944086737 912541622 934065269 127498228 87291085 199483702 715879668 76040645 797736669 473225494 672071373 39324716 15451692 639095599 45327884 336149804 657352651 813968707 91135083 981816749 837718046 549391028 20616386 93560323 133731789 505650381 733405183 657214275 739652202 13515565 695722085 536255292 778573541 482303707 516269874 718380980 681787410 232149541 646937979 332040432 557891389 171525706 371365148 425859435 810621305 416693033 762009240 320490309 83178093 705660677 154823411 920896140 107568058 175439798 866972817 241299847 681090179 452894353 898514122 420742380 318926272 446752561 956997672 950016168 781572622 325783899 520913501 315876385 557933440 167851480 647916817 115824828 339377186 19281965 394200618 2514844 435974998 156209857 323005154 519153091 861870534 477828565 292565584 969438592 653268363 12054754 63254792 186874896 317465462 961768914 607617276 636391734 261037828 417131302 438924255 42610450 742915201 959837757 211003189 153364995 127689236 858920007 121706177 319582776 878201972 515906795 174613974 166693323 524633006 497619128 538362768 239019893 827964048 830928353 60974838 333748764 695499461 124229630 520623660 12964922 85998544 128240936 501873011 199552726 397888592 940797266 94679530 993320147 900635022 305682720 146685141 880840612 17119080 120907673 52939741 895321052 489330822 227553716 914530729 13963828 577689198 452893496 252983721 405653245 136338202 313958560 739402010 831837664 438188190 112542023 697318940 376703088 93299313 199191950 428772169 491187905 139989216 523451699 337024406 893140592 681650773 336225901 626497558 698769853 457133574 531953653 446607258 946464397 759507369 361137986 812944579 189712921 666547837 65928299 595366166 802886039 232403213 187284529 487240056 523107758 299826553 37075350 899810846 393125866 236267300 181099368 736830126 228772870 704551068 73854531 974429817 238718194 410080432 453443728 937488048 719730361 985397381 384095305 518711111 597421104 597749646 331655689 787134025 264297482 250100342 235016544 919699875 335019910 422301074 259456285 858127668 574643981 296531635 610454867 967769847 532798935 791554236 557116326 614088160 348621657 630970857 588517976 587339851 893567644 41961703 524827898 613298004 879875438 761439558 132009114 477296541 359189203 316181157 116946919 476003039 418797853 351963464 395702913 753817763 774264538 655159198 611945430 201424872 951690833 74916651 21711072 337006122 866470887 578827399 951094282 215092543 62314609 392128611 802432394 955882253 286606668 179776646 421696610 18998459 941216204 406222078 496295001 152921760 722403235 613241920 628924799 141201088 965205384 877144066 747535205 591986275 384819618 211996989 793411147 189026804 286913640 815122220 526032926 153384526 246465972 329643561 220993423 308780581 574288526 23425816 264662834 860895194 55718816 686359444 879893654 849451374 92581522 228705008 2373133 667501111 694463282 483814286 661218553 512185020 213474706 261270112 104171294 598294324 473267101 750098796 787321128 760180741 417737369 165870408 913565267 664203341 495513969 134558689 972983922 69802495 10500859 90163109 783214043 918736031 629038908 515624050 768187404 574136784 596845412 623076892 94154248 291308694 959407532 755372802 803493714 172882237 16642913 760181362 771176561 342426368 362796511 411014043 102607108 633050234 576884451 868688729 149769928 72398419 855763772 122753850 994717269 718780985 65433313 630447666 637517015 694472221 998588070 258220773 121125358 595433482 733814019 215279607 739258530 693221550 970652409 395268597 718620142 839811676 7966312 342313056 34754397 370762824 753327099 137361505 3813057 330211549 6050233 6099340 255126323 714330359 128853190 102359945 433111343 46802857 585323965 923144713 593791433 583912035 33881839 714916791 31861870 767695858 930196398 771120400 313433761 753365160 18905350 32053902 445693189 26871662 374366959 480447586 397634486 127694057 617809091 253963898 310421961 476375678 260063238 418064638 43222390 241432782 520424583 476333734 140751993 105748548 251994800 734543426 542176937 285876639 449460217 426555161 53572496 232172968 50191914 367006257 985538129 69097264 251576514 431231317 95968926 625943473 911678904 493603413 606153884 382004348 600083665 769092199 710896381 860146903 187156836 754118771 954096039 560097774 82968858 94848031 518362676 334963658 829391458 60539612 620840297 131368028 339611127 674412793 363540996 389803041 893935405 201595478 458900305 145511918 632826796 554869231 623971745 397022053 48472643 82641982 631542755 501072662 851734182 342439135 213735918 38891017 96557906 167831956 451505145 32043118 115196342 969867821 367006777 944587800 882923787 987847074 928472182 222534913 514776221 144529531 612337954 408711625 346125010 71238258 406739897 978951806 478623844 30711641 228490212 379612841 113353623 860032967 880685504 965087805 54988456 94421421 856495177 4062716 114769732 160516675 36105834 229966074 130384496 403112611 27070227 13308282 243476039 955542409 88359550 758252260 100071939 553213858 19480238 446196949 476968471 426220135 277665108 955592315 456931776 358671674 335205155 422801753 71220995 68407012 240405912 126209451 162828434 96901088 130272167 277598166 109934117 18894355 507564240 240318613 274523321 534634467 106143250 517999360 342693229 47019154 276251619 442765168 600233012 295731857 741478472 77201482 721951992 19143579 32793796 31400121 230331608 220515306 454201874 301552603 288922318 694607786 427762054 304267106 644025228 410550575 581865272 753959346 281961284 941945866 846794313 556484605 329096686 952937563 74483964 671789915 999956717 203251937 114555083 452706083 498983794 708549909 529907565 73452139 580209842 415217716 104852260 810541450 488249376 411570489 112094052 777171694 958694629 392372460 81438800 455236211 802923035 515820426 61711910 84884319 310282646 908506223 493885278 639379332 713960140 568369243 311169247 566433210 771621180 278240684 19139292 123121328 986790593 401563212 49089821 419516788 816780928 6458436 230058238 157546657 418028925 194668644 934718351 229239907 587041105 868673505 684476118 242480493 237010285 746188028 179881166 547292931 654694251 673766445 39188616 221170744 94652041 350357863 787603954 866273221 481114901 806743247 841910903 320421847 60822812 891000725 739938636 877603740 897459161 969996874 35150396 168004439 17181871 822385101 397244346 604222976 543574960 81720464 846703470 633101599 827908492 26584635 32910883 335119096 700351080 72099499 556289840 795003121 422457363 196410148 513792696 903572264 3153394 208219952 76510465 63976206 99220676 816449101 794096300 996679837 638962328 681763050 17200629 656144199 356664504 414444976 260367175 752755818 496165440 107070644 385857416 176590285 986171634 418768299 364225736 539039068 490867799 920515576 186558542 765841516 116925723 700351238 521930133 972595472 908571191 598440598 889088032 860308221 414889698 535700685 709504412 53852025 69980088 726705041 562512579 279160947 141150016 822879754 31916764 489831810 782466752 270290535 666422096 621154739 689058834 30647831 160193806 32442986 803679761 346752349 798284502 773121839 899619941 172730989 598233664 660707485 771171587 339838050 521015706 38577639 728055089 83036471 92429664 798035178 809741512 507458597 77196124 950891529 182854704 961629243 293239692 965321456 231919777 959661788 438992549 773494966 842825973 599186355 805937952 499022088 798455058 456738808 124660280 698074999 629469797 575410298 211298837 253157737 915248348 732314543 291735376 495819791 815351014 236681395 146371322 477608880 744139992 76083800 281016762 926994697 37713042 574256454 744832506 122149174 386434596 183825054 895644140 81776922 635527764 554098445 580799010 433982821 10837252 557975644 984574174 492823403 133385942 195873011 745981141 901150644 780703908 37716516 396970434 448571276 126914265 543341756 926180156 871054258 619425556 207196917 798048954 509654953 781453371 395397813 631804127 20404320 579222868 527448266 102181243 67266985 81546710 682980253 501249806 944900318 93472251 338340334 290240074 226858193 534213345 888737569 128008836 167433606 778970440 377495625 616004882 905884705 773353735 542185037 776938962 245295645 601898308 427504269 754950598 235868033 822902083 386754724 256272353 254641304 766719344 358453596 321908289 700782408 41433849 675674449 498199079 134906100 14014782 788439154 214280647 400744481 529693076 194805837 568178088 308663515 424817816 184182969 67064574 198171551 578884361 844003536 443467196 180782668 124024159 50934147 416650701 799442596 437688871 672923055 54083899 56924568 31376650 228508542 757706976 925326854 904182991 255906055 912749308 770714128 896861563 979546309 171458608 426554638 26868500 739636696 587734508 451686316 776336020 654799082 649857867 355220380 351318971 945841417 388519402 475343130 996775564 805170104 127302079 286980788 330609512 33902332 343905356 214502516 262410874 101612332 992345725 19110219 210034741 757611386 789824347 106896303 737157695 813799309 385967295 764026195 405952359 973701803 68228864 182288378 628500884 718086732 390025112 979819856 516444502 778544514 307679339 513220066 436230971 434981419 800200854 766840483 468883751 144106210 833859354 583810980 98234896 826205078 602921199 308269637 436332817 245261899 267682294 26006865 59061207 653649589 790033060 317529920 627351392 858261925 499818298 108368629 428865010 889843410 940704839 945309512 520904278 100900532 311045931 957135249 535881951 963763140 576492086 857282056 960385704 410351439 441093035 58620599 89072870 896530588 219406590 525405687 141792486 487088884 551412553 53370048 140738472 193961966 223416322 620606218 904740245 723234621 581491202 186121608 465594384 522196040 131431120 986498662 623096572 294993405 796150265 11494876 111272898 372642350 868776933 71658601 635510143 162386321 982795555 724583013 58916909 54718498 102505053 53225749 541807382 506433960 959112152 535062209 700395927 35044828 8184780 457652525 758279449 589675982 643774134 76390186 964388377 627721608 915405203 440001302 922715013 711555467 451496179 33987911 936714171 172789465 958162867 572224313 187692140 940958422 149323679 99125403 995676920 104345086 4867507 390000656 610779047 963979659 777579219 163691327 999024487 785763999 621343852 609820289 227956335 265117985 538726830 44861065 892839593 454132032 484862367 668070960 18203852 936358546 554575225 954918023 961664365 365254445 379658689 149356505 158729220 381498722 248481908 6922494 485843808 253349415 396923150 96622854 69845428 27018722 260314181 921386269 812782721 881658034 383722912 893255410 999292373 922449742 938116475 744648320 229098127 422978842 265235633 247301979 211853741 819810858 54736355 26034460 37581656 286911398 175390965 196310877 668410120 276389227 203233371 154253927 529738643 600156521 103393136 452100425 627175243 363707317 373486693 292474317 97881704 757209605 38246081 97174077 532175700 976362556 694338751 761273827 251857751 959574384 8575805 463711493 631901595 915828515 489745953 669483251 202739912 517653272 865794128 871150032 794042499 69027498 877920314 176297495 521700373 981313450 628397920 1391969 197537120 1884613 293866287 295418825 611610572 332112368 245109256 143786272 160991277 939448007 757576453 412849029 751538744 618668613 876560522 383440338 534497127 218822828 52923588 589753394 736476100 771234071 313419779 383034952 840261569 191340092 559332448 214478296 25169895 187730367 215870265 222707016 42131334 509736552 518125841 506258261 694365274 615751451 502560887 855356552 407715811 260137339 268205580 159254554 878805952 997282456 395211246 265819433 68621637 300651188 855572827 805097737 71885258 21508959 40649042 764663182 212849052 599981490 979141478 238018947 787711858 195011742 460725963 682359546 557264649 831368158 188617806 251629922 447119608 691178693 106986473 854835419 803832387 227708407 866606327 535154692 77507216 261817572 800974125 146128853 562468761 509063305 951226590 486870373 530572265 991875633 251533554 595937671 444373476 83191385 833956618 84601687 278203128 147198935 766961234 835467777 978567093 955579040 939614053 278203055 499274087 899116881 985554828 155622827 126825287 852161155 690777519 56848858 966495081 344267998 202977711 381480195 853331303 6720655 868350569 236419921 998596288 119884122 832357592 295486117 55591862 518830564 380087805 333794990 518545853 147049038 21779120 349629299 955144432 961393173 627832354 306934872 713026407 465903536 462557699 692368049 170581044 153335218 749216907 137076124 497603216 952194618 518556320 203450872 958915273 239423242 292387148 810027914 211823718 124744739 105514031 267415580 496091657 485601836 601210570 14637509 485167228 475506044 216783163 440311659 289415571 844615517 747246532 2441977 163035406 62320584 694810026 333616450 215655802 296543286 470692575 565775372 248737904 841765249 769226245 60169530 81188490 61613392 870197445 293012208 38874485 975711476 560427789 387482497 313829665 14154712 254636360 798996893 489660757 471419523 91824905 779076328 168551394 691587791 634034659 331586800 753908376 181361039 665203251 969564178 477904325 988412180 387855904 726642229 830177428 9598502 786811760 763882272 71211894 509525558 56894479 962602734 337753387 469838622 202601584 651583052 336509689 309754299 303096298 826170446 781173822 247437557 457763127 802241570 939025349 91797785 133828370 692933724 125675178 651547975 515014255 603579504 492476508 902870159 182738086 175170289 912468661 969549846 939052561 836196909 331591757 848463394 651315997 669345144 170818370 706433935 173444549 507328059 16188233 476540847 186014858 649878410 723978405 643777985 452119979 515520107 588092124 438464703 60970184 713767303 942529032 575984439 169863160 435005539 331370952 352601246 610175828 96355966 174667446 401744742 785069230 506259203 250208136 288901580 175604347 421026506 995335515 349048896 928354565 11523748 678106098 114369422 513918512 254600856 610663761 966038491 770120963 51272238 257019548 831091147 617555895 52064933 259591939 787419055 487070473 590962891 140020301 949762655 539835212 314687747 351507397 324904441 820946950 454231887 613806021 849067651 875258393 461657889 50632901 656129311 325697991 728738999 623015087 839616503 983339855 86195201 658171348 753460817 137467439 915190896 437068317 607539689 967255829 696660256 394958743 306842655 140139501 387495398 109121664 679974713 702183145 460629061 4879153 375646449 914860948 471201528 77230453 642635694 932859417 127863354 151281358 111073762 856602353 626812799 950690265 839942207 713008000 608861612 445919377 702991793 376568861 882987694 163047835 196341044 432164304 558006579 355700053 572303805 945501977 464821717 252278517 500201476 925450778 109674024 728364279 692828079 433391906 805594732 187980126 218767676 933458087 191777838 329841438 790060439 818590637 280531703 482519000 384114990 741909669 780954731 87106783 118478530 516458779 102670972 167335928 948623083 660677551 523035981 520926887 458695882 987857699 625721758 811413712 765824830 735395782 539777990 311169263 21304041 197889075 351665743 240071717 131347161 543443582 569913156 773923955 362034218 850444859 108959308 746149209 444870881 889914039 685772346 415865765 406372817 788443318 583201693 207512253 301637223 958754029 728439140 612849459 799128081 206677251 424263170 417469264 942073033 816557514 728638527 963377074 14446588 80304270 55965145 145793750 476264206 625878301 772234059 838298424 328839513 881193367 436963986 773710394 771107405 975252686 189576159 29996576 616212358 625294206 237508829 917849581 584048234 818464324 383215393 235692668 25141574 807478563 653161933 819730962 476552430 234316813 635624389 490999018 167137437 691589534 489309122 643401643 317467834 114059534 334216421 646307347 995252901 771180407 272534095 618876660 598949447 462110254 648873236 215161804 87404459 738898419 985527739 523969048 557362742 368743131 759661716 435020671 28738047 265340002 254751632 505290477 499656816 890376021 848805849 666794253 434481909 190631325 310195896 751949743 304690859 644412317 250773444 299943760 268109077 523307539 918820420 867058524 837934147 420210009 934736682 777854960 11624781 920264420 154340361 568987524 141523904 914002078 4008194 22778305 31858433 111276180 528068782 531515249 854168555 229390985 198309502 288650463 420022310 361021752 893116561 724713169 5434068 143890004 24656928 126059499 519713897 795993702 845634378 210164397 68720064 780371059 988019357 80344846 553151833 142359718 501848724 547192091 908878150 358373272 569970397 940736583 469649452 98039178 472251832 176334360 179946517 523077688 464984824 599968827 884099440 210617738 324681996 742049862 207024096 201855278 868109361 726737993 850365335 566260092 936902390 919085399 199147505 777438100 851946599 752299338 919797818 353795322 152007782 681192321 712168594 721978179 621928904 34334399 672533712 946697090 210668760 852480229 469774777 528169938 452449056 206390570 738787676 629647406 948440432 945811772 831502684 669066146 525066118 534384372 235326238 314484861 305986125 434473743 91922960 157932723 39289434 864237133 364244400 191297216 545429453 76412993 913275396 19874710 963263748 438325461 966571800 26448861 290805689 288862930 554618799 595771099 495253500 293406474 225418504 296210285 91734599 909437543 965276432 616800717 443821914 53119023 931285578 749808039 487592766 23208537 760257117 379398554 739962024 124501516 570695770 137907831 53430863 336487519 157782541 16694610 774812980 976870696 43143471 918135024 118249979 450278624 513906122 613503480 743685098 591840981 909713765 835419697 501278523 727506550 304736767 797616791 780625573 236022344 399941184 120734692 111747236 160198300 500133246 851709260 137216170 70829016 989617091 190647033 259832889 999915987 59857998 887162224 976786682 955517824 805297247 95036660 405796448 171719722 561056494 1997899 763560703 323286613 689933951 117355579 50793162 994670718 914972371 683935090 83209416 167429908 804669782 194956652 327628208 304803028 899182266 464844378 228148398 741315711 508007765 340497641 741231697 567865763 227659864 570534732 375899941 885473465 518087746 781696389 57193187 931660595 636210642 673270244 107463561 326144592 643142178 10773077 173331664 410630902 694708167 256541080 578060810 499377949 451497732 905689018 656697331 203196351 223049749 884845729 944512062 731057514 77859723 538260112 151439631 305519588 108794843 527339572 43509406 479398944 161552314 100702593 263575892 797762956 626489192 371039453 976423903 122147723 381812530 149755566 532778625 76520697 406296646 110839434 428415000 710310732 869044806 85112330 913507083 92094554 822474413 858019145 675668422 900334136 248795610 679624407 58370077 210106808 59480332 101879484 689505752 221032646 55098431 953081644 871311957 681587623 176637450 847735859 803735346 558449980 850007779 189030324 634970677 108820778 299869758 63385676 819131510 21430917 1014360 732638592 113525471 823488773 443174090 641710248 576339263 691969701 173851008 634709340 902076509 233331341 736588824 444098614 454363987 791687256 249696611 178192297 325791232 426334061 25928155 129526578 984784041 728452288 171073256 472271072 837273066 470943015 388173102 656404575 492373932 241703817 241559521 458415758 65192589 537249965 952642360 494048206 81736019 126493367 128757546 983812528 359824708 865346370 280427495 666705050 509549979 382640460 844897347 835341212 808974521 723341857 817384144 646274916 451794144 988457400 971062342 141583564 311916768 211751797 797988139 804290701 453455614 892064014 115222812 371164558 429313979 67865171 865212764 511049998 46874892 993970310 347378880 259215955 711833034 480322729 925921005 73899366 862963190 770818351 909240578 524454064 346676561 726624721 23245333 798470706 567598475 994307675 940054270 879515243 206059472 590558762 536322297 659515086 335139130 651545109 30679643 764453109 571926634 748408762 128019460 471317881 594895425 327914694 730533836 159244812 808237424 656454840 233144179 671200613 279789544 142384756 48171030 626466106 721525832 71416364 277453165 289124306 65724038 70023788 21155902 124299864 513098904 557478200 783814951 848238034 61539662 667010948 465207496 633466297 267936063 593226957 104784177 862831489 921141651 687834367 22076300 581895428 196805560 255220479 105612394 476595104 250121590 153783425 955577564 971647422 225199789 85547082 113288081 290923827 155570870 134443983 415223692 668669775 691922183 51554996 369424162 753461846 571082298 834631659 239444496 839018362 280374969 196745027 701849850 54032973 884579394 576442504 635928402 81384953 831662984 741540796 410496411 81784573 895324221 366073975 905948349 120524009 451621057 19236429 263964191 459708282 153680412 679187883 128378056 845602596 583259233 350318572 451580795 154341530 184950230 691025291 993359892 465325199 887770318 547726095 519358173 772349711 124168599 7802928 706251018 808347937 749343724 116747428 742648864 644667945 335337757 501113566 617708308 786958815 520349995 881672499 99183450 526546761 413376735 80077860 224665710 996635968 430396432 676246505 3493852 615346663 367271795 996853744 933188216 107558466 397096193 305062742 879908177 373781146 312865670 438675548 34645436 62209394 555422977 629810654 559393693 890760734 130924219 177102000 530235902 503790568 58774499 629419352 30337328 324667588 709497212 255003039 321303556 139893644 931249544 324797408 607756661 151037693 174167505 393461230 258596159 423780052 698523973 991020691 797561198 11389642 429696238 684722988 73599036 837635569 314533641 485509083 580912657 297974214 662611084 111148558 801764782 573901937 593084265 832102111 898569525 155097830 939621504 72389434 147507828 723387401 249703196 607780843 874425094 423870702 1242073 985537608 847650754 699766046 976558298 497728306 563672042 258770889 34967647 489787433 96406458 349501289 975296516 529835469 647475503 490423953 493500381 301756639 64325889 86584645 133858749 815411769 94198830 925996607 740317557 94223012 649384007 990020754 702003856 376325455 266407809 703245929 214379416 114058562 255528328 43454067 464303222 819200370 302224956 499270870 161504156 251147768 701288513 136800672 780983237 201280369 627224625 126999972 503037008 544066869 66100971 489412111 211994991 160299801 415408717 952312548 254522814 917309079 794849655 956526670 146150887 61257463 512288952 360530303 27832380 620333634 403984370 344651956 292050357 706209326 843922826 453554514 809873449 397727692 590355186 443373039 599008062 70096164 570373011 102045069 466679387 636473983 591457181 678674378 796773784 859382252 483503280 903812952 776691330 130869288 712855975 922842217 192126752 77661280 135888873 72475486 697994914 539873243 417127442 990045272 98598923 113566622 443599785 908472372 511294314 886471325 351845410 110302375 956567489 922218422 64863799 275763230 411208758 656320980 954437608 60498895 368219585 290457241 964311848 144910915 421326530 677167822 920269486 465969636 754829103 56158359 538445122 305340370 448547956 955572564 295385641 547146879 69139185 591501780 455619250 580433500 477973104 659981015 543252229 287056947 434715790 608116028 562820177 845924548 116953361 369774138 906423443 485172947 512747734 870735290 482600216 934074264 400419466 255386055 252560253 7764922 164060768 791005375 313105292 612608725 746577938 461007288 159755603 668233478 52509067 467891208 101183331 382998526 127872222 644435560 670055473 562588012 252551588 85392003 261028913 369504949 307682495 167452355 854677896 820430229 890704000 189794465 607020846 143639819 445180521 859581099 151404741 609241289 650586473 317026387 221850013 249680765 778033675 234121971 917914243 830542743 702013179 19097573 66057622 829885401 516049487 736113095 244989766 768601075 674021452 506018679 990622379 981703947 525987388 697816628 802134176 416691387 887611094 261671375 560331206 332791614 121252474 564252301 942032903 624355301 881278689 16399270 874036066 659312363 250521241 644466662 342371459 952534420 516080589 408429081 634936174 32130076 997058530 732442294 653247505 671079981 90977326 496386237 505300282 616964714 194202865 159950811 33656101 81813958 421622186 446503661 267121926 542874660 10755962 61671182 19746315 744551005 78070452 893782381 256379721 181108047 390765397 598751181 986158821 759362340 859696616 473611348 644008770 856755146 206053641 149772629 380351480 297030967 646158866 885651762 913995682 840361731 45602572 800168137 774692043 319741113 99188151 894330323 862615773 962460468 956001506 882362088 707011472 886588312 628660823 963391194 920212714 871942574 414658728 906371534 631304913 126871697 232499236 127830037 983626843 438552877 277602666 216494677 588100199 923761532 954662793 354612234 616639617 852781720 7296724 243848013 172522832 106484875 138178336 887654959 68945343 946696196 622533401 628473169 685800861 103710577 444380716 606013574 975653151 711555798 364901462 459474417 838427496 597400698 587304454 674570692 888469929 864907120 891065369 476570127 788668652 698244516 831182361 257824622 551026235 838479085 501672635 576065421 797480315 639850971 463720379 718942012 439063520 86253779 199931534 124864381 42480710 644312251 583394309 18133860 208384402 948295771 477608278 46811897 398212822 64912731 721382590 139199105 782336206 464964312 615769232 423521211 15725181 299467947 681345833 566751416 990463386 183018467 142816836 787943700 675385793 459053570 359402065 114449312 397823703 559333600 91830047 440304414 56162204 675224357 310954628 264546606 476036481 788562906 311358504 874249304 705991992 885257448 13448408 340844551 202738113 481733994 764365762 218463295 633718295 445711594 785214711 624181681 481246415 780547902 264641734 156632207 92117825 624043800 123597874 342457882 35893753 215427921 782762296 92055957 890652278 93716924 356602563 366688759 734796184 667961067 93454416 293304529 405734868 959419179 634149080 608472982 293669526 251031195 826936277 927387822 696742789 464667341 404085856 30505558 97731596 668727590 187137765 189849421 145287743 310735639 532307304 181181496 526163561 167585953 273237453 269332192 113819231 629840017 636020951 701131770 150317437 581991721 994436299 556052306 541410899 481101733 17041641 835080426 732132928 843977918 614984601 281392071 308645258 19070456 311897629 406376855 540314400 351551748 448742630 685602144 662287388 981049934 719299994 40967302 1152241 992537448 310299494 114971472 474893818 798836800 668619596 477727609 380828520 515572249 33779914 774755774 996673982 50821555 462352553 581323263 747315827 77337153 715231688 55961085 96407609 27129316 314854294 489238363 231197419 763596924 27356860 893484807 597163212 746656855 786968463 450831807 591710656 97267956 418319633 66604473 748621110 86939229 396848436 129449630 602511478 283144705 756721758 451701813 186482614 219074310 885541430 933798442 148927817 600773118 842275881 97851780 480418788 9646528 587090143 711616207 773243452 614447004 457617367 222923017 361103858 97102183 673754824 952814514 46886494 92074457 871935341 795507604 31530040 121300130 777473588 486557872 404444835 534195345 938259685 590927450 605786009 676317468 524725891 754713826 129606939 219518125 852565606 610025728 229164653 439655749 174158288 2408104 54102752 484292010 77847476 267722964 581394193 604118654 73053831 628280687 548709465 797505526 423788291 580239505 918805656 53778232 66797376 323250491 587973578 857573415 914177941 46275940 386407237 291420185 800989767 516014176 510938310 653555372 126039903 740102963 945727475 152714546 595027421 852346581 637006556 525391251 120069544 70917102 129509905 45639729 699197790 678219370 843145255 122986080 110975229 614467265 29280666 30288959 937717756 617254244 740378729 704412050 663530185 126785965 848348589 317036305 642800141 211803252 970591677 621356399 951906215 768835506 626587299 399449989 621182086 116110208 924841241 593767985 187027310 906867500 491924068 886225100 437603223 187585677 861727534 548578452 802052942 891008201 431383766 592287051 360778798 171762494 149215454 24308982 151064813 997564043 193861641 793864954 209367294 16969672 267737706 13789862 785805178 894325005 265756205 259503617 10435212 43113799 853271602 49978877 949981299 197712024 936203977 387584522 385297701 797931511 788679328 187350642 541456065 220063093 779637693 902234863 244341941 928853147 779060200 395406754 778933543 972921841 41788062 988300837 989891513 309525768 854607053 775696690 56367127 120363257 35200307 919318694 163477057 740988263 969297571 113458355 938700287 905501548 353559231 176514341 555949412 142238559 363864983 97405476 214818006 996019030 852156693 459159948 777388530 631216892 854566702 556322072 456655087 896354764 397139262 446546599 58396886 104262668 74759643 114764013 224625926 962476305 886599061 240619337 555980921 855896632 206594046 347197562 613914533 560153278 523711903 22380298 554908191 887576887 972302129 622242551 736112270 824458821 81402498 513500800 308192067 788485555 922339226 764847154 537356672 171994842 63910106 448269912 276257510 138669749 415550279 500883436 953662408 302149340 741502773 509643329 10562325 948096820 856840891 476993212 360766451 233069147 499373510 768190996 120646033 324191992 390433546 709274658 1167166 324352399 75291811 309359233 965354308 997631037 926722741 355227333 169625878 990632848 803497246 445883389 981818951 219047524 799283179 787997713 373713218 393302306 150157395 384275543 193915479 6998285 861268755 554681930 92583786 213158618 175389279 65746174 537350610 565822825 775020832 538517777 742691578 850312643 700393364 708045885 847943679 627116105 63273218 870085912 470265306 719286818 168485654 304600610 938334342 967768833 92598322 164563914 361071138 95272071 548839457 554986617 102270356 262624566 962184901 47370497 328299538 137574179 113116671 865650149 555913359 888137503 256684279 298604936 738450145 957077643 859167176 438910177 436710101 774956748 161512442 759491761 494243565 329998096 64092371 285094260 297766929 9207047 449658174 511354421 104479119 851013986 66341038 59265829 113638551 881042293 106636326 294454443 18616472 72269351 12620945 427046185 960406854 269305224 725651121 551373352 78899221 437334650 990283530 368125676 212291397 4312325 127617437 559051316 334310422 44226162 844145577 632077351 905949564 146320104 143431771 862945037 997334090 62289163 774727221 963488995 795847811 733879901 110459792 666980637 806149253 123080737 94026821 766556106 392385962 672194296 170445812 323801537 109528946 13245695 691927213 174336697 17558020 819544650 733388014 351868442 716287166 430049944 983945793 622236730 576370048 979893919 337698120 426220492 894699436 112425340 242225840 543063600 846305242 352685632 210044236 504970848 475766370 156587411 124043307 720668686 828781708 294489119 44470222 938310654 307734814 736397435 112647350 325292835 408458439 698551718 677161277 124745604 128601661 513623424 599498688 557488064 346033696 937196809 983708556 93249485 902138503 78450749 636313086 600960098 283652736 846357322 105930945 759419106 2944733 229974253 332604145 684242795 524463372 377074367 475069802 832198187 965988156 440233506 10007375 226962948 138785224 687168652 204224907 119903239 200792075 803723595 677391303 546825771 593436757 513616212 640075257 348091614 592066962 128904696 949051712 875719698 975262018 54982657 487655157 830723105 137473264 820259302 367482253 514452990 49850022 842552055 199167530 15838177 282785561 209174905 95317480 274087139 896343558 299542387 393990378 97135632 103265981 71381681 496477758 549219093 584997893 989069369 897310707 29581208 117974064 698878772 757817260 945752436 606377783 97988770 628991895 743851047 918248072 996474148 110820391 820614448 839026203 309987921 688968980 974328118 519162827 784286460 248415256 415506384 83828846 642405634 365158370 39611181 566303669 714152482 441346628 3817916 703221850 191173688 33399124 673712268 890052461 791216385 619464704 496430243 889205155 100972952 92797644 659969581 97447099 203618035 333100382 788989656 513605956 22069361 763317773 32768782 806355821 864249383 300791520 742701021 359171371 518466245 782312203 925475040 232618726 76175184 929292956 788356931 267348873 962692081 462069198 157401333 606424819 934050256 506347930 348146327 35023207 599145574 860632262 132470307 655279963 193732644 773976317 21402273 68318359 389810444 54171055 874674181 254059826 207478930 469891555 613231197 725945175 104720111 391222591 811080255 180895296 320515546 599437185 448244169 135723980 914022738 605645502 594665153 848072993 111993431 942811481 735612555 563655360 655960096 720599216 71451676 849692740 494575532 92853949 918011100 884385976 147025005 645201634 990962157 207020289 115093188 456709707 785481818 72329654 847932298 596562072 253224950 20964198 48515611 701469119 156688178 962538349 159630974 751353332 663127695 124140759 546681166 251256603 687796119 55157615 971855819 759247796 904850356 318947705 852101745 675377809 55850034 851643104 173095796 46812190 911179747 140705338 503521898 696661564 213034992 203970549 145739990 466259942 224934747 46771955 20245414 381622926 9310303 179876388 985492612 524954352 304017148 384690131 776210956 991813267 439847746 600583128 603577416 197214455 919530833 308195515 872592264 975380868 12354972 898204414 22193057 923534720 38909752 378231309 472712637 104461098 582201859 470968981 423237395 807136606 517740936 443482809 41275885 379567593 623359198 26768496 904521946 927376346 263974981 533249255 771705966 703822728 133832382 227799736 901037183 905879570 535995251 626145801 881260437 400866577 524350214 755969848 176917650 415776320 986717512 649630288 372753773 421435724 120599268 795991168 81088683 490856559 239473976 122364569 870424152 862833174 1649419 627462451 642725873 265624401 13228059 414431839 969447129 147060442 642231575 723000665 905456366 30743179 349146465 639233156 431609756 726013034 247719357 608527407 141789353 234436868 110674048 367059480 655872592 83789670 163050647 736961276 574646229 255040978 711842199 297586735 117874151 713491618 925049186 613116379 831632373 938277246 27548217 653595855 937854042 522296146 376596520 843310407 405555679 578259339 335059916 837165435 304272372 582779273 298209195 298578080 817216142 261399597 665637560 325605087 345189268 681204562 915082717 772351851 936245540 626924915 69938585 906636045 192932887 994987772 519752423 24565259 785781371 399816994 530677469 723635412 774629494 907273989 419462172 180185172 338049681 754522088 869866962 642322054 189817714 20592510 793416488 7033855 281992108 311570401 185155297 627181376 992774963 100238013 252049580 929020502 579679283 321988166 688172901 625128524 169492291 60441677 502210137 955273662 460258672 32887605 531425427 87404519 792677948 803403953 267589692 130727629 410442394 137456653 625566037 600260108 10565517 418982524 459810318 292557625 730552925 644965615 919739001 575844242 597719982 24304935 357381097 29915618 346293101 45553997 655044142 368301746 105995675 9770633 176091761 418770701 42658238 707517188 506175220 835336187 363437494 773764912 818580170 773879888 763737919 444146206 374139995 774303437 715645084 833950313 66861061 298714362 331432281 839116417 874558604 781668618 863421352 231939701 811584236 62230806 130010052 319144732 430532552 236005727 328915365 606624313 654776428 224089957 166657854 13468002 59426143 530095348 787232914 730522667 156491589 403487187 27185226 530631584 30306977 742830310 217098251 949684393 41544672 401046886 641317163 916103276 182715503 357254868 559330 846816094 419485674 130569383 18477179 702534580 219091464 347392544 161675246 873867893 571482501 328333100 887335895 483424999 710944802 527085162 66464019 867436391 783088703 93649246 250584329 813395680 836479556 467682580 615596427 878024228 868729466 256913589 646643858 903961324 614168458 499719542 750777417 886170486 630288925 769254596 588705066 849380390 969163494 750380312 575764636 393162348 931229767 315616884 876587347 642174568 695218400 943051367 362127313 478307103 36700612 612711642 144219136 725696522 80394221 759815563 456237104 801640041 869245507 102880961 558117718 335930318 455116857 161411488 222100803 85405782 930666084 663322223 787302526 752345931 266218889 215583515 145508279 197448655 383716753 874611980 692139577 78935152 670179700 54266889 409758609 559396666 666978531 553977746 285093188 599889106 166309662 741330292 254045501 35555168 696727607 812163219 224001840 4360817 973574708 446102644 89766599 756757145 109424866 729585479 361619430 228160109 797685348 507127709 425608764 181402100 234256042 117748341 112853607 904435743 24531584 522612216 463832408 544026470 76589961 601441950 143915575 95415978 195288595 250477430 983487501 892016202 915157004 207489341 896377020 741248065 506108339 838659973 350521563 468049559 420761806 712140993 696209669 70963507 71785055 121818432 252365608 306041098 92083127 365219215 210476840 969131067 887831431 526825602 513157536 816937747 128267552 509589465 764870079 323556147 612583250 748357579 68088703 527740253 808363274 816982077 121504671 314471612 508158403 472026234 782521172 928920209 184167227 331247194 999883717 255952282 305581980 104765678 561993380 250181462 322501247 624986574 219312528 62849031 151812176 584986418 879786778 132596082 94575882 497173210 456152229 559675486 98047143 376757286 87415738 906410417 193739362 61436763 73398383 701897766 533462998 855919555 483334328 717630225 39683102 335734398 826098861 345265082 293016430 240608595 595446544 615517677 865595169 814759072 678366709 17407344 252261843 410669840 2519780 199354080 907843051 458672010 759029566 5890193 835429296 698961659 912300610 881685013 760398422 985698993 436099132 293861419 694134901 919433460 864007998 733818003 107684212 690106859 79083085 400700642 930715454 527045983 16218319 648826976 194321409 547101382 518750675 446583252 957771222 521270455 645937332 865614272 979942465 404966898 724020819 667888115 103928556 488837783 402089481 716843332 327053129 838188613 10704751 21188030 610138426 727229103 607522387 717822638 269852315 539121826 971039635 53084122 66167809 839774308 701911099 113005572 386875689 220661773 559588824 197163264 741932228 205526156 62777536 574391047 463009408 639314709 94795515 419454318 128152491 496884996 136297649 455205621 187589962 999518755 328910005 797728388 726747858 788948746 368067380 996600173 180586926 339107014 49684295 99271089 31397675 604111748 212276661 418273364 824773521 771865485 615436628 419222102 977391641 530730518 846129503 292917402 22561581 940925018 712371720 150714072 290326367 848669370 458436047 477916329 700704478 787346052 128161071 279968689 428811152 496228451 129085216 609398078 835335465 31285865 708669167 866733140 635397613 920945828 137522857 312687487 692811312 605475839 731909589 522719307 136206357 430555446 815636709 11284292 223996817 380524783 161998364 514323185 81710506 620434412 844755868 782414984 260296817 972916939 62383673 689107969 469145389 191468889 151022400 156997207 222754754 859691567 876246701 858152367 780637394 13769557 23356207 325965060 471761751 755265796 701200721 460484462 38337595 369353783 471768754 262334413 749878566 633767118 776657598 831589072 106717883 473929819 614004056 219531055 446846758 528904083 908639024 768508501 720372972 59661424 925505709 795644080 771869345 654268763 506312800 405023093 520554675 529669007 730988153 992316426 137451156 284705227 452800887 175788752 654059010 924569641 438123165 403937576 410853112 67297116 88043001 370087350 541226935 702047057 589618405 988073693 83467493 350773782 609098548 803840465 262951560 387120610 452000898 34820905 41389372 958313698 439843998 561944047 487982704 23348504 406776826 625433861 308053731 859577713 801222613 962112741 636663707 91862131 218566670 900033174 159159247 306609672 270120523 700386182 861173083 859738928 540976229 944640577 63029063 150074776 600997395 325980624 537195386 52998293 360801529 431101112 11311990 653161881 993045160 351811049 676510385 252338339 829761264 837080470 111916052 483500230 651709564 601096113 575362361 870276235 353645640 734521608 29402260 623766163 434907789 890575343 336021444 975884018 687732273 399050508 978475148 288729668 725031132 368186887 194244315 938349015 799288000 58072659 591510895 644849513 409883708 120537633 897187852 92161325 957618103 861620258 575661555 461844020 315232725 151023915 184636608 668878365 885545523 214038868 145160882 172969666 957130566 481182326 1370037 644862838 732749188 979845186 786108860 310296673 200548426 980353175 248645687 999836426 38425834 692672936 644685938 300825896 813210569 394390144 392987222 623345025 256010401 968648777 85189045 571243126 119672692 122342007 92637845 857734569 336380876 237798727 883220589 146027795 718981053 884590627 790890633 304246595 716952166 429515847 614543268 917500592 409869021 863188956 769853372 300811209 408378245 267055663 601637106 74105168 661445807 994624328 697450193 917456209 963273104 635155592 341215688 935462150 757497600 433853533 645713073 946394830 671652260 381450015 92422624 243149667 118556995 735829611 547396262 835509161 165345457 14455883 605526107 427730833 877644839 227895832 728542042 138539438 494951495 330179147 212644606 156397302 177319828 910094799 926369865 140592932 397766745 120101906 928571436 7780698 553955440 426800862 954175528 78124053 808250878 899114506 173790074 926807873 634944116 721186336 614833388 652805928 735642220 72875848 80536760 465803412 300771680 809078802 604342850 795723175 991774304 816987456 804636831 169094131 579598609 731006695 162203417 829881708 851108602 943291208 837662406 257580395 222608423 644354287 188220802 30859300 395985146 362010877 810183528 30929261 83197212 277533269 536251543 671355786 202925471 616788303 989675553 503697151 278383459 446534756 151936679 122674116 116038566 956573511 291768247 695637175 540096559 306488019 378035236 243721514 249779226 68213995 353818263 472387649 712568282 542039066 355763304 108553427 904049943 18463185 991999043 839763509 148512808 380766940 363635649 351438279 997555243 353311201 855135430 128455055 799845957 859588463 251129171 915884523 668678327 395413773 464038051 61291240 701901792 842073287 305012754 951681018 910287282 658831018 276585020 475371917 53386437 484864678 436441698 957436380 503327863 280957095 797199888 651840671 661724035 13351890 3278949 511795631 366663091 710930733 492767041 19025402 423035550 743896212 787426279 91713876 139309984 103980684 153005116 693728130 946053971 310534225 497925501 708857607 969365243 774510522 36745877 22751679 111891553 325703930 832704413 615219417 606661025 482420654 119576441 120901413 495772545 975371746 485213398 862435636 538818832 977980439 733977392 961854382 574393005 521403671 53568258 566219343 625384355 59089728 259947473 423954679 369623953 757872974 985328640 191505549 384899849 22074517 66773582 496791403 200294801 899477995 964527174 806955826 234415003 84103614 780373593 730187548 911991714 265586990 445139537 450810546 96083783 179116929 265181281 670476788 553036954 171265893 236696130 30937662 230355622 349159957 454892341 452495929 107032931 292737335 644001479 344449134 167328206 563291415 693756891 367623007 315285764 658284064 27095186 549700767 594904033 807468779 279888314 359412100 73055768 725027851 810222646 21655905 756661134 75403927 692132693 309698087 99186174 928828824 340635749 329541796 130505134 648044445 782037726 90054419 940781780 278555558 434503554 108109985 841846973 128260444 475732992 9649090 639060863 502828178 559349857 86481249 162813310 839238171 445893349 88385432 416782376 108632349 110041338 25959863 36552630 802174031 335657951 135738804 583519208 528810054 317796955 714024343 176854498 99834680 804078762 117636277 230906592 91098669 78262616 925269919 71875468 406511962 934919010 710936331 909340140 494268866 649933934 72153449 186023391 95827282 13055236 455322121 56975985 123096574 481281984 93528615 925270605 816939935 81783774 508789813 198266343 399580729 75330509 375120841 351931763 879409271 345273473 435354709 970507941 276052443 360624627 42383408 682564406 148059990 605836093 444420899 642328857 255770026 369090703 680868602 204113662 382145939 136190722 113606002 505242513 617472706 59650971 430513117 286928995 141434745 791819284 485195338 393531828 867149793 712832533 745463591 746559064 58106005 33334653 569583358 186674803 393959281 611966766 869239209 542019271 70319212 313660107 36864481 326089238 682750810 717733083 382719254 64896748 706440159 496325256 422655615 176429219 555976228 853168733 463358214 697410973 497504370 801069906 90942801 364654163 513902438 688922746 963729581 424524798 722257400 533312938 611199601 968733035 997796058 332955163 363268659 68115269 646615270 400133141 246720861 181882434 970382578 629440115 99295536 676822737 125765371 521951152 853251956 681741599 227636238 169126523 231668925 725140608 970196429 175128080 942311125 336615220 716567181 906040705 613656372 291340934 291869996 77372326 260073968 142182407 410327489 623342627 210297676 56942759 875992122 457018537 91341547 846374700 86458652 43153437 375713790 64740377 565104589 81482099 598998330 645257181 103124976 830667255 222914143 73321404 858311690 165225267 262452978 574878870 923782327 876109351 866219804 68168676 953481677 978810126 210351084 216325520 454669106 420648760 125784633 330661228 730183652 217126180 29552281 669158658 260279617 257782425 733899035 677900561 339264524 185413718 323157741 442389500 16080972 546071884 368227258 726909016 563813506 483196590 154304239 487595832 211822294 20524042 555764508 17820325 851850522 766115592 234145845 306519628 39280706 359930478 489697210 769464358 577056658 519249491 291139369 689852629 777031916 25038403 367753189 968812794 62968475 543427285 263718647 79049447 89499168 631945905 658474818 505829028 115142494 812779057 993424860 179481143 685819454 401705722 197301468 537669975 20337667 431447313 696705957 59618373 791377791 186403166 681599085 220950802 558169011 972738454 910803431 187717280 850293211 131072974 156530073 913261686 674500259 420248720 844827488 616515781 904710979 355818659 122344809 872369828 168597715 968286023 51850970 854417169 222508098 249152438 244603498 242845766 680599751 941309455 154980493 324493895 980228976 689095933 545444697 538397986 514350740 456248127 726115267 217160305 587321101 735161694 130421990 114337713 7926768 827765832 730853495 912637747 36100844 853198304 785007574 204698560 674000680 689374898 911632083 896508779 938527336 8751934 139354544 471643440 950061390 146851391 796137335 782806719 835947324 194098385 173721058 202814418 650346513 899836325 419974723 90183967 487514373 402913067 204521681 495441141 83195253 935375176 408078887 119296097 641089833 45602815 323994657 167606866 734977713 88143094 64115644 526021403 96895028 55986542 850181197 46956417 55354288 498834886 682279490 891301612 692933271 856000549 94116029 195796137 608353227 366607106 285980105 95867599 769520174 343018140 591308740 852715427 130909669 851903982 972011524 771999502 897506797 148522535 939606368 485000863 236665629 856238367 863538620 333560657 912224909 713719817 233033429 967579197 65071056 915312919 711397163 758004327 771313467 658029546 953800465 232183048 24636652 92296923 328050647 646673180 435315063 771875742 499388606 566224732 623779723 323916483 190740587 373802873 472439018 130346954 711320090 709104647 839101675 574858710 42665304 603842938 141094880 275698733 423938488 206165936 43528005 135335650 964170263 814841473 645881551 770487081 47024520 523034557 862784004 227591521 22224090 298099066 999467263 521612696 864323798 475763339 845529179 55064384 702082566 170484551 37927693 413402656 879589198 729545722 840777720 922254502 333388659 981872600 50469588 757327148 40554889 93997594 745179152 857241506 761355421 243577056 627728587 660896295 619127967 343028944 888487816 641352057 641128011 740471433 15481106 357968162 68751125 861010286 265548901 770833692 31494836 155992948 36752701 763600388 885538670 877530421 538371244 71443683 711919374 588840832 681287185 604990617 535354780 278982690 462232122 296710200 522559747 942477063 957606495 141687713 285506007 698610665 635556125 779150372 291598451 651037231 137118533 212865930 364563870 255183788 983699622 248575060 263693090 872968677 12175448 1748114 603015451 550546692 73191797 167451178 991903878 754478982 772441795 527258658 33461671 87190271 676485212 408537772 29667333 486608061 402741840 167689694 37735079 38297964 946840066 329333530 541851549 936474954 542199460 906415420 44175095 378415436 154990479 307868186 103900466 19682281 309616300 706915918 570228973 382808097 874367096 414649205 989803433 646808891 941907863 875781458 733999162 470909428 136835584 616182849 957517489 539577424 783872544 995252568 430391742 730712609 177102451 972243291 519703916 719301912 731175064 563879012 950233702 886165544 871747198 54134167 905847825 181363497 761050085 328593152 416687948 487933535 743242357 406491380 134742425 537666573 134789191 721257941 8576000 271624775 189957143 818609844 811202199 973829687 813862411 94110294 557058650 990964863 918869940 76762565 562783128 650045003 640641577 365533183 388726900 364905128 419667350 147091079 546268625 33233789 328200585 962956573 521167324 71442941 221964306 508426103 461625868 356753498 82200397 322718222 628378273 272157540 141328065 292096826 98503581 807706831 238723474 655562231 651188047 157593413 732324796 66487528 660154771 225482727 432020711 48881670 590387855 704204415 48489103 989172835 737438204 376689688 804645761 111121881 300648983 26610067 472064338 614791205 235879919 554264735 937509428 716774546 678938630 931353847 8871371 777442211 591577031 100111200 433004441 95281431 257704613 17845590 14285313 917859384 95844671 446306024 819257409 686232527 3026793 720262866 527921715 740464997 96952554 332567475 704103233 250117891 211693896 176167570 864909097 300090169 582948660 654934878 16864715 261887289 438805078 878252441 39329499 882898464 978363641 324850294 978179895 88584608 195212238 992465209 6443991 291056910 291287586 678217754 977289437 294314379 250996974 357727505 887295731 200465882 690294980 591398963 450583773 754505231 620082887 168009223 54595399 203031546 675460455 71460114 317435189 114265533 802228910 209281042 849680351 780592550 534131336 680376599 869177158 729343575 525358161 728137504 20400484 816645748 258871611 850206275 963476481 509868585 60450133 850772211 710334467 750745113 294687527 13434594 357766697 914770415 33960171 412362097 970318315 709420627 336338565 287753504 676202514 138567474 497034546 525882864 771676379 883682237 58775816 493369890 465542165 584133978 74023747 338459003 253296079 185411713 41181631 216772559 695280298 101631764 920061125 258131119 852376877 67265005 124082067 62659928 982035420 158042238 475022025 804870089 867462865 663876944 92623592 543665378 654960773 442174492 922064596 279153505 178373082 980840413 772523395 643915247 564974390 699063497 982374250 818270469 884475210 23555880 887559382 432271861 125187644 807620506 690402980 830080876 874885512 814485047 892740804 709437285 972527286 220279182 366823727 692506504 884156126 311963673 88688236 539116898 754138166 10752831 818270403 932511248 991593244 443310152 428942849 409083987 142373648 411317098 79870809 879365212 287389333 967430192 311637072 412576977 627567051 854556407 95174206 354968916 521557807 987915010 916922556 346601446 208194191 283746282 39107950 92350317 595709956 127796186 483983569 202364475 138549017 154770326 987392077 982658616 450596832 416334925 244258956 445486834 680168378 176646120 324852045 967557711 144076311 489005471 232651041 624159716 343561877 327825248 831644987 865119685 315740257 748567542 64237484 376450803 884830178 103345434 321317474 333056487 83657974 805301043 535420962 74723346 812587723 375329393 57381961 263184554 791664318 154157271 708671388 324349049 330803391 886039787 291906759 327396056 375045258 524557801 804072127 571123489 852383049 635717113 288759527 20639659 236801008 352997012 397090462 121631185 456342446 718407936 307204027 540000421 376225333 842624989 614723767 41329409 70470735 524622082 304513964 862135054 531295707 865701706 39000456 862099099 751741493 330907216 42011508 979303105 707981371 846083635 550426593 412880773 334317101 839186121 433520432 423634463 44699486 683127249 397782003 501041932 254051538 704986030 893558707 630276871 400127372 360798827 671606281 470598108 885420909 828636599 185249515 269232970 694338304 224249971 131332068 298596150 555157187 25859930 130415608 115654911 724459920 680842202 528535684 58777020 372544676 962056117 334927838 417244162 497699719 732709841 770802448 751751257 437695870 664361155 234544482 837823242 25159981 906150763 160937703 763097245 587303715 346187218 32330214 134158372 570437190 16178636 432754523 125594376 894554921 563170131 93765642 619014840 96528686 622301326 530308215 321589716 436873796 865236053 738833878 934573515 450462247 362152680 686324772 888158117 26513834 920869254 578497712 904190170 679536370 739435416 519803768 119356438 85622633 404650336 253514810 508576177 273345326 686269333 486686908 20416601 101955818 580452550 639431441 51000858 202753875 22256009 372590575 639627672 740008416 111424452 426717540 190470662 326093486 113042311 931145133 205123674 886427919 362159199 109313844 418480642 101594614 481633966 537837080 39733601 738800657 791351891 400826133 12145982 330137577 887513041 32562583 284609749 467965590 524510379 335610608 523235819 399282742 708201183 15379844 139291158 672141989 442097385 182278174 998235476 407656050 113423307 203359149 146600323 475582506 165189347 565080965 429693474 499339668 955434400 321943429 238140324 599302644 722769562 102802660 929440221 462798956 987881599 66566324 930764546 364908331 402176932 306516719 764191073 110378114 321896563 903482231 782520103 763993948 85760405 633271932 171649998 51700066 836631082 318250321 379798926 854336783 735847640 809492400 353676450 691282039 983952183 444333128 143101036 559238099 547135789 72541257 22037054 387533741 139107581 805317955 752442072 393800867 111834673 516633144 504178981 433731236 272631729 139215437 50241538 210908488 772487370 221891536 115124908 461634805 392658211 494923834 168487941 128505850 156932587 522164392 672304244 140884769 966497520 815405280 700122868 366149662 740462891 574676277 753683403 732086826 379994231 358641828 125887692 344345258 875274973 482583027 778076494 423055 621798465 828318032 63847897 246802188 902725922 178972805 560953347 295384132 673896639 729441288 276406337 830829226 104122033 948710581 971713995 70619553 764115860 524353217 289285569 357095105 99029493 895485327 89181930 331540078 254127154 67585977 675885336 981918481 550169004 306478183 982341536 24483822 987312570 46189432 271286010 890038491 77678591 832239357 37938977 751575230 414196999 314345314 582404455 518319032 115572248 406634804 441454939 879688108 783504375 730740509 89299566 735050222 478742189 178481497 66590299 732869343 246067474 594991989 567304178 796236478 753986526 402162067 820720301 741299095 300867854 944522665 483853940 378546445 629278376 374309271 130121675 43475374 688654585 565042484 561794406 804226833 971677288 3249345 536431294 607698016 586506208 625730861 342748237 65248396 656728712 261854890 650634093 902796186 709363233 70454624 551549017 463349759 472616692 224785671 57165207 773484546 21824690 393535501 152030990 651103066 767844772 134669019 694578440 309015710 699711504 108889199 113242542 523905145 964654899 502190191 131603161 403677460 980437406 326867752 321442210 637166117 588722643 972076304 392478656 150602229 42530927 796544027 613951988 367663973 21329698 523633550 141148518 43154388 917169051 145695863 546773808 685013823 280364882 93868601 994029533 980076386 202757800 959788430 503981531 19929053 314494974 488101046 423606513 147448733 814968798 745048724 784614850 256207794 569641381 29609859 406810024 464688662 826153886 20762011 832352636 699999938 396911915 973501154 595670680 314080966 119197016 142444487 851611143 252078253 88829442 698157029 232154638 291587243 510461812 588652523 311516296 824956786 76753568 735122809 972405519 891722367 332687886 609536722 446514 902329267 491662935 407256538 367017929 170333175 280534904 51886918 870333113 677446819 25388071 318520147 991527785 997101443 313480988 695655281 101696049 402310431 393812310 333850687 546414028 904274122 922503211 857930324 581747262 851773133 445569486 406669134 596011853 778257373 868722211 596458368 533102993 360385145 3714905 900120922 530718320 284249809 952007840 253567787 961696629 829912266 424604288 805740767 679530062 738085276 353912402 781226111 992912061 747724712 967593152 539326088 504515187 742612716 249772765 938778803 594385849 547858606 197964291 42914055 178632332 66686501 639372423 711735325 279588000 643087329 464372601 810306321 779853492 268896794 916390462 594066474 98809059 340994749 252323595 630855475 931596379 606235997 264597939 924508440 206477062 84707445 316350881 710992249 827320161 418640001 502287406 274222363 966498607 700251697 317136419 145130938 766938198 956508842 856866263 46526197 452112524 173755217 709348872 231966016 442652012 478255687 826032490 393977425 819250436 78356084 24832900 603363169 537108435 141947193 380387962 743585497 226654638 696738843 307094100 53974799 115378843 809381506 180713516 934393804 509633202 497849935 79524741 129087753 454358777 788907359 28130304 906471301 962662576 589995531 990953671 257830941 68251217 669502515 651808367 740018008 600374953 529157621 343381176 137483388 671104814 723769138 881068885 750275807 273024334 40679338 656766960 240919532 850060844 837480476 27829689 212210399 335330411 107354431 341298152 642205542 748778144 221944811 401193196 563957073 811940342 392146867 821788015 880191559 61649381 326112735 472725920 514540688 855270356 816107096 652024076 378891523 392392587 385609315 129167329 517933276 426288653 785934289 758852808 128865851 475931119 786682497 341076250 811261530 746553282 682374403 305983425 347847779 904319214 707176621 764321207 568775909 99323487 438625575 301483821 13489222 764738310 774209742 380546265 620008665 442833191 32570340 998900188 835225779 270696009 980583872 205675408 549501017 619034514 964528216 678366868 94965632 603727066 19443117 758743516 202796702 554333874 64726940 403160835 311169441 771903562 167482041 879945350 723743403 606107616 181429171 589748980 223362279 955638913 970295245 843370944 250988457 855381939 694787486 86214235 978594303 527887711 144405997 528095319 146922224 108934212 58978540 94404211 565177633 78421657 853147727 620490689 632755532 917874668 23651523 943924973 542294583 43649919 676386677 118554339 649757535 857815848 560819673 873119815 665971114 383631271 569007112 916959571 91529564 116310951 855690161 70123866 644198662 96157 450735539 643637241 961546725 509714079 738041452 379240711 588135736 591189178 999731400 73407621 361580199 875899277 869848949 756391136 919549196 546235625 874945476 421823085 256567826 288281502 147459253 775055294 671912774 716466365 544531218 763442338 685293671 252737732 833566204 182008686 105350244 136818096 825645927 66896968 646532175 563687378 298654033 87184264 7392910 150901786 160591886 221489463 26801062 30440834 977880600 798866613 429192813 705342429 220689697 538276993 993623931 368148950 313332286 665536704 937131669 857863504 281495395 622425339 110601236 115061598 804434026 68467834 104396048 482596306 135364802 750928223 46283684 286535189 838112488 906192949 289953329 998704374 127682411 169270745 881661562 105563010 968137358 163370728 663421793 41343408 701647721 657045724 409492358 867496361 175098781 199140381 577876218 456594177 821565720 540993808 424172129 478516099 609461642 528568178 961112406 597342798 132012754 859912444 883877987 970125242 618621746 26347669 821345969 746304157 195618415 555523884 704383522 163755772 718894612 220321668 205099181 273058686 877367392 467107893 140555046 904982528 666248274 570947619 214093058 340330348 111941426 638265187 818846447 721403069 19349718 632475206 171262220 151362473 344904003 55140207 121487714 963525749 81487876 795350038 562346260 129622645 350873921 119246135 293378418 922284888 339567803 350993953 47859927 69451549 818101846 40931328 974434077 484350120 611878947 41043488 824680468 723820373 679308675 496043268 297739795 551174748 981034829 469002016 702537221 178455185 376658577 676541289 141980934 310662807 324407680 556843548 440285453 675281602 528606037 586180225 450082843 868173840 937174178 497942770 790141743 755276023 538874098 617092173 92142496 150753044 658135661 769339318 727089772 189960690 117898940 24829566 741135438 98933768 346347936 296189012 277388953 575522867 972730301 271886241 886185675 149654335 681246143 178987481 824935937 209852179 765167706 127535133 930542374 554858237 625477903 720684116 162650613 164352001 190292643 254793110 167621399 848428304 24132427 894711171 38388993 142031367 772057092 779524431 93481489 118405027 75713442 223386797 546444249 900960098 495273038 285146277 50614432 29035535 464133758 728066723 238887714 81817817 855601856 21946441 636676054 333596112 742630558 799326667 497948113 932923201 906636131 665569513 633867858 783284913 412797037 672256852 777832634 184854128 304297636 871314124 155775510 232527433 94700920 702219759 986003885 442490312 987366036 889134671 471525847 304016147 469717747 562929916 238350318 177835956 584876357 875026372 511432068 180023268 526869392 9380181 112946468 286021877 527466048 599330681 69306789 940263085 124103886 847139423 977633568 428401522 570969900 133409077 513445309 518187174 688145190 499449193 813193841 528027579 241100217 137236041 684560080 710817964 700165957 922910398 888653920 285042314 650453123 400085988 465065582 29838868 261982523 430528405 315860745 641964925 29859085 385167534 434744363 6479325 84823311 412377930 434880847 508309565 398303361 948326157 26496739 938964905 300291703 692206934 319508837 541391921 829442975 4068916 104726238 529608932 926979314 993380159 667167600 429948790 245982500 132233181 459787659 507965023 415277940 775648404 2446301 297653379 13332292 437190664 304132704 98155603 849568595 591529906 606465168 100388309 392372416 485478261 39353214 692664119 30201548 211378405 86572393 859644524 215447322 191298632 241769809 994942990 37195144 908937409 424891780 283177644 893686944 884679439 791142667 161481238 512844196 793588968 459134617 526176488 83295985 615783676 624332091 932864580 207313581 83313613 885769244 599685997 421308228 777638812 144866469 451509777 989017217 83955217 311154300 56980892 275253849 552924109 51923882 312448993 314377871 329332016 595626637 208064814 66527808 239285657 369546052 579372004 885390979 681197024 105548492 968686964 296980699 582396937 754067898 356810634 665710550 639837141 956496631 87018778 269992306 953879454 391044909 259009522 37834670 702199209 315990415 165604873 107639671 220430651 478053866 422017542 549762667 926196857 482598710 616290475 17998867 852144763 195662478 903389846 385858140 153727324 872076810 682838839 736124262 478661061 39649472 254351165 118498201 848662457 193886297 241006861 655058264 584931206 500016383 692892935 139646768 668523152 858497808 247286439 888953803 189068028 521820335 438716469 115264884 4419045 55006943 133263752 709080162 103185776 889169952 94938301 256913100 613763115 630293494 993037362 92424175 522459320 99904881 63438730 223638130 293791178 304445591 878696394 878722385 656978329 424105682 18369152 325501480 135119844 118171946 66971637 324187872 639992281 505688106 291969110 644411326 413211404 277749216 206007841 368913534 19435522 300946142 625826634 633198637 931239636 471380350 725622813 306215309 571285231 641577897 529853439 865076409 946023489 408549833 596315147 455518171 832655515 614684300 781019651 967775359 732856246 847991288 144479584 225364880 206195748 288965049 869776207 471923506 566714265 75784047 840837040 586149787 229246544 319180027 71864778 13002533 790560377 797487591 319217843 214361961 291581841 849071282 931954725 90121683 110137468 528269871 545639854 795309338 995470525 179175859 615601050 580843124 27167146 760080635 806208005 85879248 49045683 528500565 557802754 468276302 456800966 251156147 906942444 686047510 570336175 978807222 551566398 213412905 628811166 870784241 427774867 920393007 572371876 212245945 10514690 535025699 740515816 556154544 330335036 588502695 735330403 945936086 169345818 615013904 558533074 975553823 553409506 460095111 356570741 111212260 780887768 813371708 214884761 687830211 351935571 785220936 519153786 903501969 998633842 147964951 626802563 278925062 68357957 51690793 491171007 931389002 586716492 84203176 340059900 917051528 672705871 75390302 715503967 842051690 542920560 126553395 670121866 96330066 439164860 26692607 60058680 220052627 692580669 127459795 760399192 44516239 912680732 279552977 948018209 911314573 280034282 427337125 42755988 200908594 479027918 533926995 132297595 65744409 618130171 472357495 835312291 290836042 400264152 403332612 985404086 795701066 529886007 508042305 744547486 969050867 387251266 657122520 41619848 79831934 784582316 802019040 124348174 697263047 934088372 924882737 461093973 214122653 204736215 503849961 415031247 683764134 37776955 399845197 749508543 508423480 872202692 437337188 799259522 124983197 840669800 637179961 920684264 223072160 145222266 517748103 44639380 532473532 174870623 86259228 464821821 959452939 740794623 441686349 509232339 674882994 219085439 822842666 741522001 423821654 179208980 9069602 107585787 69502289 408914799 709610685 577925769 133633844 146947872 229701645 258617042 987617672 866881606 31817659 63206185 12103871 549565762 107845565 397093758 576952739 194104794 861915579 388922031 934899417 156118281 898154370 462298764 375203720 573513389 56337118 799025374 752722369 65406720 906611162 822224658 474321519 468738200 400150427 607955364 615686072 629852072 866572406 455820097 349250031 750906419 519026282 213870257 152988534 626871847 610964015 729941274 673492995 325395947 118863304 460908765 481514228 869534029 923207529 856717948 443047417 979544648 508259675 48286140 44951367 267387190 870510798 371789241 736125390 123177578 979744605 204327815 753029650 698833364 660147912 102279681 449739782 31690547 168666292 602728316 511078749 779630307 185185943 184571743 957542608 304049248 645480509 291573189 26099630 421204391 807490 469147047 253265392 509067165 517433187 150733114 776454356 240460339 522522355 512579745 363637917 354783313 716907561 116667567 53616676 229571826 71463602 355872812 113778728 92646248 958601128 624857477 872276555 143787071 809429220 682335516 300352673 307426082 973908705 326452303 581146828 974716195 648115704 834412220 483783359 18065245 837661688 112754068 258525584 212700396 625333814 622163501 567483709 194757728 591347422 621100385 276845908 515327378 976973197 390624636 607973626 788090679 15482112 332766534 784394104 677427687 15102049 937263131 984853769 989010754 116231787 418516950 816243302 764347491 105445524 152543015 782412736 943107212 265297083 40938319 155807608 890630897 663101821 723291317 937904979 106965596 196908056 214750887 622292975 26397606 605375523 230266600 667004639 473373990 563033135 303915096 150801676 430651538 241178226 988171799 272178646 357410013 406688749 88421947 121757504 512134273 240964962 756686594 307757838 506262046 797624914 463565446 249409296 313243088 39373117 39830629 420208684 88797527 254581516 42501658 115195133 712473393 125284613 782199773 185847382 540834102 86114868 189165412 971485640 179809449 177337211 243664285 389735816 436542314 184602587 364009674 948676587 425567549 120696268 108950778 784345949 770837536 572516225 33755245 84080623 464405696 73585874 356805661 553203223 180683744 251823674 668398356 893157137 229624641 303114482 931520874 770458743 241745705 120686285 741944382 274071508 150539850 838125022 663807324 587082164 22727608 27816998 388275104 300811511 1029620 497225883 85157460 771867156 69742107 971429060 708464133 386664157 897531288 65269793 939867380 78215031 169609821 460782089 823888522 399234462 763896572 607925749 22209558 858158631 728612035 764153941 132230138 879151885 454795316 796037462 318750403 477522924 676370814 707025507 778334435 677400434 204251389 716008249 449267589 126509850 687437308 10248075 513174007 437484949 75517869 305557740 368216334 97644044 766339830 44621210 349394861 382752755 652546959 371604419 240911385 233675347 135758359 225657877 112827232 443070029 21695338 284093989 920592953 550582507 991119496 551443742 227982940 47887239 119968344 529766884 174397089 807405653 540014959 540087451 97406955 468049182 845645191 465623290 565693227 611985020 510244500 915088088 994737775 162791458 139208860 88165513 396466806 127483574 313823390 361810392 570553603 188035083 645904381 343662910 738617590 489540230 895106652 819116884 537427469 15074995 348883767 711824559 674997002 888898727 104428363 772403958 209464262 950073554 90543601 775157489 414574928 600788101 542761930 261829056 763579559 681970791 349994570 12562718 809454365 516334314 226889464 232524321 704369397 872793845 576187231 295503340 214850429 323810236 114620224 752277898 191401586 316020345 316618810 866398588 57435425 421047173 491318899 266899688 371120727 581862500 894573531 785695655 35166954 289851815 47524710 798746514 971822606 250035634 663825586 633793324 766369949 890715051 866317645 323255699 616025249 295021230 471275394 830875678 618831466 438411972 583153576 810233052 754432317 899772386 529147994 664384097 173335913 20466892 931283785 544456640 454845747 678373669 182668648 490012701 968225484 82709712 141275568 792564443 185261701 805101155 278874120 951631650 548332559 145191765 127403702 164357807 292729349 598679096 995233486 911560815 37091067 430903415 721793867 644039739 183192154 103458214 160940189 356528067 123925106 92223973 753501061 431287207 623113996 936169709 773816263 591339480 871395776 915091831 236420276 56657476 572709339 515294397 860805480 121041897 513002516 988209182 137916059 805731865 439404632 985665899 717292679 329012053 269085667 291602899 825568146 452277821 395061113 986508335 661322243 371502574 931248662 414823303 655306135 554362658 203509366 429122397 998218492 74905141 196730582 234638767 984078972 621956275 749933164 844884451 595514527 115452033 685609986 733430586 921183898 977530972 571612838 490992931 159059379 840698505 782595830 984627525 145492679 30173297 971135860 806814922 254192225 754900875 74154579 909498360 161779886 277663945 191137111 159998377 205085440 387867693 247153499 41680765 9823967 997086663 886565216 457854848 112538696 424691555 43801787 886238948 254738881 615414625 377231878 413798260 456113129 12344062 398425784 601605809 42517359 222077997 260937084 149225938 976978873 335091663 58724297 138758758 612755608 249861408 151273490 670357402 490245455 398426989 712038167 352585777 248030005 451119736 810440625 213085055 875811292 854242413 99324003 130550172 469657037 329072235 396864786 778286521 193932651 795290570 232408683 88966364 869884922 493345767 238192302 699380148 828437431 296916600 690655260 293709392 399294362 841928750 964066795 889539818 92872092 676104961 242125594 193418452 127224697 52566218 406503507 855552343 759324985 358343864 838618869 81498376 539932454 88000008 859784897 733865105 883290578 92193579 822831470 605691853 585539346 61023771 305072000 266493130 210456725 995727261 560202523 609751088 690172364 524269317 499290905 635560811 52890631 593932853 828979263 32631682 499015425 87999123 740700379 258340410 446342988 431835601 339838786 986275442 519835609 52140036 572656900 255642541 144333615 395488369 861334394 582389315 309028495 18922748 848882446 519485220 14650008 409084968 129236307 557338726 785870639 481043566 45415890 838761270 74976418 874395153 723909307 573991844 962394277 464609685 684848608 261253618 896445287 24687393 100045413 268797249 76827429 672702313 524439790 73677398 68190682 385774184 656066713 229735531 404696932 357465512 749220751 271863294 766550480 878457059 681718374 404937472 212016978 727134265 96215096 286993397 601529417 820124403 713501595 416440047 137250441 398350202 677693665 33695727 275553949 777739078 155009331 204897732 450441391 679449121 131091484 371148427 65223304 787158197 600883958 322436590 144623709 202621062 446816238 763690543 81078120 128534612 21144369 145611453 855668877 117359465 432604850 309714647 937483868 146106444 726154695 74734308 396973000 256364713 960946391 525043303 34103791 115955721 729941035 337061536 795404842 861032519 708209963 713144501 500707069 161610274 888097445 497847132 364231336 334913683 114054029 297825811 315964649 135198398 443437264 24149879 252557863 728558468 333864526 42558084 727181266 912535575 117292392 124154265 168900288 78238782 501713922 55520433 46710857 84171310 392581969 694632054 945203829 100791931 260292908 298427251 114918559 148390352 648790738 331666249 335820389 762844767 629492060 651785038 750559519 925445678 675934917 3117381 654004145 9799443 45675465 233701764 774851372 15484211 210372383 943751660 946239349 712086305 999272093 992950206 796257615 244370415 540098613 593977797 197678700 800391521 892405049 312597259 948781874 393712140 644263509 137118616 9073260 126271922 788903655 759632779 51717600 464838571 615266514 558238099 327154368 513458333 791939864 102005740 528942544 2312246 898273754 327698246 566914906 750062201 173164806 363172520 994432616 713263419 957150318 44627670 513654940 702071720 357224929 314953167 95783859 854004792 452071783 104857119 980276715 93491791 717006252 884510669 558330363 332272765 295265121 738001085 845731098 939721339 692523179 227189995 794549940 443313287 554888242 361464845 45891841 728053048 577153719 40324456 293832820 386820390 84952126 807487760 88892109 294693410 974957281 37192322 1214555 279545418 994565796 981491270 373037209 564088401 718518292 931367572 896361166 866299768 521885011 594608617 806021106 214408189 674314967 453087399 657721476 81719562 814552244 703613317 809772610 244222317 596454128 103605429 631042707 533922608 763609544 572451171 681132372 591083178 462159847 682346928 870628596 309241997 516354551 243665805 873330398 87389197 27549730 622207918 953688965 549434741 69332888 612226424 616359285 743647855 65313823 126597114 825367417 732382421 830210432 487656380 976604738 279180913 443778164 607647445 665619875 59904061 32614969 346752247 650987239 494774816 29099174 521615835 804016813 397970079 617797994 677347211 485359276 645347724 152071482 439048240 47298819 221404370 51274664 663658104 965052226 969104842 790255218 790419642 701487262 472982003 130592376 530608354 604679270 574370540 138255798 270299145 634274601 23387121 469567746 285261839 518161937 351183274 659394028 322178750 749153353 277192021 852042315 234512629 775056100 4113796 526077223 822354919 225518166 429868241 338529376 43086745 398973082 981300948 833506388 952976699 306799305 964098764 483585052 911478575 390985657 474357204 34294073 25260257 497744325 503861819 163038450 15906261 855045093 822432479 190601365 604198446 99624499 42643679 691227429 727196953 899273830 217304651 402068225 124791996 647172893 740597601 20395095 898662329 574414903 853901483 851639027 881214208 670516600 187740432 792692782 61502256 514613990 826986856 939278868 12358314 183365028 102317318 880780931 38410121 924749797 923898650 495124921 876890650 819058684 186352349 456603957 718332513 256173354 858672182 695640863 903346247 451786137 716035959 654524930 26201039 422453795 358680310 907415247 945486750 546420743 552624382 859505360 61034732 232127591 798784228 925909402 415492620 753617900 659206686 306419095 530884050 435621689 801544016 260291053 254680372 987896365 716895010 825529240 96586072 575567192 373686456 999932320 27353328 89722414 506973603 906070722 364692564 865653913 666002322 162695667 264591009 71143057 22201026 178142096 303270649 673501608 104051497 571279623 427119507 615774537 877698718 958003557 51396225 679242733 70810964 158592952 519655451 787705974 984122192 616241523 215789519 210325001 468690196 95659201 152563770 975663799 1729922 517256334 693834066 667732244 679952001 958425075 738875302 554669381 136567170 894662305 228170989 93135021 465941927 507806850 561425912 196156998 318326761 465338492 875399731 389137725 623931444 247571535 176843698 460569989 716329412 392633218 670894990 37535962 488292419 823458760 13199760 342538696 193231447 559550180 10270939 725699802 517975255 601662595 280369183 507058779 348841253 361056526 600193801 814783180 868863376 14136066 10940177 187190136 479474558 738856262 576327861 103406001 838944151 605687914 416492344 555273563 998321132 939903689 592809525 339129904 615878802 458525639 681668600 809110250 18075819 544455894 387326405 388567428 998634843 667695588 895626207 347476096 28752113 348336361 14775629 750131844 362472428 878232162 937321980 841946986 469604777 366166195 797869342 308548928 971854109 66878039 716338845 822691594 6781727 161664723 14337851 475176884 620190362 548522806 136803487 490782535 92978699 524129892 731866317 944129896 44341834 480008878 144122345 73093947 828345239 158897975 675742145 43334020 37130136 465580479 737797361 359251267 831746674 388183056 667800195 656117136 455061095 236655393 331325083 314359177 398320116 198179288 789536061 18510478 746702094 926339548 361809367 692197147 302985793 93675684 636327043 347327627 426200916 780449388 272937929 107062508 791863717 948680074 150396529 681510207 414260552 888193890 40761474 98523579 128893299 561078023 607157069 583954394 797733417 938482152 750829925 196053532 136661440 392882339 67080364 735879888 171738240 281406086 428077035 474724034 227598124 916920432 822051661 653799040 549886173 94989589 760861548 341749890 43669663 911258077 23260096 310446569 651968320 916537925 261486503 780861619 477615948 868643572 217332367 127865718 659642078 968162292 323919250 648819872 213560985 243515969 384699759 385299225 524922055 665293148 860023259 752520179 582213579 682074920 406319218 132099752 629580863 19697119 326365996 525766880 930955197 202142446 836213450 435439870 118680371 97699952 68817843 448812673 818859878 138666564 576678391 478501955 106828855 753113995 127321826 172906194 996629964 364537940 558205420 521552018 29831087 418228678 126588550 464561021 952819952 532907768 449177127 582400815 552604888 628059477 108167694 336076438 830201923 796897498 624032662 801398648 747113804 692850505 102727674 418490036 831517069 531922419 896991991 790862279 285036414 876830172 963768473 134182731 93884465 374490246 655734750 976231907 792718925 782323300 293309281 598055230 167747422 742486408 32972398 572868664 223062238 141140093 908945102 53264161 790553945 385494117 707179163 390184103 78344622 662423192 808674139 762378045 194345610 558182483 405756677 331898378 287529008 222041504 466081110 233929827 596531750 121815859 210161734 241767028 756655513 503471015 839822259 776919289 98473777 872794657 349787952 321536015 866451104 111249407 227316530 509521403 496743525 787012048 752221860 427604501 449435239 413412352 42498899 496297203 971594835 300771931 828195582 111640197 522813435 294276691 345570024 971861539 268608904 408248112 66144921 877780771 911719128 905967180 654700060 862709259 631278190 857004366 36761627 350245648 968253774 264078158 712283405 317513652 51090205 464505264 597634507 353041798 877917616 640133406 849339001 702028804 940905337 530050936 666185355 316235125 824327627 11755379 140613018 945452885 272519845 206757939 823233656 36755326 112725118 330450069 899464585 596519662 39970788 936226213 799281664 8224561 52820724 511565068 178254567 103910929 828586686 775889074 309469081 559020655 268538834 11324435 113565813 61960524 541375372 779751168 230712004 218219352 644022901 371325022 16188591 916542747 578082961 839422247 953298073 543324433 22388669 852762658 139844094 62359457 641505224 791642113 923100374 694325948 155723534 101354940 650753231 984310221 729760369 960222312 543330875 850815557 824063101 656896688 912776081 217954826 289164210 143488084 436174179 933187111 367329460 452362770 849729857 945412421 144301370 655544284 488736853 19206393 360823295 481097302 81565850 2328518 125255768 4666223 696654466 280979302 958537519 199924050 265289522 540814241 12662715 661136752 244146151 836725816 170549793 9438585 54680642 459714003 5443024 343371175 392901114 372772484 795733945 95147324 318184905 792551669 750691608 659438112 811758062 111514902 140535413 893323912 966359775 118307535 750506490 515530594 399286838 561560362 715454644 664576360 954890957 728117359 178229465 199037107 564843175 348779259 208475692 472040171 808493262 213918716 815411346 53910729 586691201 463661644 149058054 757392460 256213312 752266016 416830571 67971373 716297273 409882339 813811639 682657047 528189874 416834482 50703995 927476712 830911198 766158639 444569426 785802154 494275998 622798891 837355615 911635527 971578150 45831307 383675697 632587766 112266377 51603396 686498495 551473932 515265040 835556549 308866391 771478352 440338919 578213317 691966079 156636191 988095656 358294071 691809592 368801883 627644908 742513587 148794949 458556105 508672226 445880729 96874613 855464578 68679619 934230228 767100104 892774124 832577889 3292154 377878243 797360621 54895550 64376737 348834552 570160590 752449641 510217298 194155295 192788559 88430614 738637728 201941104 929042624 96931798 893750696 150360860 577093060 636264283 299155809 35649165 997452863 745036538 985040133 852917440 666232512 771786714 472533897 411522989 456880957 328342405 789401232 254241577 383237955 706294323 455592483 805914899 458743963 965809781 70193 504048876 54240394 591224275 705989980 835799372 540672427 599740676 986160233 117765487 88521312 137832395 5931006 85974174 882868934 990971139 791407968 401617799 615274206 116458218 665657142 72155162 444800623 307574727 178913093 680554932 13869049 634505577 486469830 325129367 600315357 339056377 829178243 507072106 930280652 535168223 195387831 323469432 987425253 181548063 441234919 75946564 319380459 299682279 14437092 54765746 143169771 658361414 308899899 758443978 627335986 974557041 830599140 72136608 282131767 9512233 605207894 148517170 496534164 91677723 473646537 96849520 283250454 302824780 456437980 66047459 690509357 651825812 389516891 677934609 685890229 683268165 606397527 5270687 982950444 473350973 912552788 126120215 984228741 221452686 884564193 611564726 48526080 567679686 536217688 330657847 429708273 141425581 479175018 926242437 85619658 952821555 875608312 221386466 108162688 184562645 139950279 798672045 688904811 529467170 329123007 374795040 65251688 788036888 232582081 48202132 113904214 145134869 26838701 98132954 219103909 911402894 562214034 267629990 331598933 98431721 450804191 613823561 92373656 929979209 392582351 30509668 735317118 120707016 104412488 695996160 305269662 244362767 347184559 994174473 626346292 676307566 221485866 691597980 316860808 306584302 739800112 430765022 304235525 766638813 528897977 523339434 530558060 91112010 643485778 714673348 42060086 94289969 328496908 986950097 876785532 721079259 869976120 464619003 841786276 826904962 160615163 999572292 71267729 507799722 846263118 550130375 36623641 67748984 241728354 353484449 226849640 834044821 784249472 531085165 453199987 165663802 54424598 983758048 109292166 550426731 550947749 3868606 644716700 879444657 843335058 374018585 453040269 565827531 838637589 147342898 392732492 999252752 146915189 316516575 359568827 845694662 866646950 248708822 765960000 960891659 602193272 992809640 794936479 238959097 523894804 100652819 257139253 430835756 84410866 366431419 981262487 487874969 222816380 478495540 219835979 66151437 852514126 672876249 631978968 543668068 672735501 877227814 395437173 672167045 46260743 755006000 517861706 912907693 3714821 136338059 726315705 458424447 129147698 373768537 549899898 505558856 474421357 807039151 936394612 411348577 25986924 770173453 899223547 248803304 101185346 119059525 314954741 806215826 644452128 799450063 349883893 317187629 676677876 745321066 989354674 722938619 352843419 359732733 488362666 209074595 496070792 67194724 520015396 477734844 440963262 69915294 983293700 915384619 876954445 772204665 326733195 902941369 394894471 78473095 4261026 496079818 197532621 319215767 154811997 841984749 118665829 504695891 11688731 647860060 102533310 853559759 223315032 307893084 65808845 564194052 516967679 561879637 631388777 36983074 39614480 72352038 959414723 875424534 987736657 688885522 647629199 166986205 444343244 42523669 245459301 448604271 391119841 295508276 767820038 545931839 137493024 739002222 903144084 1698110 239378635 5677393 855257869 315210021 166086831 921066715 879404074 683054510 335462705 510792850 572553939 227593540 435661242 384485015 103018073 275914252 73370536 603163626 442900457 517713781 498203650 540876112 966318052 741839845 836384388 586654443 140288037 826393767 178173018 43432120 828091877 270068007 901625869 535866099 585278029 67712699 309449167 464682102 603283564 497428227 827991306 28353856 725021767 263652547 412838871 680556194 539566799 486209408 136236174 834983610 856439543 486956178 375859722 675273948 228796022 64760463 114444744 369084060 891154230 292617763 265032534 571762460 562685770 166658402 107628559 480152 86887456 269594080 465162254 690171020 767022307 145669913 718524876 344560427 409322460 131363746 877632976 801405613 470089508 13869149 636389223 326529050 353341681 864765299 1802997 582137703 929525762 116247742 803738117 820679992 261381859 68770651 244958805 676583983 87945407 205103718 677064136 174832863 474697799 142226389 865003883 94236459 140412657 583528758 291313241 549735117 567408859 168946216 203657084 37498366 35331719 840046307 216543771 388673400 557327959 70863122 823327457 486853720 39627218 627065574 160050065 301009077 548352579 405008871 977593061 636297986 610112589 507173550 811130850 937326742 501916293 676134732 31563201 642328950 112179844 175392796 44580421 679588703 344339012 248237505 569603423 232187085 88283811 786147194 620860485 498128124 857010317 296704295 984981844 896637535 923769869 997548264 50162966 324638801 255073488 27756026 960936788 865186077 387445930 772067637 655029173 889362223 300718722 539108728 531691173 265414920 714501524 576271594 945003623 58840535 824509099 367123400 143543974 765309264 153270593 764404459 115953741 10280909 61108753 100935584 759434799 837394977 951000202 809597765 14550131 206073689 689870145 975486919 923776121 77316074 600070909 578805293 966678297 900789632 117914020 350885823 18720905 684931898 779673771 963724529 596288787 456699223 183364282 739832761 74524840 336634875 356753573 190478581 199432139 270378680 143930520 958866938 107773656 94930721 620981056 122323788 153520765 310851200 950327061 77296885 240683628 550397970 508618532 59878278 303703955 479048906 410764102 322424860 163980803 42954226 138665742 760269590 499653450 322030024 352618704 574178290 511181254 709372277 764656872 710613393 979750957 908587392 521996684 940040968 3518112 142977739 914881110 9555231 306345293 865208170 86852116 547028921 268122493 595470648 606907199 424342802 74519553 870187655 746767663 91016710 913141882 737949759 703802654 412795331 59979783 56421357 986973621 423677391 765793634 604146846 134290783 598060945 512734237 508803821 538101912 368768704 504297914 305499375 378323935 663159561 23223898 317692406 62704835 291346392 913163054 669612034 715689194 840198962 392316043 314973210 783732026 305457924 52922969 487534680 570769609 965419107 396472391 410259583 241612851 14782379 14406429 228419988 612843324 379657020 737223809 3461589 748425724 94038076 308960964 979266014 757197637 332184862 296958419 819902472 623531254 62637826 342030859 191736802 755353142 734346902 359226366 539085168 892321180 264665689 879136202 463090788 82601149 275608592 873350372 324214000 290390971 740273155 552633988 903234295 119930174 142374150 906695884 720872253 236412226 68173201 700138266 846126217 400358064 849613039 518545042 23889317 912250865 860575902 68142473 520120361 447439157 427368840 59205528 192276691 692034529 790858084 655367479 774635679 66466675 381234204 98849678 209374001 121507358 504000021 965124650 93953887 646374171 724336888 814826140 882786398 792510089 367480759 581428968 192868152 69610151 99974010 69273824 981861016 813066266 137416297 354497730 113021776 417301491 266219612 305298467 961852375 57077695 960665947 589004407 976060726 194416504 540370439 37951080 168440217 44370459 3075729 114910458 690744631 727412617 929736598 426047382 372439060 149733710 7476349 565307212 219343861 959966714 487097390 53721230 773032979 477030042 408218961 886054756 894331533 674438573 43869576 708700261 584032623 4535522 297704667 560093348 51468381 838075107 598044428 72424952 734961920 453636511 187335410 278222904 33565482 117072007 704270286 406004542 119322071 564262990 971311754 191182286 376746057 310925498 244903516 2295390 787955540 505638831 888350146 534803426 32593758 932219722 243503687 616626381 789271599 393724708 29236082 693256334 84316168 627280510 765681286 819278089 80917020 953016696 97500992 114482502 922605057 654287633 373003398 41927127 71066976 196831506 85625767 447813033 507757004 330529283 450108423 295712543 836168115 190974922 830515969 868761873 123194644 926536010 337904607 764982597 320260718 367140689 310755284 404576886 994421199 76436569 76371328 927854573 29453264 173872321 894853430 804574675 828159954 120373181 699018156 899226930 317204687 784643923 199556316 824961691 115173205 649664740 120674233 803857674 840639662 803706557 525135900 816350660 582758920 863040507 433849610 903019638 82697549 744604894 160112878 77118747 821041463 236484206 857489675 703011081 262872881 604859458 360102109 91032834 725232639 59120264 842776118 42437326 843764187 42332434 719915371 811453747 544513528 693105959 467827774 385153189 349328869 845480029 54020203 932087789 561036889 487869813 687623781 643734439 232474707 847736659 573369540 906032524 936737219 283375568 461559959 199610100 888235026 821662068 143159288 465984019 880782333 838451761 360937699 577062873 733300549 80853069 241032973 277814076 626475382 561377102 515483619 975804251 406857130 569503822 907892040 967894019 57373635 448032174 464144811 142364696 148285186 37514351 48397219 85022404 320889919 509957178 137148858 61641299 184135600 280308147 380141672 64917932 118759907 741079371 494497159 704576810 674448794 588046487 982390886 153440530 149423588 350390858 129244780 408797072 919894681 889653174 229207444 977268316 337685347 693352256 119633011 485970533 730866607 20546584 423509292 904272880 383020117 560658150 965914179 567155717 840966297 198572204 484590003 812242558 939651575 979087162 369335721 466616723 419650002 204242960 620057253 569073590 554633819 601818387 977870662 474528499 491471561 59594460 304313168 681673262 752946716 276462533 20160149 336329676 149525471 443669441 240602555 532545588 4327590 59033088 99701304 697810242 257605292 584291307 362569153 49773221 415894823 731904875 368906298 835544825 936147835 988963551 257134769 490781653 443298291 87521784 817826506 934769852 147116244 122139673 468959468 900062960 251118560 489119617 88908989 400644032 932789058 329511545 933189620 937116648 241060987 885407279 487443243 498666279 322214939 850012397 400955854 738109762 581917271 769862152 426170941 370581459 611342056 535822064 861363113 54640347 623343848 531705972 841926553 622976447 506362000 310886020 375555760 757480560 800005637 464464750 10640945 585311048 793976295 796346920 374944050 35037281 681754198 862387293 386219914 3969136 712399689 787175769 594595253 146833313 409554274 873282548 517414773 20896330 409104611 231294239 75536677 884964813 763000211 769979584 507941259 121878564 80865604 883497020 879359125 733387595 200478123 742516424 171214997 994454418 538863343 546159047 882008053 73133894 408546339 120744320 929619386 973462383 760436443 376730992 120295695 169990717 250013539 490226822 43403401 511634504 574037415 118940078 396599316 189553980 741436016 757056930 311432544 674817974 493070303 43308022 260721923 693548426 785824447 431936920 540519197 177204143 978095967 275043603 250338038 239158659 395787923 32473777 212621041 8740720 409204769 185433091 178731437 659218308 528176267 222134838 23369165 102213682 193591270 419968481 291767662 935027286 29541764 603200206 462361614 522612067 646508229 723083537 216160492 284849029 155020456 756679689 462053172 133116422 31723291 712391210 224791435 280027569 744864987 437412477 288768289 6586109 475361922 320016080 665804417 3538188 542150918 689173582 105751870 588258542 961658418 250035886 375802181 991200182 705752447 838163795 513812249 204777029 561247331 582489095 489626058 568784141 191685138 951679230 554416917 75924783 516586794 779208353 355952352 113968134 69137183 497236995 120554244 544499105 817253075 786358661 548037293 211920346 328048597 506305518 800178888 142223368 608857758 175981069 133423549 314610204 14144863 499752152 519387233 427908549 82241247 9013290 996692690 273926385 813208875 403625961 349851168 329795668 182834313 558319875 443763802 251971496 55556869 564318046 796470601 872809945 203193061 197024247 84730290 383758012 555846119 737425533 525981380 164703877 913406602 659404929 331830435 780067819 11673435 851217669 60492721 93914682 712747313 909701766 220357421 378472541 313327726 570208589 708268209 348678393 128528463 4548365 600649889 36601687 421382765 249636843 761927986 624575826 299177444 699174630 8333837 855023564 436600162 386831571 19727440 202523117 46236500 204074229 835107291 57909935 55291897 895600012 4340971 620555565 657818131 224698392 999028106 971145857 647423335 559812669 172340603 628468153 416877388 772990492 665069840 838260153 875143689 279514179 315352333 174321133 978688809 176202524 29344696 267805325 563034096 901588491 470328442 461786950 105662719 157952086 372213239 13470971 53552098 376554210 486542890 563886583 453768956 338087349 387548794 101192290 750416372 559889397 729660443 167293759 185396243 247246636 5553912 60539931 526760815 173422599 87377418 357965978 349625123 116722114 625771303 912659219 870826959 96099744 374446168 829006033 106568185 746659407 694993358 12636637 975729971 34052601 576523220 429498926 224656304 964072014 383207571 975072677 523961411 112868013 142366435 709357654 212631004 436701 622413939 591908173 26375654 709791358 949874151 376000778 679029826 575645453 288659996 402373139 524261552 515622519 83895525 630829737 114798279 778888883 643466374 90528250 665457838 72505947 372543530 890114142 36577961 755751101 865186818 413055726 721135469 860069608 122413379 933766473 713022663 597343672 378190999 739398318 307135029 328065150 115399095 986164856 756226957 256575445 241054348 133004862 772197964 324949873 763834599 886996244 103838755 259817326 830040848 621812947 332323274 202584377 511927088 221417589 958335479 229630260 634473315 531987301 942216222 609403048 318270127 507755238 206746719 696461126 99669909 366398103 24526275 67585358 205079312 633269587 324160804 446133660 766274449 948875122 771083533 382625402 688387719 727438642 642442728 518428566 349251588 827282356 573529298 713695030 48699944 384381130 943325290 683173259 916368431 738057865 145092660 234638557 245813103 351839380 931099683 345483012 718237483 808142313 413068371 923316795 293928253 589745529 221966808 60202701 538620650 993050341 442828103 79524723 720488982 937787186 597953289 922256924 765069541 23998940 635951953 666285840 408380070 431793597 201975452 324748500 22367815 347068113 411903411 268180918 698907493 195519448 466180285 269661329 3661760 879248656 45494477 150106367 321510538 267461285 210309068 860131188 113027979 505653526 939655911 833516961 443440711 390125554 608290238 61026605 414124494 96758544 727312445 822504565 528552141 929287898 999769419 550919957 128872364 411672830 671617229 827779857 607192278 137797513 949957540 463370392 869562523 995452017 613476759 191073060 115429655 676302181 903720603 228457634 181955706 695892867 914490949 477912771 86018420 522781186 538939377 352659269 619539730 118768175 27680187 608225 900572427 27449605 404044536 29444790 291638789 75661764 709741001 751347421 65975632 659698540 67234166 935538155 507666910 680710925 126611215 475612919 209529460 882848172 704070553 391485166 578741038 471077855 869397938 517275813 993859041 260853668 722451436 465915125 232138197 750131623 319039704 132710624 630097582 723084240 14671768 774252726 798746004 724412770 525600146 864721636 236627663 592834313 652776145 744294574 126061591 631903714 72423846 335591051 514751885 776494400 579592572 946009277 100088608 301506863 315801443 93947649 562360531 38252878 412379128 794498728 640900855 731418832 779725706 123514791 307019425 794397475 897767517 105765428 518810244 275884016 823003419 755437907 868718329 328295917 352248834 847296275 960199631 424672681 35403679 327467869 53683434 614996251 273477145 153772042 916503114 589278589 100236045 331379998 480047821 365131527 125878726 120948676 96550358 758120786 244463467 256086137 552518260 142230983 214367920 923844858 270631353 37371338 531799119 139349682 218183609 884047953 839162311 178383239 161236987 874565990 505851108 67436775 489562241 631844607 221208818 258581708 73639549 173961217 589961707 553687371 539092745 568356787 674636047 488159457 326477572 771615868 744245595 731512187 766363205 958613515 655357044 36994557 848501207 39672516 28860593 66684815 923720470 868022904 97584408 937473811 595105248 603435516 4910586 84667488 87796476 78635758 195765550 161436026 252596975 785727257 715123397 791689720 354084043 242275797 279849177 533077970 13891664 24094771 264590156 780254869 835224640 772463554 669765780 683725846 812136071 698626374 602927015 588372894 419165631 700511423 525846704 14270878 156463292 383273644 951454721 244259768 461909402 147220271 405695794 714506378 785463882 120819190 506196097 139547925 363094987 638561628 525142249 229503005 515172753 789732405 9757873 350397392 414712312 532040008 886639592 226848382 83182735 489566606 815221276 502348366 42594382 193584334 369135599 199057674 576857978 173106673 443317443 38767380 172843298 849013237 605790112 958307181 969832428 111986208 950371460 185443768 603064191 328030062 414946774 118236943 117762466 277221001 321150690 384991132 809261009 207790281 611839515 892443744 549873242 279577144 247308464 592467624 325677832 468960417 791525299 902535811 642067090 234842741 793819545 667426743 83855977 252126010 478250277 906204759 216628572 281138090 944164882 819692763 609168152 211628009 937929707 579446972 488849010 111596750 964438104 150626373 319387031 428793972 895586471 869260273 708371117 142894934 314244251 34048948 464371705 105769549 789101113 106438795 193128644 435437011 626381892 129500975 687563021 104632168 35705734 904191594 385770258 832386970 576400710 994938410 44014978 366846770 426901735 385380342 478443520 391339838 536006715 797830552 820133811 284109540 519607178 381021281 279520828 833851429 267586583 743892534 792137332 909204051 702847683 985265976 197157415 329229574 114766951 884720437 286378096 2989039 641428384 672148354 835376009 70345447 519603117 731907341 437192218 946504852 117287682 915635738 190361043 505810752 565982643 863011208 789920292 85589821 96548842 69441119 771957604 364135426 813333653 416611290 125855830 368697689 401877265 323013245 697927263 369160570 60250035 984305359 372149609 701678419 508970066 60041971 772023867 881089537 791949312 61732438 680110742 761753349 977368176 870471786 267564100 543350819 585999347 57484391 481456994 682548190 979441865 105930951 46683615 645291872 522542241 25055799 13989560 776935861 348069044 564433178 146096430 408319080 401254890 370762394 109997498 910224957 430804365 734537719 643830847 75270031 796270157 323941589 837023380 626154687 46929728 957103834 22021859 632929075 867104579 503478853 167993618 846546443 461926158 67193587 344354668 984468400 92249386 358344229 613920614 440318431 922777407 760017044 848637511 176548650 130779437 811151363 86773606 414100157 398205436 583120808 341886542 46991946 907062397 31426275 673146633 806508479 988530109 695168492 291953907 855634687 51163698 459947526 554697483 513089857 527141113 899052152 350074610 619390500 109912734 963995224 59708930 885206495 576528621 908346441 61755144 559824413 572014157 1045105 973924570 970219593 584165913 168327465 17211539 343744663 199753740 690358172 2769495 188283848 238043018 294723402 896434889 289206716 754670928 303648725 802296573 281812041 55217230 152371182 901202541 165129964 116366405 813427825 50336458 545411381 574290619 964607958 105235793 146304775 965653063 931676717 116524368 402335329 100004181 986252262 598596346 299757921 529126787 601365841 340558123 767169805 896089243 236993011 56376521 650760171 540641736 858673094 785088566 595858967 863560631 538807460 613505285 832443390 352235284 516358098 377854770 926525903 480966055 335606917 925347032 299135471 267283633 894387754 553987154 219804168 880640015 152583499 519562089 262283156 753949340 860120212 29452960 502554936 949629577 85829481 5831460 342787667 797018930 790920026 938646634 513095914 329727485 404668272 345539303 534479123 921026370 575910428 313521379 254508778 911517345 238868411 553644249 31317332 133256164 107631402 251121500 866412534 112731255 770683590 128695689 719196949 483320155 10665003 221751885 285466086 949010840 227583345 628253753 598546123 18503371 419416740 111642036 200747210 824085012 309697693 735226334 745111382 885608121 48747712 999620160 797125466 140132477 405780763 828442798 125904996 365928519 79564297 844833884 331176129 702764241 826045927 50373077 38600750 836710930 124641316 324066836 638238123 352224662 952320589 236784245 223244387 224253682 200942635 276507951 48338693 510640329 11734284 645966429 396248449 912998352 498102943 45890268 905647183 903883706 726849420 31552178 122328578 658930072 728902416 453504707 214210666 554948342 356394139 252811416 244175626 481035455 429394606 882413749 833260117 234231548 971714349 909020858 458485230 172656983 185528809 506823924 683297312 49779447 5306706 932062116 815294153 503409649 977952384 720941336 259809708 557318158 605009868 382138287 216248229 186428638 688159348 430458895 741376980 44553486 535786666 838068960 525588942 965181272 572999063 211365412 199412820 544713411 120386270 657898050 569886748 158431433 17238327 105700414 60727234 22545034 37762529 876021388 525954683 868231267 449479077 785764392 425549424 54488944 20419032 494314007 93433936 708578380 924772903 834810917 605648221 313075922 525396230 131237162 278257193 98395292 195118928 330186367 495625057 168021552 988084418 65511805 178969339 857839099 171212219 239696574 880384133 61491102 115717961 258855170 929722369 565197038 897135916 207788147 472202336 917554948 702102154 565636273 478649681 479391410 252963543 84297901 792467332 778359773 68051417 70724525 729271420 115686700 253427246 224896476 136224606 94028017 142924635 315193946 951867117 314136854 554890520 684767603 375627956 670608481 943622773 157866679 88321872 693275042 365654826 413040562 463346343 67756979 978676835 941996025 547148390 84156731 878810280 192132075 715032859 799378052 115372954 444304278 767581106 368800201 521717108 903805712 462828218 664641744 218999657 414695334 978778598 773890177 99462937 206922908 297015011 895602064 364789587 237853237 441393460 730444413 650893800 904739803 650717746 482086988 699252181 50382489 566243720 430578815 242514565 133792932 82473220 357887519 578097210 850054326 726687720 99814317 753860037 189515938 616972415 825376049 456727626 448267367 451782579 408706917 655190275 748797591 156825335 872496216 986650828 598218795 455456982 490060981 502958597 106174727 972147970 54727132 156557217 390908043 485305947 399071782 524700975 567779167 756959301 102798184 417833492 336163375 55128855 24209882 525679313 524617625 849585931 982406939 972884992 153884864 243630210 480591620 902682455 400455545 353087835 741849636 998674340 808544817 84426971 354149290 767235898 56574940 408876422 923793115 447482983 894182369 175381250 972183958 461961535 784856906 927498496 732311381 121020280 835143705 756521264 499215947 212277683 458623548 334139239 185162674 612508412 577769449 665754294 367707220 978224994 871358483 962073211 976899333 532419653 46500181 183564977 299655551 103075121 592441399 75965019 403074458 486623768 103862624 227774769 801101657 888719530 7789618 533413038 9739809 695449677 142450655 361472110 907727361 453590557 695611349 92890034 66098969 273380798 611160683 286322543 104122145 335035519 100912107 81021478 867455173 147412288 117102809 19627077 103003763 709544208 95592096 358594575 48684329 199454720 586369344 849785987 88174249 446675316 235715378 950430413 142124993 378166033 164418876 49852353 831756590 860030226 995258742 750371913 133411023 458935778 889210811 90049522 793971298 990122918 23587354 513942824 137535206 140690163 533569901 93055323 850234372 629161997 451649899 898918701 681133072 890535597 748704687 621823675 337210913 984420065 424770442 331852260 215102451 589189318 234220967 899375396 449219543 81996062 502263662 435146920 540931841 391474472 525196443 187419492 234113744 548783797 701362316 224165304 689473961 87448570 317220627 392224686 716610567 621386880 291143386 250259992 511922477 892364428 872083668 701649744 729300846 296854109 33502003 944403298 886043427 267722970 696295047 187779324 349719032 198558708 475442598 743167227 442549535 639040 930586719 676663279 401939192 484465388 900828583 943929507 571913958 70565563 336154192 141040879 691952444 479813932 391300871 56391274 372178359 115900892 758041018 101479205 412755001 791543021 898398857 151314782 911782345 447210257 191610460 114017730 645768965 667053058 857184958 88318499 520208453 640288030 617498132 922147645 124753418 518326714 718593505 549183730 588892278 54747696 542740963 133361075 387077982 934041835 189752349 759256342 49942726 947793367 713251901 315214082 591852741 464167111 319045218 503635085 911377368 510655678 617652815 409662686 177708735 327354126 350497540 697917188 967642157 967995672 472581186 944911929 338838740 43691044 346612012 780247372 98438740 889352976 913608447 338033077 675911164 103360795 97289418 578370244 51154161 663057673 893584326 495523256 979741138 65145897 999158341 743634859 575801575 469327509 5813898 753510311 796681636 356311438 303943852 616840146 176823464 629041393 561752074 368178558 672732437 908364086 148425929 623687532 650233415 62034375 961720609 326144578 17911524 911526381 904514823 921582040 427100407 650615502 417105295 406841544 715761400 268779989 2992756 144079328 590623852 8806654 897589639 239821841 365118093 54049845 856661987 394457911 683091238 270930414 762636469 208340028 31810854 911062398 832027560 682044269 825613127 793748168 8188847 696041005 557790902 765220024 617623044 984891309 268351879 887244693 244249206 836629633 8541035 247241962 980708962 599164887 256048617 730814954 838986729 621166710 784864799 695648715 15624620 320472390 966579130 630777443 528812419 998389984 394356194 213356332 532950606 72485674 7104500 393655807 768526679 417411756 11392184 238666076 402303065 279744064 125910768 646552271 116373696 134451803 893794234 949599012 733616690 2359204 680413966 425119772 623525914 317795118 120768487 491666888 490783863 939863971 122444330 19596281 790770308 369316878 85468967 176237267 441802552 92573467 569893075 210329230 362501578 581285259 448995306 764804643 861029323 427422428 263873267 829919374 561874231 10183854 632034739 148007274 12543058 164965058 573127047 488585326 482760177 546411888 980252214 973544040 338792212 955212898 845656675 982078874 177046129 931125642 158316140 618848681 876215464 728209215 829177911 91233395 162010828 130689570 856038038 23040150 558111998 972427659 705475878 972502583 982611514 190026971 120509857 847670926 354992029 546153258 336256252 837752206 945081500 169024819 663812599 136390065 976754072 361985627 118468938 153800200 145627623 129301432 772648882 874359441 857510648 454343146 965592836 19521475 437549071 674147227 895077980 995661069 646574885 453070212 820680006 481702752 643097183 793706217 181890032 998089212 192375828 518146284 688357772 137457327 539687457 204686724 273847392 516441528 419188706 244832684 522758083 564816329 374134116 147923318 291692123 84161117 602266464 257284958 103682592 39815534 931432185 851276927 887992958 430523423 156863492 561189317 764742530 652477029 354895533 946632562 503082594 547271361 317295199 43956719 537245042 856982656 248643444 811092434 225940538 667832150 55925117 748698621 85164832 282575587 896621939 376856955 366736705 351404756 486658267 322935651 243736645 270606805 26728931 131729602 701130228 183592423 545435273 318389111 836069452 900330806 265021672 191668400 300118520 582316871 235625119 837363562 291815881 484268563 500972349 517756419 4617066 409413820 266455039 89781898 691989407 15593331 319155207 58726111 366998087 805813474 234178117 610734732 76420278 260907048 594980688 630066861 444499472 140415960 948455972 133085277 893263120 65993998 324753677 45897993 500827223 560378797 883261555 792643104 897163714 236750257 310399522 901780781 498680431 429370915 844079033 43186192 444964246 15750594 101912303 811962334 674080422 188606774 422697065 603017055 449513823 17677753 85600269 894013295 10610067 34056240 879614926 903873188 952566593 56884957 949771181 453393816 617263754 685549090 98553273 366943821 774815701 408952796 121240955 273496132 838323711 965319989 316682324 135804311 833586937 271110981 947766645 507667358 459717756 222980063 110684412 909231579 93174170 48801035 655761227 103784238 82857276 387892506 860173780 887940223 444777463 662461314 193850392 62041216 200526757 292403666 281501392 975342459 701356462 402742347 101354944 392196526 220578689 418037268 528000837 54165625 541664603 328283835 414349338 1382358 551263899 377550104 763130291 644438069 426351140 271407871 748222307 361724770 659300378 460912440 249664992 104077840 123373754 443515385 18635411 323900511 735919051 152653157 151759323 289791866 555395504 253114267 534504746 775974194 671151535 62505583 830139819 65332492 243305772 97005510 66714850 794569671 474555615 682361496 439007740 900906755 806285721 39746400 262631524 318102452 500658841 364812870 274696647 476548949 808328255 145848412 800449460 396763659 298501569 952208784 539071879 853897073 57839404 73576625 629871266 728990940 988598563 312527439 794323432 231904334 409532949 713554636 26474005 884088564 248432485 317998099 637511672 54718206 210260853 900143196 225337012 710919694 117472420 500033659 39984996 925800675 645882071 840434457 175080688 944383640 645159594 714152567 798280713 702998998 640245546 280668332 284506291 628844108 445712125 931346077 713264797 855245075 497417067 592255156 591849992 745849552 910253255 81878018 653084112 120514107 982021214 878421125 683950156 99493633 230971137 723935152 877810663 876853209 416885962 905407705 821236848 914561910 472076625 472033914 470077262 112322171 605218601 754583553 593682633 50930725 538445984 306947429 758692154 35863050 899202585 203058500 634228956 661972193 284936518 139829422 635002655 119474085 18250546 171469164 71484073 101738037 747920670 949294736 978591246 17322986 707218794 652344448 931884896 179295418 124378361 401962157 144133943 582113316 9062064 737816577 633044042 547508048 44764005 244252549 435887452 796482945 447311049 70116407 310971491 732247567 209945829 798490500 851721653 80712729 969959664 923205726 182450767 570396688 725016815 13558366 587719674 432235608 665902814 519604569 464047380 642797530 774083081 608181324 224910845 783145145 345997900 710471241 183169546 243278259 954723791 619056998 892277558 402034839 541689759 55765403 134282406 751635589 854255903 838520413 684864672 676731921 761726138 867315439 247128608 339259306 880873806 834848282 771494914 399292973 206969204 88058647 42090502 981052285 696239971 119517702 616713783 42237870 829988943 652399683 138032484 784712733 123973034 30310041 39263926 665662794 86075444 26062686 269814736 792847702 864583099 954679408 469579622 478825590 674511201 569224584 818084896 407901360 256589219 442096163 807194333 463558423 530154810 849284836 297127062 78911135 968802538 766357199 121149005 651307834 418756882 111697843 288536921 542729916 994524240 327800847 60909063 933116038 206379887 330723799 725963739 70962985 285403207 48059714 402304929 959914408 617284298 72906178 220332121 873873517 367518695 27526453 189948294 897673505 729327643 339591710 976584640 550646534 105948908 950250000 201954368 377222144 914464197 490491289 919952061 908988436 670808490 980861124 694620828 877188377 164101277 273100920 800667716 449504484 321160635 55488998 261935245 790961287 128395176 482267366 517351158 495913871 362310173 707299452 246103729 91637816 46891161 75204723 642284350 5356423 877971077 696755072 382578568 792435273 39762714 155046982 553940063 710571204 988424460 101077244 587759580 152525736 374178164 240943649 454546574 695338799 296432647 716481819 338816440 424827823 51265538 856167598 773258048 413575712 415983403 19361777 357729882 315390918 947082855 14231 320747341 825053931 549285658 555842263 470005557 589048372 710889245 876461974 299619576 551830059 977539218 739895510 704355795 351717382 980839160 11418723 899572535 277271806 727900542 238388974 554615984 631682435 94556571 327874031 45258146 363056328 199752162 255504382 678447246 146835016 108034967 999194588 824405301 657320625 407553204 146927212 246368997 118442449 23389185 398504927 522788862 853444758 138400436 79661010 57678493 119239595 91079733 957251028 249027756 818980276 48156356 803643740 303179064 142712927 984034125 200953564 358285610 36302641 456457946 36732855 35654011 564492913 888443797 860059313 221813538 295997001 859502879 320698889 266955804 735408418 719203816 789744666 588853175 857604252 869405676 646531668 829360202 960485410 456299050 930904312 631982039 504455406 587064405 935161103 499684687 571098529 136114666 857970297 607401170 445088966 894703153 643055182 9581878 635663303 355630848 83911770 931660304 67650080 404610659 51132461 803058498 123814474 693393481 244428027 833935081 415315511 890959695 515811636 228317274 199775098 446715947 860299313 704230504 33780351 647976769 203915191 457395234 636607789 61885487 917312759 81696754 809104994 412884294 943794987 297284651 768515142 27706757 81461308 836165222 432317416 132593770 491740073 408648245 825987251 736168100 242583325 93819115 479644149 758394961 322136389 679419247 57627261 34952055 383649751 943923967 682928824 440081296 253835554 172052966 354483137 171148312 106266074 16104485 584032606 50061061 313389136 205064101 930284173 394850444 893745677 215117942 527444214 385485750 623766187 205947819 121653849 866349512 299766934 453814352 477260826 621903324 133233599 387404441 656855379 369399704 331328407 192300557 809481000 585163962 216869877 163964136 608828628 323135952 180068621 45377588 225713367 493457757 250441689 8513893 888308202 144187366 223631835 268268769 382189470 847398023 326732942 356359673 566263888 626499877 810174026 43524714 100919554 795923979 283445509 610291287 165323682 614773917 802591844 974804682 52454232 19461721 991285172 661282860 195114027 23870147 706660448 273343748 517327904 809618492 281857641 258152459 806322212 505489476 378937583 41028035 352887498 705670525 397387708 919151387 184686755 60078087 815192455 285606309 856002066 98637963 895897597 873842102 565928234 551005794 701163137 470898820 422983869 692448309 132181680 470614250 716318456 691358482 743957998 86162713 353493327 25815638 196831527 159815538 531305115 575769110 200843573 736708967 281439634 450747636 508376707 466126390 510825723 176085515 604249053 219344143 127239833 352663003 93186244 693168067 903668798 646865736 16583241 179169020 191830398 1281275 649783271 908148854 692639757 246257622 846827921 46133084 272073261 43659447 58464976 655894730 619428557 111824904 392603696 753384546 562572540 900980404 72027289 73398262 77065918 676276342 145258759 56822105 28939345 90961358 749990173 785124497 737827094 766573414 964293517 929657492 767854689 466593141 690322699 313010799 712850764 389666973 211660237 837440379 433326421 122641568 493335108 905271332 234466472 738455158 658655877 797039012 491951915 730683166 722953628 421534188 259475862 868212388 478356293 288415207 811690100 80862819 73539703 402033547 847436233 890349574 184207392 467807275 209459069 874530091 633334429 774826187 116713417 844994666 612266565 550039838 967636234 958118027 307827524 54619059 696573184 966483401 851658071 41041453 549682921 574611699 462575641 809158783 295340440 940931934 950090344 107030539 21794753 876146401 361580440 721747340 619012328 545787832 42070969 828471397 272834276 675405398 455813937 389547693 372916417 68080501 939587532 193069005 878714882 99931409 247688064 427804420 66414809 99346135 468845873 468614084 526474188 931421514 130289220 821814628 872353447 80379563 781361521 746664554 809042318 142941960 468411894 428054646 541246146 510482863 109042396 814080422 38404614 564856334 203628114 411321031 485453189 995732000 604390036 216684425 95663408 852078101 644488845 14594572 951424236 113334717 335725010 330414777 44756230 466014231 4745758 769626031 398910148 786107279 368806939 60468820 781565593 837218833 488523466 175328092 200218049 450082216 989408514 238622663 14938549 45552981 649943694 352908093 41284981 106850084 569592518 136948389 958928185 66597716 4059315 762868774 179932433 339784326 93283550 77205017 658314911 98029308 699347402 57225058 736652941 68154340 117693878 370734887 757889527 458733698 546062979 958107576 908815915 535471492 49246592 776270818 581024473 551706641 981695265 474825808 658556725 403804136 464290552 617484909 470401852 468349867 232870036 650334285 660650547 326153586 580055656 318965457 276699248 279403058 228706870 13352188 200073752 198917102 384087075 957963280 510167155 930150054 768587209 271499423 318137899 817833802 47770240 751678726 222056796 881981860 226504534 880613521 285785995 690795086 350614783 756187848 11661306 583484819 259038486 672311854 909638405 839094143 843793665 38854006 971013555 72500534 52206194 171087306 123933991 288809623 129050585 634101146 71476030 750154149 905600569 389613929 420504304 805887163 141292654 642561100 540385376 220313542 523174620 826171372 763624982 873789403 434875573 775286289 309790575 546430413 300114496 71945333 238040909 143908160 110799339 209054463 68925049 163005533 232658124 45375394 451815156 214225063 531992894 523291186 964379212 290109816 765421469 384883515 95996978 759230477 27444614 488898709 979544020 403135588 167586434 595685355 129441344 602462007 223487997 439231919 1408773 523602493 511177252 239449683 520027008 621976591 448504146 441468411 637498478 681162270 339360159 89313633 895387334 871353053 465121173 712282899 161462868 83058995 97166414 109976200 842289473 977127383 598874909 674349846 232779325 766461343 270035200 214737023 221439703 493523198 653968943 222848477 869642045 17662548 462298160 242185406 492155494 763318660 683653817 129653971 296997284 23013975 71483959 44900971 746883382 389121486 757183870 908346250 472180482 706866638 870838805 314469954 536510375 322230067 988819800 769289700 88691410 111371353 984026723 162647467 457410905 490512019 238012298 327052950 360690922 700310458 569238356 852846416 316145472 105408527 982500387 613142756 980938857 906500700 658043727 727822239 295622186 415227596 488684842 767802668 122094234 212040000 934788976 511120963 534270068 776125129 132927016 475477832 887496482 116953738 638125299 197423741 459982112 876137598 524476691 820673034 428964409 946231401 526035803 745109881 51639927 361052543 210768990 885095139 267553243 868812717 465433731 415691783 136556667 954118573 36010804 111167255 18674927 970799780 622288218 552944995 746924908 755215234 28422826 486937743 724685326 519064479 684361484 37183791 247718430 61354528 857856825 676682840 7585929 236408981 274309074 911742211 597461525 485078065 649353703 865014768 206407135 114787433 133222904 342963802 921422361 169233708 454131057 940097288 140033487 76419274 493042282 739474749 831634508 373981462 78928845 408836188 893045941 763290330 446019979 140764371 677161212 156393158 669963565 537263495 392802139 944272639 301522060 990263664 281867057 950875763 707794785 488274193 65663196 841017689 831237995 839601911 10251396 137885406 779699198 2801237 214304680 125257833 742275986 898455543 499239295 821204832 307291730 244801589 437011515 753311709 385565960 114172726 909704867 55529524 651436222 155023360 852318518 952958282 145287023 986701929 756350398 853081809 327492475 674529948 546615851 11246824 514131858 556867248 149132230 146347409 559668485 363436910 124121596 154460825 114408806 623360891 975665657 421700536 868162481 412677171 27528599 106244794 379366251 789749820 14290673 30802472 944773180 719125545 836277108 90060203 705827473 445143860 795658366 33319948 119673807 194790570 44566772 486322020 751657818 46215356 632669429 163842657 409652266 756791026 318303482 524061073 232668270 146485492 798277963 953347105 559162663 825806562 59591899 938528914 468072736 926398927 821847741 412845915 645524471 510641202 355422472 203868297 955785062 3597191 89704599 927975224 198387762 986787726 414297243 802561934 33003081 899483026 966404591 295171702 508790405 137224426 819232775 741458676 283709918 470027091 547322134 695388935 148350007 459430387 486434203 616422743 385829313 160798297 29268657 883870138 671439499 237207484 87738435 479740915 93321029 29959388 260232492 291708791 16747114 674529735 94270725 902266550 426529114 913191670 197438251 935319520 902932451 869187380 529294549 39158722 339214471 76616682 734547658 487564478 536047070 220981860 103987220 774392737 381780157 985772232 658262875 905736010 75496069 598517664 237993278 168817099 480993406 498225770 313042244 350256874 25271858 259829323 252523424 451800973 25537347 302478029 387120492 928469798 171665409 916415041 967628520 363396234 845548077 702176177 850960712 234111500 775674391 807464286 8504237 9970901 645752871 519283466 915706912 573765295 117801129 153700189 742582394 451310889 651925960 55624637 801567764 677197818 167970315 54091187 128998790 193507662 209085570 368635636 121977459 380750979 137567030 89605978 744147213 983115108 644298510 447624278 69742961 272489254 107604917 78247198 282460156 605874143 597530664 198167067 179639437 567848147 204383610 774738185 19159036 856309570 682879176 673243154 386023742 850849491 579850695 367538886 44357152 788936265 588690877 18850965 22203598 726257907 108456944 766350811 561889368 605271808 66491443 631632330 877761062 26612714 562395882 12737571 632486857 12442900 210904638 812126294 580291047 415288249 439380832 451966437 124114172 122260008 125209590 362654268 973109499 557576639 730193155 869983006 346512904 171400385 888833971 368716502 897658292 849807269 987583667 312064014 307595430 54075109 796212698 37872846 80687824 358608579 50610417 565691035 371051479 261515056 230333683 803858881 529319659 669714515 108341671 653433831 791974523 86067616 16088099 617600376 643644255 598797608 340099735 990157159 770197993 228933705 211390014 520372638 78740974 51490035 684953006 238852758 105565144 481165703 276725604 38769322 692290637 327336022 456976712 63342115 588851078 687310395 719717350 118170736 357024909 828059022 624120921 1515786 914126638 492725374 471632516 557770892 944039336 811732251 400444405 566753682 40665955 464350773 87126320 971923284 515840808 624595680 63292396 473922307 105761383 340018000 365207983 650568374 667354022 822184695 566426843 108721453 509495089 286144193 79408543 719036353 114203214 703529465 720552139 880846206 48771192 44701008 291133451 992810529 856433259 691577856 412080564 749615568 8444983 351723238 574055206 524285791 976318919 637347602 998208098 934596656 977365602 363416081 585165029 644719624 38117129 4108225 753441077 547612219 290252418 832849621 119164925 256971986 388895439 839717064 137818191 290182985 884418072 281467997 135509867 593367684 973045853 547590432 342983251 981490836 899313670 917038457 358292981 875632588 406902412 356501078 662745597 384268014 572433513 100426979 881503992 610550643 104535205 487461422 10679215 394787623 172827396 129844140 504275964 561722835 969561204 494610509 851905821 706495629 776078506 987415688 152379666 601640713 387522473 495362917 435647902 286836143 264917728 793940883 14985084 671820140 2958315 677730682 908604508 575391828 778157661 790108499 185942470 882692866 130086275 196621685 129996843 302913671 326465825 634272807 864636507 148543382 128883315 569058681 707555365 757478176 408990722 859935031 359118888 796513196 207814302 794766790 935865693 472732030 441224027 950850777 997068524 444182342 481097812 905673032 19574169 111771827 548297884 58032994 846981047 678384159 254654679 976977890 981297831 433636859 463767050 698450691 582180241 445166720 120025725 142251960 55161249 381532801 2186990 414280137 30562350 210001292 61563280 966428043 535249676 502787307 769795174 532318200 946969649 103409339 290507585 819060173 215181166 691321823 877093167 62162213 222222336 131747845 891656457 56036520 417901058 207939861 754487211 81299 505622935 727029290 142333259 560784184 108562090 997036604 975064321 139124441 59554250 889143955 105552483 594803926 244447616 727864011 127122125 43933618 831273351 270146064 862993791 46454516 961467888 740086957 961133084 36206577 724351157 705305895 92243097 142252214 765762110 846730308 994849868 271385044 426275951 989699481 832169228 534838041 839252439 659749902 526478836 898806689 401410210 484547674 493610614 645857826 212411684 473249094 689791445 43685034 595911512 552785235 942655906 409895753 145388546 756305343 446102330 722256057 314127591 538345427 717024625 79889700 237592088 564390847 203791098 663868039 406606681 888476680 51222434 245859119 400742935 577701270 144665807 802153146 62248943 490792776 448010971 127176982 816558224 137802415 23378370 412469735 543104005 966034276 822365489 541008905 574855973 120984172 263264961 741499918 659329600 980289586 673905973 896921688 397196786 877697071 560789727 803803468 618690105 612012161 49662586 19433039 42229784 46844748 821586185 104478728 390153878 122113510 231655710 59228455 112432279 255034080 471698190 508052638 73584710 146580032 49061542 500957037 267564205 164842857 242456954 926893805 145132443 916362927 676331846 394845583 646576352 89637926 198649050 117782810 701650087 100827991 137215849 743879872 189093 811318389 700874954 242859325 933431899 932530664 302087780 898380532 40081097 773785970 406433170 113665807 772882357 308011066 467139198 40446561 472853924 709596153 819856720 470502721 478475433 348704919 865348304 977568139 438342846 63997354 95350948 139992932 17341699 85083152 736389158 17530792 896401541 289780465 112906471 682349793 74827482 414994251 580730324 114908580 41296574 839679848 81090741 814178931 147690914 548229940 707141846 620544838 110342446 379514919 91047558 441334233 728219839 808912216 418902372 166562684 725425924 366769674 159071970 742767623 451852826 747977483 612814769 348254366 37757947 725721240 30604158 112585430 140715490 463850837 80010364 34528419 156047038 161101105 848707350 303737952 561847399 555849196 776799144 672189845 935364115 720363056 113524078 516100307 529275272 384942804 682662991 107217549 751712478 694251316 849985173 56081658 442228798 315316295 404336024 332503099 893553890 287456537 445088529 886785734 603823728 525098893 921314153 759870766 538716353 770021503 63608718 100563751 178387052 692924216 625269951 966267521 413287272 591310383 482367828 795078898 976253187 17547172 902296447 580482018 711798488 604797973 636563676 6543639 920114269 893416055 339046739 666184512 33388945 636651622 552970245 637212673 14266869 326800752 397083438 552983222 96822254 313208510 653546973 127725660 6132726 131333277 93993180 271936352 722643660 428877362 67015249 551413200 298940889 821828050 131895218 10739376 426626023 620975248 869799371 199256645 366907656 61362463 865441157 400296601 698014085 270927755 37509273 712280954 597728507 287109066 265264175 547067115 600317576 771327503 527309129 458966656 902660780 473818664 583419362 625304440 902696026 502950965 29233993 54153268 324779015 13645565 64892645 603921392 634620814 787208370 803178037 1528469 848570833 521135547 254341425 546584917 644579656 291850698 111382225 94824517 578959764 376646400 641891632 31793694 490256 21717115 343276704 903151037 495535779 926696067 380971830 250748158 429647031 410205823 304901427 606942400 423851389 222310426 210863791 58472202 9518795 866558182 912517026 858089628 240210082 19374804 257190898 884789739 311225503 368573123 979614256 742701621 597735878 474022241 774495315 598226134 495739356 117772019 501377170 991275135 896984440 882349000 242023293 179147824 145071177 546924720 786090225 568922566 769235146 996954016 479911122 631270295 716028552 244944501 341876276 956238634 264319306 599067174 841028372 575544809 820156652 673158981 170762783 417892529 147181222 945258099 16118662 642920578 915546472 370012187 486712067 665047265 104877540 728735360 844195089 249948717 128176433 630285313 818871283 749927933 479755683 151298758 381198227 48300588 396243260 723074503 4539221 660562566 174658030 698083948 88623728 994814682 371242928 259386511 265223564 370940504 57160963 133858581 13861082 972707435 356387122 353089503 490271053 461264662 81824862 334466142 563729734 62517649 817267809 235117370 812445582 149539845 386416129 46160162 197840433 782659389 621751019 202379655 443221954 796409049 900463603 531845682 643740085 124222884 791232193 761480003 495163389 848393157 895338584 361540825 673616945 104242059 714630328 16404352 565506722 648971544 350870494 129236455 564005547 20654656 216870179 228967482 170194502 603286308 275127644 368034935 385945696 896878663 570414590 681684004 545804065 323394546 66046039 42060503 300133785 857278233 803540507 795297174 558187743 551395444 9354352 84321041 655637504 576501034 100725393 73660579 77988931 304112241 55413388 641994478 324766898 272283567 870961960 494961400 875569876 146089603 862996335 114031925 895484620 285927279 795715930 293805038 609321825 861761969 188381896 909455610 571556555 991922403 557269137 982260652 395834200 419139843 66581693 903988058 995640877 19823440 977648637 73629807 323935682 885578379 715624285 648702580 10378300 439102598 143663979 885948176 437708555 859176668 852496455 185709528 145103946 500728738 479514567 606942126 215007061 667896463 368914089 786563616 512335219 926183227 621340622 760685773 197839423 540438669 664673831 193480300 560262109 494838821 119626461 736714145 232933554 835250747 237933078 243311854 126869698 234113411 129260029 564578254 93290079 834272838 750287782 90910379 335001576 82318702 697852505 550008637 750215165 66766594 189088606 115066737 845466175 810429228 875752511 43305597 203384250 392942695 89302251 763646360 740297870 208928713 352876858 973231424 44179459 590809937 216543277 23565511 824923348 198319660 588143765 918213427 32592498 338431547 9123806 220110428 420750249 559492665 622635419 23481768 626259259 811724025 138548505 324241787 474669607 866817370 367547385 678053857 112276418 456849636 294216570 852574289 665778349 647093429 678322066 562474162 90419719 894865344 586039674 915343067 945701358 26699792 686072848 830810210 365131339 547713008 50920637 638397943 107205672 526072410 661879711 585981286 190312789 652944570 910223073 664982396 372278294 130286811 195552606 337071066 587136448 342285531 42161708 105431150 989378960 720483775 520421667 79798678 467865472 106461340 847658099 413566829 133161132 533730946 96893393 350808826 81443953 330384 989206769 41165980 526402795 503602833 627147266 716715584 9063756 389886692 234214333 233858404 520173504 429766939 570929471 107309951 772052470 613091179 65257455 613947783 333574953 585679122 546262815 801440425 544656816 246437268 67523608 530334303 780168214 164417001 733659483 714128522 164747385 575382605 607810856 691150180 78985437 87474475 260382117 940565548 477361167 494596450 174423952 997534671 924363390 745353423 957360976 548932213 210960955 22618431 15396350 544535909 460813907 414175519 198492687 857987078 660612787 118532649 240837734 293297355 282949650 974497217 7425876 300213390 549879821 467753086 991363570 481381612 555227561 104262041 274463513 32588727 598858491 448887465 30123398 375738234 46757241 840000728 924670448 257718197 715135513 792583152 654770460 28465774 206758670 853263147 886452852 867371458 971795797 127290585 13185166 107261800 101787801 20611042 407475190 504183976 340880482 251355114 838081942 896108043 355617155 112545454 928696770 954475646 413949274 811336522 182730234 460706515 503853604 107400681 570941066 218989116 752500187 225711525 247454890 959258857 931491027 133907741 679146668 755803177 113714680 692331834 863064977 68018835 565459230 123056521 424719165 906339712 226927989 262801106 654964108 582545144 227862915 436177232 389537143 641812189 100030107 572267377 102518703 603883711 532184412 525976124 822872828 137200952 751687649 922844072 96459809 535695029 909268168 628122831 291498205 22982847 172971019 7079536 943518038 590946603 130136057 368237202 349802669 209580400 483554663 4766776 792125544 711417578 440944008 34179040 353229766 540974116 458962772 308264823 144857826 991147184 834240947 820247008 128348136 438444950 595607434 77324299 974139979 504875601 557963484 118154538 380374802 583450857 125234074 176409193 174397460 107886485 544646396 524200129 169983239 28201058 381483259 962108783 592134990 822427268 848804177 945364756 215917737 307766948 106145932 213291917 151430486 792903234 886055280 132294976 83864537 481662713 62135629 58004515 839054668 472615467 28675407 71945823 56066324 6425835 248355017 82980138 966828675 793001413 607180267 136811913 673718825 988663526 951437050 118370168 663607147 800241227 63734923 732041238 960524529 22397209 945333156 111955014 815300443 683904789 96766344 899164980 18083855 11418327 809685850 857138523 484033795 690877611 929084346 540100119 697303447 177439362 623080257 516648475 822957129 82776877 653460389 349192307 923956757 457413792 467562475 440080258 110171372 383813752 172121495 70695901 406210962 969971005 35167269 74027758 653875793 131933614 825709093 671959648 143351941 487911296 381614524 479902090 178788906 310698870 20002208 728608707 340654586 495598819 245257182 163611715 430892050 751233925 512804022 354848807 208647716 980366498 794929065 318819089 216696603 819566914 242031344 622907565 789537919 277198613 549451678 295930065 261648581 375160770 820406068 257516877 863072066 202020591 737418967 894377326 365235815 609937530 622986033 705890402 958052703 720759569 869502117 388944753 471993493 234822492 596309914 533157563 67705343 243755332 851976652 284401947 63322245 94007995 759825866 705376518 223722963 309277543 1306583 337887898 536954667 674229005 595404775 252543086 876249596 185340096 146920412 94001765 647793980 622422799 799892167 605846682 343182367 521910637 847307789 667692214 756733129 443617702 200849776 676954827 687373034 905342783 961356774 603211634 851867132 573698993 308588151 75590094 882976537 162411088 265994347 272447557 836640093 861399122 524990644 565406043 899255572 671911056 659407808 547049551 146850208 311816328 5412587 490032575 833726965 852720376 10241142 442976447 148854432 211090918 119931273 688743820 116433700 933804401 291955453 820817187 507503394 453059959 748923635 242996284 615471047 14917981 515443841 304627494 728833458 40434484 722549891 628089029 564861894 234474052 27654934 711712102 546290380 33067521 54261030 380017344 738304251 64502172 822993791 739675037 128109445 795441419 428418857 97059499 729245819 572890664 917876686 89265566 25950622 666800321 184778204 493938024 534234656 700222046 798565518 263068113 593172884 373631762 743673497 10551132 608105814 771328431 574779588 154396193 656912306 629040619 386929891 247732910 546059145 62440035 987407948 674168590 857881454 268343158 771228090 439643627 841233822 689104775 528909193 719700799 208421449 713687398 213638822 742656106 266425797 864720694 858240573 712115035 238352455 601914069 722666167 846458269 225758853 149962109 853370816 735187513 779002728 240300706 982920424 177578226 302740741 822844725 851746817 13138549 943704237 622974906 452782176 637454412 164596034 981691369 357155210 225533838 547895120 423310386 968189944 666837271 288031079 678946870 378952306 378899888 133377293 954134827 77874510 359136146 104096935 931245326 94323659 735616017 24062385 929760437 913194244 326803127 605121515 764941060 339941676 401342105 240432319 792723852 38796516 257544707 626931574 248468081 483078545 27343048 671778467 303784842 694180319 959809547 982731713 925648979 191225788 116109005 879783806 269100299 327761505 836397095 200345624 274601518 572013112 224408010 56878308 337723709 403727491 661999823 102664768 743669167 63341927 195613441 388909372 954654799 453158148 868357300 203122879 936236694 895700348 874901346 92537889 442397021 687227246 75269601 220562353 878453035 43894960 100346158 69687 371656466 789259608 200415311 646257984 213789073 277339675 703136293 551512782 681067166 217652469 506693904 277252686 133510751 702307345 666162058 88165549 7981846 387035712 143804782 796734894 135252413 18706127 889272784 577649434 558449728 964542385 798211788 289419116 8437345 751074300 289488803 232610165 392850261 342420468 878868149 606639334 619760144 582004441 158152115 300827309 799656911 664846019 578079996 933167662 219669717 96758407 873849565 80167918 483794119 17654346 876902812 619046533 888876828 766175595 49212320 299842909 583234334 699940462 589262025 444188033 303531116 731267182 676798198 696381377 73687650 408182700 303020711 693447794 990187142 313689180 846791457 642360406 978535200 277387806 428044421 50721270 374146214 154410339 130889188 710456687 172064685 7792000 182019573 60941512 626483949 231231894 213300776 62234636 931172356 802562801 358939023 87219825 386346337 35737220 783601203 460033987 296436275 86621913 5998134 139139770 252827447 852789591 781500176 83879000 130177397 62060950 134600271 356839965 216471289 118005813 67296651 241052328 125797813 101832579 154510194 604798117 333064473 367810970 519549107 116753182 22890125 878488131 203973008 409236462 766741705 987574211 869270449 63177979 926712478 727784937 202317749 32056278 433090881 836334279 115935279 415784632 898395229 250535550 772624597 967382872 368541363 692437603 208435199 346855531 794270182 362945394 804170002 979851009 730756364 323719108 96604190 753646489 54723592 153093552 15399304 821465298 993184117 884669753 884643277 772412948 464971043 939477381 804469227 898061925 775811659 920404506 313846556 526723242 23456409 938987508 346622467 391997772 483941464 555057667 591369657 130727999 770519415 395539658 110579007 353792132 571775121 59699551 107438621 626498713 65309458 122837925 447964010 58493574 860024033 185123641 830906523 177511429 124601021 487892103 75573353 752929034 408296608 241936264 132168629 431753017 180923771 478791097 676267143 664865235 886365118 267636800 795593234 656884532 515692812 758688595 10676663 87467932 818388146 970631639 713966646 883697604 945985919 14447009 794707533 658526305 52087004 478130409 836037734 29204379 966022512 764127442 782133414 226835473 6063705 766818397 658588490 39503830 98125847 187371986 704369065 984490965 455008786 352478652 493891850 970701599 111167246 357084868 910685885 782071746 180232860 477168884 518285704 126218778 491615894 165509590 637261437 543702898 643639999 325815525 572907278 609662510 89942966 207557045 836497983 948523026 974375442 347602826 988026856 72501289 534974812 544912274 909508608 842499953 897390926 403400458 665717905 861074526 760485326 576403789 495662625 940718186 53572673 866464683 919453319 397704921 31974272 409231109 793924173 675614271 587562988 219347804 137793134 530022308 426904849 826807471 478545333 253796645 26926650 319088542 178814288 561901463 864000816 88322895 256917769 613908095 344239707 922635674 327498974 957241387 351555816 823161600 750475927 257644843 542142636 522445599 655349764 574116909 931676708 301790291 102247533 371756050 521138095 92557022 901778358 948042945 919364493 232840045 54355943 946291144 551928587 85686585 360708960 415929403 26525834 617626729 29837497 370765542 540262402 209852826 180523282 891818218 33014425 930999209 1979415 427673415 453444807 657329179 1790323 237637869 959119470 956554212 609393919 332773919 49111233 363688630 133333217 968475726 596528675 187689160 767283223 148457262 273375745 127992182 416903019 299901579 745618911 299256870 523183475 138397666 509109696 703706758 882732239 394640475 634705966 884711654 822313891 940667128 394557186 676620568 30821350 206193010 633174779 640215269 538966929 534802366 3903898 672300146 355794446 452948928 859989306 123077668 601406190 985881405 103586205 18309208 138299337 849205116 170082432 661482813 840119137 679192129 365189570 722851375 73832603 852411890 460079382 896146494 793079017 854636568 425283416 823900367 60829577 58458194 316631989 599796506 445776915 173052242 124613005 801571361 626001170 984602311 924649029 79923713 823000069 28235233 950749276 961299407 729956704 120831707 622782219 422592194 800023836 840488143 145443568 726372794 692900032 458039304 475035641 338495403 312675871 900319057 14912123 226021803 811293606 184060467 825818309 257070520 357112709 950431315 58641880 835630233 787549979 835807263 915553946 463066402 716558851 718819575 424365808 299031908 839651282 899664381 721624102 492191472 740152523 719584024 71080619 285568908 30139681 546116260 476580665 342815552 446435317 491492789 568837355 110245276 675553256 247172018 367315796 885182319 50119686 278474030 720812551 690186019 966797647 488882850 153252420 535872851 60218778 430134582 834904759 899870060 329798962 409045214 244577885 922467839 981145592 315658504 60553101 11285272 861774765 537133766 206617179 160726435 28626554 775454534 270971711 556696164 875142906 490803861 294394836 925262592 769277891 15207386 467964965 588591891 356606590 621217385 124464742 416825368 51351967 811885855 169211782 233667283 73447423 266306021 8651476 54593014 581964526 69204577 65878287 296255644 606338343 125011820 309498433 487481252 900466354 580470144 44177415 628125614 71274004 191088606 405904559 693068249 58812346 873869524 134176493 415418937 347603263 258641235 684760659 251471584 70527090 853972441 485138867 143974513 120278462 493790343 51083881 554759342 562994920 969478523 703531340 21849617 94490342 13029772 509330869 847473051 446016270 406024638 475598664 369806628 597113244 881503223 62874876 655925591 607889101 49567723 71344527 955492364 308208959 608621540 206963947 231252403 315110335 544619168 227743270 287905151 38409511 131343505 842664493 453920785 100822028 398712186 475770402 47828724 411741958 985101271 895301775 857758228 243642263 223416792 80081209 840755507 104920015 142956085 496681097 565325470 45040162 420541978 520817833 353249121 29163518 580298134 437017878 196790207 124917301 664761148 484695358 15843166 796104654 179876204 322280306 749443036 578588390 798050708 797271760 990330348 635668333 692573535 700604929 879310596 915990327 780686138 572582456 873426696 776158577 69263553 291268519 821198739 342321885 812086352 26964214 224001757 244900839 463982092 420791964 369818141 981259595 905487322 238177661 629880602 85363525 560457967 379323637 516468269 211025029 29111750 359314970 846693362 721685285 59919898 578520311 490191966 693122390 3619120 216135015 321797320 72882673 507403535 995512414 267720913 172006240 22476627 344239024 416907080 338975073 765030989 639241575 172751021 523034664 877419236 802631623 460914544 437877203 34471613 977382813 648902232 63583364 189214137 348111947 785268649 101650389 779148612 127976968 794772780 782767732 196628338 969086454 708166760 704031873 964598867 975887673 728554467 839591848 172643050 145461546 31083275 937674039 637219475 203834296 313225057 514638711 6465919 626655955 805032268 40937532 456555121 306450853 104520896 645769258 654562800 742305900 747419648 286227765 722799222 394708781 68995496 919427560 363795234 777162256 475975786 180910455 605566282 204530253 873018657 778209333 202508153 904101932 568399725 839727629 960452583 734141136 206882693 819434856 360797090 11914960 712888742 817352212 170882167 669925993 315637823 825444967 264748246 63057470 111672731 987547468 457766251 33184581 906975028 674077840 662863192 235467167 854988295 120945827 439997420 580523305 899155160 495021928 337141591 320071239 187265910 297594173 54212374 394148603 117029028 267525819 258579917 682434124 937394385 429462084 352360116 253032207 107423404 617108362 168606032 71612489 457172184 626372283 104797070 216663565 152966476 620176616 452130732 7954770 741122444 892128153 440994430 492793957 239666434 778136021 812865196 426932344 75730193 719593925 821080947 45275575 839636098 932177218 580226053 777030482 214155655 932586170 882579043 321579059 402210885 51185074 245707902 859383069 530073712 203021326 76046633 683040188 823197943 380693720 543511313 564320386 125338226 984505743 57114342 365004660 762641763 722495893 791937004 690888310 294606171 465534304 588680239 134242268 397711521 21422645 763789104 611867176 954008815 498884500 785962589 208736054 550069575 31670490 920635477 80143286 234691816 849198465 615699828 57889758 229892184 159211140 474726498 355230410 143716882 384357195 720235070 758874999 959369442 364688427 302279662 106491966 830222731 743476255 93250588 80450605 764898901 857039692 692317781 571424069 208440545 330796723 780160123 758510120 362467213 553311954 691169760 449675383 402510418 159385942 360081496 484918956 318597082 834807994 840149366 314830319 71681542 412900789 926221672 31050983 777589216 81017688 137542949 460328300 824493943 83309891 540778905 589392843 940349583 85613039 13333266 1306482 416409762 793493389 759816602 778876975 199321696 303502716 81068711 601832114 462888658 441150207 86751069 634002094 128474555 779416789 948832413 200156097 44833931 727570439 83723435 674939501 808588127 73782738 135267800 633082069 157092630 676046705 74991266 949958567 761659744 88324532 951265049 30585859 734334275 563598005 809462834 933655972 867100721 890531546 388004439 182505732 184198106 327271863 816507826 312672661 106688651 617856593 512828759 4038937 197943385 449068548 678978438 6531511 522851286 666762593 492129934 532460270 195325651 567121200 482418837 956985396 507962086 286200239 987571255 242296361 849798244 649550443 28468686 569415318 392598342 416473125 751921050 576796448 743744988 420945230 889469110 702949994 891318177 254814222 706988931 89261561 703882770 238483722 95793072 79250409 905246315 440439360 611710680 100571966 7560560 946645871 910073716 368039000 232846109 750161324 610335361 82644353 252228120 638804047 504576025 497342816 55277172 109013429 74139264 651538514 529958659 816124728 354488507 273793189 923455304 913993792 363054750 479854427 4993868 311364176 559104836 910240183 751803536 23331869 863328503 611880450 969977740 625918572 979919451 55340203 228596250 442771165 990500911 333340724 934091567 495076935 830683541 841885093 604090364 757339159 493423606 986565377 425980240 700428468 260358565 349435543 614422259 475929669 829289970 619416127 787293845 240911159 382172664 391613735 116759383 98017520 856010539 86737122 576452447 688446343 994593680 805048697 131217508 985094590 138389420 917825429 332687879 821589315 759710521 789294597 578928473 105650480 775859974 4908712 806078948 888734893 206860609 273017561 364664562 888666933 744950042 4474760 129578092 127122705 248604849 98853829 77656580 104615388 38107305 654109027 793061731 32700985 311674077 776795593 870311929 302579851 547137375 55516161 124169166 159364249 844810759 555613993 265014730 473187086 413039060 923610032 361921978 472416023 49143946 579102894 361082956 794093989 583577655 343177402 773733048 832182504 442031231 851389628 789314246 480138536 358015008 434892331 365355875 522205439 64204277 235667804 824785291 611341653 291183965 801470811 770705902 135994723 209601157 35720631 461698163 475156571 811847018 823620142 947572595 860990964 255239389 161171904 655084952 838817044 504349306 281334354 523515902 798896891 132723981 165346501 131551780 343255344 600238832 496907656 865460783 664443110 732575460 542762427 275784762 876275779 196749591 46490663 864786857 258867103 934727650 326485019 734023674 599091021 2621514 681596268 460081984 257860904 842768172 967683291 949194302 199633831 249017644 325226557 998530722 234257979 490573059 130082502 430029677 90811890 479506512 148006814 755255000 64598325 690769241 883556116 940874104 740035187 782563134 805660960 998902290 569807137 984662334 732925963 168898157 987283848 267038585 481496495 97661105 962323111 449179785 46855407 14473296 550713783 224598318 13004017 784971763 715171377 995602874 67517793 805983268 327625739 215524607 413754621 392224064 906293849 149827091 333098168 498845389 932390225 991275482 497747678 502197361 975937815 83189994 523611872 815738017 202744933 5108366 765915476 165068044 306804506 665287237 179541340 857518289 889885556 45061711 495006405 605056932 893180940 562524199 263556553 220806678 778048806 529827529 613030743 536859008 679654620 798645265 35704396 612044844 789920746 385968428 966758559 618374915 469158423 490370430 286629285 671903356 347995150 52544760 689487754 654799656 570348352 869029094 512317945 460233907 766607160 7324349 917807193 659788099 422364902 33880100 733111131 200413708 563707629 198658227 737272716 243362248 997303492 625493467 707923446 639740592 11461894 674682004 110631860 333136671 17568787 397261145 5040027 365563937 302322259 547044135 20363593 872670611 268589583 385197892 185420871 35196742 245038595 103228064 547501195 667403498 137108164 280612325 720333560 553332147 479270553 310122629 796694395 329090398 935616096 357134194 968830990 947077991 31816197 79462849 132731015 901901339 329240348 137771042 119981629 631562608 537331532 140345222 356749572 805921115 378059468 394686798 841117857 475614418 350431216 241135405 143017915 340055734 521747730 715867829 893387881 853534637 25990457 542598629 182625035 961606554 899732823 3972378 761200898 784065374 83435228 893931913 685966712 412675576 884219310 805948341 896754538 274067195 798809918 106020464 79988309 29385739 500707262 773622520 505000157 851138478 14757924 500534426 191194211 389022008 68918608 84582091 242556645 94909066 479697074 277698034 909031974 379429896 281670412 522749225 16011623 365105640 269197491 701978335 630297571 5933154 360443029 527052108 280000349 11769300 633072572 359988658 41155040 133779833 133611177 398671551 837434665 885455 751722332 28628875 389907464 820640940 965727321 484980463 915550006 297940748 762678497 677098333 677370644 44348908 199847557 693382267 261970903 469045049 247876955 892268474 474978203 460836339 271836935 754978553 472605639 904909508 967483565 366277033 891205695 953611097 617464939 581156714 954496552 369187270 462301943 196920369 42344563 280545618 681900832 957894570 578486366 297095682 487509256 108373364 341444591 687356814 801755631 603415494 8918216 902148941 348200321 336412773 362985279 620037256 91391325 688107272 377463117 911391245 54384305 121185166 865002341 524365598 702341880 672015246 893552868 164643822 721451970 935897431 445189440 255869155 746308354 23675806 552964838 86333964 132049170 894409429 773690778 786321155 350341276 635125348 540986449 698541597 971538121 903971728 171095206 915445801 444595354 548558324 826837045 351496013 669743490 544355739 875861611 372085369 68887338 621930832 389245545 790339308 410344616 834434986 46208463 9169324 710627146 451689655 95503288 695192670 198615437 869194066 334030178 548956713 356835767 875016628 100014663 328373887 631504709 271109869 96336041 76100062 819668193 923173086 280112429 341928036 320045178 155974039 714013405 241448871 777904871 103258950 31788178 40765841 790210290 930512996 49935165 353353789 234719004 145438453 901062813 433334441 14632518 87609344 982291154 223984639 962625972 934822171 552358526 446647035 58448394 648694568 375263451 878116587 424384007 655375881 72560977 596945540 663866274 786574382 838394411 294287499 742349686 722698943 335053340 385076329 505728293 384988505 590946472 740447297 530426958 492009284 173781738 397575830 579618629 8589245 621560469 394760954 943411417 26435348 693924343 1859810 675129916 69187794 732492751 952030278 577080029 805053728 548975817 93462656 444144464 239886581 387750155 39010503 962585524 722803495 276603187 468313816 107791999 867549659 61277467 638218957 212075297 235059205 35794786 791693926 96164804 509871609 38971233 39576220 536306958 732895577 893952385 63953227 654599725 478961490 15983504 84196107 136531571 417475675 177658763 433192389 657362256 565408919 472202893 619947780 140728767 748806080 940777950 248520767 468872092 2055416 739256078 680947389 89630975 627567219 325157668 185795780 137438827 364128902 77888354 673745785 949540833 971840740 737699013 456656911 303318583 606198871 540853018 292366508 23674546 571028135 725558898 681036802 136437053 50278144 153500935 129682175 799084224 94278885 378202942 120472669 948850656 117459019 801420059 38481631 597542592 126577726 224277411 734981420 343222982 302165765 261243558 292763814 126522858 851458925 749420725 282357795 457657796 142790096 574724304 333848696 713818232 300283201 14885497 702771639 350561345 20902787 832453814 2161922 967698027 63173109 122634591 916548682 33148483 924054650 807546667 630691075 903148731 31824077 218188848 246371712 186506197 331948761 391651881 165545409 183407685 141072605 447903205 493581835 136379056 22627508 827430531 702713642 175427063 694832383 258001634 525988408 715735170 90455448 380666684 535949550 6144911 503301275 305014585 39293394 279872279 112561252 522500824 35537363 996901684 593206026 281909075 35924234 925154787 673560956 201469644 108562472 667149916 649372849 454660661 656045326 672000357 282091192 358758967 847427420 976923575 616760601 225932181 545175098 559732403 606598865 81124647 418393669 962416494 238655586 310203417 94805126 351216838 832704241 130342489 200634876 278426621 412251565 236559110 203581407 938328875 438028754 164660233 457995144 87401602 619320895 114040469 611918313 753928441 325315790 311862086 583368369 942076392 537794267 128543466 354325148 996909486 62184467 772718817 959325980 153356407 82922234 54131105 504573246 768142829 36989949 705208122 46569449 449241514 941767232 102667211 240086742 232312340 119843798 698081887 319713942 739164693 812122356 931632256 345609487 137438146 96010695 928977856 932030892 633804963 910037676 138872393 483230802 824738497 764107565 295073135 978094905 699546153 201720595 335184504 320205335 238710544 40392625 219291139 687952058 834676211 321958350 928038800 66988550 441802148 478637040 239218847 33483195 143275750 23367456 379092682 133230250 119378151 160586892 65261141 605699468 70624567 56649888 88930270 895363065 820757453 384003405 725974323 372819959 585724000 61158826 693025295 824434544 954067806 912316434 364902955 641260370 86791137 145458109 560765275 528593285 624095149 799984122 414592834 767370899 675867932 793685517 900601149 795246083 954272409 818378644 253461905 877413330 727544887 342392175 625292748 400818693 578911934 351267070 773638653 17152288 264942250 466663947 841586832 219010055 231496734 59006141 860270426 318287871 56980604 273552054 846881156 681075753 73536175 113990344 300963006 601920461 907675861 54080508 249682897 714464623 724975507 503144802 444394306 452520393 845536977 69687054 853339086 276965265 273470478 479494092 294117553 538412729 946158039 135704384 757422784 30171126 47226879 470209563 348458997 104207483 743761617 47856507 637799591 669814146 161846851 938762597 124250960 69522711 845359459 373933858 636503688 570334965 877078660 80897993 875371712 575131991 3101401 581227152 852097256 276571880 60721243 146214808 814984609 859395637 134435546 424923746 889566763 34178780 747649664 238025760 138386263 343927634 285882267 776185854 13741780 447729118 567464804 137992740 369768183 265340617 364442952 858788225 835675582 241521612 792202572 563563648 816653603 795303974 144790799 521267212 924392208 58028396 667482020 591893170 917424033 654433920 16816915 806990796 688612700 616982933 897532910 826998964 960910568 35931530 455701171 827168702 483660648 875682330 817677796 705945185 141022946 182120748 564733409 829214882 276158714 209452334 392778529 92812316 4756307 390085682 466595882 781664869 448114079 134077901 373558038 365538111 641028175 242891308 25045260 329640875 859874241 922578170 9156192 673301162 958509700 317373717 500469863 294686701 193056046 170664013 631885 186595346 352784761 417881648 15810228 628943475 627333983 261105111 574272145 484606644 651190794 40868026 118787867 99304872 27462281 492345905 317359337 521006810 587753567 342404598 850647685 300144162 117499121 712320231 973445324 928525176 29693948 326431541 75728230 75266348 497095554 76360116 261861695 849880315 346758118 277671923 331340143 826608455 538777034 758128642 163731453 42484181 651513022 282519320 141789053 531491657 774865225 459148391 52498466 215135146 654069343 755662506 515279308 771568464 467982736 488724631 552609993 350193038 815156172 628338224 425459387 164768079 557214694 687321082 14648393 903972812 964993005 198504890 583097621 356286392 956633532 746829074 398770574 460662907 29348393 393075981 992154564 656729972 852224372 44653030 871865118 358810068 652831890 387144425 130378532 120814625 728385411 535504879 323524018 396057936 163843102 748983405 560826016 721057796 436304486 427990763 477546962 253813844 626495654 60644582 462616590 435645539 659990010 861387164 896308447 689338403 106979499 740979364 198584728 959203871 638148748 70449846 170530293 290980637 310110625 153425179 264311617 38496035 688930058 587835635 434553972 852773161 189335393 995379988 426347310 625639879 275887104 756410626 731970077 902382758 669571562 194586666 190544651 329561571 908490185 939369452 871416328 15469683 680348815 70001056 827189908 171013917 140450902 997720201 461994554 303077881 151145379 578822525 341573917 840075438 19174513 628644243 545364952 208509906 476540584 824228616 834149785 752427688 580639242 418636215 507326800 102727157 613222882 697871451 432288729 374229420 489757256 156221410 389699103 22622424 226222466 69405364 193636341 219189722 67125565 655630896 522267604 70787298 86969774 716357875 910862736 106144288 345002117 308744041 314654194 821542701 132972657 1320333 426486742 566128253 419956548 933813542 668855410 33179429 484201346 953660493 259925203 973958602 109881903 649624306 996581027 188620723 719029671 190217367 407810446 638671590 698364617 782594404 709458888 785334392 498952278 472837978 891478680 696470749 781582019 206132873 370529803 767071030 207453206 797016545 185715636 627409755 730830087 707087401 513105538 67547786 660747893 773030742 41506388 623146150 275171401 38087414 811766874 846717426 80821135 72093673 485389015 779185753 854688077 47364257 417036498 206156708 520202235 308515177 902627457 154300607 367164404 273157259 921371638 574617611 70173803 959603628 54543719 653520244 666691028 420165611 721068031 179955275 45712706 615090773 803101425 320884108 505694541 467384652 20117887 586515676 539478325 505506903 218217782 394166401 552871160 635254280 600323109 73073394 796285811 355466919 79890355 163450215 628624178 1261992 590584180 551314336 813381975 645127899 57350933 332589356 65293509 630935318 512544631 111006216 246026090 168162410 284406678 751720631 635547062 304524565 190752661 27541741 662547822 261486797 421708142 67935335 896741078 874547606 141008729 545543242 230014524 73415439 708993457 711155057 74677431 152093990 114985746 740575760 797221889 172336679 73165116 715031753 803271998 438226101 678554323 901814442 606388511 815477355 506051427 94451927 120001919 696804088 121993668 635066096 958290885 396218164 703001431 707548316 270765769 696526515 105607912 353296648 769941954 814601369 64451704 697135739 966695360 179437450 437711499 616433602 204290483 363392969 183981708 7562480 801619070 715052385 761893277 260523935 530529739 267944703 354975862 503048013 817265145 329485884 138114108 628072383 725704048 693631893 188137053 996469818 390158407 293744965 202282819 12616714 108346333 266734523 709752454 927558047 298688327 147463952 396508003 502978810 363373275 433006065 363057645 164992344 148058450 124950921 425516279 531104543 245411978 633008495 34152555 62677122 962494379 24783017 690749505 688198427 570931265 878886558 537184598 961089672 25147876 739467417 973706387 133494210 858718294 535975194 913568611 157406620 535955500 162592967 660385430 899328775 595599033 23443074 64321118 596173837 910349 342353752 127278379 246322327 975362247 13947289 161515803 790372980 891246661 852265309 331087760 462177925 583668220 868272358 275783951 608816097 460256128 102006691 594826661 171490775 637981885 360911625 328897395 26453738 376020947 841799179 925782513 971619980 717758608 842619985 420310170 718668957 37490090 547588549 817507639 12852337 414052192 979023442 655741671 305298853 683805104 986829431 619993132 119989678 707618142 895777083 728805775 20390623 850300128 176148789 191881398 340798366 389576768 520778793 367252104 765597715 215094325 293034616 589734048 932852933 135654601 10044217 504038244 25661045 410149121 321545882 38513382 824201313 153085677 546771407 129500165 836890782 533600837 602009652 956880460 93735332 350303088 538202588 114125955 200603216 714351377 306007353 541401582 103928144 826786146 908653687 722042214 41880471 54204656 311776261 827249758 42375611 174336833 331288001 68036657 584485954 505350237 959066394 408687266 658435915 505837801 390703786 495326696 891954992 992713438 304723509 985690325 195532879 842926097 99816279 396136095 409793827 405823633 790054032 366238325 85126132 551224072 88280538 979522958 605428728 252573154 806772716 500320694 426909987 990577071 568357351 11395940 495927308 379940098 272599560 6879576 885777899 663303346 502206272 630249245 508533137 806929781 615939569 704066017 502372231 568272202 952718466 912166058 974095835 742772497 278404382 911738322 146512922 219201275 891261279 751941651 471774429 550550348 104778698 898684416 393643773 673136049 910080356 889571081 53076146 35196269 896450657 791370400 698499616 251173282 274135998 59549106 910619417 890075567 616131477 412991647 310864122 568849943 177674058 137476311 164138793 456078440 49214632 310651716 675279715 792992265 915109721 147054143 196058967 19888418 898254913 589702740 545540821 660851622 331790174 451133321 696047892 80757184 95020074 247063861 331930466 369156072 306612967 95066236 111747992 922744445 508057883 422612115 344110741 685731941 560088426 360765888 994326735 609303058 671417604 522122804 254811676 439043678 521693301 450870643 458932096 419948214 40573382 4472916 80799835 372363556 308122592 629364081 453120740 403142666 876427942 637567560 772298739 35557263 732633796 884046731 958301708 93208032 306658845 154928802 778939973 866747271 515694690 625783062 328566682 39628648 147905865 583378359 478672326 669599166 34249001 790120777 942063734 927338739 647110047 875379924 152218648 955232639 504744004 605339389 358375305 233688300 95423302 130674043 269245563 828057099 867237128 80063624 921265131 26412327 234992426 552721458 893159598 603203470 178504519 74242634 642832118 178926738 510137347 974020799 848525904 396902702 764141575 643105992 324241440 263767975 518485915 476460089 219000614 875746273 934315832 429892273 109434572 29739133 413082670 378680135 857796232 280319797 458743759 631577717 306732124 546252539 184299174 52408076 149456009 215320047 126650710 644804481 394246785 489304411 618825279 95289042 886207113 235483207 738395034 62964907 499251183 109397302 539424996 570768151 985143576 326257181 660423 94578147 355996314 413743093 325774637 66308900 546579244 637034750 697886617 853311369 183287289 734702145 758235799 185259652 950022192 737402863 830064133 344268976 226707273 301405766 439558018 112914385 536888973 30469406 28395646 888656510 139866708 567820642 459424660 125010283 894077823 312601437 72104785 102590491 726344530 250395776 21415745 125440128 887430526 719302362 978751497 70717814 306520860 589503649 108493820 256543051 326906511 938557954 453328381 406130138 239963719 892886399 371560877 629369046 923355805 399956524 518025556 63222513 967777166 829966570 40749150 714371343 142568007 112853935 669478188 721428891 215766065 690893933 846869019 103196591 262712648 678136869 26430759 569233508 267640517 134924580 825776559 447063382 73482533 131621293 853193520 165962606 24507691 224754397 795331652 800379851 624710921 165873561 716118718 445004440 995840132 609384222 11892136 990924493 574754512 681370324 712353383 790520577 224780610 411738756 893717168 487493258 89875624 772664282 56726765 210032496 907588862 735019678 657095878 833587749 866640971 510289398 852066709 743665017 587560149 499914714 396561221 64787423 665788276 112679938 509791863 514144761 574580514 374200354 357585607 149335025 55570677 69938989 939855603 132867642 334194099 686089124 620360900 424069724 311269759 677087666 634102220 71374974 264623697 143714451 904962723 131264668 654003849 609545785 874929685 94080351 109460499 124007259 158867774 627765129 89203551 668659638 141909889 663784065 42859991 352011850 813119091 950947023 274467193 605491047 83814664 608661293 144096524 556691919 32731016 455366284 86295938 519349590 526741258 350919635 663064041 284220335 482184303 169584244 893766120 209630341 263664595 855742973 333637600 422532370 483508101 422841151 943708362 477934344 86625216 839084707 829946194 752260661 642548083 104413387 210268061 578879102 565591034 206880939 135571020 450838404 662247223 221866958 970187994 41504835 572786593 485768388 178241524 907487251 507868986 72007643 117117591 771533582 780266971 303271546 46582305 116291425 578629051 990290667 594225770 517770621 681891727 276688317 122547635 324439809 233618058 332815696 903318911 799209092 539696636 891406285 102563849 54460212 113273242 72751842 95965047 538576190 411036585 126722925 298579794 918905571 51246923 268213739 542955506 831513894 571485285 442054165 947805319 2630690 284861185 394547442 520401311 966752912 671235760 642948947 143709075 757370172 975764643 47027985 409095618 367977632 790950625 511659467 274954199 756740221 436927664 223435600 147832764 847964249 350158526 446412558 619386173 401405449 714626298 14858033 232919342 138627936 456912198 33241014 141258626 741773384 427788457 661659938 561042649 99024216 304608884 704751724 708910742 132889880 604296064 118006359 353383867 395246688 629665827 628338066 4503262 66593490 851773666 152336027 767074093 201932191 598748585 238976619 603337640 313374882 106351006 688773336 452002819 563263205 722014351 593261445 157552942 149802807 107437736 718595591 101343377 412046620 275863669 810254119 397452855 880159733 780776833 750836722 127922774 262959013 379174787 132426036 182068857 83464806 284762063 949142950 285396998 883510649 40635922 741250992 49401884 146986929 430024328 501404703 562766488 4555032 947182503 720319430 154357839 54620238 291431374 108217570 319183213 567295043 918471689 716636068 299971129 551764875 467472789 427893903 814723888 699163930 560319940 996792745 782628736 845082003 798452048 68025733 728592651 839087971 661793080 777994536 838591254 91817407 131915592 401357741 96372439 79098094 974193525 103246632 986234688 118141252 211464202 305417900 685436296 982452245 22053967 985407425 534217120 342043110 265817682 201457361 41207039 826137622 198250106 676352129 671219624 996702154 596894217 252328629 688306478 258687296 882839519 379414085 203021057 14755110 780771826 151909850 946369560 607481704 107672836 785120601 725622957 319137038 90538500 263575606 154105636 965108822 101499384 688322756 159668285 367317066 889780118 53391678 193454687 940546578 729743807 717190666 789765085 179154377 969519295 330587917 437841673 704875167 710002002 493379084 572146631 343290182 645288934 371032544 950771886 752961770 156153144 676394842 924615162 99207998 939970448 78720798 916833174 41469832 619559908 76501458 261303252 361856379 982409491 454757940 302402956 564669652 24464959 92168041 743824029 993984254 275272312 34182056 551375774 985274314 527561140 123522404 328564495 25366428 494554949 131852735 778328198 503224447 808247577 555459714 602432446 600734379 634180512 371781973 494720565 106256773 300799786 756023817 468113153 283209276 63298110 770516109 847878928 87763069 715200504 444219311 934263677 990472816 478401367 485639450 828263484 5962506 461678209 9344332 31328934 956233158 141197067 662173487 311973958 949444645 217633200 914406404 402695377 704330066 138704731 749932296 810586839 439504517 358472466 278699991 722713793 421770577 901732455 423109075 362050000 469449312 867328386 296313677 312438482 198246106 634469481 140701965 204208612 96147689 150046297 88053901 904897201 291243365 750227388 216871159 93204363 967860588 983793917 348416094 524707007 122498647 98348389 335293845 562003164 456820855 466510191 137233311 731107786 368242645 412858740 93157786 837691957 132703479 241987817 2646792 330949585 876457298 143348757 535158197 972604988 145911409 623212098 730018542 437154774 225955839 946889701 382875491 46332780 783199972 731291585 571039787 905698619 829639974 906333633 320218137 138977182 225360177 309967802 870084969 593602822 722826542 815759109 283811132 855530021 57746925 286457925 186479605 934204223 282323036 574154156 759325564 428234445 49882608 341860460 865389219 275838447 141266514 100781063 322171228 924466486 832072648 893211015 682681459 514228975 652061001 2899595 653206158 877421178 165383751 375807480 323540353 888210293 44082942 607351486 743740313 101829867 746325765 782736272 888550444 28648800 356890427 500392362 456883246 406773035 842252822 174788818 682611483 983519336 275569882 4782710 907985822 107642529 750510079 443183634 474387859 402571080 298599583 127594016 132508611 463983334 355917850 456048965 352193626 400000792 63400450 948450293 354347013 662242569 731186564 242897456 690891369 940593345 743289818 290968 199882734 438058993 27596141 882494217 421578329 303166023 739793281 182080504 263324906 342819713 625264138 737712765 745390793 923863721 717823135 877899405 240363408 926257339 186464723 592557034 178774484 102381527 393523680 533121497 764624096 124710243 776018954 308031818 917819942 371825125 308322787 117702675 809884119 335918928 852713246 83978801 491601305 445022880 118575659 754926211 787842594 743839797 345155330 385749740 520219871 915494819 116165498 760583279 841752158 302630221 205656666 20526641 405011748 599180346 406164493 169635843 576406943 34699800 477667662 346743238 406524925 638506803 464445914 68925397 974425731 169675513 5420552 318543389 614698394 123996211 73469599 402540987 867836008 271141283 788290727 240572232 39152456 904456226 853671865 880904614 59602800 59328530 753947609 464614549 511025230 12628455 634250392 939948527 47328255 964434408 286691765 453853181 602941210 603654033 375294932 429883294 773329546 380715485 748426683 388027939 504711696 674412637 643085280 225064058 798070274 283892361 465636290 837222730 40864940 171824509 570643697 100467740 83669393 177107660 565082289 594694624 189736115 51849035 387159504 237064371 16283442 673851269 690917552 471741007 130021655 66212483 901624301 903351202 299444322 502567338 143895494 804156019 29496328 786980775 29220076 827566602 70873135 347372720 517305686 111738075 519197229 87949382 212205815 602866623 265057042 777288105 50077600 454793158 829137140 437237104 691857529 697936936 111088373 235291434 169677942 93626382 154020271 923818598 996977584 453464594 278902289 140873078 110136966 308398617 927853853 139357042 988481573 851243342 486729762 505787258 962981417 5926991 446252995 27703585 461309968 711310037 657508044 511387568 18619548 339161537 948624672 562993431 37098473 912229399 798284865 59292769 5855781 804821491 983111367 2833364 110802438 262013655 996222797 220939404 422928626 776593003 360296446 411410199 627836344 699542562 769713811 443334114 557985907 215966805 323554054 19295874 779793197 981062098 530683442 798412745 320223635 331824468 213922530 209838462 244053866 12207394 269131231 102426001 669545239 252242598 105259366 780347677 366772607 953998517 1287080 789701234 730591520 214099880 53627786 210944217 913642443 823341597 506794686 471628349 39308402 830348740 343440578 671617953 811410837 874124020 322547051 984150826 58464841 536469581 193989287 302518708 401193330 463120519 404944709 70738568 567879471 362720429 851086246 934652078 169235300 704889680 724353311 899826820 918989561 777981097 963287391 832632003 453839048 470082076 156776705 345663804 152947169 500217283 17281756 964358007 226857657 339828807 801025186 285322498 876298389 995014474 440357560 130008072 310651346 845302270 200746640 878530817 60539052 904349240 665699248 229774352 609238920 242568913 982117526 380744834 20550009 945404917 65893190 326905411 268003346 222669895 672569215 420950516 575403533 689850971 237824876 802261190 882196133 38850061 940100042 611010875 886380889 380457602 741018947 49548588 78276225 941765587 780595759 138815277 698631181 446295007 221105984 160386454 688863920 55739863 541131288 561930283 1144779 607024478 888835695 121664480 829694373 413921263 395131350 257614259 103772234 632956226 59875448 838484721 524322641 852491845 449495595 263219884 85465800 43030895 165284826 163742025 984796482 945880586 155073656 535944016 244691946 228695994 696330470 933555866 284435858 237461757 348002502 138096991 844486235 89354550 259761471 526696962 503275814 654892821 784311221 459564402 140365400 696703024 150565476 517204396 401711222 600061071 780424280 487177022 643091966 945709106 650919047 480404801 744106045 658509057 16348817 988797991 887205052 565195641 774870210 171640909 802657399 122872712 309737900 499659987 64743616 422015726 878873303 420535784 76908546 515700878 880100186 69790301 64920255 30665661 586994697 466631477 483243086 219935330 953808499 978851406 18160789 457243899 311772561 762266835 115752955 180637732 603581179 2958006 745833373 378451389 27115269 401007125 353840455 189369524 900667113 271100425 611385250 632056769 691636210 540810150 147757646 424252749 610600451 212677901 307434765 50111501 679309378 790677851 122563185 485634230 622045611 140723975 942878129 933818172 755507164 58631084 114455903 359088342 914105445 860289276 590056085 793737069 113812755 943896540 983106593 14479867 67513319 594491842 499052990 759149529 135301991 646810637 183402277 598418797 712004892 490837042 501046652 243830624 134031247 623609838 729464854 756076858 764333813 672342983 542411383 372357330 583490421 656867286 731445672 350112219 369672915 174018111 143849287 483485670 117914650 979472234 350481891 37944323 426480429 849534882 797093852 414298775 348861872 980496130 12717571 60866763 323849525 366280577 157213741 310397126 989890415 886678596 66473983 606740581 411537932 461401720 979097911 995028353 118269005 563059937 197656925 340458275 737078048 194022567 676460299 707509052 26011154 26942190 745453376 452491584 728993426 542547227 866790359 930371652 375559710 732024284 843754769 551925590 98304860 968510 862322716 88195275 887647106 781313054 547452210 151701391 242714773 526550121 146729743 213500133 89610057 196903022 406474762 679204459 243441943 82935060 386713510 269453098 962393605 132166885 721944682 543903384 527230467 588735040 474275035 755306531 173275677 170546158 307232120 271580537 171514668 22071190 212292166 911678128 803384244 759744377 63379518 46099016 138810851 62625615 112115503 80937262 112044991 518590265 760141721 355486935 454041680 999371585 624940033 416435284 984054825 346884714 960338669 363801645 788136108 287130057 119108175 961411785 457676215 278856650 85508675 481707237 300927840 297800842 393385364 104312083 910061573 309281236 2927453 48872423 371906851 115042957 982326040 483951843 486149576 594984114 839438778 940191256 594355698 316895164 209142894 430926876 663779878 21997916 794728521 304432339 161644327 913836697 265844123 619320543 45209700 351352798 101027779 346137540 501669994 346929498 450449623 411731566 656210734 305893430 313120343 880633940 273452741 147962736 217102136 759602318 742946850 56540913 552309927 189818902 225952431 613969175 620745778 889732309 635967091 415474299 46681001 797611419 181827349 312525124 269448315 227037049 516394276 222992448 573174589 18064270 422438300 876140566 282312190 78649034 182033995 595432534 811799328 455486737 743395270 28901463 67605408 338858474 937958731 472431689 528677376 163911161 86400864 149423153 906159824 574884309 417413806 952840825 225012081 599241155 117882302 494460396 678794558 634276578 569969199 104485500 652340848 992407499 980626066 934653039 923572887 15176415 382601926 735372214 470663152 978513550 616790031 390784914 317372023 554748761 863216603 846049399 571176276 949617467 847988907 477336099 377018130 265402712 282693277 602030211 717160222 400575579 96490607 395954779 34852157 518976160 500440280 539709359 511383658 333582699 326878751 287472899 348759114 709480677 22845112 819422266 540510581 492151498 62723533 857882604 46900258 925940137 556448357 470592889 728073957 256953617 947928988 105092086 522356329 83138619 707122298 92032904 483714198 656129259 487987684 518566355 27621772 840944318 58275714 539005430 174527016 237670819 826478329 523286131 947151497 701839796 195224750 340178431 46507647 257948284 50577388 93407905 36404774 607025745 416517148 764478731 863979362 216962490 869570818 238852045 300101109 429209469 330884949 783815307 937855082 671388987 154898016 965476854 512333304 65690084 356998637 539376675 303360903 35993320 62662805 103028753 737833116 110403909 443207184 784340763 220868547 493784573 730265022 257273321 100810317 146782170 21752052 817306034 216261014 743839224 908674433 516362123 25565046 92075735 300177429 963420128 763464723 455075445 928896981 128314380 520765529 138411971 667691055 824126433 174405291 582870214 927155186 912238407 693274124 222878724 549095523 914142671 716663297 131876899 23932346 669989968 131175423 45684398 339812355 347436437 789523622 248486787 863798560 815088668 340562523 16492342 631025149 104027245 324084142 412438483 84857979 844849671 550850454 752549035 521492457 725255746 335419248 301163997 490010506 881209726 524042721 39106029 647868751 93222371 23499282 671801097 763212339 7191059 717485495 103024694 354627496 359525470 204027835 70942409 27130491 544590358 87434751 658155640 501133957 264035247 70594122 585991937 108884918 473960930 191057325 482893729 199216675 526476573 636574080 689227182 260202653 13133154 580849565 908071404 106355525 456865201 579872500 869567865 464056260 149874348 972592559 818683756 361916172 29136747 742142519 389046663 573727106 682093624 899718657 927377417 946128872 822829133 365885707 907530144 296790062 556943032 242940226 348523092 83419605 879514307 37750273 196138612 892647461 471116192 104210015 999002987 927981393 536598869 868570851 244554006 686473217 693679763 63237761 48389388 722816510 657896634 289952405 149059969 339990257 42187415 76437386 138635482 865016548 294839447 46165625 14322963 851782480 289105852 362846055 787718439 21136512 253112682 983857051 913783973 724228874 88067065 912786959 504726620 477182288 633874163 749280626 16171858 180070279 665034741 64561246 755403144 175447728 207030005 904463113 515437986 249217420 833416853 654073468 114233967 128256300 552755448 128556930 832555134 841861300 343919340 620273572 862997812 597032022 456646976 629298138 173777250 397230395 394601451 678503870 874412683 28475613 280300850 890584541 61062247 797851945 807662141 816465391 973299674 14692145 573444857 341254013 116425919 259378064 995327481 83176240 240150718 400599282 64249524 72705851 94976935 408168864 545495777 957974747 5200886 2142752 439789239 31494490 251889501 834390690 709998360 126302183 715382657 842815564 16886723 776444904 640667509 677065218 445426648 466483536 544273717 871387860 807737549 660699636 130765923 655581383 596392230 223432995 56180665 660641754 148655200 151157600 921326973 546667331 961648702 779044213 401326437 401437940 810538703 653215938 88344983 373053416 779518121 803727640 215868980 648921198 432688898 709052843 178502769 878115546 175536378 722776486 602019759 983273927 235992475 585302036 491371663 832384705 808735031 547552328 345542812 809906585 551226283 266869784 356573915 512874984 45913996 757900352 766829278 708969053 263632643 855174261 82022469 43150763 658901900 150407803 544588315 91590797 859460646 723091084 822222698 34997023 298383923 276758810 870787304 534376398 862060847 214675320 366761102 523312231 762227649 712303915 333218816 165970285 831690053 542309085 678845269 730120404 152725791 298190900 439089456 416358434 153365160 373628279 312025552 664783414 524036082 856613867 608890566 383496727 432221305 283629617 271010104 730605228 560388427 994313762 117497980 422449273 208989082 484259082 945761505 823733085 49079350 131496674 989703370 880769404 673805759 521064992 463406161 826531550 819255892 902495617 95406338 972621052 128640250 407431890 489920819 652676332 116562110 98811384 36173059 548783415 382441001 159699517 131904997 942829429 6529633 249402977 217795055 215518715 586178413 16072913 39251799 635257764 85941 881471523 368543521 673891701 402536514 831949682 352939604 74308759 586961652 448345942 46929810 715601902 855777832 389366983 220794588 972339943 488178368 109484001 373639711 723135723 269183518 358061062 518481505 275713151 607464039 736276561 343748220 46158806 604865828 235516373 681416570 604951770 116987895 902476445 131359824 372040763 586942480 484299428 446349522 26420485 785161725 345795686 742022388 493455910 735162670 962816976 318312206 75857391 72300976 691951918 798993114 194000848 50012979 317474619 322230354 509993373 906267534 665978574 556152179 511133361 901494948 90085102 116085130 18482842 992561547 99961308 243039960 432020380 584260737 689389482 458440865 221938815 35185168 52979606 715394725 770347838 15796581 33706931 846205229 940613912 578175203 497714696 987131115 480704536 815189315 309361468 990697909 573973202 975340042 399366441 85106563 729351343 341967897 53708047 600350540 187045797 6185710 843390500 619066177 590446447 532779981 77507042 812385262 420481503 130486648 380296340 43345694 998799585 414003271 889550923 791929850 992178474 239781973 779060964 325399364 54971287 940938786 168613626 481460844 768795182 567980068 419083761 498146524 909947965 325308162 98497063 96993762 331493872 794403917 568576293 921940319 179700252 646083335 586841934 600181755 629086338 967138275 643527450 627885922 233657899 385594726 272332125 78352727 625376699 51393089 403752091 532864341 844848229 572365717 14325184 613643410 992862139 433408945 964306289 755326458 758717107 915319706 704836574 90210979 709723623 273412866 864667652 889423875 772012556 304025940 342121983 401098893 123680568 985649433 881501169 209854821 371244159 153833293 288207548 996620858 57742736 544475993 382001552 902590966 116841710 396326736 368750729 962220203 682252035 185573371 717546660 293485496 100893077 274899587 236212829 663133054 548312454 100880480 405073282 172841363 257422774 747195265 573940256 233619696 732844698 307957778 443474518 956605211 461791071 731682066 805742422 372050162 128674413 187743974 127157481 98032477 436587064 495908210 60252679 118839099 681481582 630315694 412324595 634891013 905215281 648537424 298024066 306044088 601934258 703097348 478885451 711873387 302808966 52825706 945493083 35653663 213299838 388967600 844775228 675090910 973166021 650517650 47141071 101840433 690777978 26814906 199872910 127365041 522723116 112641943 98720494 56721051 742957637 511045089 691612064 648172918 12098866 842152484 954217006 466549479 397766185 285618811 178422865 700575152 190960871 123915947 588745169 404260710 365399902 433520397 79351619 191082276 936554401 979009045 292922709 627332378 5823950 345311973 607213773 381063420 457953916 705934268 290300826 200911553 69495710 981912890 701600825 81594577 676581728 508334184 548144056 74347912 793952995 579083275 774923064 984913867 555515576 216184587 389174576 920915478 649704984 321042549 111997753 438775738 152567947 257436816 66108115 10908251 602748789 525838242 244488025 60702705 231772509 534788851 114130612 301268220 369218095 815731437 235379151 45799822 176581974 783523207 120147734 970534970 215122835 747587153 955448836 770638411 963771740 197139765 544070243 465993077 370698668 508584350 904768815 523266615 766021167 823393284 386691220 221286309 201747879 631179245 134505368 433520389 165968096 101152334 587304963 535186191 916883771 822684114 433502367 93465745 458723674 406166455 916517069 673846509 6269961 724482258 444484919 970041701 921622023 988555162 288551131 144837044 349655866 45836299 668103659 115677032 721745937 54794878 189479695 923493817 538490477 176501418 209530559 704458573 277653752 796835522 92161117 47053877 619519635 525663484 140519622 78243308 931829940 909553045 604606171 938099901 634035302 49091089 760657956 408173678 890162606 901725441 553010722 92334825 947561741 73630734 60528211 521824031 980941967 250007906 445317847 519432443 426509324 654848406 76407370 704163077 304200281 21084841 751216954 923719916 546748326 744252930 854479578 331094619 506322328 311602102 121710873 140357629 213209546 734885183 401047661 103372151 636610624 806574737 48223330 436688718 880205471 108751541 958512749 713663791 358759447 256346950 85612587 637785126 763711710 162019957 194464556 67911991 183104799 945681510 844148261 582369479 542450793 551144193 913464098 48773120 862746295 887691325 41647103 75955840 622576508 295211118 31844345 111703485 101785854 80067675 400908557 834507679 188819216 211937659 400687823 400095018 468284609 486300410 37880143 84512673 648320368 232344699 152424664 683941521 30542562 996572925 266310999 425509709 400233471 32291450 326799183 262979766 919982775 220962640 191451960 395075636 516173758 223296306 359295475 470475966 155880335 760204032 157499998 344699552 972141692 558187821 744794570 292942654 44488230 635191067 377455327 545324952 867535766 529879991 81782826 750594682 378969270 348093825 176104390 779202741 232901629 502903573 894698861 5400758 723866213 86150821 400476394 92556324 161963481 759771870 415548644 317843816 372492255 573048642 662543368 344633946 983752817 259854291 637576601 880757401 895045358 15031927 278598707 615097477 397428273 360381533 218208512 628913897 708475359 394312902 260632991 941376988 749732829 155331852 946777746 326115395 93999027 199770494 418671719 255962508 812058718 834220363 573806324 184550972 259785358 88866046 381701273 96054528 348720337 19277873 976811930 96282049 886826155 255410636 563895880 136770781 615792169 782104393 765684678 176783881 28933648 26317669 970677224 778666478 34165875 769971323 104781872 128164902 969741817 375969946 384127410 634316888 62706662 957933734 818867861 322492021 46799779 53085487 418546549 248036471 72363360 247874832 196834874 811705869 503285468 760730754 800993005 971593992 542835146 419194036 894226 571768795 298028059 971571450 202951626 332193934 741542773 307733498 312875190 563800943 683703444 697002600 50634185 746410107 507452688 869502046 921418482 406768821 922587533 192481384 507321646 847467247 440356217 704156520 511689469 943641685 464887274 165198827 767752030 860238774 584392864 768646257 284523922 882420923 740217706 487475548 67131211 334276832 795209047 380006401 750594130 331428844 77009001 801228315 930355305 436978043 523246714 851773786 696263218 298350600 44255170 203584864 145817846 337127741 907741384 510023669 133285779 225145011 675222497 901037810 85383785 112131714 669684066 222424061 994552637 262418125 709899610 61683847 449211312 357625010 441690249 199805441 689053854 371215604 1033755 471925513 660710001 376796823 176215652 356973218 675147423 72987176 413074436 673481623 410114917 173332174 36021645 543400697 398477185 711244142 444438506 336377324 823375856 966638926 558801386 670444847 81573404 121217349 732128694 530784716 478842359 26335296 730590157 20412566 250067254 584140266 492338079 910777255 960937089 668553732 120266827 488600865 741540908 533341263 162082487 151655825 706673437 198104133 695056522 105150622 761864629 992011382 294044300 437756839 958650307 705362040 108201685 40223710 826579389 692846733 423524781 305421747 719182030 6631291 325834314 969249284 590771558 818172393 732542893 404225000 339242478 852809720 892825866 80783386 386150982 907424707 84955565 92824419 105528839 780012087 50491395 719909823 624539822 197052049 157666661 435706482 902414090 118384700 328446546 581509832 811231433 751971327 886931580 382929816 758602619 65282247 204695454 201890530 735970994 937238347 606115530 75213472 790048066 351457749 8513212 28715401 111398810 93468777 974056175 69444003 873480864 877063924 789353826 350537039 74115973 947020487 786243521 829046417 65405186 114690066 263072602 729152974 866661394 2520535 112082789 477780366 67802782 316778243 679670896 803773777 106532943 138302779 731503603 896581009 489760529 740016815 777812765 601159339 833485592 751868939 670603342 559482809 481449217 312473522 910019848 408081544 112010362 696263368 89644314 29931903 663469788 352716916 759084877 382647535 355237452 871167666 860427901 423040234 40462263 540098796 79330364 146995206 678401576 810833967 896092570 20678458 403367135 673905334 474354151 236852726 278290626 144957492 796335535 759739843 309947368 558871736 20337740 421957731 107651457 109982054 451889634 771121246 462698971 210974510 153768780 817936423 934658530 14196681 93493010 975120793 406811831 172823375 974632354 937729761 836173696 870724923 958408219 239540831 397146610 285278723 328909911 527953590 282752570 125245446 140209787 592699938 536633536 160547527 14657668 644284994 270529582 466547302 415406239 733228553 530038166 421691373 551164975 464696696 288404408 644657985 292333842 695216240 669997714 119482549 485462354 506171410 990207472 296386927 598228595 239870435 581665650 927138506 767824026 864418220 904900306 908033813 457118158 441533842 68581339 324292180 85818835 191627275 790839483 353741428 924855828 173394002 775432801 328537156 638090698 63837209 973195142 782940895 611569803 495709209 902423444 97032156 1880618 745147270 245935437 452625567 985017705 827601088 379764073 605358084 692019307 137180732 365908250 1653818 578714574 287005944 325945999 517049763 478633219 969301836 723307545 256005401 142695837 351256700 584542557 633302890 267610263 410254052 416243784 879180066 905963262 171183581 828728576 760360234 916330851 74664013 212985801 753864910 754781455 445266228 211739347 299317115 582446960 577647598 300970934 13677888 717169896 479433287 530727651 48319468 448735122 106551550 304324869 443947313 457808250 888867427 77250202 725418513 299121478 346010340 457114932 57601093 517193922 138359861 817961328 433524772 65540228 30947128 39906035 820321683 328729710 251645383 119638798 911176670 829292981 273126086 924854558 398979230 752559373 308098563 447298698 53810848 414650113 751623568 497758161 872458363 640490994 575008364 597876875 792128826 921018704 54991806 849729920 290728979 45868021 667691247 724253752 111408250 551154729 764159787 931729933 879884439 15805169 51368730 643577462 697614504 177011170 568432020 96593733 929570543 876530583 396408786 983381391 143697049 148032353 481139552 16155411 641039701 908664270 466548640 433168526 682199327 374056800 135414799 972928307 419924821 803106046 549698412 531333071 206777128 166374552 463063004 939177921 34696076 366948088 582755383 732310580 543959259 3703756 681420668 326046155 732750693 77829453 309427546 876447742 78378160 643083452 892603153 719417861 551747721 211668146 5102740 86463401 585724946 140517540 59391707 5649766 796139940 609090119 536982838 2917068 775464672 852562196 794611343 810160748 72026637 229883079 394987681 615985896 233586835 928924703 942032052 966337528 859270510 103975951 695301623 937648670 747059403 440421129 509582884 151323477 652089275 367201979 237786878 237814220 507719519 149694940 95980341 156375812 758785059 632963179 11809234 386766084 338041728 806420578 49443185 410068365 36303656 296947221 26054261 122406846 225871923 820602667 88744373 85142433 777094972 636562351 875307457 376670728 76983479 237406695 527994205 729072755 604608674 618297437 819403329 964844547 767992377 915383670 121220358 379293790 400863202 133029593 766059874 738904930 939450171 668019414 148973295 828270181 964966635 27543910 950677027 43354911 700662931 891937755 128497344 477757902 528500105 856321156 854428630 457999938 946244205 234939188 39589046 403369232 853236625 858992376 368213778 473745356 774376045 341950490 853039146 27755601 474980083 471615373 766660531 266946607 139634786 915633826 95216788 104601420 795694090 898410169 472686 496357020 790347923 128970030 826631276 171364381 837807540 533576259 629364320 636568098 768515447 668953366 39937329 474268426 380462095 260667461 948013782 7354494 602617952 653569281 35110095 77598034 125184653 801770626 197060996 117335794 569920806 144794138 74453568 365614895 43204306 74926254 714488270 686068584 56412639 541119545 709949319 894220179 74695804 191829992 383304631 695727605 860783359 423241960 22512384 93761807 683909422 823042520 101116301 139043727 476611800 136226396 69158115 454312808 937997023 266219111 571648602 507917828 263529603 646102170 726049077 159250264 721028425 440537346 845318848 777441064 834173246 407784520 524177596 761385404 599614513 907482227 309629362 312914225 183240541 332141747 406676032 867149963 7700620 507792334 6193689 484312421 644018730 75351804 938625229 582015752 194087270 362790184 942449934 457616873 8892353 668499011 616867137 729920778 961552711 314702338 359878195 795725956 722486859 884055792 409627713 174617725 791538018 719257076 487531950 974778559 51398822 894207982 694444875 59099442 402000315 553154918 395928217 46019045 481023077 187069799 480551151 527626701 549859983 275517439 985243574 411268691 944016450 454627065 141189468 758085514 621845757 353584018 406327824 196848969 237639809 815955537 371466694 881694181 535212612 858998644 708989094 439127788 753206626 255950322 350743585 7723294 809105241 599188156 906258694 142644671 786257956 239326199 670271372 188634292 514843638 508031299 599902983 311376441 815174718 593608806 69461954 437020475 947192824 475789778 633869444 37348986 144261669 5336138 919043167 679474281 716851136 480548614 971118424 322574115 736498937 174378362 330297410 398120531 773566518 89072457 540765202 412340827 328398656 63552927 600975120 843242294 424100580 53394456 154618734 239275298 499519616 76597043 528812127 299228793 552386821 15197924 336577779 696648490 20534062 108137300 228639125 589901553 588685914 52273902 912475668 177701204 226652264 95289431 575821735 218781 184361889 116586936 412559609 512760545 32656217 866051083 356002839 456756798 919445539 363137927 548548450 271481509 439734970 77360576 570710302 992121792 92558500 907288082 541286635 965608918 867941736 622442114 555510470 309144003 674716016 320502491 486845208 901368280 415791923 62666942 901587062 600153812 31770233 166663024 112914356 64426450 32714106 321433549 373699602 804675999 684571477 922248052 76157507 124306446 852124982 499384164 968944592 944683483 259188599 362747581 762808754 127130334 985189695 170835577 436274337 659905711 491338068 923119545 413790344 907129991 838302842 167893759 507283802 870073075 334556783 472714513 787015879 219787243 794148062 13231835 876979597 478719538 787996241 805653458 455542339 640121223 305037621 424486930 437321059 564226220 787234511 52646166 543872908 624940560 223481743 980147246 137362624 714819811 755783144 551152968 621949802 446602339 719046728 981749958 169191767 53603510 454464470 956207647 125907108 101128886 821955836 2886704 579848424 609952076 661056516 35390762 102589652 966094138 312394047 392427065 382836711 952144912 445073231 926709620 577085471 668554974 759373219 714448095 383374785 367672716 118117417 857840941 814275056 837164145 839590898 983466823 743284009 146571722 792190823 869191117 247700608 466663012 724594175 680065386 76615088 238167045 567972503 31721094 56777536 880366550 424148160 439614247 685027815 869221391 218840220 114629640 390292719 830729793 829077735 773667504 50918863 947195152 484024798 865193919 636875650 176132049 701177095 380159659 322703771 345884272 101867129 422920733 812547284 678977659 102986119 741678726 917144704 670958622 625916175 973922240 403841525 50064334 266052840 88869339 771802079 484893061 56015333 14611151 168139207 885093069 788278655 219058070 684804574 124819806 84251988 174196578 300951856 637945438 554356237 623655627 836346064 508739720 46576360 501409701 187717378 2078833 95604781 104862081 525553809 721520956 931300675 929395334 624101644 197353515 870781027 248420076 534762930 926796361 263031228 702902137 664405783 51309882 921960208 201726710 28646043 858728550 375923288 329597899 349190341 782795879 953253526 185536404 291535599 852346240 686946106 331769331 706941427 782550887 289147767 232495235 356588196 220448441 14406922 980689840 270318310 737704304 229109915 805081240 517017018 492141143 507983377 33939154 395967380 282459938 235665864 424613423 141188487 464105507 754211322 490378829 246901385 559981201 528431587 390953338 264843795 67894046 722722670 971785222 850444933 11870436 56796811 59549482 84835231 71203733 40239321 355153542 661424391 121865591 160234781 178441408 614006734 520734512 212380562 862490468 803194450 300562781 139620244 944382938 764668288 893831566 287278120 11569672 306329121 815709707 255039365 423689270 883603754 977762035 247990845 586565040 989632471 304787656 646114523 74467701 228507744 538870198 282137597 889932135 660735789 442372379 920889898 127258877 963106891 133270459 989749345 618817695 286349594 129369589 415716986 51017881 875717509 702995106 915103909 34562983 371221166 170143273 458252253 107341273 421661 706243099 546422668 990054132 11030754 45053544 917038187 92054852 583923742 51692138 834503342 244659531 494064517 755393239 371918408 309687761 741180052 214184106 928505456 27529646 343553695 196738795 931063882 71787558 899733901 846167790 106350541 123471421 868827417 564602795 83329048 869249078 270845893 629751716 711819563 134393001 674805260 481374104 78964208 258729002 533066242 913467550 355904887 27130758 521377142 727823295 189334873 115073547 942007401 970356684 142603193 138077450 167095478 926183430 209865008 919345734 624867573 316215549 42817154 493694990 880818344 126146202 215460421 4180590 608414273 927279985 138573592 283219532 408654088 70054154 394464888 941720330 983521704 750369775 821367442 504898845 330709423 863218669 619972392 125233178 833575352 615091940 263310628 853187185 393791723 325691990 772532918 18659295 641907539 667866426 364870639 375242237 646528982 580331061 231939181 107459608 507611045 223029127 390679141 768781487 293083281 785144029 563018170 276604984 388030158 236901965 634020183 718739581 100120633 106508929 843972759 786212340 721600869 107283386 639399524 115392591 285491730 264448795 986568241 927399270 784831575 351438880 155157860 283876910 931769941 387097041 391336519 291897339 610126169 782015660 60678825 903209450 419676042 476213349 32330788 807706200 713115314 666350971 378962135 813235947 772859900 222934893 451964640 346977122 182734634 91364163 314886067 468226364 208329312 153970662 248141987 993160887 505409542 255816201 129554151 289695836 642913243 520890670 434109529 105555765 155422683 347304708 861281569 575098725 823518057 893612357 235321279 536633370 412479682 614283414 202385670 37855935 689734661 654350311 237349412 872469295 598230828 552235479 193212013 659076495 706206141 293870354 504753735 64132036 549686556 634307886 206344226 45116152 155198555 640453755 150671917 310621238 987758463 11953485 738236318 811276519 758082197 973557597 200426242 23078232 440357364 255328267 60934167 130092024 909678578 150799933 855077674 360425759 703035413 900806041 19502253 261757907 194676394 376772343 178406298 744362950 11080228 384750524 789479102 18795138 25204279 792667373 329416376 12962741 657137213 67652693 676755615 267735763 893726644 729698211 290813995 186600361 985026478 204264516 169208740 747221409 355064450 876802768 107647168 910616217 777608808 979665776 24890477 824801556 208954472 203296775 421680860 220034701 588047300 63676315 238829839 613251579 856343689 420762569 478730674 513480901 340931617 8002642 781216664 87174614 737700854 924547013 273774976 575243685 128811528 295500070 322465094 336392332 172302837 282628616 99524902 802427999 114810745 124415380 627229554 323765218 327712155 48910413 396316273 915759455 112586729 635146112 381527387 821446772 55908680 860258062 187444026 249356651 720777058 968660690 336531266 310994265 745724056 610306242 886237951 727051938 905806312 61219398 63444270 930625503 343848014 15485526 733053501 311175113 139900906 212799408 634940331 467613062 114226176 31256603 383372516 79329259 518919069 764899904 900776031 427344104 477674319 88220056 676700755 50967730 909397100 13232020 361961996 507637509 476054616 248199946 234689446 234377281 309419344 150650070 17519137 505783712 166135597 750572638 816958825 306036503 815888401 304415510 773649565 930114577 188188467 9538435 861960190 707107537 626954693 615252574 986967995 104629011 555988984 516185103 8113095 317902437 381933478 370075091 825539946 857988094 618275037 60229391 944881730 780210735 63395816 962400867 285994446 82047767 565489859 102953271 388084270 381378259 259885135 14250189 164009189 448073602 23788624 25969378 7697492 503259671 493738306 994665487 460405036 49727289 510850590 468518131 367629726 892784068 838593223 45686025 603288515 309384613 105915416 400686598 89595348 21827586 363087465 228106148 103875353 928577324 183575773 344475978 162471936 443460908 358726167 178997479 891534511 235031145 57483211 899232003 738290816 551221517 893897490 51212205 600948806 257264433 519730336 821094886 2564854 358323558 866780911 458369723 667708172 825212681 859056322 609819874 847040268 74660140 837926022 803431975 3237463 21501795 147907952 18225753 464962703 359150473 197223232 209013567 594181618 254706443 108245570 184988787 805927960 854659414 236200992 259393119 111923846 755931329 80488004 967005055 966771241 799785269 425374777 486995766 624997949 136947452 96815639 324554570 211607592 934741662 127986545 67361409 808759811 128410851 85587162 126238867 487561325 135326748 335252435 934259297 390033191 443498005 119248084 48477504 150673772 207965430 160386977 115113972 816413113 93391335 82119026 783184354 893176604 360010157 122696473 370690907 496957610 219512113 695245477 708565202 6770128 675748376 775926612 815529939 656675582 861513774 941768806 144236906 996840523 129537594 931012557 239390067 573035599 902776995 140383926 723709371 110742425 300770903 838823343 779671892 394162239 773458723 415372599 287338842 133468880 538069073 658029749 630426490 757581186 205791580 191508045 616867668 734056310 967434657 284913960 390731891 681464785 79199119 387485151 530821661 208736714 171014062 770211728 781772313 73791056 910595654 357998038 37049835 63882911 49337734 816721728 458045150 822796458 84610680 745383992 808781692 622679753 255930095 291724535 232777292 314238029 483232580 849644960 48294338 450667237 134558919 291542584 132132021 213758039 679027735 515470036 422494753 850041797 138198117 56783419 776349208 48793771 267297811 813399043 112676682 316635546 482637124 423238186 991948358 567247805 21138531 800730049 42443911 277068626 92454583 275221204 591306655 428203517 124866163 492117348 878870754 111941437 783659932 863519129 325699476 315204020 231505518 600710583 17762171 369703636 657494002 794111379 271013761 924791814 460026775 236206797 93943713 942663900 659444983 85892070 362428058 680583514 739138473 404871969 957652141 684109410 680093173 401475149 112312926 657475691 893592497 843700035 769417128 529768782 559735517 95116603 844972803 791241036 548343540 862734974 13461025 58353895 656846352 284474786 983145709 116873126 520681583 929605776 912053380 180126565 868014200 126997791 860710079 459669026 384386115 670878573 143778435 64479287 924870077 108607716 574471332 670978927 804824105 343888459 200747709 217075975 291521416 45720511 860833365 839864956 760971839 874294390 898218852 270334544 158769175 733880914 239724024 679450758 516003044 4293758 712093677 384017243 131291549 425320110 843686270 515677664 96198682 839981059 432673306 873585113 801105129 7144637 544564040 458445587 203549451 597828103 528037917 347587221 496064968 388871281 39968531 257036806 115682025 938187383 527371350 274451200 524584650 767095374 806418313 40587693 771389132 518511989 277121291 755197036 943832099 973323915 123391053 892547136 665821327 556064359 618648602 319442810 415725351 15728995 777888397 471791156 613557098 158442667 819378377 109622065 547313949 859346908 219175225 662995974 650050644 746546575 789963528 27151648 366158303 596381840 67739341 990063789 967410184 197376986 745260824 763758636 23217254 868651878 508822125 689038582 277232590 127470727 8481391 545474295 143199722 638886142 17265450 756756821 797328810 836643828 718895240 197159112 548507089 938070466 860155086 198557733 537133394 502634967 225709381 903291697 99016807 145965076 745871840 918943345 195858417 343649017 682701980 219075671 64817248 44040459 908114253 342049839 171511186 916595644 887524134 167227262 407998140 757305939 923984083 205326949 446466120 495395677 402486061 994973209 433466142 115157500 46047295 970599536 617792467 271756676 726407587 569325628 270238107 324795780 340785326 466096524 668444797 23487306 685172195 733262046 67527765 593286448 75311884 91555305 362398445 815352372 258782567 770396585 425174664 35283004 828239888 871640784 530678681 83242302 866613993 816661177 198399802 912661288 639777066 668708624 36934318 218701006 90550605 307172425 543496786 431335932 773268949 211941583 307339592 310957497 945203629 227383711 904243945 873031867 318939016 119158744 540900592 430237937 742071683 966075257 465520941 570311571 690232394 848715976 653553873 409362740 665377152 704470030 174540382 157670572 373178653 211474700 376371578 463729258 371163479 919868365 895065190 144432427 131809947 54921135 307906278 929529930 282304846 64666577 655078150 601243862 183825321 48495095 31481799 925897004 867086706 349519094 348724928 557319100 50751424 854795156 966681840 716128576 559265185 141222221 873799148 784960192 205213275 102687080 101205803 576376754 22555444 996270994 573325535 6881745 51192128 881231814 788928029 186013329 945898391 296522532 787257191 982240066 345017627 671255344 760653423 64620687 873290793 109378351 621939787 924042217 816689861 441137980 492687146 228471399 434876556 219002648 13431590 492606185 321689728 114637393 68982939 344245172 963424741 494824828 203643271 867133224 228572995 992571300 53146552 26987739 289093831 692920097 9227804 486627812 216691795 622397582 551248499 89982587 584292287 25704639 14024803 400982147 466842620 359228303 629453546 754235530 578230951 495401490 246841714 899920679 610038883 168341007 96682204 425979978 515682190 300325475 293113201 744255185 292896774 198776107 623759279 434506959 891696204 485503437 921134772 108387998 107901018 472383270 50886939 692193305 498087910 64911742 945691806 817446884 276656400 427661705 571682413 854887351 923063195 671040481 754808030 385618432 839381489 851490234 811598410 207580032 4332063 104711610 951835217 297228837 156004071 428110849 731735797 47700274 913614287 505386922 8604627 21515304 977770192 59491566 566224964 328374455 124403309 364433123 145821338 253576063 792094829 570020105 108463413 715158023 93576940 715787797 100776454 932958429 419794385 764891218 140538460 424126448 722119182 944890031 721355285 878123253 225517234 305607435 925823528 139131520 810994357 934428155 13163178 641280903 993919721 431904496 822171712 970839384 796337620 820509405 76931800 588432448 243045863 185395214 156106824 336622803 901183011 109399633 122097585 173493749 874290851 115152399 597620197 448926387 60042430 171491836 327049639 138076018 477099271 105389520 277207538 140609982 892334029 142887070 634407239 738770104 574791567 456578950 562125841 371129186 129604708 639057642 812077988 372650572 824452856 968184812 709273375 578152220 930100799 831370961 751645970 656908004 946523360 201782520 105834390 859082144 373274356 285400383 997158162 850373628 390789904 126882053 843499964 135640286 269769124 477907202 874410390 844560691 787002506 436536231 68206230 916607215 75593872 880284218 289257786 752563082 700985383 998531161 183231655 631086182 682418475 787393979 140510539 628941835 989176500 246344929 340540332 362450855 531745312 337698494 65340836 775051570 464580547 908840800 910691857 734349671 239264355 785102246 431426715 26266861 74154830 499632945 795390430 2265056 379917162 84648215 607344492 80902545 935695730 790576148 564505081 470630559 430486480 705015620 99572393 419662979 803876903 292629079 634630189 188138568 630327573 699971025 963190139 947424475 461328179 873881995 534290499 553108888 511500594 965717215 431892103 438171779 465350159 227282532 440436835 697783676 164447101 47781327 631202575 952659186 690873829 48224009 423289744 121360308 753239629 375378491 393539642 409632885 668007570 28169830 597771453 150851497 580657209 560961591 98275971 894501742 287359939 485082824 447610630 651376888 450800038 879502733 89548666 768666552 959301620 382501855 466450227 123748720 282799536 97652801 928924260 973673365 145876810 204730357 947550028 751632793 580108848 193606023 13782031 100632772 74292207 611553484 104000623 507465770 25031429 54792948 401967512 312391368 539875772 702094496 963768256 990675811 434113582 905833276 611858716 393415201 288335131 78308942 369680276 571134667 28478097 151120889 397324386 26871261 355851247 197390767 631020408 935960095 243513144 644802439 889109221 317805351 108872276 993109844 825271121 133903705 47902791 79754986 446295074 587778564 781849482 262579683 430970728 68479418 20929313 42829443 461894619 309264444 973654740 684091249 732915465 854649191 835212139 130239850 734036806 191063385 180146971 217573567 979539834 423660115 714892360 868649055 593981820 823764636 714275252 271769295 957668342 762178044 351524281 256479769 202472961 985890118 519059452 485960043 54369535 539988765 381305840 368780508 701769563 207476933 52871757 434685028 62126123 888083896 417441232 648679283 931663635 450104558 718769204 911203468 873764673 433661563 632368876 320262847 109942552 199160482 592032142 67610893 961338526 943556423 324090662 16327840 781962894 695666469 502287883 836332429 88171587 883593723 57629291 789941151 91070655 110501048 77142532 5713132 851101298 494583764 506908769 782764932 944688322 78194326 546484753 670969349 511855889 31369983 991232196 621798441 230530465 435780691 541925689 44385344 231853467 866016351 60713184 13816361 414199173 415517421 702665144 502370761 151627497 760294435 292311911 95214506 870795483 369454443 953443993 574413134 716554561 312869115 209694419 513759237 391063441 756179173 37244939 902919330 640065510 28477134 377234124 870595975 316774179 919159813 767497673 548627646 637692518 680727211 562444007 51891690 96244631 117625505 406778805 100388482 877919940 699090716 48119342 601231777 921061513 1563334 175644910 637616074 314432449 385339330 3891664 705495890 994034857 41136603 460931573 634100366 69613737 690682051 357212694 238904270 462358218 124710366 787531916 100050735 657953931 202492277 4458779 606714916 320117782 263753939 707103398 198037721 962844655 755222740 799269498 736422522 609302428 827430763 226554949 923734877 65286446 230446613 481747120 59321302 271583216 795195047 545938022 193713307 485877097 903150716 432617577 948235315 880377436 220149492 900802404 390847720 422641769 757777538 997562636 742759551 21531476 557182387 793313627 836892485 164921480 445099478 425831360 774223908 272530240 652386309 550475138 337816686 882832922 32222257 249654342 154416137 679933658 795592364 348129444 18327108 551259433 780747021 966562424 284153222 853412868 719881181 675000942 128570990 330175072 672563577 871330542 204222902 82262317 517160522 893631742 247183797 962260000 319463101 21407704 87306594 971849411 571882842 425123280 707198686 456621453 674777623 861614824 136555110 322886340 62260621 7398573 874145774 695523997 973960997 158298995 548936864 546358531 833299938 677507854 729049958 358379868 401354749 933272860 440642186 918515271 679420955 687825983 733291625 998884057 561750042 820598219 823249821 133632883 98237852 382964860 442770691 773015475 97096037 431842155 95901815 159356659 439240728 822563943 854880656 265718078 980862938 256333873 664592964 666679229 786358081 393642921 877575452 40229184 179432134 170733991 958744455 858853090 858559974 544552433 710253500 272826369 365150651 386019674 258975607 463388504 768984534 701746298 88920332 866080572 986104807 37338501 877953585 277861889 859902444 585350594 543579967 693281736 841684467 60689284 212477318 480558901 454332205 90052769 520788085 486280694 113303114 332048894 197650137 971863089 876601327 907903637 97205811 94268332 146439664 356181418 557656836 767940552 57927715 499093522 486537477 896548877 536432024 364491061 174410765 248850821 949841655 570507086 794648911 644042475 631196371 7126229 124601376 85528575 949695353 497905815 424325623 62998467 829954709 621975760 887377910 706556036 382395750 984583721 800824368 528835414 193281493 210997557 149292320 103725562 710091079 635829797 274438 99039456 320858 27201557 200406632 802678867 597708644 995055543 299237696 228905014 854698126 276355426 166949943 656909833 774261241 591275567 572424654 456732304 65767680 312318917 15804693 448163431 149418991 816629061 976998845 342700484 880142972 126291164 446426047 442750404 614637316 446700485 541789861 467474528 473902043 742196493 122669748 71610686 589768389 421907444 153032054 444466515 550779224 172498351 101376347 177556819 763773918 526317355 634289123 829541599 838636272 650093816 130221383 988055263 319239230 107220227 330755747 199382201 86027746 777181794 642132605 553181416 76398632 36438819 20655943 402817029 631151666 143325691 326944069 220920055 417749490 479976123 517902924 968528714 652474475 471795625 146085532 268764746 998112980 780374655 950822699 836749251 282984824 81044081 677320867 602224054 40780663 8076613 801606255 979324764 637774761 296255214 532506179 566689748 185210387 405678476 969506777 816362054 549004167 296450846 37282108 966753657 628943323 407701386 787798725 133934151 879497011 933884257 402698898 877609990 566775266 206037950 566875594 849760090 287082032 96712814 304500498 180379049 104789428 106106752 159703812 595080543 254878320 544726345 14286644 440088708 950404821 983793422 108967115 351925341 132760621 146249223 171195352 761703944 406466963 958994077 895638096 285963973 745394687 150853347 16090316 164686306 356891297 435482264 14446396 643973329 532195078 171463248 824352378 489500860 130086354 836572544 84581403 384964675 381298888 98868047 677569737 184220062 935177823 786536852 536145404 67938443 785302429 707340756 829642388 191769391 666334832 577796837 330249718 264245872 728650184 346340034 428932179 85541480 781822298 295894929 582031164 166533729 467358177 258899895 656034590 597444531 95472439 593132347 982409206 329287681 544516748 512495296 513507744 479694571 299032147 49653147 400149368 84334575 756993903 82308109 128620320 275845088 660104946 458870038 540090960 388755129 657726426 969023139 326812964 292065077 117434421 908844128 458598807 584792598 167744022 114633396 182237129 115732815 707765743 17162688 445020497 104798844 529657985 958528241 584493415 681206486 8181387 984642784 618057416 617691644 66950892 746677736 746053086 579572193 58064128 138660399 968327322 715790554 107683538 147656639 7855631 77634313 56500766 318970792 662426912 76761143 433604188 844664041 192493958 993886285 714343083 637514455 98685128 96517421 596042695 535694898 777723908 456740436 372854035 395781323 926948434 292321281 994975413 673001519 871893474 53039540 811661919 692737150 621346449 771861811 840393789 481718434 849496124 896894556 800689226 364439389 973655699 86809767 61619783 18666010 80696051 775962867 656180466 31897533 872480288 104739514 567592431 650204195 561479951 940446466 898501872 340944738 85284101 893477285 13946257 957177575 799033179 678124530 649914724 272895981 302502694 342824867 607130769 4515171 92235776 260336348 368954561 65891474 347146115 430574344 84557484 280358520 59053564 593254304 164772408 931533853 697993819 732364839 434254401 111990123 525327659 332756273 452934861 610611760 78749911 319397472 420305688 730299444 997522002 70220412 3195425 152541049 265561633 462842548 9572575 357797409 723178897 378527136 276205237 70325011 661617834 213279075 203199886 720671399 806533380 367972294 652205251 504527198 952853487 86459651 616517321 330697499 271732278 69452181 941309259 202998543 241366008 214131301 933297988 91404363 136868067 789009767 243945413 402429700 251852314 253517988 760227109 975031211 484561478 36432345 897872577 146179311 249711420 953588817 866850710 56244799 174077464 371572314 413288351 126930950 310548320 882322026 457628450 434796952 804290562 251454062 637795496 45656569 465585363 571093483 137060932 602453430 212619603 233522699 4883129 464471917 487040687 617626592 292019482 971602165 654058937 42408412 970297831 756286712 995997229 689664894 665047865 22591046 61237208 78336216 149521996 224301882 813174596 459666800 659098834 617465157 711120863 149410683 515638080 29222579 720504166 652699013 484192364 933123769 886221712 341591847 250112040 225778753 959218440 394647876 49897271 465793730 437056288 20195101 222080441 285569870 562376350 887128307 308160916 476129912 817980877 310199266 700431794 483671826 769866067 212046981 101136983 333503283 361457665 469291417 362725862 934478185 121990429 846918226 720118308 860728496 41026427 970230348 939023603 244866 217394577 988920874 466038596 654450865 861632330 540635392 792537089 276525033 280280052 100698004 752654945 98260928 263413624 305603092 434449108 33279690 517650073 388102445 366782973 731624092 857393863 582025190 666102277 831900646 281459769 238736938 545145495 322486196 61483639 484169097 322731062 278878216 325606325 641286013 933329081 39755008 181921404 578382523 316280041 462201456 531596881 68934985 412978738 795010505 227054431 847427846 828290196 744704504 88046645 47589522 328844950 945440508 629614712 994947227 777341153 911074482 86200518 175003002 86077031 147684157 659172099 408808094 426562373 837294778 50094106 212407807 877049786 84531864 790790330 45846180 399249674 322387210 967297520 812228412 117397714 194351950 512172611 798204264 791572809 600219256 698310141 120417758 398176117 180441206 967881339 28033624 91515687 54081856 203036626 30109073 201766013 862208725 438917167 628328386 552019857 341527627 840736193 281585996 278575845 484042876 327432177 677825519 806430086 147246050 342570284 776344154 341598001 854742895 427064772 133170809 307478505 125374912 106104921 705654622 158332472 73986259 733688246 102364514 980584470 936724872 132473587 34866836 651449951 571390754 663195222 55986161 765434735 356447768 337572157 44010579 840490644 665004334 721836098 499437083 812250385 64406381 128297590 6364739 771665630 407878716 992051903 931660489 385769982 98156823 489831465 544102455 24659436 76036064 646466969 857760260 12760936 778940556 892627096 516727241 202847663 408338671 572713402 968282398 764786439 910285559 12292976 457793436 427806247 586645428 809746873 92572985 503568163 938044463 98937724 127750146 198439533 943505981 59410635 584209515 894179158 401758454 128311969 771354948 477794518 774778938 629115207 343071808 406235847 374258656 859799049 609083510 782597327 285028804 577365907 399900119 47830717 442175237 857693555 328153318 881337019 519956781 420726303 237421535 310517597 372180381 365171682 508957130 168202715 277098671 93166645 62381872 678857125 73994968 833736820 9167996 848773907 315368380 352239805 107526107 689627036 64555207 716609618 324740716 349584012 146491878 724640835 249931083 588667116 434850743 578084401 322520488 954807524 998810704 559942024 265325120 223507438 925113706 774282251 391710153 54728730 719965250 306608379 586102209 793960218 140345198 595270205 495250478 308229932 947510010 602776586 850373322 12065217 319386203 175114037 214165583 465878081 899754872 464096666 907061551 187121968 42181066 229582039 141929491 893508124 789524063 259770965 117015561 567154122 34053215 361242068 474399206 606534819 667850447 60501414 400495037 660711999 655771619 895745515 821458285 455797983 351038454 671831606 467863200 670424657 699461997 682028783 988819093 451733222 146125448 895880643 638855190 40822868 977979036 780784681 934330992 620019452 40555645 903862907 39689927 927125216 117621328 514089133 386176388 637988129 574590547 786671425 151216481 82878520 534933294 972674766 538676503 885971748 497022725 859056057 408912759 196484721 393601193 250248205 648217943 392242995 146128847 139589486 433065863 976624238 920374167 219913208 596643689 813446166 976292469 636333617 593087735 93913796 2939103 979264124 584418279 577529651 618451902 735634760 512924525 5901549 708309525 51601027 744389652 57848603 763173438 5818764 254333324 156774630 256066969 755067621 549017625 254712170 894657107 834599842 231336407 667547627 54513049 680496451 333510146 883321872 169346421 926597882 829752022 172285524 758378359 414170300 749815175 229346614 2321413 115256053 87764518 710630938 19373434 832154170 768479541 782546872 837972934 875329219 939321502 94039902 630396839 340855480 348752072 377570299 27971675 432604834 45117925 82484724 113101284 378628071 818322950 282447705 157742306 648074971 454733229 768637019 914761625 57064758 997983634 917083038 172320811 85748151 480230329 191694246 770418675 101226223 974241118 608391608 976555442 766078974 554947864 459468634 959450808 903699936 837038933 987422484 188821123 882156858 922423562 301922407 113301283 740746512 436886466 123559943 241337836 891619696 892196963 8615815 801200808 742696950 925698853 973521619 680961455 405929182 17732218 451380129 507155405 844489691 912288091 336227201 463085018 467235954 795695835 422535825 223452243 632734768 262474662 412273367 367407979 184898224 566712128 333225616 778161090 3598594 456785560 19498925 747734644 348982522 28114740 548935451 91679471 806329948 374973423 625157280 64775483 245221996 76537408 571930888 89711686 841341853 908158089 552796704 161094160 556370278 827848883 384546403 41621399 90323545 649336124 409029378 127738123 216048252 742254995 905899213 72163200 51556908 777914492 819897844 400539430 658545587 221349648 344735255 464875534 596323071 969892535 529651017 841545067 898946297 954098259 783773107 592804503 714772702 189086164 753898663 271142979 16935047 138445065 312764378 107258592 640297544 574310110 87513069 856345796 169081458 993412282 928508996 220638366 771326773 600923193 621177796 282388713 822272841 818429405 747264247 271112265 640838293 129431617 112657332 392300943 83529876 748946793 985105446 650818932 938032958 739004108 921961911 954968005 729965528 87242642 914742951 222779425 661552752 2256019 79125220 830634211 848184655 860150570 51272576 472027781 313590116 524966727 754416495 135862956 195912485 354197095 406975221 836750779 483628713 372148907 229051721 419674943 121095700 66673521 70493874 911645012 805677629 844972139 719129370 388159510 784731135 486388674 610938935 298800240 341161047 542580509 129434450 189345701 255247432 33223381 661373482 568837548 410706462 268306330 557216858 606618947 622503426 964192080 295886079 106132138 188857340 524937801 378323435 162469394 591611322 301333663 74114405 249805304 998822156 645760129 490481169 783553290 132148802 101420103 82353529 473309849 496516967 64304334 515171904 604280753 950044070 29061740 25634655 213266885 297368070 582851513 672402186 919871496 399559946 968288266 878519988 588417287 345742420 109359776 603403035 937353742 410693439 530033795 39675399 262031948 175793923 530156568 45585237 160459080 484093026 980455122 633768929 833126347 897275810 1457187 437407099 699836233 30518927 463041754 765619472 327886997 45893267 438021657 247758493 297969567 258826276 126278480 886386854 604568696 88154611 342306243 394438791 498848050 872340038 434114191 760879999 48133960 816787113 658981590 61109394 153396492 491953065 694878324 986522839 241745228 696335511 276446292 794097815 726854438 739488046 559717286 54741434 637897667 850255298 155016281 935867235 109081573 133811116 674770442 713650270 221965727 17076684 108089060 573330131 741933076 394719605 186726483 642583391 64023072 845708074 703692785 217419564 190177492 251087462 203942403 284439075 947422973 480388695 78536889 526793764 72393094 490770530 434051553 562807116 341025827 441584188 351190704 302623754 575395304 25961145 16274023 649877385 895554185 976879439 223207516 490003614 224115397 409933999 132587004 288138469 108158426 836279790 505558034 150852273 87367251 562016791 435291348 887306579 42405485 513828237 266616696 967314934 4598766 553184603 530122049 198140947 994768792 881312753 500764702 422680449 759790253 369555079 72557834 507860791 198950871 148281704 997864405 275582623 558215703 982967764 563721092 518890484 671763907 921795480 669742757 611647512 483812270 105034104 351470444 378734109 471378695 618087141 198565397 328493816 23788097 728687446 526634763 18556888 462516553 879915819 441237338 74823159 101987252 366311526 435200304 300938123 514593230 285581062 576520746 72808932 268548825 992758193 444215770 940312732 914553672 113958526 404476598 250882296 71508984 755947042 482132759 542887680 226550536 680698156 871381496 250338634 261901956 250532612 268895522 724418509 130448431 562649214 651758022 232435683 928960740 86958325 385890160 443553969 372539387 962410907 368879256 493604567 807685453 813095026 286433652 574755478 779569907 690910250 825637774 851078891 446857292 160286887 393966570 673407828 840985043 117864419 923746462 102886998 368397032 45158338 679821861 498845463 607807552 331579882 583797500 389284646 271054561 969687660 832838615 643593949 784614920 54234224 137198515 592300372 719845605 276148521 19572204 499415511 967058772 845209978 203010755 266432417 5496864 596977326 939840245 698998262 714841745 716103061 801885260 83238776 613777753 334223475 434600593 74101658 665803357 18398092 463386304 936857919 840602107 148741273 432968221 625217026 202975497 422683090 70033752 922821102 698831611 89605956 274752966 518406736 787332288 477763722 784839153 645345507 927257402 577195752 344343768 494615500 145815166 998745382 430370631 759592919 332968856 864971224 833694577 851288568 735885671 297080881 640662840 429004131 445822154 73631060 54221156 501314005 348830504 976771263 276651461 900178469 66377218 551404427 418585205 706225861 881684503 55940711 351571367 808941904 633136463 548431489 156073758 778951629 547176870 586444389 538544547 732662081 303931966 224755478 583950648 39817636 521836359 77129841 321338121 820174867 3277255 228075632 321488871 352107759 204846894 598140332 104802581 123740467 2061113 523387786 829966328 883745616 579328498 34054048 545203874 64981314 582485537 701277632 843932944 982178761 140238374 234993844 714840841 444170340 459749322 151307842 336504331 981585681 228437683 657842452 654276901 231714938 885918084 975765773 436339051 90764978 426422458 541141633 67021799 280999925 64529418 749504481 17261895 496374270 783558529 562465769 561355585 218560419 116259754 257804882 53255533 256498128 492798726 768096375 700668468 952548049 771920571 37172798 786650083 358254 547531605 440926984 84589546 433449688 269209110 520928598 376731020 548147922 62070230 296269173 829147848 979116003 45773653 846409743 328006627 681848536 261391865 741878566 900408955 377651619 999683448 953664489 486666101 492482173 574277217 39850922 297546575 198714141 77023721 84196658 51588749 477071680 377639996 136178296 910521368 646849106 509623248 139768742 47513381 424209832 436037915 876661229 255842188 334327923 723070971 583848815 16176458 984462836 178243734 769101768 214630808 177927181 575282610 701296909 522925709 2076180 741147832 820472284 200790321 670687907 904668942 252379071 275940 134825291 388557367 910797308 781674397 898180615 903082404 829187779 174906800 191636673 558365361 430748988 525964596 133952686 14597803 542141054 118415521 45357891 163759175 185562684 223285073 739041785 739375947 746210782 741117965 333040132 419199419 941908287 3728038 176384715 194287357 4003978 311210006 435361078 767317641 92884403 186058046 522916398 774588536 360964846 714553071 185470250 791713834 240517666 319422936 658827991 635175075 290354812 704185883 798934250 475917496 927470956 537976035 67809796 526198091 131610353 400849929 945397510 73518639 257094321 121782224 120322350 113614654 285508585 555683428 880932295 230909342 741741474 256365046 5497877 102706319 970918118 43484481 894420154 63952137 362907418 405764498 699127212 653262230 109950380 498061462 129179725 889937690 888553851 49505875 268652134 20164203 450355804 66565998 93682843 707450126 40864576 66521547 821064780 326373161 622204976 554513428 557282503 363946449 810878474 415296734 319169123 781796591 458781216 66105630 845748729 821688634 471870128 397392294 474950863 581820509 895453756 456646942 324274552 636523960 506152817 592926687 656688164 956508622 659492685 602887361 516475101 700357261 669408908 337539880 26730422 144130237 892053308 584012925 508076687 555448135 999309660 827245810 189761080 310607229 893351440 35509808 132295862 217737921 285418456 459763079 799558430 33388566 916410021 123832982 669912526 275079191 569276023 179117043 84104166 228768707 782004404 600579267 929125968 303929666 790635501 808372744 448059903 535205162 244902023 808652944 90653297 96728036 488415107 280414377 407335265 234282900 168440539 539631127 452020822 453858995 999394206 104095605 487247561 768320580 80444941 9676441 895916125 649720964 188793484 980020292 878489671 970797889 433115912 660131993 127243908 76267767 321021090 427820165 611472929 565923113 236473109 702126226 662651149 724888216 835056957 69986413 959171117 3497495 462133894 263708292 309872845 314044453 367803897 649636760 82365032 448248839 659313201 830797512 97969802 848106686 663334157 828975828 671420928 96450068 341624174 798664836 25234189 662645264 79001354 636707119 228568377 315474463 191349698 891219526 892879034 26406655 813722294 704566504 882420505 275856187 968274796 44809703 589900641 336078692 694446464 524782027 784327531 353759664 208095892 734813688 54382703 871430049 563789515 725803631 820396472 905413689 376984820 845630661 420575306 455986175 482337779 649143683 771460638 673687478 392879563 516856025 552610487 59118210 221422528 435030991 334974397 42213677 479840695 777391392 378292370 26803512 154689773 15136254 380563176 362785665 749949942 434945880 234215714 166255810 13265864 54612185 924185853 390250685 752759200 344761159 846236860 87613333 846421196 470213851 761300811 91817112 987069877 166427651 150935322 61008758 601458642 485909720 103222436 933815691 115817465 481514806 960619203 270507238 349167414 193698733 633292904 99117356 628644613 867508618 117889520 641910477 774637157 42075373 32161161 379912710 239352886 730914375 467526043 85774081 201128226 81343207 30107548 40714456 247770858 181042870 101723214 849229501 666952590 204945650 635561545 782770056 686460456 596180748 53277293 35627870 789879481 539086551 987261581 271040447 259111522 957667455 765467278 33748678 852259182 650144794 266177743 91612067 381059168 733703786 29902503 434703748 815046994 60010051 475418204 62817851 93569275 577141419 764563706 760521866 782087069 400125251 395808275 321063879 848822353 301601922 209208103 491218187 840688474 48986037 762258634 99799995 6653491 380242265 986065029 858912674 30387058 104759125 803041095 263962581 838462911 685459952 698666329 653509904 597986357 174084533 568844110 691555633 751225952 333407815 304593852 385829374 586049420 552918481 706893253 434871772 854520403 916101356 926089959 547725230 965087393 540864946 500041580 971740885 921107212 338622962 683169912 804010624 443382087 338727360 67973204 134361351 876703667 766639534 787871256 327206377 793240421 209231719 18762009 396982726 542639534 175872215 782812100 128688954 728790696 489705353 416077080 435827453 258323062 194683393 836069037 223410455 588064693 188626970 47667693 361688258 527249932 583353959 165698882 823148373 922081319 86188440 957509725 651301339 852827974 597897334 978507717 498584748 807129053 849786080 895567474 202284940 25658295 678379574 183490248 606965345 20601280 599567329 895309152 278924342 646767076 731378189 354851151 234831768 920005159 402518844 596520027 299771445 985872803 614735263 122919817 760470476 700923703 932945896 264288168 406268031 530843229 242795884 904852779 190488635 92581964 800420253 392773576 970756614 331316180 576263824 430238312 204433814 28347506 178063818 483358156 675114582 909442007 838209308 909946351 681963519 93244505 358982731 834251318 931633663 973717994 809687490 544620492 527158050 742633385 808908660 933426081 125992968 51704544 838278860 316481603 996802863 491215466 709255179 820075830 675048000 138035357 102830495 879481814 166382863 280894313 215356323 841497446 42852673 53565630 603960150 577332547 999326491 962942881 411583864 930960153 789177228 73787707 328096998 168851631 816421093 137005657 102277712 794930415 41226555 793072926 111412017 890545772 136804745 673183551 563137955 811852745 811218908 665968451 691334558 977601771 799379118 906690881 671615570 842231792 812772866 275575719 272080692 664615710 91034953 683664556 448092216 732728535 757452264 776189214 901580167 426389710 913194871 3857878 73836478 806937781 649447158 37764849 697483552 786251903 710948400 113137861 598104647 374683661 779106312 141955558 204801786 431001783 901162793 876417356 125749928 566452012 4509429 397830620 231067721 95544382 81495176 679159937 680789272 691463794 307865504 582369438 970369858 73576729 438743670 44206335 880514510 88190827 81971184 430514415 726959084 645435939 543652276 177580084 20119599 175274941 319535642 77437739 606276725 73214788 806371450 732026653 639666801 810880879 129857273 870734522 758941615 63868803 402410813 292247240 607848951 710276317 874616678 578218808 783853046 165876701 474941497 516883909 106583882 556912681 947398325 833542966 54864973 491050600 11123049 74984573 666325542 183175045 4938666 125118620 256389834 811310116 857145273 896056635 474707348 987002546 619307510 86165317 903387703 874234677 378412557 511236653 437027348 105545589 941971815 73396747 123938644 416913311 590280657 230522527 826342347 537678981 916581847 881207320 881245935 780221251 808708247 400087830 963396296 813646914 525206450 72302483 477473383 382351723 820875472 804697086 221870622 292699336 890862403 125258325 166934012 121791313 489011332 603961360 79853256 283499501 677358108 203791901 700412812 120155118 434314428 379271512 657834099 203412628 260478832 391596387 983633879 69187078 791684218 799546529 735350346 316890667 871849012 65340083 551758744 545240838 870037169 773629367 837940174 613415925 751404046 4874185 587723592 92931731 461351900 667576849 376431232 991226362 871368750 929360399 111381479 158199531 308631910 621731932 361612159 421627096 13328318 345246038 343330529 805012536 144792566 78680874 974419558 869157932 996537312 526178301 266915123 719090834 152324021 104855296 185023112 756244421 962245837 772746705 849176153 276114090 440323553 78123738 267340451 164208656 7484136 231238284 322408187 168632401 852970216 684020346 590259497 866298534 29266383 933590026 523827424 26575303 864787255 350763335 748249590 713840920 876941636 15164712 432931754 881782012 972536364 617954866 638026432 934782200 243217924 339718938 63412643 683541477 270359031 330753094 847750133 130359521 561991378 22674673 298991922 267477947 706695020 741767774 133776480 588477757 527874153 510120258 467569415 245177761 860883593 68335358 959018682 590341583 83500070 244466789 324639948 908552788 862421655 962666380 695851341 105639579 154901672 759263984 641697410 425260703 90017077 341963897 555620224 504524809 364638570 707128501 772002756 71333589 448896274 758295591 512327701 976770427 120932202 979897116 74464542 834332150 48232473 33483223 277190086 984248898 277950012 601830034 892801686 992888021 417012767 441169380 951043954 571914439 200433364 445257718 849691496 142966795 787221615 257828074 500007959 4376538 964956575 124527068 928226483 266369202 882822659 440554183 95655982 856271216 272967652 170120524 690603365 321200125 203603747 967793451 157965376 334070113 422139838 50767061 326958134 839152605 344452796 130518441 263583398 544886160 575776159 113274893 540369309 215514127 371102967 40377267 219890666 188575895 164904336 633502 454945097 900243349 441187685 550601080 756514564 714155337 720721604 299634282 887871816 924325352 119944086 45837191 110911818 542083924 949120608 437869952 233752883 293573403 568388394 497336281 690975917 144164552 610611174 231345225 212195034 834230496 124238847 432085700 22806390 289143183 432719202 477751488 41902885 726423241 28352567 798417450 293094931 601590525 950568086 180966746 378432230 70512172 79320291 489344049 465112450 28440898 927214001 698865333 174530655 348118748 48717967 865506572 344799655 659329142 96851797 556994689 346075991 73606998 841596743 368882381 362750181 126832298 699150223 404653066 853255539 580019144 55586869 146350469 181609669 6154955 179833569 560041899 929183482 259153860 49385947 246812285 287594759 829116303 798193973 462125414 29751404 846911940 180148340 227067413 358757435 129516491 784062102 704833426 203123489 478175198 73715807 565873670 605007496 625382384 823043090 458263034 205401528 878629960 457129857 239527551 737301269 636963426 799569450 519001104 896117287 701471752 618329743 36228399 383104408 416523715 498353813 265372166 115952009 678502153 492439580 474709444 808018644 129018035 179542870 11142132 607193234 105775031 429532156 212200729 731157415 105091600 522980118 789075297 983721560 980109975 28602847 573539182 617073401 680688652 945056640 365707041 234676757 563386382 401935440 617781165 832426452 900289253 883153331 948378461 431307760 228109264 423087904 91842757 357127300 455147128 955501245 964320534 560922159 237549754 29037616 144595928 342641354 552017734 933671225 178879267 532127709 814790427 752418449 1717463 495479078 549991442 367424504 730155835 113377824 769359944 200453353 798320630 522165550 936123038 746699090 805989664 164232302 22303347 897832422 521359602 477450476 705850020 338196489 890888989 943399774 367234105 35484916 286041128 919251840 821672496 464920395 303895902 488979276 69855198 305613365 984458354 619846640 525554223 567130542 585740818 147430520 620100249 236577801 669596070 556223286 983276891 328102088 572971942 858096593 78450863 94331543 188063422 784300883 285044386 78952410 727700656 652278492 966953682 866258138 571530331 641142531 183694887 875426233 130121806 253550085 33555951 967096514 725913079 559110174 386743409 164170251 706540694 6843657 400748052 228653117 415583297 236541297 556755205 988555240 94637889 635206068 935403137 282701311 272023304 220447523 214170075 999723961 872726015 181123756 718498452 296772699 822266287 902193339 24715285 804904447 8259777 58271236 772000960 734172857 469897764 11260722 898343108 28954811 18104379 299091159 110124282 433687677 535632456 666879488 274759270 482786699 154601909 210162406 765488010 426625214 283126283 979658086 278865528 8368651 13298195 997363980 305141350 688080837 752073673 182372989 492985283 760333450 93160579 117502597 494506306 563058343 128763319 245365767 444529508 146867699 544456927 554653791 433071730 932605737 74049632 707831000 415392436 228651541 770509760 33396799 507793109 53636043 865571239 786658637 62004694 878869435 636538971 219662399 419466625 241128997 402035388 912451908 1462446 495195968 882470859 348485107 58254310 11234178 593850874 355300173 10618231 138307800 909953964 296206315 923429892 984003596 856553669 191338681 65171490 627063428 224735480 572964600 533215825 90306719 212139590 595220520 821692508 848678561 814882919 93675486 89807557 69434660 6127393 943786359 564630628 741114607 292271465 475401293 604865139 886122339 830701466 467999724 876946494 740655429 764206039 652892739 577175378 473276061 844231420 642346868 100339488 68966899 215311467 486071668 11789972 427451058 81292187 685998834 128645972 748691460 779674320 70969884 818126120 638318068 14756242 235273102 231949028 159544061 710674395 836814167 898182754 541375860 304813890 627645601 134547642 921536283 280538339 711723020 394812343 124769758 206586241 347668185 46253012 421897709 833739853 910559339 701865121 767548394 449074527 830511093 368756207 81265200 753997331 39398681 572099622 621269927 274671783 804048650 780813988 985346178 640862816 531513096 379238391 798193060 159158696 366302387 719729342 292213390 78025406 967058039 269499502 137128001 167242578 168268868 559025710 982430 78828207 113407184 621047179 380419088 943918278 842319740 314200642 550431962 881718421 886300265 171701889 8906557 690348914 805032231 846769089 183728084 336545326 78523833 981921144 348220377 444826220 554166840 640433767 375367980 373741232 909933269 512495982 540983810 78202137 71521691 394482595 9546698 37445230 15529773 242482140 981363508 710365867 556682782 384311823 444600642 442983046 556013712 453507199 985848315 213562297 152792642 22092752 550107623 231316475 4013895 898328000 676142696 410697089 391278120 51510675 784438322 301211389 564006657 177938485 231929880 488044703 572421080 241476578 525489933 440467207 483958718 359369794 150833074 40641499 743681617 595433716 336140900 152211683 901457269 174505568 365773980 54249910 196598320 768397957 285566386 53128569 519242311 961709082 463825659 910520431 865736111 100780334 64248173 282259122 278718819 296178053 770303825 851139900 537654631 148310111 144123460 874129703 360196259 294956534 767287557 103877875 742906604 103428456 108605912 644363873 130450378 326896246 551130137 327048698 95294203 836696523 380177267 614536514 650921958 844002926 377573298 369174423 797299614 441821472 651433545 76018433 737999525 274253723 779674687 128170510 422563834 923798147 2300212 782760093 71271035 769587769 739154322 814177639 725532579 700276589 311057865 855982957 27172834 862188003 35548008 122467037 551400879 415725276 589519905 54839191 112244555 967093204 424013614 909544170 261431029 75447158 838078957 999430554 202217235 470269997 127601063 624781069 246584497 129901276 260057515 317855532 752005399 851728191 984549526 330054332 552004779 148123744 38553642 431693968 10311746 74101651 406677359 414228980 489826927 996197265 321584525 602071482 815806822 745598139 364132005 77237850 673561651 202210961 929184758 875778886 672480958 56785821 353076308 919065456 39203451 465650177 89437341 643725204 317378367 73986866 826295890 721899501 74626965 864849533 153593468 84938711 791467538 560270827 351684045 133810818 408984445 673268570 735882300 77307620 271383062 100014305 7061824 797461067 154741620 936246583 525756306 679738933 845548758 878832614 451320742 737268563 196999144 540758083 233510120 514377512 467261304 59806010 88793366 541888269 777171897 242386834 479343334 421155788 655174015 683543734 554966606 64158460 209328657 143365259 993982435 480711720 95895918 1044259 130689140 250637539 789807196 656445447 930376472 487872307 387794414 234213567 77657223 584793559 774971650 163683697 99171070 94749307 76006061 40480790 489153930 853177958 282867624 968497265 126850099 938041639 504557352 681816705 854716453 713886009 825181965 701215242 47114082 921077883 554775855 177803223 24231775 197099404 834248670 954608247 684971711 222043083 41338167 615145288 806836642 816309818 778828985 758524066 763575479 854835047 799004856 252729409 560529358 934388834 73743027 687379458 724946827 578300379 369196162 432179633 144702741 46894480 133394874 191816824 967972364 688170729 369620047 992204139 885270133 203868716 799328740 422758197 278428153 840666907 37903484 85264795 509493078 669248824 696305215 273068557 524083870 347826425 378314320 84613227 134731612 452057347 624509039 859678439 882874080 993705202 291858072 27576820 40599681 277769300 219393644 861088399 965940030 589013691 853292538 703726516 645398761 505137631 979001068 923826915 345804537 869420906 861608064 855297616 538669729 410429632 980882527 915269953 758256057 359196846 852399535 892987670 663770547 476908573 605182462 546644626 323130128 897040534 426737800 216246164 27326188 646131445 77334562 993266218 87661489 783143454 549509087 733060251 140797438 381026508 509403519 486601976 250447414 371011582 194415945 641633497 781441214 27814825 556903450 392213625 387011671 261819338 137717648 50782217 738727911 742900110 449943197 914374394 492456998 876680997 130620557 519783186 375328795 60471473 365565757 315506639 696131282 767591198 48566889 836928720 148617706 410486762 176047049 251581474 781498344 222979348 893214971 415455911 250794173 302634774 660185890 637805844 564454112 797903538 541104415 155698377 393320002 843563966 70072770 738293354 572761317 53209681 110592893 948090112 966197509 476158650 116113104 514845144 96266201 17196347 204290218 244883907 427683109 380337267 496465381 61697806 603316616 242196706 477153718 854110789 544831480 137339607 344432987 109285592 787759500 738053756 264983969 33595855 581617722 187573093 771889209 6895392 240782774 882482102 954985504 59496636 211157105 71098608 574341781 307423306 88294955 778631999 404823568 368494419 11485619 901288949 430192225 614802235 143485654 907345943 321429378 540833489 897201905 518378719 650119081 537477758 256432474 767619404 423589967 690566550 955192497 47995529 697461942 48491624 930477631 504963800 107988260 994151090 428578762 682330041 154090749 369390071 460962039 558914317 737884490 472447659 312719620 168076715 939766248 308721628 927939012 113711979 849555117 677657270 632090698 352190551 67651381 888523173 119809954 491241348 431606076 75002450 539236877 129068018 123494074 322230861 634031818 83998689 316381950 62610579 766328730 470472700 284517004 79807123 29387016 22401494 552254782 194622990 42994563 344537383 503344619 970933575 458249363 352899735 648590845 90340060 705090287 716242226 831379587 677416595 59999928 262985663 604935400 599236805 244570035 580945828 921467667 878601853 664944517 90365970 793728786 431273247 560838670 78245789 511080370 442742041 953163638 915851506 637365031 996158201 260388888 140709649 967091776 718638251 346125739 468198974 661494666 903732380 36957553 492874252 581148974 96957481 608376269 38600727 696194287 852946304 619546556 470178307 584064510 284491072 560544277 230309649 568280673 121382947 161071793 79361042 416641342 114235430 847728902 906522727 110393631 108117790 899748731 930001761 679272395 98390823 250717088 193283414 2123202 140190995 686157667 435788530 237148477 147050289 474389258 785859118 999996594 93935813 256037424 584061103 230943239 816581701 814370753 799223913 790481002 975442546 731101309 59638697 942194330 578830211 966161425 905104315 539464355 718426509 687622429 71253103 816817332 938339517 264536518 818940534 78530512 803210539 107245417 168195343 950260828 581634675 954054461 950257421 675570488 62608238 386834878 906513728 731706293 53721984 558253994 374703649 881680884 289355302 434342346 823875213 720701867 253020124 581495882 112682575 971446633 269118310 183935679 640780318 59974181 300988551 312237205 991021048 104199089 419482623 11732744 54459916 1117297 965787205 857233692 529204140 880911797 96584923 288234221 612618089 2823261 846488215 987321738 884504145 135843516 274180438 560895711 709061738 379716916 142391592 821744313 203679903 264026257 5679991 844460221 324000438 159184896 156697426 167537839 263383985 576180049 179270583 170360256 429813700 145057787 880110302 959017840 878485938 976695225 247252060 343620380 979518486 93740274 183458472 716538984 82100145 457638910 277434694 643678237 837355826 272342641 465422549 41035728 536368898 323618895 738012304 860369336 482803791 894709730 27907174 598704131 323406132 59694111 769064387 753219832 57268252 501691042 564754026 935754190 330902620 812006086 279374569 162937459 758262715 462833041 879476443 692879214 772988305 9427490 189073804 462860485 281770131 654496353 356412567 818139029 830631602 94424870 531024718 165951747 841650954 411448246 764655878 17573439 471142357 386236618 770793272 528410609 887927660 188063651 464164798 218830279 69736 596055722 381767738 610848805 58888762 113760534 156244372 684393422 123188024 345318176 147253906 404958156 852330884 503666473 223097184 682962485 450607698 754121903 848914232 292258651 18086502 466086463 309832091 489228860 852323081 933141717 17639468 740250740 121205367 334320621 811597373 973791458 930376343 45881464 437156617 841781459 159641998 593400989 526174880 282830023 791235520 525945140 687788179 643566403 29611613 910885363 179045241 332735665 517523619 880475828 624994316 535610122 346562290 787342761 24838981 51401725 720484477 894994804 791652465 694206198 229315424 455766192 667997656 12208120 501647656 105154272 853989580 661289655 551071615 232680813 944119678 194823488 758625954 631907856 838389891 640753921 395309572 869951487 973489586 765349546 750427314 451000255 153476021 949505958 238343016 30831356 907682 811343847 925826160 645076502 505550045 7657938 100842693 26064054 19866058 602490349 983734681 873855638 116296357 387322649 106536451 60416034 582146138 865162405 544840244 273052382 358432679 940149817 143003868 331922264 558015716 745947536 782922519 711491737 695453494 873781889 742323093 548877530 685125736 668149252 193954031 43192134 675807190 147313078 69256188 695673249 749803428 905507223 422045240 866099785 292829871 528581691 779032174 874976009 246260449 323872417 544745 604693128 116538587 143548613 789131746 674554303 889496150 424570619 238562393 437465997 298352507 980885486 986343527 835994597 501551092 32813912 879186731 29874635 180126990 800959273 725547884 782446772 558982849 109478 501062911 851812721 528691169 280095084 579305083 627467973 456483855 579849828 84677454 573022443 575914796 873809201 100093099 317927299 298379819 338655493 755393296 449248680 172057332 594253176 285243277 673608424 479583442 16946361 703483060 659710433 670421989 281547297 294673558 229404837 281656775 795736469 933733912 810347945 75831552 365555349 290332271 384831762 945405177 375009725 957854205 373836326 248818925 910463658 691763625 399715098 101635504 299673274 848963779 273692837 893926451 134207055 947301261 226026246 3669770 650784320 885736679 674091759 932331618 32926591 756012951 66504746 828663060 689746862 876852691 757010967 55302210 19701315 141842728 853223742 394711041 952213287 79576421 643529966 862676944 771340047 43245064 964312449 71013320 744725197 90521639 817456125 731448606 37822899 43482371 735118376 541123574 781735404 261726489 325971545 814661995 17739439 392476291 643325055 560002655 121845336 252852375 467821220 141546651 394695103 173561315 536257692 199424743 253137736 32304012 62101686 24477782 75549076 878930489 948007458 672790627 969452128 765463582 404239232 859791382 661462307 991873962 400914955 443197711 106116804 726886500 110376059 123856243 119362790 753701114 536375253 93724480 6553488 856712827 235271132 253764945 30274141 771528824 453189688 135928231 803832836 367807729 12922368 731898266 99254571 960929826 404688892 921223054 578909761 661444478 781014435 92888422 653318440 34445743 536086133 759435244 613848597 646462192 735807842 585727741 252679660 124699448 679452222 111749502 981412275 914723354 218030802 864202770 686252177 671220490 852647355 342601367 891544573 865569723 74499632 990799145 679015902 331704879 764538552 110442017 993149357 398069340 203330439 498984150 432515083 591932926 110935748 46363679 90911471 846743590 484607774 343591131 823959392 164059995 307856988 657888020 78783348 525887790 374607143 617551880 49624633 227254497 960153247 941169207 945340575 887169233 784484705 476872830 218874111 549023256 587314847 64539822 947092596 643161640 563523972 232124032 235094565 674459720 131004065 326006037 373719663 615611839 522113522 197679054 632188189 829970510 855567074 563487891 355858299 82690570 33556124 405482933 309945068 993709371 199168493 107801996 733394958 983653198 584674826 952269069 385192807 24506027 16808890 184801756 667667667 432849217 416925788 902762233 107308936 400446207 81284623 481028600 16058045 603398145 531224008 500762588 285885009 239307436 64250479 641743308 321998006 97806603 899742595 631943074 944032329 98911087 739745070 677427286 82564284 176936250 482212708 320273445 201442277 351537953 505075201 869109944 784387170 922000989 624388530 744212460 174963549 705673153 77757413 43537949 161587652 608981422 544300537 447472661 848288858 608551016 941732323 170286863 558873974 841474918 654746292 502906302 792902359 247007715 32849941 727982998 423943965 367579003 48256442 625386242 719116956 553331644 494496186 356020479 327848986 118884715 100232939 502812536 677074223 30506706 546350485 691178229 639488128 90651021 138650889 487776985 551718392 932899566 510580203 110592365 626890837 165326494 466015021 419793196 412334209 351381316 292547 836278175 718960319 48548989 314180770 290593629 454396987 808676956 646614108 782245974 780078026 599363401 137574863 309668602 629870108 536441702 846830 121874589 479609077 992014074 609651575 31327468 777429993 120231777 994436188 404320830 138074625 312967562 676630380 402925188 664348878 676922927 91719716 235825551 725471916 405900487 526419180 32385257 67093796 25549641 814631231 847171822 624913043 804722448 9356777 107299504 341164149 862719962 229174093 820773226 707250389 691342022 704617049 484680382 664090153 551569590 741517566 802164778 717053507 418147945 57606320 233918738 95070871 149326036 469744289 673059141 555226523 996163469 705444398 622320320 21713110 372591982 322008495 499142507 29830783 331365273 606442011 370994932 46601588 688132458 44284512 753851978 379474480 601417915 91048713 43564632 5503858 832566279 698245765 722557365 103230577 755852085 956476104 50817802 905178121 426220392 723876943 312920998 274900215 281837695 935241318 296613325 506946031 257249812 795755832 536776815 441131439 254714196 907771747 487733028 942846654 804572613 241585005 174837487 405990527 332633718 70918474 411494386 17716350 621680593 134051750 120946927 230049031 943044208 171764729 135227151 221780954 895641672 300664503 496681169 29995720 235905820 793294494 536941752 345671987 441566679 73718566 786803426 548797229 834006667 274536453 344160236 491095634 368637812 518997724 897086161 701271530 442432552 161096900 718987880 64113144 147665005 839934807 294162175 90709212 11699535 281905680 165006520 759857562 582570184 661687689 642369636 670992358 307498536 31827741 16664344 749065215 105546307 803467771 150378797 792069329 930520578 494539034 135681316 299158390 13536757 32767476 852946274 308485663 46380731 424450508 372598807 46562090 116901668 519277336 137271302 128601204 801183016 154794177 740975120 236269553 816481866 235861109 907261912 123980402 267688851 776442610 725561971 225751512 432426734 875940769 17820840 362947312 370479802 6018510 514622056 236532913 38785987 367568329 545018576 937683073 792018837 770133737 984245163 908920506 289411072 974032819 890038064 943110442 128826995 483529537 31896349 945308862 719390646 939158261 921805618 987079497 568117224 647367588 65347363 543958 375824710 83168203 216007624 746304512 89186714 730629680 835353779 980489056 98198008 232888708 770688482 742733200 3022444 754933644 504170059 144949870 581482816 246724476 88060312 710309812 582770367 119956661 508135027 154677366 911631276 282456998 141756863 479748499 929824586 59620580 332808811 158165650 142788783 548816435 904470162 84491851 279446114 592340295 917497261 230160477 825229003 540702096 825410031 828251448 148152093 182096443 973201318 729634910 428820919 913777984 292461075 11591285 33734644 800596102 18785005 797882274 83053099 13058222 130147127 865394039 72678802 462955938 23559688 67983940 11772373 780546205 4992145 143734841 225402853 922489407 373895318 50631855 315707856 51821702 731399657 463859950 233918145 557117329 193494859 662739064 470895312 485955934 526846703 357146311 139068389 545631709 7544938 74637842 558689931 137692065 792548235 631368734 600648004 668624278 699352674 612420377 301686836 704344819 756155218 527089689 479350579 982566891 577721544 795058436 34388592 161637555 111434739 268306738 718754884 304929598 783562156 42166549 643401886 162925213 399312860 782470275 708556922 406857799 709624471 119763206 544549864 502172705 603648294 145197867 23313336 155517321 610134598 325000172 859862141 218806170 852089861 191729073 53889414 282327759 839303863 88278006 443965314 950738602 209101098 162720197 108184553 992663255 204886746 751586439 155588467 456715961 386573067 716661743 863573760 96197537 836424949 260639977 450886597 292589597 258354199 474199933 448106918 721005151 799200106 160485412 939811321 651289966 352214486 993700735 933617725 44034702 934495096 230099392 994773305 143596193 392819589 102957857 136259447 450222690 854544297 144364268 906938651 93633717 861026011 623028764 189831255 549967314 883668741 640717852 842556911 994539294 114917784 143180182 715544445 766634244 303665595 507872119 270440564 655880081 354089208 56574642 699914783 141100657 286674035 547204441 284696850 679493624 650162299 273472652 129716313 357222949 270353274 889171318 450856666 131379285 512200081 493204275 533862953 248385176 133922126 228936217 95440823 101356265 372116399 810985268 720506863 675781994 171373741 990947427 184178428 377979303 47522069 736609566 519079960 334196104 283814006 803776810 866206082 786492659 929765816 848438750 143715607 200119090 737610067 447088628 184014729 102326502 940292903 570394036 203228032 926731384 799330253 298668855 880604003 23963005 109654123 453627219 552261354 133544218 444574646 736439782 511523521 344613069 325565701 30603480 678809173 609379708 686896644 397531608 248388720 469178814 245970357 244620682 669297904 836096779 691709310 705828987 938423281 484518566 276223022 141651312 263766303 928069629 292836521 996886660 952032634 255006998 450513879 356810341 388551216 747604879 93250123 752591091 92217947 271332178 635710925 623543474 880711886 175123923 21075081 129100606 644302737 119561793 226237642 166116994 955658572 917946952 871945981 746598206 254981871 685356 740765872 371264529 928754985 33602392 368151188 733303972 288609391 671181421 90114313 529676961 418786299 35880790 282268052 363520600 307212968 917978977 987064074 40441208 93102899 8139155 22058168 589921990 127700948 248295810 756038984 935875874 18759115 627984964 682474079 126257340 628670320 275756304 497521869 409941658 309358696 865673058 143245630 450484441 389370832 85876297 980161403 808157132 121757087 114945808 24194085 281486409 32924784 11258159 321927617 978544039 871913669 196502139 420982382 852130971 444797949 177021366 788006844 316073418 657522684 322997276 442330759 138709358 598753580 939852628 548651016 760628630 658042039 691896646 211113071 47412871 777772943 43790827 708086357 752046384 158736635 732280442 33532793 44177773 743538601 207976764 22721811 467968623 404478904 296220548 320099593 849276853 473241914 960622791 17866625 130764597 136136420 460197384 121990309 734890000 400050011 670641326 348034984 58092050 215054325 559148055 958021276 992827269 602938882 666107632 597390006 761675517 250904427 630922799 805853290 994443029 838899564 681091456 314928005 95894821 977312004 635027599 945171674 303070271 448166743 963038299 286351222 584303164 275752036 408341532 171709517 675802048 78982857 519744501 586410452 146553536 78892555 396948081 139380804 534347791 63055712 589287165 148539661 166476493 72726317 806909306 13435875 911625881 340517115 328363881 7520701 170345472 963391480 805208730 473415743 264074576 620763382 612283319 848377740 896515419 20624850 20087257 424833820 952124062 539831758 863760626 98677598 471240668 260708706 90574756 858104813 176280772 532378275 6644474 342757265 605104593 666070134 356193141 369246827 6587248 684557022 229283883 176932720 500464855 34492612 502864817 764539431 507772348 115148135 465433525 256804120 988289341 485520782 534154294 792929756 877868894 397914919 744123708 201625915 511139979 687214819 59730728 687420751 219593093 918891557 882694371 824697686 584961690 91403865 46460867 444065292 775960887 275744750 620998012 128942095 162753716 123862828 745997880 670526064 91527317 211431404 779846539 79816657 549468540 314000832 725262768 427337434 564432106 469386475 628963349 75572084 9117647 541210431 615509190 228710741 460101987 498203560 905924781 897580031 589607425 952385648 341645322 218084665 228130397 815159688 199543114 390884113 791538870 945540994 913926532 883066188 9488752 693773070 815399199 558957292 860290256 393178320 986294726 424722361 862564796 467774429 352810800 871682443 8984859 968319990 952909538 321603201 319039903 858834319 71699585 908647328 663736320 413344908 979248347 891866718 81020949 178791460 135267184 872559820 124332453 49193715 608142361 133821205 595483139 276057913 545294852 308289749 669236234 384105931 733012110 384317383 851880360 85822909 108516179 713381574 906659253 61425717 887501129 225699155 772776390 959200714 986862837 436512709 225061975 966111183 180895780 306082925 997418997 168679319 178642744 974267805 70389388 786785105 960605364 665872528 62843017 505900215 974162277 584595605 890006147 559690740 968912988 594402860 498030004 77429167 160300787 257205610 138854884 47801915 482904766 764147628 859518984 322283956 53176690 84580958 140911493 234072471 390663883 138330489 402751790 421822981 112598293 473141178 61124439 925720012 991530060 123967457 284136580 818208690 561079416 26659080 230415784 529992404 621061941 728445788 459937925 633879082 985651398 451309163 534197352 321072517 215456790 393716335 643356474 268633480 330813647 784267967 355222305 721477531 775114810 757974095 143300511 740229458 83631627 56941305 665949469 75161686 33425116 950086049 745886731 594504532 976745130 976302515 124496935 450323424 557264656 436951214 84202505 395432407 888260377 470916211 716504925 103717166 864632546 212377752 224867001 47962547 849162073 580089306 769440078 624276882 190579755 765256943 217022693 126727736 822198248 882972162 54405776 855623364 685574565 800292507 302644250 514836048 776595021 279657539 817675826 186376030 716608754 754394685 581808438 604869130 225310896 150829716 561102651 942459796 363207468 638486006 990422343 64885894 71091665 612378774 689162776 261671420 230152071 906185470 388399156 52350318 641673985 442804933 760490037 179764903 95613793 63134286 547117305 872208815 195308179 364793130 58584844 911916933 119187815 492909636 369302417 197015065 643739352 930405068 139474860 6946819 421407427 982413558 71832713 492499092 594792331 613511844 754170513 824944402 372213667 995086023 729811075 866404006 290407309 342817465 46168909 386021103 258468105 445802568 110746271 453776284 810595699 21847469 218209571 782299868 514757106 587511988 831831287 158496457 370433409 823822501 17959631 791840836 806236058 942308699 284339927 253544743 408336896 891026794 931005499 780550563 886112817 513332927 499470923 29036479 856150392 398156186 415057582 967134851 843958754 525803853 273427489 507070806 547651323 491637060 141887027 62408428 79149047 973718314 73421239 449582456 797540815 91380870 93939645 456293226 33689569 378279572 562354323 294542819 121822720 493359822 75093382 7935536 6692748 427080659 36972015 715359495 825236845 304545952 535010699 669195598 830349805 808438188 28782758 378001127 300075247 170669785 292925909 231740648 144388099 366347149 681323104 794445268 457728019 775262749 103254847 343933942 6058675 665609171 638476762 127881395 11485346 566086498 988333286 18178094 993167157 877821655 586053943 670920355 182367606 121064642 192632306 12717411 782019184 221415064 243234892 82094431 392084850 536160802 166351433 536472949 902507951 847674538 183434570 212752323 475453640 286689417 409202620 334028669 952298588 47679381 461910064 963783934 466282233 302759703 834478383 311965743 180581358 273048679 982886098 215465318 246629675 28034757 80699083 28648859 249449822 323933976 963259645 641534672 712611132 129611077 30523974 467635436 829801969 213958544 680387759 157771963 500647961 89590378 491800632 452946549 989786114 953710697 269246836 308584700 108986753 103725218 473066797 289568111 376773898 308469248 505033430 623403573 336504006 585732513 504568786 585953828 762182843 467828430 227488499 474793974 449955862 258012473 942429410 279757830 471971017 475333523 437529793 972618978 417440255 929330426 278081880 259742723 735557476 547328717 420843777 844544229 503570289 893910575 986628695 880344187 202379822 344178478 356264114 538883828 929910991 860832900 124837655 544610188 181177684 204842508 19404161 631133546 315371335 814349926 763407730 787342352 142199802 53453877 612477684 412156411 982784303 743075918 671899134 570858132 142920988 92742911 267918714 646491278 839169840 107063762 379351818 41549661 451242240 735615932 432949844 233669585 448965186 410303853 778279773 482659224 467662716 650200288 113792769 783034051 317066567 729716853 422892757 459266369 783170730 35370440 871422781 618471386 630962712 395838268 41845871 773883701 341097533 309764586 420374978 32783726 416828348 799726796 74333388 868070589 387859082 359799586 101740173 689340622 622619793 732536300 171999845 90282508 382736587 138308968 873316560 699803155 868025821 148725670 11585877 503712905 36612464 735525012 122184290 667575176 131363280 164030162 441458876 324977167 326311102 714350208 357760894 743139450 366593358 284610636 463726392 754452440 496926576 417982919 296309415 119546368 3035572 468309260 62345231 385772160 459134582 935661791 938091669 179676756 84387460 949677546 683389661 120999924 537718912 805573952 641091454 521598546 822120468 82550330 846575713 148431569 649416892 56852960 744087373 16010249 193979950 60330119 622979043 690906526 478313038 919288458 810452895 481348611 240114071 872798126 719637125 699248653 660976270 657728793 878925410 597880084 459922692 562315070 571396362 997641604 220405375 65004169 371756503 42525842 70853 70848570 43473765 649487746 127701530 787561139 665497995 321681481 847891258 140993392 12588006 178720649 60281849 675557255 512585614 300395921 400871734 232222738 999644574 914364358 742467885 731086337 364760795 54906931 145917761 936157157 52548534 366323136 1161326 276821392 261365333 1232179 347669962 157355452 503236279 475371492 944916591 21250628 649569327 645324202 162244020 514673688 676561206 222525869 42747296 189146819 375438144 443619031 273885912 227599072 210499742 16353796 958685409 575260538 71260727 104603169 363934048 976325617 323442660 217611728 253147008 584807993 71360262 600816970 742163445 574596541 928704816 539596390 595847169 578274143 37436945 758091189 92947830 713998151 980617059 135695126 755661325 208571556 431830511 29547236 436170628 642330254 45901032 394856037 70107145 969678115 351975560 434041193 946003731 675418220 651652922 51667092 112742566 723013184 505000416 854906012 297609724 433705231 247018755 893456894 864495728 136972054 504064436 809959912 850970206 337197848 798171393 459147884 545769405 82518257 488695120 981940033 724848511 387112506 229312423 794955656 209306974 581287984 81513203 7827058 256706203 733166125 59494150 369448770 456179308 564494566 76871135 606305386 850716152 176406244 352278633 715211879 313378298 856343070 377688145 16864857 193540917 175859537 476012741 739310322 258377794 964707861 573766709 835742660 204336721 803079132 483214669 413643695 384367115 564727872 421470754 493589673 297893996 333481258 863038443 606589658 897975825 792425932 212895044 601208330 968832176 565173677 168936562 282210473 274033100 546624707 299075331 467574018 722484244 775088072 59400693 833378393 592312287 633167402 669121052 649165362 288762888 4852074 62809056 673130003 569579947 336796164 19236029 867473943 670277423 882274472 326579955 420769601 527216757 539474999 21977930 496048932 957165030 43430846 630775760 231198130 590055554 929851091 551288502 165056151 557455516 610689195 998434544 2284156 96372951 520071949 651449518 385135839 524924024 566774929 910782196 94503970 756087447 930018226 814494267 278881223 664809051 141074221 699650824 192025808 533065574 574145108 540591094 490230604 617575955 171366853 573945088 60147862 953734298 125233589 225204013 363706168 588439138 223638557 365990324 684812089 743710506 869956197 922464282 121150883 289247479 833246478 215654853 45334925 615781057 30149120 324216149 280590107 23739695 876383327 325132269 556805270 303044789 865723364 899552228 920620744 37090216 473497315 980768606 843340869 451247258 58488972 207047036 39686395 282127529 425553714 577014839 878354390 295509910 499479120 999505273 584757389 185241951 67676480 482608669 801023008 97825600 806824818 934129470 974081650 535724498 259261738 383403273 838769287 124985101 282955500 611906384 14591672 608969169 445191343 710448895 60216426 503680316 917495931 99902822 785807845 195565998 529434015 516678588 491075909 28913134 516183861 928349652 66671440 583860341 410958320 720210802 534202295 70299491 654340271 360800298 606023990 766118364 744203572 297309630 743619819 27159071 909216015 610727845 488644595 354407357 321176739 548861021 858087673 91189023 501280197 496411872 286755022 30714211 13090459 630347285 912143701 381790674 558696936 831331495 818167369 822171611 551542296 204886017 892471102 58398921 565686316 351011445 824517285 309889887 648321076 420653457 189565312 410053444 31381302 678209907 764460801 205074395 79587282 475064828 296263419 433383833 823993054 435534795 316614399 689599867 65882079 81274453 71390541 477095369 912605948 742074264 299266979 316664597 946960282 44254435 375063518 512646597 247782234 52097156 675052838 896103310 472750614 864618150 158673107 356648270 395344411 923133909 561722665 327448047 250715090 857986084 760831880 74708143 146037232 77446278 616824364 211919311 158720731 540731259 689014681 71326678 282805523 840798014 240507630 82282158 885052449 615571148 594928755 132834683 520184659 122497946 881454347 992935273 987116096 40127454 202099896 234976860 815777717 763822561 562424907 919009161 474324999 175773141 846233658 620362231 253219419 463058021 832281543 264456505 3789280 373812577 188299537 139111157 67126944 428807167 221393315 952179394 44378315 668838424 937530431 417079328 791336370 671501131 262530954 630968819 564144939 464630850 865945680 232439009 228453410 280886940 3964523 702778409 456660081 850198181 175656994 562395855 165772556 7938536 826852360 22078190 234267467 15151896 161189347 301394411 443959064 235099016 106090158 340853733 903937440 896136943 757933061 695273809 420154428 20464014 178758981 984299367 337611218 44704660 69254730 566064628 178107955 73219253 121359391 487284390 923417435 297016385 49680244 89189990 157471275 876532604 111268180 244255096 744200855 124973881 545649507 40676272 360072897 504256020 381530005 116526690 400392962 991979420 811800499 820547390 864959788 990559480 657363111 202571005 887780495 579134195 621151987 918404804 652353448 742511378 405689193 428287236 892044117 307885792 369993580 49515391 36934749 333778114 146286841 781135604 311268349 691936349 821811876 671341246 48708722 55858234 787867936 449101684 47837653 452184788 122165428 912797441 295260622 632044893 967884800 35557470 211179087 589036787 953962274 716048889 184064518 212167820 144336125 76108635 520053612 366846059 978140381 556988362 553140528 124427222 190640319 864408877 668879925 12452195 388266477 717588647 68310429 28650766 19206684 116148083 480835555 141372112 881461878 628612531 625933359 701863032 664170001 837112446 143416172 470648628 405677689 327480690 535332802 402530168 256105679 55386414 769376227 86762414 464891130 175033108 63705990 655531449 39441985 585102269 520499998 427708462 155207269 588810428 456359228 174413953 557474865 789711137 168302420 291453096 418323667 794235779 993316128 935010022 483864579 136732299 258175003 889542268 316729344 793507806 144588789 425351377 701410574 913965016 512113791 18818057 88998124 428336135 674349506 980956464 13438403 47365858 261181279 168645672 636176286 717540507 195575980 46167504 359767998 363878400 190136954 778091665 10630532 35969436 565618041 347011465 25218089 823793044 89070086 341947433 617300849 233658875 767298811 171227776 140245 131928955 190045833 89138369 560265091 864395340 922611187 426219848 911761198 183792465 594865521 400453837 753849326 790441501 299137695 113617323 6836254 489274649 744225343 17466786 525244085 309843383 216994606 550462175 133636426 306064692 892409608 603453630 539723568 512224772 774681406 539863813 496670082 964727240 481518536 56935172 681638933 404129722 335671374 445916484 440438541 930536895 698886675 194287866 573494749 998024370 160421544 432847357 487299018 904646887 302830498 12543103 67006623 519825104 415521632 53159403 825889796 160447593 656613033 365613363 672672366 283810793 905477176 21858801 101054386 239512065 78793973 635209673 643641787 266981701 81126156 84080327 50034950 632529185 130884548 623529699 630553554 291306092 56377056 970368926 48469332 211723908 835428383 115475955 731549012 250950014 168635358 557438807 411397608 825248392 775568525 936586328 961575539 533562054 958445129 62629924 773074120 889755456 550355951 269232260 156737156 483998461 205828942 206772106 116527645 336713490 682818160 599597553 480535936 591711570 569966478 529005268 803435478 257911215 644481223 534984489 508861229 813116581 944939650 772775191 490881326 720508174 709361518 452456864 106586582 520323000 367603142 879660702 410078455 917959093 148892961 419331966 254473907 354721903 626104072 371001552 543951747 161438585 970599105 24487682 753150155 393081937 553492950 556585632 650993152 50490526 944086475 12370734 863607108 889026125 785145926 354488433 462050652 347023797 659461652 568637234 867346798 27064793 300814289 129941606 797540241 449707251 549273572 52014147 656945508 27893998 275532054 200897255 189332583 98647512 77901291 942482739 344245803 631394242 351584724 995238955 681884768 148187553 860126044 398008229 37213677 497788323 752496663 351780683 844812120 264474668 772934272 564675271 144055815 73748560 547133232 941596056 375972165 96406803 846126558 32917673 976817156 974174966 86331282 18666093 72822477 164232573 961148832 269584635 795626815 165249909 117339943 330027937 313437462 977465987 728036166 203167493 475254309 333049182 407464531 172582783 597523850 180398802 589774408 741579666 106663716 136907639 535692075 482635882 85830797 234334986 515553555 62647952 61026305 601884837 81314045 133848783 766117410 894979231 255949772 414260579 912745495 373289715 596804870 78699310 350755702 177357389 281866804 678526365 510406572 689331335 851109148 960446776 722246491 293399910 554542795 828910207 430307549 90234870 311546088 368654700 177086210 679615997 283819007 238112516 134017187 217649406 224477653 900134598 112628637 480427425 166911530 877890486 853717140 763716400 956589796 56989195 941073789 90972953 735515561 303996714 780304288 439141062 116959844 355067132 732540972 671502639 183977339 15364875 614253863 348039781 384019575 791340074 27655778 667838582 881968944 161672965 885487989 106446596 914323917 850632980 439390375 81235446 581039819 145623868 697468200 537629614 55129418 491058343 628602568 790644979 647571411 261423209 82302394 764531255 616490342 667359721 436033894 652984035 682724596 50287756 1023815 919260525 694144184 28679593 439615461 428629481 42868913 177619803 387592431 957192830 28252782 826982806 890944631 461808955 825123029 440929184 999438569 880252447 784503881 480557490 523413779 432075292 594497054 605716173 49122900 63503749 125592247 485156794 716487784 808316843 387960905 717511599 580093722 934621443 598707547 19709182 363250924 494092814 197328985 750843355 303801997 78098121 430342515 47262981 539907076 107981897 488192166 391861998 988234344 125212400 724935843 511648122 557287692 319432896 969880649 606410593 382936645 95472896 944083741 99424428 756306093 184560999 669452381 336399814 119182442 120676281 208625350 334949720 614769095 405954335 85793074 918571093 336568810 368651943 965834074 876475886 476633840 306542593 120854238 317384537 431754994 845790081 829032659 841559040 17739330 651429662 300485986 253192329 746902558 244569727 205133111 355725004 429130726 874585492 692124819 400829522 847778128 900750169 735779242 315063576 159220858 674088671 86151022 495789668 42740613 51985096 224781908 371890808 211044043 198152500 689275345 495315391 43942580 370824358 336874431 914198265 22254019 637360417 167390593 621672931 734446498 372523704 977397935 16093578 99625549 522039107 416923100 947403677 275305630 152702342 114983607 287042842 826791013 201134629 782832510 722047980 105636079 860130772 946455142 316680123 58283271 488246841 811995514 954742206 859071199 1386298 868940470 733841572 491263070 888847417 208030856 225709567 113887474 37945144 241803145 213513024 412500606 658726246 13433054 687806236 663944942 128416661 974849078 343252308 329551291 610197941 65300287 435187370 322845067 864271784 604383847 381128338 352518624 268895715 188386898 64106176 270282013 57327367 650464102 761545083 798691139 858494958 839771005 912578613 748956456 81574149 126091636 161457061 592816749 992041046 701779651 109278044 120457706 529145082 452530352 302525351 139343023 370346994 590229076 314704444 234618777 194612922 695832782 439653755 463508637 884219680 503759931 586307005 794063402 6740386 200368441 445270894 865235344 40139445 357849506 466708153 974229950 336457497 628165215 419563052 181014896 182461219 528841097 153988956 711606302 981371449 456514308 703465679 351718442 46743383 18170122 438853573 93872659 566519258 878507328 409897651 303255292 234783612 996204656 97318693 241523998 196573096 395105941 106759341 89228896 752955447 425983849 63458845 941929298 54149063 483021897 122944193 89126636 11862993 276933150 800732938 845750797 585963812 504198616 49985592 485223549 374885092 488839166 579096208 941404351 367346493 988993859 244659642 602130106 837714868 194494689 843654104 34287964 589600630 802929800 123516860 195072430 81430002 39492059 137001728 135579065 375030310 112462275 77222055 239409658 241911779 877954994 85160454 827875591 234669963 135146046 313099139 609555056 623985212 744711702 550959406 843848060 586221914 648135402 298494519 423936782 842630091 142148622 310741100 284747074 797594776 286774314 332335858 879024778 178782727 321853940 867120197 553813037 434316216 944342253 793222695 676227995 674813600 878383149 356619940 909483563 866045550 669719079 519038618 342547115 266947134 922514378 186395174 853169049 570649779 484889693 129622184 265796223 479554670 440363284 403059651 129665799 579653952 735395510 861206932 758436679 57249449 580843482 312249715 344082019 377702088 105472410 20310014 52515687 836371913 229446308 961999251 554933816 899165387 333554222 897480932 18628875 108584954 83876105 871797924 679234733 421282153 1420107 797547311 753353177 294299745 200606961 883018976 873953697 936002471 596742261 632390375 845768275 177585743 797156444 189850293 555287831 755145208 62676661 460319873 444033475 292122969 274835477 998967291 43804710 608389699 896448222 62433585 716974653 832840682 934231509 248725740 106639188 788167970 46273050 859992365 82467714 99396365 595527694 956421411 887915191 44786309 441328139 733683465 222372052 91000936 776050112 630176237 846146145 838726774 90496109 290179619 983366097 365331586 141663263 27170806 826237640 38111485 942120746 395728646 723468521 728868608 644454386 682624063 517036577 543243790 395132781 452020645 495156510 990660475 260958409 383071700 35446783 702286548 969271519 110335189 793287485 745321630 740511427 491949983 436564757 683523890 782129602 272447208 48855476 923792865 152134368 727609470 814420704 94255114 123338115 390405578 823123722 620308856 73029640 192676653 16068999 320678775 644697298 511225509 163855604 905655708 894297209 51818741 460458609 716085081 162153931 106262447 313923065 755181712 598212430 750487822 438705601 232858385 22935029 340077431 9167604 27585752 67686900 676104662 121840866 43541370 66510240 797480942 663850226 992056235 990157595 679919225 165251364 487371247 43661088 329106968 245543308 937958297 380925709 558518271 506559732 543079640 664780719 820482797 150777705 115509502 423486972 589483307 200884242 298938356 782077092 210051846 326524108 702280347 886156508 448364974 745821717 805183102 98362269 262188296 649755691 88519864 794623875 815007055 428407465 838284963 144114022 526467127 628759614 377556085 84985397 135319345 920635726 602282470 955802142 71413430 717791973 231805467 513413091 918676215 530743823 148006537 981244415 857267931 850286884 719917276 158149258 448624954 377616732 256511528 710813250 27372422 197547746 357953478 694895831 625955211 196238441 691526207 4938691 824998055 69082291 89924088 812833754 842234371 692206559 621152249 766164156 262514885 852957716 132093600 33707453 383701539 280100137 14951867 93485823 130387020 587385497 251635082 431528328 965002229 508146610 142341577 844891005 705694356 352811410 392303189 184165920 549049851 83829395 189104611 226564259 5428041 279028699 39398012 700178766 823751612 513066615 318859275 86266496 366024330 303469230 972490304 602242223 583569367 839958525 695728047 566472742 427344022 947363129 998001070 244862604 455509738 992859002 89753609 13720447 198186765 482056798 197886367 747236616 418402548 386990978 826317229 276346943 666019677 718231595 829042063 342287643 231298209 417692 281070493 449838893 303886922 253560797 52081116 887456289 93519321 747809163 306445384 373379697 547688645 156962808 618242302 3198382 2338163 560512265 16918829 200524928 42569062 67321550 800277898 313487964 454312528 626595126 442351261 120332204 197343074 271393324 315136201 428641283 271811016 596206695 878480176 575697938 849767492 783077646 315670580 795803167 383403162 474632319 21699218 931091807 631595127 492457874 786806543 486449644 52970138 656241726 686974572 948055555 723563276 339768823 114059873 177875803 966363949 556411134 150724362 16223376 827804458 465860563 444864659 952131828 62067257 175861188 380346119 764351103 958938835 696016700 412670624 194858350 23165372 286886196 125950157 654760499 779344070 912756700 141210142 832314208 421514780 680701068 632886116 145078055 20469890 746945989 175470213 839350193 303357123 326194575 855573569 983677935 644571492 152954581 935809763 559155104 181332123 168672235 176022560 140270957 864688935 588693184 187645662 887854307 875579380 313595819 395131159 507439803 78868872 388857655 192270364 500383652 922075077 825156481 497978062 795061321 572102469 673448275 486927867 727975946 999642850 195017789 711653881 496730695 347972370 499979997 55885798 529304494 668652232 231908359 522091805 385857521 673117897 709737467 126228181 401213631 875849640 373875695 908653434 954718513 762733350 100923798 307618518 537324781 926080279 805596580 332386101 350699101 331561208 819313969 78675047 183720411 14331757 642845282 680451107 214820482 995341633 736336905 596641330 516510218 820761618 118733134 902367739 493879515 680986956 881112275 895093146 409352949 254987969 656262933 216587815 870237673 757186731 524206334 407562453 535783363 182319267 592464909 738998819 513880476 264295231 670190220 697600887 131143342 165551855 230568347 345963824 160893487 966905253 942605154 677403705 640183224 913854643 432287798 134062738 447357952 165916426 881672238 856710901 420904395 390451525 73298716 143658421 154609 450021404 551220875 535937973 484857025 143685783 127453145 998737501 260497368 797643365 548854742 391640710 963195220 779423089 737604535 124088706 598844695 532726042 654008765 91544273 299097038 938812917 78123365 598971344 104729342 959795604 308198599 378150091 202763482 234013669 521808513 202918091 684035073 73029387 738856064 21408451 69231524 866309209 20145952 182245246 516468927 421517048 573885956 479664146 53456490 164006844 456269206 504817540 696732887 962794326 596361813 848346279 901607242 674485178 447317623 858852939 486797135 755516222 237003029 689560617 989529891 758811542 892478709 526081317 684357283 483851126 547489768 606105161 202676689 420152074 788350407 719145616 694185476 214752717 51326116 747641967 378759561 507595322 104975860 75492447 322906001 701337673 776355081 77029597 375822850 76189057 935882536 862619986 831705279 25401918 404696956 673751523 784213461 297175664 52349193 321087097 781026791 452355315 779708613 983703480 872507390 420575373 555365449 419209219 635328090 606691565 19367539 14087651 114286887 124343399 942096453 289709242 825681072 718451533 366738839 54020276 794640590 302621374 916640262 478862222 328023293 173853571 5130098 964753108 471029236 57479291 138356558 104572380 362350961 918065171 940792214 87374704 338640544 496157662 506583923 973968634 102849227 525951463 840572639 69652468 650294862 782669092 211878064 475975934 353636978 578616904 529996210 793922 881238278 299152825 332172498 61777924 473006396 337302597 26531031 796551986 247298242 17403944 901124366 609649203 935469115 694432933 697023907 126626012 43106949 56124184 100594646 145956176 582075647 793683639 68124998 232370508 428869084 132519416 560862796 782506063 711136320 90859005 635816339 444890952 242528184 967988837 506668876 568050935 157807787 385716262 364602920 405106030 403120206 118243640 867271587 191105674 812676573 416811848 317731687 855783522 472936032 270842687 854256052 55011678 64526325 774897404 139898540 493395410 907416821 700761337 128417826 471069494 644136696 764234165 915960446 886664881 584739355 275145676 307232169 742547143 660861938 671835089 169526 916498498 642595083 867441113 107604171 307788010 284252960 425335858 16087885 757188992 696178545 870343938 664717024 613221225 497757695 804615565 106616634 257690869 505376901 87550814 728760364 2029950 704301333 497237163 888694831 289040687 772382839 48443353 31587829 285761130 720278443 31757355 202259627 215389879 751714823 162380153 523177889 35967782 587716011 539265775 645673129 136410910 262126066 162906506 749632135 759883761 967522071 708765123 870090985 325415325 648832291 451367702 327445276 353133623 948604865 68656460 494690664 720987704 117099814 378794848 6748833 837378257 263068557 61524815 52768135 14783379 223904968 428462379 903267517 664137333 967728154 401456999 800548243 229854219 564363505 402696731 842254334 531885576 963978208 712345318 857300901 612810498 16229373 37262530 818460475 964834239 105918991 313151139 538338296 223018805 691945987 397603483 60397061 955014544 459128298 965681551 822314278 535549620 246660283 725581794 199686953 214388436 127038792 852751550 296759009 543918651 107964635 139013343 75804226 71942842 703875015 785621482 537269695 720104389 822884012 355730169 684938627 928803003 521397662 75793276 4338161 65860002 473396759 64735222 20874546 932525058 882933128 695705178 320591031 129593410 273803325 520277984 196498201 253358471 225545888 493257210 797277122 333510523 484786907 725597703 405453365 188661922 363735538 942723060 908766311 39135903 150969583 446221291 967938907 672367245 522014567 972277068 738227248 995411326 889528645 611618148 780452737 624978126 159839679 101043768 607087890 433643004 473838106 656102445 687001475 699383994 1876009 484278596 32894516 486662916 62392652 290864236 675324838 426128190 86103649 436607502 465264094 89589586 735345147 285719354 761956832 109876067 110512775 352700433 105287393 41419 816834935 738256484 477535899 976674614 691816606 937140144 410317617 18171066 593242588 97319091 570071414 595118597 434114041 455482285 81781513 496506694 746346521 609622705 922634884 684966524 898746562 240415331 774556111 634091708 526134685 389029296 743967776 636647461 741729729 701771523 489205234 411081017 292544360 966741134 387755630 836877321 756397631 650589601 855048387 202156572 600425046 277636154 797275170 34539086 733118439 731573037 383562134 331981313 193712095 158713372 16947837 92458656 399128703 791503948 579066719 925263389 33049597 175550848 414427203 774779326 729838725 903632437 38376696 22383084 722889924 426132326 711776759 479287554 76721926 419341499 681444127 529663326 696977654 331235650 416718766 430096092 915325041 800280901 762077406 109037135 811510627 631541597 54012146 63155683 275561898 485595219 988419072 308611495 513662421 255362628 83390820 243501145 158995065 121767516 118400583 881884989 400416196 830177343 213688897 329654476 102035195 747649378 859317802 799012849 78885027 128552921 81625295 846726422 928833822 843702701 808279911 592860802 327760651 714808411 656016486 603322549 52919983 496951911 911934044 566582404 752314540 847841218 810083549 911309605 822125088 781000487 645710947 75057637 463694183 711916198 404712113 565729378 459565575 116546268 364742227 390966956 245099189 446367522 90209731 26449365 142586576 898489643 619310167 470347227 613298053 127843006 73669775 666218037 624794918 838120173 85316794 377109457 685961390 895400344 140935415 360602831 528917184 639162716 435660468 992611367 351078914 840372581 558340744 663160843 809435203 775599325 54127799 54534391 74483200 144337530 933500111 217069776 895343527 405326632 539933357 361157934 533169638 466119486 27375970 157964555 304239658 112692764 387590366 842717402 860609462 528525781 203320232 242042999 20204851 638980700 234654365 371283765 331869634 645511464 34444607 141304836 421110788 941088761 48355582 495593989 937942646 834372047 565180119 685802526 239698678 105113476 46960459 772868317 571232962 926852784 783349226 727988975 892061903 170939592 570706376 605187718 551981727 626542963 847230718 572186578 118040016 81885082 943470343 449909651 579912900 830431305 443730841 1023688 624036419 344602777 349134031 414495418 31491178 914314150 100297944 271189856 871943980 999774758 896574527 295693296 926627542 679923753 23682270 671205798 703379699 446905000 276393515 255361425 73447962 123624232 827548004 191487979 58025669 623534700 493913984 490454923 306482358 937644825 343994965 783035132 134763956 693128996 50046903 166255134 459959500 2861201 289961344 184419833 2635959 186535871 480113129 781779855 718975978 503795399 452985652 422355676 950700400 581895521 530233455 876664716 558036108 210297812 68152694 468578131 833832513 414583032 959033054 992831225 204744211 303028019 775866356 339508167 848673369 825913260 358279655 161149222 828774461 648240999 345569056 683926774 834776870 825682185 465706628 406269201 181993938 771208634 828624877 132694337 353104155 211374686 861875407 911140263 421672498 782544456 232234747 108021364 197127487 191267800 100852589 401871698 346812173 729235299 593896219 195485542 407664912 952175874 356634764 88955727 600416873 702203820 772882501 287710096 380402359 91105483 693979298 562396297 862314117 375120528 547606988 67934625 586495214 409482394 979074888 8167712 44543203 63825988 116189076 241670691 255093789 69558019 496058743 601905962 798793319 89954962 649907858 58974584 42130835 6542622 147930311 495064062 561262796 920812813 635290513 941665155 11918295 181786164 356577805 874232412 556906692 904184793 942167038 995918261 166183541 773758279 856602327 210726744 837584268 825307757 452397435 945194411 894865777 948456179 399616726 546175449 890927495 49524584 605150033 785574684 908583561 753080345 133155100 322362710 526409511 768445613 116544219 538327806 950231777 473122024 265076571 359654822 377306817 59759962 355573082 543490358 686034596 64691762 754217102 376135217 889999520 59130891 321329627 637381650 860103424 720946353 36073452 751030918 622987291 641223485 389121955 531570851 246820183 522277055 853933562 773229694 290722667 970477781 164073853 93470797 296116158 281666779 453125620 673422975 341426741 808698702 69429686 27461336 873390465 676163143 256112907 615906338 735294034 577442534 253287987 447913811 150905241 289361439 51461082 773892532 783101278 440583037 157979737 29921461 962860093 864429653 655667509 106099113 687423787 672257717 199569911 983539945 953924496 652695531 509479274 147867590 313910586 578908960 27845281 39817404 107588456 283958188 655723742 842882490 861400723 909011729 143312654 864822318 50889521 194773736 491231203 833990800 635356774 649210940 716428615 598216866 366156946 224612477 704315979 53580732 896870194 903885890 37120677 703311043 409097774 399116305 851178634 723008361 978025265 879023915 762825765 85613721 162982102 418549507 781012565 876899179 180077589 924325220 741721496 83483465 119098955 85469053 917474265 606972083 734679993 486419233 57705302 100836939 563548064 762021282 6934025 312934612 518423525 896571057 16245654 927521300 295687361 867424288 503046014 126228980 598964556 265871778 64359055 761946659 536937639 697887974 491362191 717015229 474729547 85600041 800498694 446344857 171069094 570489312 53316939 905749087 909424899 111022242 859102380 472972962 725559878 718552760 785907574 96499756 615123816 654669583 24021055 763327532 374610224 379583423 889556512 973574781 645455202 806431921 588037793 34909194 504319894 79399983 751924423 979049442 165000024 404939470 277910652 336069118 827945136 331227591 94334559 737370034 294766187 805953293 62859350 20326064 524506052 701283278 116825821 992146223 355952860 993363231 755473754 730563085 372946654 497546619 556654219 870918210 156494893 144692011 905827404 660814787 76608348 510268181 492380582 241608373 915207651 770291234 430193845 595669141 954035180 524528404 185555528 248801366 182998051 248414878 121643785 707504103 949698157 238469606 552166679 158167370 84349190 160156786 741246809 457295844 657703405 297901027 180730407 814198298 295109392 86557811 327529439 371717741 596825992 672426375 613326114 364549996 295233963 43519958 960219137 249269142 420564717 145774665 350586862 603562768 246705897 472230647 163583224 48920407 710700253 715749904 59604132 795049444 875906690 800850941 104861641 386126449 98751968 285592049 52841100 246377714 224666214 232886893 618095455 821492206 905313269 83937922 38558555 200547231 127457881 851294047 302332727 400538952 849585066 652919589 856618074 96290962 125150236 20201297 997727725 688366843 588467555 57331856 335932640 316890599 858182797 440794282 555533402 809451119 578902685 608374502 55828833 803568899 841261396 526440642 477577458 599091018 610378565 516136013 799638249 590352800 219946413 101970975 990891752 69531478 607406918 700026179 18338795 732557154 572743830 16066519 273440351 13727739 925914730 609372991 330618338 636613880 50167272 886151740 298581353 481586311 347042595 206926540 285155209 40820344 733367182 762732667 639911362 343745746 131385034 292065964 934098546 351331447 246553293 777506651 273379280 853960212 330049183 291718075 439033719 902793014 160300948 712474070 916520753 86215677 174363415 99655444 575345911 77047041 985807184 873927264 558633353 185366132 80853803 843788562 78702831 814220986 459037583 718614193 10483085 442938971 863196512 797097986 794270418 109749804 427120990 67649697 816226370 757170174 211884126 107776443 659963187 224701428 672766867 429000293 163433459 847130282 528655737 738779371 924177324 366979274 612706634 482810676 552345406 546076792 179115591 631048237 212814131 490669528 202178784 223297216 933608499 65375295 20395201 580395271 27641453 300032546 500561322 696384178 57202719 712445449 656676975 569682260 937146877 329443841 998682553 100580336 29090477 527338289 691876061 953267801 894317563 157099048 288594830 299179322 703175840 467710421 782743914 915989971 958379950 984922698 139287187 744504802 902814347 12198742 324900072 782972154 164747642 825461395 331872685 221950361 390423197 988549660 791632621 180086427 170509855 642831527 133183117 199600332 22686169 825059178 5384486 917003732 982158227 293979316 68699408 537850420 761689737 851443322 453840391 572586040 688882373 445643932 169607196 444213073 310359028 494507268 79701580 475106671 172485016 264090620 549573386 415424567 105156633 193722361 595510995 275666488 836553888 581210466 327783174 859240058 258785998 333167660 628760143 93460578 627146976 697459551 631310998 241353067 401419226 85151388 813939107 942817953 383311674 983546303 239547379 546187057 330569925 319248960 21293727 355571295 583339580 423383467 770995863 688496213 617105828 219023211 816679056 453659716 800233677 144462229 165416127 59019674 477629890 794176270 152480252 104776865 344152175 783791251 198646286 745571401 721458993 12585393 540905708 957287022 848648050 780453087 503474078 31734328 99702046 377284159 387305624 535557980 800667626 10817840 76570547 270289808 229841051 893249603 723949524 30074727 890228186 889365651 89094402 220374429 536058274 94091008 177667649 880210449 730398613 376313935 478298204 304373960 241415682 19203911 261660981 90063732 799656998 617651413 974314415 751875399 994935572 214136392 139949732 648119551 224954232 69036633 918409359 454795283 962286236 494875236 484870011 705030776 236757240 426480767 925405205 772815515 373088129 103072853 505542317 103486742 479386789 983840521 407860702 720802471 3044431 522038037 663382557 655217784 139689449 490213326 259609536 987141375 704349718 252075622 487777279 929303951 321112256 258702992 384099233 135914845 753578228 721485598 840945621 842851823 482718 766350826 468183691 373570848 721940033 973726008 477057590 53843175 957566529 737434646 774645647 813127314 259472682 290544557 320861451 251678485 780757883 432987341 238819859 337623955 685062964 726597138 266927905 6175219 985300130 503543492 142090064 591394712 225029090 983035686 286762888 225511808 601902865 754946579 599082656 176359251 728672586 928656600 230202427 538755468 666091245 4848073 204399136 778080281 147908984 377776941 29758765 781183222 810764283 121094978 118807176 495827246 847692117 238251435 354518819 685508600 741794927 496608883 129419665 966824017 332160922 416182553 44852179 786580141 23645485 496451189 962939393 752318072 425107789 193141819 143589893 943715388 50506246 200505383 721795669 50931584 578282325 604070788 832114806 389046607 725165767 950921982 737390207 425374237 41689770 91909025 110882836 783484698 441034262 92818856 602825068 773195185 361517763 647677247 412291679 385163249 144128436 375231071 137481320 421752579 420889244 133587567 217984320 471395490 334092951 939779989 522327075 912375276 396367131 206958234 153938236 121532897 10396570 891328443 546907134 52086340 835753822 510306324 835571038 276788083 455641534 438396106 902499622 817159298 938589707 314791301 202322546 935234497 542538726 192320220 209503429 963427971 178424141 427487750 287339814 512517092 219784092 809666889 277408721 616151223 16625123 283863311 737684120 27021693 27708107 137107607 79108033 863461929 499930286 767195426 140250012 955571820 58107885 895265988 772731117 996697592 62573642 827570017 931932089 605112369 19890236 141435517 568540339 50830732 421439621 855880153 563347824 641223714 518063396 693272900 257374936 387204873 977136211 847575411 266742920 4844318 984683018 198367307 868306247 337129657 965562733 861072613 292701477 23670617 608854955 917948948 872884564 671428597 745518965 657333006 276540965 617925555 651284877 697597658 668756287 72724498 405994165 84620465 713948212 924057561 777893365 823839502 163778787 607545929 671414912 283038061 612390247 508614284 481405368 333212848 845743941 299484455 46801814 990961772 175671426 655656769 908910720 48555989 179601720 506946038 558405349 456142685 977387947 209690226 6256697 498660588 134931078 412250862 583281053 848879290 188824776 213690771 525235145 352603563 821236700 49166411 635641624 286143301 557780695 969563346 471872503 256040989 121564154 518674317 99519115 297235581 26847440 8429834 198307924 206449160 367892226 756713274 515108199 197796526 818919854 521364896 696457114 953850932 933615758 132254520 655246575 122440533 345945291 180481719 327560450 19698345 229648130 963202074 158358000 639945179 785281774 630230503 895986169 906845928 1421173 995505284 56597862 28268613 856451472 254905787 87234127 76860051 864135415 602342327 274656577 683055268 123707222 971113692 489422553 57322980 103368211 144669127 32279867 301829857 177667200 359840318 174044556 407315331 175558745 332402556 47260509 960840519 962633059 795763032 720202801 964054232 643784669 776800663 992322846 352752494 31706449 79556972 282128899 748358218 534415653 556785477 283929839 658122876 380415522 773352392 567962210 336300087 918021519 452758431 490646298 95688719 812598749 664690854 355520404 840673849 997093410 255297267 654030721 959726468 903576654 374233521 776297054 399877676 3550538 621136253 752630171 35256987 553209579 34759069 636131560 87625232 444060900 920061399 598264462 676992776 693413791 18743025 13292863 463951663 471501456 356455515 412156736 136616559 21146369 620193494 977290408 18239778 875490762 631321128 830482601 631583769 858071004 459296008 31461444 861621542 80432260 636607969 749394883 633641839 523883393 385526442 573783425 967944293 158104195 172047886 497453423 851517986 190790911 363262640 167986002 662292368 719718155 432659093 798908927 740864524 52852586 628715688 611620657 780859702 112553169 294619611 412443470 970624173 753915619 296421269 832245714 686864233 933029238 434156951 173022425 456912630 819683393 746805851 277373277 977787588 918853737 774826700 681821927 962161003 138089339 702324284 476969724 710323848 134983376 128395004 303704726 40352316 757110692 915325383 821212019 869663861 62461347 86171842 840288034 668893320 382593111 525050101 355757552 315622349 959207052 528779977 625051333 631406799 128102181 902424610 461710740 46955918 529767663 996049022 861633275 520373356 698373305 338602998 83213558 685873035 466998002 386918284 726225351 76625047 154760020 547437369 946288908 217221367 633609212 639093295 886114687 16202322 16659750 94388592 184341025 975866802 475684923 809392359 459789954 603787105 564333322 774017049 503259377 946617340 770066070 364892651 319507049 320955728 556012003 402720607 6828762 23010004 789638891 585570467 99635051 944398911 133007836 898440313 14136631 619133402 537533608 900251318 487852078 554193358 847156264 524709458 382576513 322841187 186618170 694882822 926628292 750951492 468899870 282404022 550085185 91482293 647296673 869592235 264954375 55825029 272312841 124299491 78835033 61951732 709869958 30986438 858866997 695394148 781943105 873003629 167043903 171993066 625771300 654895982 726186424 472927564 32121793 961279292 648285105 218739963 656162113 427429750 969691455 977578337 709833772 372292994 69060629 209646798 241885228 186531358 265471827 366714423 310830849 196823214 281182509 20700806 80326006 140049506 716094955 862269111 13053134 883138858 34262177 491340788 390551193 612964955 964268352 422672986 574244246 465069810 641412949 82922712 892499560 463620758 60501048 602333331 835913752 982078032 811980129 930315334 21125743 77451955 297029756 331956592 126791523 578212266 352657399 207117529 570778126 921268708 69386640 436347614 656923919 103648817 927688402 47475112 569130126 744473108 322664452 143374372 209542917 816593756 78813438 102042477 132730867 991830842 556892162 968644619 826425227 221388645 751476306 847550971 151356954 48506061 179507562 278148478 479234681 384681315 485266007 50012806 305950022 407169001 338876774 962873942 363334172 266565176 862865408 932464299 11038283 38046213 928355025 73097554 854639969 7168462 27656385 987370836 851515658 437064902 808531808 677940885 658453547 412524467 378008209 662326855 313546883 557515771 940475333 792781564 942197087 278257694 695310725 100663462 685426695 34187498 916053758 48760867 153269028 631435519 833741520 16823665 669481733 762096544 89921220 376638055 621781360 970093960 216525245 325813372 407158861 877573407 3754256 918128762 290097874 234278819 580455617 603644757 791794590 373447303 248942674 586508030 504221351 796769753 539687847 42164400 683473606 455741604 90925267 836742634 87177123 777183141 706082654 609175210 391796038 648520228 838329619 13577397 618614187 54854863 191907123 878289403 784944625 48177733 796418164 75042498 282456552 229390134 531203609 74251142 455353792 632662637 513275526 959575143 429432390 52963372 1739542 112905995 361221331 945181164 802164983 300914808 722364304 360763990 762606372 114160341 9284217 600935990 980254094 480414759 508307208 24677570 358704161 145768186 72855304 7638678 73327038 355311856 89545167 604530647 282079352 544898959 89709637 795354879 504474101 519142027 700834605 358729998 484564376 914572290 303911161 139245713 68003451 878791820 500009703 830609823 845468515 361810275 284062167 678238962 842225034 792369375 702916533 53445548 938137561 775771837 61084226 11464598 131083692 150629393 468511599 413163045 695528352 558221236 61034277 52518807 929879618 614385236 411248805 266960347 528957526 567676320 406206060 596960977 446468139 758732118 280087154 144453008 120542392 564149321 822691970 962767426 209035049 525608502 16212973 147172609 153896692 929813554 11153561 284980385 80442947 332181514 550659784 628487653 742919104 611694061 533522814 672798721 78595650 944771619 939759069 607553176 364964293 198481482 57030507 811432432 957213600 337117661 955885440 930272346 901266982 631093764 745556125 110302030 9218619 614285452 109990993 163115312 544099006 973660909 448095697 477058307 158358776 998755481 958062314 901277880 462965895 491585128 426592955 541561545 288873100 218868377 1631075 653837393 269866213 58661582 317786179 79596167 248295597 126187972 9868512 2078932 757281736 755424638 964897317 766500356 222226443 927404664 929615668 766325449 753581926 230227718 95900109 911940702 81499552 53962423 665734935 396981801 398063905 944844244 938543346 539453359 16228974 792690775 45807106 286095188 703868711 363593285 365691355 952164308 342297611 375559867 806759594 99579347 983500859 771656910 718596057 205727302 551577927 500728078 824569105 305159852 583472150 920469215 69616907 664971702 826947992 587868197 61953502 77528250 532712440 853013202 616981609 548941415 498220331 662788715 835036603 202089041 878898354 53244311 6769703 221195965 428804178 813529297 173291666 264821391 437702561 744404077 470548693 989280488 97648508 147634151 146956694 681120658 68103365 69089955 198608713 747567711 656958152 113078569 677612315 42186946 966091771 147110278 591128361 316828455 809898993 278681317 518917497 541313701 331925628 378203554 762509666 613246160 44249204 788317686 878067551 481951765 532721762 201132597 323748607 630370270 348766749 323221655 164007281 269386468 392311610 362615994 16954179 49269762 475694563 547082848 91456708 294302687 694193126 535101423 611131143 356608473 813782740 130048639 897922174 998224722 360768547 512948193 611470881 405017751 301265878 342054786 886969517 686503994 543187383 63234477 169390617 891954132 386456132 333397898 161340600 778767742 696013892 30811133 680553858 171708454 577893981 772010566 466011141 124603461 159628342 77142283 481211934 973411082 59707276 379134107 824152157 272992177 892082300 288139392 678009929 45864531 630194178 417495799 732368525 173381560 480730276 901759142 65335692 719702762 87673393 79192646 350986857 783687285 110003779 31540715 955395739 540414114 656067635 273923233 665017575 815695978 203581871 146229508 641623413 115805501 377879969 465775570 388797679 122478622 753914962 66807607 20859507 236625493 336819760 753228032 410007053 817550036 507503527 327859099 389769151 595176920 259568099 740756008 231380558 222088232 772296723 39292650 762502347 280880712 313215884 280036275 96576689 369314109 278782138 738200102 485119610 509178461 56492025 726433643 631657084 662923341 645757604 652516591 899548834 982577364 258260977 162072241 652643753 618280858 489931340 42412903 65974132 749499440 783168912 297354690 971587672 407981988 336647341 586606372 688862700 649863225 719159002 637955743 19177333 997941140 228672199 356813297 359635954 285164224 83246940 991293038 948087566 581520898 496325983 700152753 564098262 607103314 862224994 69258368 225384171 204672688 111671272 291358303 954172128 747356538 588712994 778276153 7854879 925360335 217398879 696717580 427739913 936557881 187189676 299433600 787015374 415861875 508763251 146651327 701026100 444526545 990460720 501630019 26047443 339303056 54299125 442662059 946406370 916524120 511920427 24306894 121196807 623591699 168181552 927885289 223464590 756894546 558677795 231319470 534771234 776076674 928037050 815027501 565150908 115226725 114461100 204682635 383604955 475740705 203850317 84631054 920267251 46827390 438777427 946314694 238646800 493076552 241493106 37569523 262117025 753413533 61876417 383313832 229521586 230057969 163715474 452986176 839468869 722393270 684305646 226756456 350986297 464859049 41783956 916137206 432602129 8761410 973336195 816207084 484502116 29702865 753354492 257285720 76530255 44648272 56116767 315177055 537724824 297609873 352746578 799841850 51023405 267139350 35672035 280544991 497197319 199387510 733531168 189182542 921780780 270353167 415938998 125283430 735212217 457722955 41420635 167814345 319000719 867273185 984021429 803502835 896976050 589892274 60788554 973506306 634540546 116905321 141199714 24781723 267031548 346462647 824623573 318054954 613601997 712811963 451116299 110799315 912199473 37163820 152498211 686496606 307516988 568437210 811780036 42729204 26160164 705717026 63059903 197677237 425506564 47081331 1180072 322482613 489489959 914484981 148505272 124030504 883906657 142221341 148812227 3454558 488683988 825952155 321509512 102285984 538764117 772625812 65601653 303479943 809789632 218099865 842492903 117306619 786537075 506789292 12552177 665213593 65022671 75612080 862890830 490529235 975209766 716587256 813011849 464699724 483588591 814033475 441246582 220011601 956254816 590058810 223466159 444938803 268527318 397492026 399741141 807291435 22634191 465342795 963287732 832423823 535959014 805780634 802246797 175012442 165086279 667315328 840226035 230108951 742927409 555633218 720638186 570653528 124736828 386166388 35353252 460841773 200199863 329116188 680853374 8971032 919174998 756835887 453909836 40218669 154327912 853650977 847510104 176962103 171510125 663314189 861902281 707469139 321611176 516665431 882481581 486697456 183980758 575223969 716806407 779424521 983373542 437444592 350078049 108110369 823610981 237947655 421468496 876327198 567063843 102321869 885298230 338755195 711674110 191724419 378973864 866002023 45375396 79000322 895480480 69401875 742314511 757382760 629387369 63925687 126564544 364385303 403139497 310545303 939609273 119945903 89969823 775499168 409906849 292564226 736125891 86034183 383028235 157594386 962361381 950092079 112432609 847659611 141363627 824106719 39384029 372853845 542625095 937275780 451854167 290621929 859194010 46685032 48004688 488581378 963127074 27085587 852966681 366266570 337630890 645092307 338728827 280117067 273107828 748635676 425197648 9233718 834669860 808225883 19344458 797031240 610834315 131777067 497207204 752197942 808400141 389107588 125051787 203541589 178899721 429422308 494163518 38093730 328623694 394684561 379191462 291750767 421770148 84674497 510533691 759401038 582283158 849262518 892034459 855390987 597898194 317232106 864624705 285084407 125457989 883969164 82115646 588808658 868262585 431839205 193522954 676662725 673463147 171091095 880204315 852362868 600513403 226884186 742972953 929137098 621568747 974680769 73404218 43338894 59355265 583937910 655256286 494154778 285716781 547290745 349545764 883614975 717039205 66686822 21215735 695013548 803172340 103331382 283822206 671434925 387686941 477345160 200614003 61150087 648436255 933334672 766029309 101466011 160218858 361518615 883119463 781787605 188715738 956523682 677642854 100587357 392977945 332899139 594742135 678694726 732706238 944287899 414826055 449745443 863491076 436041790 144758990 666663415 391889526 281097550 190614693 632092821 610959064 243745051 545759262 111911672 177079722 164304925 213377684 189814934 525823540 96497146 971602540 714539278 905537182 501761747 815126636 151031480 834660886 262385124 682242561 419883478 59189377 97068615 869628921 922680453 385626759 866904265 441860221 630032640 518169 632474915 262125460 611477233 876219966 807884723 723388906 905816042 972189648 789282944 95630976 350529541 738296444 919749870 917585174 496349980 421511616 585228163 647381460 108688855 847613287 182140374 528572333 906802664 131725343 250717607 829483116 517352103 970138227 123859691 147384742 970656396 756334606 262026556 434649982 485070925 922427633 10555241 243403320 747133634 799838185 339034296 97663175 390650983 111300519 867764703 887000963 532812135 452992865 386898776 494017345 153122505 569039151 22589677 59925169 700764494 125823639 741924639 70632950 95961865 865784330 70534046 919134615 474635289 332560603 206300950 959706214 107504589 69372546 55625888 854638224 869210731 394660184 804817753 112378067 505960704 672582455 999379030 891289193 978091674 386277806 385306537 131214178 955316957 260412569 43655701 508597804 238752562 785580341 579230755 187230781 651364670 649764801 106365395 125999959 982325404 165182699 938222527 89829993 234555245 993848415 796984571 956282331 241024953 601802323 68660397 599502011 126901131 68039427 490791203 104992804 306833587 728614095 88723336 114666897 989026664 132379038 623264701 80295579 917959379 55011809 267526360 421840402 704776611 226408109 400356715 539618368 391590808 191095596 481964715 478662408 37460364 278949285 434944738 131001671 733267962 356121489 730503682 860169093 276677270 73811239 817678251 583510857 802425334 758917942 550694108 643968351 891296980 26475163 724263930 661772712 81486972 991790290 936129468 786263583 218198398 189002537 325881951 462305560 380098133 807846666 940967968 270074851 939312306 228429059 401076523 672580267 584550549 131580204 385265714 861227819 205391443 55460318 297255030 7816776 814378260 847949138 504301481 558191593 874424301 228565410 72480658 955911274 72872053 8610126 742174856 291070451 50129017 920573161 753376012 430227150 580936181 546860333 700302001 520248486 775289393 101378523 45345106 359839941 85475082 283127174 73584113 143382879 338587493 370839143 3716010 5482106 218788281 508017491 416190054 93212581 736582902 488670712 901640209 809454955 349797192 496331419 953041761 399926209 416904579 558934126 682669713 997840760 105794458 235488068 370605599 881083851 189382945 268467060 93440145 274858027 551594234 167024259 418240907 890181727 537863402 421956917 748180188 609168037 929974408 164370241 554896973 519073663 505557307 456537181 181044972 855354500 952868600 134086732 107797062 222289533 545537212 790466776 72646646 651331670 25954843 295768600 384931875 67854142 564235660 330888374 342712170 115829893 497912633 613469431 858527975 888292390 35426347 606708162 497460426 817917109 623594757 52357398 189507126 129152063 361410934 223068452 837022917 166795887 209671538 944819980 241601774 755208750 587803109 314248421 259056773 466274306 610017021 643988648 534128448 26769034 974877023 729356972 142598927 325306009 342826402 1126901 66114752 230769103 460351417 563575179 901202567 83946173 468448931 90709692 65614591 682376219 166294498 902637508 849172107 375966036 699973841 90773880 131174785 140293303 257538655 390231558 459083963 720072030 886736561 993212412 746841064 714129937 575085737 889439992 39435945 917912140 743083247 105550698 1197596 55951018 521642231 902400163 992413546 842607516 845626209 58028136 524983735 11920706 813181999 226672195 240403096 365672193 169962429 371577881 358481851 280017439 614325794 817565814 89468 501062354 663294579 746930533 67708644 238380316 488886878 107144589 8808809 84486478 65211641 10006405 140437496 439370226 764922923 985367397 134494096 463065485 895911887 659477831 327502546 561610239 738666380 567905642 927282433 908628809 791999878 138280637 41162601 406325671 955846451 41252070 759904379 619141030 640698957 827613023 710037700 129585834 787273966 718846509 66588666 705001962 581369268 59542517 144372187 198808544 44909913 131382637 514390384 793338154 790860468 841892930 354948393 382043201 262314925 134747179 143188364 54314802 273027816 184350965 313156827 81390620 225603035 73061205 700531650 866301992 753190582 263085703 848404180 540464548 981932212 767509201 97982863 415817834 827051718 94871404 467142732 724477985 226254042 981533116 370332492 17114509 675942399 725280885 251674065 938257325 712544418 394862429 845088481 985572234 579213394 10761662 66962854 804816430 936339222 620010858 523634775 689529804 883096562 224555309 82510705 717545127 992064510 180493568 985879315 671632581 275364972 453022047 248626919 501619014 287071516 618959411 371249878 963013916 196756650 622923943 753787594 909301068 17786371 451392428 747389656 449516119 462154090 666868864 106848902 251009666 139396075 630483678 940539470 875008991 707555341 875566529 445070472 552136204 56060096 430949786 76285138 183941422 736488187 324912057 538076791 23559703 796387822 909326669 986573619 993144472 384766965 592877566 754961894 255069690 44269993 354867903 704585809 358940438 874253121 811434712 609950104 13649195 294434743 403005927 741174541 1990083 278572455 186245012 406642641 187148905 469711152 482927779 223606681 206199339 807839836 761683472 82275396 456744011 523526494 68849014 302404837 908293459 514242934 57366730 15879502 558512927 264750987 572981666 917453365 139004107 236932731 379919822 5169656 531367474 782925749 598860551 385873911 61498203 785105563 792516552 101163462 107333069 127960684 324770144 313532408 935800520 86453615 395807804 245060884 462496464 317173172 547465721 223306276 831416106 457348805 239185779 242445386 722099792 812167445 12415105 713620253 49100175 392334927 571306264 432984003 27777030 22683168 671374268 89275233 807788732 316407173 42955050 915121801 444367857 220241548 81170562 232684730 159211517 329494720 477745614 621707981 646667892 25211335 845014258 330600351 482560140 84200036 425562091 57176286 748883835 437977196 623312893 650500364 682828478 47135510 936000721 710605508 69818679 607374988 652397095 877607411 923782161 695352145 645245565 220666371 915593693 578932481 453351101 74805210 908427201 931096715 549029545 407611446 956308050 394043802 738211797 291384544 330760192 16290241 201077184 932160381 454267438 824390077 435177098 137095915 871525588 371177818 700217777 941344267 831069160 352614871 671468031 607367674 900483371 169229949 828034045 668593417 748162430 281385145 595914981 656589630 64998214 144944526 64201075 21306263 391504682 654929226 165207161 722264875 671219467 366284345 506941609 978003259 43190776 942118708 967615528 914716364 165812879 667833304 856060630 996882040 872964530 380045014 604249713 773447900 549274963 284800112 294557670 297437392 566185257 890472652 806543376 631183471 35417177 723260805 505006089 279438213 230706384 522729604 1703087 901925851 889013950 361161051 732445464 932204726 303279758 700060991 699437443 469092637 220410649 408014426 318491030 93375178 788059440 922740744 719339432 337334402 60057209 13897101 487288148 626242466 756886107 293831523 109942291 644819638 17092327 467464734 924257852 100315065 990194338 778477293 2240915 731724641 139638343 587202733 516445720 295434455 139780078 215883162 764527093 360190727 623897588 83018122 306082259 264473381 858275220 877938045 601807783 918332429 744351500 89095930 397091249 501237607 235443807 359549894 146057244 105052488 827014628 922831450 205367553 817208965 701308743 60124823 401449960 693463440 647327556 917895680 988897896 787107634 133778842 605941342 999814715 610192784 541475818 158413327 874666166 252267392 36351371 328990302 23116174 780702872 270602587 420207423 134456832 358562748 779757317 133030430 463615237 459288298 55861880 521499144 129013617 609686977 581623967 530463577 155666770 81467877 448359256 144564665 721091865 434654452 750506007 720906580 897363591 144498179 879319907 624546110 396765571 768187633 953536412 419881745 401406858 76655352 840089169 535863690 435218101 472362839 521410474 751349692 931651138 429788708 272848835 60664754 39475684 706989157 443644685 47658809 788457034 892003941 192223474 362065252 179174747 795245836 82971831 76538337 939744015 814808093 553600801 336509585 435512079 359653566 756391330 836918937 436308919 448996852 225298980 724043374 773876046 746709454 475393065 558043537 176498162 600758254 471224645 68490200 307747410 914869330 116149009 948720798 659389624 160888838 310786050 838564371 956134674 246274235 767619062 895878688 913598682 173736216 84904626 349110760 533389783 693812310 38546050 969698702 142809162 263845030 546258429 769201562 10554484 21651493 327245098 39569000 474926101 798469743 108059200 782673512 565855426 76724564 583910663 225245049 237613402 894696713 916325775 193748075 993487303 536461190 942143117 907085984 710197407 27047742 108713098 243587189 573376406 147259148 65802244 568701922 411104179 612060673 337903483 274175017 486228520 517664935 313744017 961154621 168651031 421803217 596344486 734506457 498527781 32771503 959751507 736141183 927468216 728593635 782405612 773471872 265054824 724548728 533074210 975252231 604112824 641787308 71355773 30005584 641562810 137158017 598707506 52666988 601735044 936610990 179358359 940479918 306792278 493102376 754150893 475443310 914905594 203011732 209949766 265949728 235783235 22217626 854607266 15767805 750811261 637012877 789239677 868382440 214077959 322313886 696151024 670707137 816617548 767506798 700712721 458180358 757181169 299420227 363363700 211432567 88547570 542722060 4428838 395339848 35824435 758579731 870783158 803246383 961591464 933249279 921712466 197374698 955466905 776319731 213142503 558794520 265848961 2382180 279693313 332443274 177212420 975844337 3150411 993829969 595867488 703863132 304526680 205565011 855799713 520406734 416997578 944347283 63128793 421426416 192203485 951469584 32522501 915502997 607232320 994113965 848752275 381461139 44005016 656735534 10297223 257147520 68046407 276146185 112046054 347739720 608589459 141774828 176100410 464256224 135604796 771967899 20635710 292647830 977532910 876435423 813054565 247046841 673299060 728699712 668473257 865502545 532685649 700995758 633521895 992434324 547626076 334790524 373895462 591631093 991526058 384192686 848778613 912088819 512855225 813341021 112344892 121444683 955115849 288445302 438217262 943237000 60413200 458852972 88401183 37946109 335288394 901455748 137509304 8587453 482671814 805982562 726606352 867873817 359494673 212644601 860308140 907120750 547435125 86719956 351268196 391477536 323428996 52563162 303566354 836284221 865904183 415911246 810245258 821020031 704356548 248462519 616773384 617286103 707315491 705174568 507748566 895120240 459146669 645257871 756224047 941818483 303756786 335346753 662208654 663251459 547991354 375033147 422888562 95426478 461753103 774156758 486904014 785182099 826719920 642986722 473982673 545140456 58897967 284227931 218676841 615770869 385206804 835450225 85573325 92522295 540624792 593321892 840158889 999771462 238579762 596382935 794106298 542336548 931729688 308831305 58104360 332237395 683864453 333509277 427663873 145617555 107666034 767084241 783316009 786902309 410070962 109815035 184559118 321485283 394042966 403235959 789772507 779249771 238686184 875345832 724288420 631827330 468667723 416963662 484115145 559763839 13346596 130737797 102100386 797592639 439569102 12721101 129830033 123433554 346230378 410010261 121567464 306412766 29610855 757399827 945831429 439681818 867214862 130390547 613683455 113774182 533626506 403455961 893023953 624829044 131318147 469828726 256656374 599985870 886792388 740771519 12266063 752655338 871509316 114366449 402764330 163594772 979603905 385110718 287028326 178350636 647637333 261112144 484763403 677248188 18511970 283111185 116930005 885726833 413501732 583129815 999501015 799644593 986585776 745041321 424473636 117903922 67386400 533646364 570406147 806695142 126934237 582672210 411866833 998443553 549555013 814631164 14554678 381675272 52258235 301583005 560025908 699895568 562695149 44789310 229660109 433723474 180416850 199106469 171966660 593918582 782236284 23984028 246079528 621338413 769025349 670553165 591758690 688928103 56715882 14681190 495623244 183650119 597353400 907490077 34610026 999424767 574637594 49164704 381100038 479412183 350747709 941125947 31824104 765959213 838431611 261484214 199682686 18848460 460590683 371649346 465283397 242826966 395633374 711362925 864165379 17175076 234432443 308440422 706103179 291148326 323121612 54242776 474798445 920475012 814249207 509408471 772416133 241403155 558573176 6032524 720815338 761837239 947158471 752639443 527796451 638106436 14123656 579995491 509471250 474714339 951644837 827271001 570057659 199794564 391150280 286739391 69485994 625582723 595179814 775589173 769247403 918301426 682348303 96562202 691292792 496597510 605970673 463708924 738000665 17060202 469741448 311332356 778897442 269416273 63971798 159210246 760039063 78095454 739205738 122026666 405326147 543366928 949297668 975383806 595677847 340447947 114639551 665163841 818547024 709819365 293269368 587794427 628120790 975617671 684356629 171929935 324731534 142843655 635638859 62732198 12420212 957896662 226580909 791317654 79829288 290552707 803044254 839868351 221164516 394766345 961895017 479007017 938133274 911192684 306907177 386327474 104156984 421546728 51491314 922704009 131366092 344760682 363014789 612003236 172894707 899887772 783933172 497626241 42731426 272088384 412874794 55151638 229985045 639455703 698985646 309814333 930008410 354546254 2199037 3689279 749312599 964094055 482696297 539962226 727803092 789603474 926289700 831960077 63666555 977781015 607180439 195032647 175058050 822711582 807035883 347952757 722599353 443485408 845578999 617847133 715573793 110970146 525515126 945558838 750425849 77017125 107889525 532950612 431563379 110088562 536639892 33392332 74182616 871852543 573354558 654502063 513972370 499644258 338978493 577638925 329941626 946158932 772671572 357516030 621386867 432223808 705468788 196502573 875709217 403564140 814349706 443799363 514534286 192381185 241874554 117476488 121914665 349764079 650427100 553478044 312368996 39583345 586870376 239067966 911435888 12741288 893570029 425408257 512385546 232548521 3047181 694843526 31223806 628235107 52359555 652610673 912975270 610344697 849113246 641200840 13908836 515979306 85000202 380959476 560876845 326874756 498435964 682791510 529155190 1379418 88785908 841524186 40962763 675656284 80592151 952398652 688397572 974162181 230323262 53299471 59227055 85886798 748142997 90450862 714121905 653018907 595577889 479613528 263363603 297207489 120814367 129788794 665703149 58330923 363264624 226579993 385205680 861700589 909371504 914360870 863080007 998157412 608401409 904042770 526330049 688993560 708957775 67243975 515672094 939281038 120543446 427415504 25167835 721202798 370382720 591806094 226738058 965960609 71419622 490101661 115684451 44750343 472406809 781387600 103081267 835671434 860483948 488286947 549888376 622371805 255164170 265484736 473045570 863565579 22043859 999375619 405075492 731001635 919135948 773263941 670282672 892195749 200679444 547966861 465914900 571062164 139772954 692652958 389539126 63708930 35270972 357739932 108459274 507677782 139127531 211540541 343349215 852127833 699827488 893237591 474499637 807508012 11238680 947545207 523589944 33282539 799437180 928665436 764284174 571089481 554445730 287083199 463285229 755125174 835050060 929200129 178703691 974823015 474369440 420759172 38531944 509640413 778499104 146991218 17318194 770142989 211048113 213183763 622270822 910875601 106421353 949286813 570899966 117660033 749348374 94489909 3458926 401301907 875671700 767743101 972391388 430117429 54826299 288192971 37758957 889876360 69909453 68979002 717215728 544278894 489738174 608264026 53919306 268237277 607771599 71237500 38380266 818819712 136937617 513167442 582211667 95875324 314970608 5627986 66051711 64318981 100117896 69510637 465620888 975789596 837253738 290528630 258423378 892080038 578721601 148698689 634472751 648631054 217677692 204204832 192909947 707415866 664985212 99345607 975653144 125273164 23099461 866549764 944092877 160037078 232233559 378820897 255912402 547204167 384448883 321964113 464039503 337083133 391474751 929660391 165389082 228728488 72705374 423812461 973324880 651426975 572511150 460313984 300058029 790188842 664518816 345484330 350121062 182020382 444829938 178290559 307293546 467929399 44840322 103902776 627966478 129590235 482723673 883878880 529310756 719688911 205842993 993350259 56772043 597317744 775527004 222161126 678562586 848232378 498489941 651887466 499659353 71001090 112201449 652233736 713706287 629236620 997718066 63827348 811257002 442548003 94634261 118550547 910477403 139474583 74969678 390960234 121581172 557693351 274839113 650891928 129898615 333198460 496758541 186670659 930516204 272285544 261348139 461595144 120517921 759838080 113482609 472693628 683355524 78200412 124927363 249578164 559953386 975161784 165921866 223726741 270226140 260556127 194793643 33219896 252547064 269763321 424180130 374128236 679973026 699019244 877536519 809871642 32217703 374295059 996542301 815250262 499096957 110406793 129361759 472131232 870244873 95360722 944824861 553600396 26077488 922268578 803178561 586030875 749946715 969100427 662273970 20172855 82172908 857067613 53392751 334719972 979347288 477572882 708848209 659320314 29108479 438901081 321708309 913842537 813196140 170766963 581609152 164809450 281173756 710970911 636940682 151418628 806331633 434281896 557535378 832409122 209066828 213230292 270956350 959013543 34847073 933230320 979186398 117019981 642814287 885095504 451739953 622161574 215184739 13104515 133998241 244293218 452005596 455706550 10652108 117718089 626473513 592261261 282527539 907647269 303232171 919468222 911582251 109563804 353750117 469117629 794489280 562816945 682347921 65445629 374346842 717194994 998675949 206049593 834214975 494006589 91145096 138471282 116168163 306329835 151575797 102682758 403139407 603581394 410905663 413791516 721299483 37379175 6052776 3827022 797542799 161801301 923295244 561641403 123881459 129561714 30759031 918370739 544895014 565623307 983816368 919241856 135334654 835008671 125291448 822065984 181531613 68952899 960537266 150216130 375282734 112113062 252898889 778422142 715694456 663804552 44730011 289510293 553700081 50782787 293337315 203759233 212584088 69148912 765400637 336465548 51226980 648676022 107352640 596121994 66815682 91169008 515363849 54666691 778694033 493171652 876732675 960225646 562124551 837269940 110441776 937407285 801899356 215857019 568345780 370110166 732177925 613075791 659620459 138394359 516374932 952957774 342153593 728959021 874623040 960070584 917940923 925850020 461262959 25293562 521972014 528078642 968978925 889852217 582745333 600189311 383023868 311994361 412931311 945148419 1780654 375889441 735072058 803680010 591746460 155934191 173790175 176440738 621526337 833410634 314835097 137901268 638884761 656988690 719376643 366024154 469575627 637317565 291874174 930838587 515127482 666362542 311433582 484106406 556214758 894178915 84295717 791754981 58689629 349743382 589419753 60470283 725632823 177008164 864150293 169895636 332942356 37940468 346336374 954468693 723867456 661171471 944886315 215268571 170676515 664262958 581292725 640252142 154096876 725683253 571090728 669224358 392045794 882524310 5847118 800776907 629219578 942659190 592531887 687909207 292402571 34467993 748379490 18035393 211476158 465046137 40447383 544418514 355502959 386783757 351403560 79370414 47955227 148806228 147155339 218631742 813069186 580964419 858883885 819682417 306647671 282490966 341423128 551209820 17531630 347270246 351986726 499267562 142445789 797034967 39693123 434848360 831502960 788072613 305400107 42979117 105635103 345847490 439913985 461138062 732631247 791317545 393024831 633102829 940123774 540180170 851734571 605709313 121144588 563134809 277908083 280308614 698142130 619331212 831518434 715673760 966601458 36021513 67457675 109047247 833056480 107150798 396411961 517075793 895223412 554328423 560054911 858514 900175913 999968896 314512931 485323514 643802795 707537762 118426342 436442922 100234285 822677267 894668589 73895228 238328430 172576672 354203842 936470560 791907884 38238629 504660673 611025695 74260142 572118348 572589296 759832976 679269147 821517612 129425122 427008912 375846034 689480033 280383780 128538300 541965283 594896711 466378168 38284431 154950826 437320864 327243707 255185112 112514485 221912295 329080340 350842915 247005321 683284182 139829828 38913204 574039165 497006855 502455254 500815661 69125202 927560904 113164990 600910703 749078515 242590112 880435969 977440903 932070146 13336103 105979203 326551782 608232814 424873725 217352567 763183641 862194590 544596274 18368752 974709075 766508569 199965446 178068343 13513890 883249628 317898171 904943449 309805146 814905026 259915056 810620807 736546582 39992314 923785797 189973639 789070829 166375908 70409607 619028086 950962408 83745710 577523643 130030543 544494879 2397367 347383110 160194873 864591957 891979384 31079979 691817385 511004307 231045425 869885728 377034551 966811407 40300252 134494353 276616552 855205278 394409410 87237358 444268214 434401724 863539509 486758207 75988906 29915416 409684168 695016992 833394179 345946233 125056988 963424722 890441112 127454356 310807832 903152339 844562667 55303569 934232318 536380052 566307876 17794096 258782133 943342427 984605503 299082386 77836780 113738408 6804017 324762544 53492120 451072231 759164268 917031629 937830438 687669528 799463399 200030960 235202874 485373931 545977193 360259862 448798653 288934658 487714218 612122839 192086996 184793239 667426408 978835668 721173291 233734284 996629764 979955424 29593064 833751620 131554163 107429844 800006382 138358181 432192388 853498502 589430412 43873009 623046484 379777204 731542538 275026236 579808164 966745412 760400168 125785356 179521627 61715174 267236368 667235846 673838013 459323364 852029085 193780774 290675385 425718729 427515058 139821502 258190506 457108123 973573122 389744670 417054321 626095857 528102851 849246710 332110712 970049617 745636073 955157196 202343174 329694964 82699785 782151338 148956729 695616307 760453048 328478357 757331481 27689415 995714203 283685847 339529133 700259641 477466622 630204518 978494724 757498034 770026020 89201583 67122510 596115495 478946253 484176832 74727705 859565458 185939895 406838417 829615075 931575968 214511966 31958248 261270932 297211752 666625941 410227661 992828059 279595342 738706018 602675894 159801112 586936574 738878095 351846599 139712568 68861070 982051118 118207291 826359105 604593491 59925229 893481615 53225340 538871482 377658446 127953045 250953294 563598341 534791463 80568368 347690663 749303429 965042971 608961595 899031535 484185265 871705610 744375948 616296962 462927982 199568195 776098074 49864555 938446290 127944672 42093478 7307360 962512144 12817123 833666465 419621989 72742352 579664433 325363683 464130189 957322880 453316728 715083483 373437574 840624545 648168205 721128237 442444328 465727529 182606185 341475862 949912795 54311795 85851809 418726110 369756131 137936358 47340537 272137040 76382648 27801563 314230518 83690008 990313708 179563996 769872827 262452050 252306348 202053613 587815733 716436537 11892846 893648815 284036373 385330421 734273360 932204578 958975012 29234041 397932107 141581197 370709903 200361255 48409346 309078067 619087365 270681831 447014425 666427902 542818871 375913427 694229465 857049390 312119789 537059526 36613385 81992615 652027930 141436087 136562583 92360016 710388979 148455429 986008832 994425352 533785850 572798545 926629930 345277216 602032586 177078390 339374767 972742489 229955999 240300467 134336909 849043364 510982298 433867689 367987619 53801168 809781116 914733438 763366912 121900905 304309318 652496651 56409874 956337248 793932739 192972457 48697264 356838071 341427887 34706095 351263422 727730091 460020994 130409705 73007306 62053579 160004449 412382073 887312422 389960448 652682540 21649331 91520165 16181191 308033374 459507784 69982360 117814489 226757576 833349272 92231748 531066894 338362277 148641623 487404141 132295015 194130434 388617759 341649440 535558321 275840208 692912862 115804766 735861202 675838922 188812072 797914781 835843371 453710500 537743557 225803819 106393039 411909242 317323984 122574231 719942616 629348123 45072945 837757105 856105699 730938571 929988854 387172592 69300847 931146831 727093087 54112216 125277264 115710846 395761656 513351940 391551054 941190873 629156706 127412256 617029794 817968778 777843391 305389518 124195631 168103301 531193337 83105025 580012543 701033676 58195610 299955158 330381798 103268555 990228618 39003850 834207126 772733825 426176442 756024328 703880655 5785882 810136544 681674273 121496728 58414554 195026212 365564137 999605427 824182918 345492747 469151574 494668050 123336137 774541092 618863681 143955793 158250783 701968706 723968336 859284459 760164316 23923494 42182610 715949225 866668466 81186460 402672705 639402290 359879256 158697032 195799298 365665138 821349930 877473571 487161867 879764484 925016138 852726004 731886264 601715409 50735104 53554191 96383458 26587595 680611638 567763494 170543388 838862421 122248553 894511725 550663233 734929224 770951573 445362197 450878448 637620038 526548657 853551153 129538681 886427913 864764539 177854333 104609404 686114469 55327903 591771271 418395306 832860395 297013628 2797924 434575804 347748732 56352115 383475616 374336328 589480107 803755464 544879716 280858881 926004018 291907794 831522114 513449595 62859366 129400664 964328043 552995758 655949321 670395550 682534439 394893587 387676442 860388772 499502992 73790910 768233030 943790617 344702571 453609778 93320599 200016849 888185582 441069331 108885318 124177552 667922013 698365426 927933016 65318083 979224307 706453387 357225877 663262775 72419335 420085244 792663439 36747378 973081002 301129114 559659282 508131795 696022701 947335724 221036920 48042046 873642989 841786304 991832664 70861913 295396082 85153262 270878762 36098017 378738947 379764080 12791923 46660960 78129505 940724940 111979043 909870167 499694680 321721274 573132941 572114016 741806518 218312733 461377748 567403874 519441847 873553384 928052023 67980902 673405461 1605296 116022948 399564803 843391601 960371966 470426716 138787682 898041582 593821832 27402053 129296883 973585913 40193977 28474197 904231772 833435271 140453240 666618292 185646304 314690868 92267586 757760320 56497386 310580320 71654421 476417614 830022167 945207805 256985990 898003069 471129620 258591286 14026017 870694423 101982886 826914337 193637493 93286922 724955919 787459325 120688976 854252802 613561591 13399307 882726999 370309717 846834578 875696593 36928008 32480881 42903814 129195595 642757556 99401200 439775915 566928331 428335168 122314435 364652490 685321158 20317504 835782110 943912445 886859876 706476532 898411685 713774212 900114025 991698608 291246484 540089704 964903938 998015640 153651294 830819599 733258992 523961011 530170530 461471938 413405374 415167765 504375753 542600969 57925320 456293307 834893238 477370006 884628476 957207673 842022496 422465987 977525177 677804605 218894785 716901406 236797490 117306470 283191972 989427870 961521432 574438456 529517573 778941723 424970450 535685221 462277675 158229441 59646232 992448205 619701380 325567960 407615969 124077132 868168929 318057644 432886793 555578520 795427650 170031622 512786192 489966499 592497610 342827723 20287457 663908749 59729128 257084947 633731573 195437454 99029170 447769358 769875911 628546743 79227434 47362714 16748318 541505109 205592155 76394550 533953313 677809889 254478864 794085637 654403375 122647792 112143280 87290168 530742666 760087284 257321790 43528857 102570136 702335754 238872934 122857593 366244503 151118417 379942540 999976076 346555871 478971711 300261788 968948136 960034808 379489222 16310849 976783126 920994332 74419359 905694030 307463998 752229248 160172893 101549634 406632623 135337039 66209268 346439145 666079705 678812906 603760935 562124917 781383042 158613043 653514205 904240635 524857546 804632622 136699529 377349975 3704847 615671240 677611763 972652983 428222401 57100985 841480187 405005527 830611671 915899546 163215910 138075668 668128793 323388804 92141657 927277770 311242197 158350925 273716914 977321903 837163832 729994204 391963173 471063227 888607247 45477377 375303862 265981146 702626354 512003391 643331121 558847555 980190985 173459238 384016891 408413385 83076577 225497077 665935266 913688248 141396622 829151177 904280270 662041770 5056334 996421927 441835893 316298531 7289206 715552808 146136787 844453038 298063365 538099960 168032618 186670611 436093692 543336480 452651757 991236400 907856225 948499232 550083954 888047209 121958469 934100845 148976948 57551400 12114276 814912214 823756002 6027252 496579744 728036272 520585376 501636078 576974552 962421270 817934610 584263758 530490431 964071397 281233149 828553796 354687711 449265768 15224406 790781403 992602248 320392517 634534156 752974827 121408102 37134463 493538389 95882926 971235308 642515337 153434326 835865938 309943905 977190329 841893191 806523649 557742954 214994920 160676081 134717505 177416189 978610691 571497618 707906620 942682087 852730767 388976769 149886151 301996534 256717529 940667554 147115136 577110046 427718063 900089963 698518149 464852526 246144705 794401075 288604188 888660043 800351755 124470125 51120301 630058437 818879670 710160304 40317744 33874590 870836385 27551604 63807133 849447075 599049222 771713754 644645516 451779988 13206876 794531667 606292877 269924406 587715575 753408013 847034452 15433637 506014329 398068954 332802518 752159034 44986382 621406706 493335430 845338138 745876831 396972085 327912928 417272855 107132389 368230673 451147445 977968774 395782277 514954578 679932203 994831499 139184685 177094072 299127840 152391562 824142093 905420717 422315968 264374021 511345083 121866773 132324013 17359411 372452082 465126531 622034800 417438464 86533236 967886584 115292955 684926421 364858669 443205884 102199275 324507412 811436557 405863074 154992539 59735187 920817653 834924742 54566685 912518692 864535168 353694525 64910253 688677261 111631596 339742575 953051282 622976679 314125703 85375294 492852445 686577785 403018179 114887244 104016248 489551415 935290182 71825558 26994190 152665204 367547796 129193465 477172616 31500706 535056540 632165156 91235893 308390546 319606251 145802578 73425591 184141419 352013457 138335845 725335034 463645053 330594774 530902669 86621732 644720477 468794318 579474177 183814615 871812497 546877775 140347218 213880266 334684310 212172776 240874456 487349515 579720572 370067921 964522131 611221278 757640815 596687286 702457171 66031360 916293538 700776103 139456952 952951311 52789559 130309151 678286344 516434613 313420279 61705366 455572699 810657111 530499684 35046875 994471726 402312181 434441004 134818943 616192447 769125314 199508073 857066903 108991182 779228645 79651177 73513313 242966276 837291993 522716953 797939801 755839707 291526844 498715903 747813013 244478154 404021817 730638518 775280852 920456430 896575152 836986219 228545482 707232262 367485902 116108711 554220341 622314437 550549715 689039285 91023237 172191382 888547358 948090140 281182565 520292357 880257672 207212232 615774987 570066018 729929185 413714788 178422078 21456029 764947045 926235092 118450537 168968861 509389963 893731390 941941645 258481468 730717608 170487126 965713730 950719864 286595837 372450425 573034301 689661906 61489709 664057538 861853289 802553421 464664032 995552208 175362131 197438057 202764439 791137119 767504075 932693624 57368260 945926153 806666007 822315305 724677598 925116545 843800521 86583915 818847934 785742165 345065383 402081895 808745646 163295467 205318112 95341482 535745892 778352413 637519743 449751955 294926305 351889385 104821729 612106691 347441592 280183861 809544748 402722385 923837334 577048822 187932362 981205594 375491328 994598370 656037252 100168926 919714914 352354126 186752841 591079201 138096291 531818224 845677450 799358291 695113691 50995561 747216127 83375936 681864329 384735869 533127891 976790634 736625254 637949621 441413678 936583200 918133482 250958425 339305584 694487169 680523601 527237947 528209116 56014928 374352670 36762721 8700208 146583937 389116848 195453049 737663138 379729493 579787628 435856941 179087783 127417672 486852502 926303910 210793609 21233184 163556133 743921500 998023818 752697741 381871120 291953849 689280941 152520955 542912274 881102879 847008124 75952228 260857179 227733593 131967157 635209849 264496315 140667365 781793786 653613163 188636769 371973277 33342655 768424397 807830218 64946792 895842069 147199074 991250702 106635677 168432258 7323188 850557178 18972430 760020930 84944651 310926279 301818224 89981961 853838554 35437456 936990085 929790782 296294636 17240032 914274293 931504485 281736347 54941658 713298271 935349510 96094781 85271547 968692165 864519178 745618120 33638956 760361246 892817194 877406012 719513278 61249451 737245555 422586809 80221881 349782838 507531460 391148161 651601062 597513421 97503068 687038518 387019860 879810204 983333154 404259892 794084497 767353993 685996239 701542509 333168617 473862102 797637290 270956518 295070620 514672821 16574637 181225930 127550420 909391831 58631941 847063698 823157637 648393850 269650506 903379518 998176688 629698321 147044032 502294103 79728095 97063454 41848975 466747955 976873659 25182128 723524201 623474509 645052475 262036793 177533371 978221092 735898895 975170661 249177610 30969514 342359835 118268601 212195444 469910255 27660432 123343740 316973953 703334423 771737590 439140813 459230294 622430632 68839133 606274327 124724734 148567229 703337781 166573709 467831538 532727793 44272192 191355739 156202301 689324667 453392532 333735672 520062113 41807781 161422686 769239723 72777295 503782521 887508324 137489094 973692777 767685110 260832834 143183083 323535886 885086778 582323896 782766181 507517409 503679384 241556861 484758498 652246613 944894642 651332207 120078150 330138789 548120753 163950243 486341090 89961774 469859130 672593117 610023887 511666911 834015803 231779963 584444206 190314678 119288286 721933300 16523808 739489751 835282488 12223245 63025636 720369266 594547141 698308171 80403028 98226524 939865032 565161526 602989491 737276028 69010087 575583996 67414816 617130840 592050593 406272260 707092614 61909722 78865376 169632854 573576633 765397534 401412817 10537193 955712212 373217458 584986847 824752374 112707208 420269335 836975619 28249198 993154955 284039113 579073724 73557982 234781992 518938755 491235863 837771483 108731136 412762304 265871832 176145952 29893143 857922426 582418213 589502112 772348502 513799943 759134966 198441489 279197476 13064137 208978682 87426041 386281595 793965529 912178415 351505157 66751217 601670387 232270709 59906171 885709501 811344433 985980509 120491492 182799542 329732725 810779329 291530678 742495029 76651161 467676631 624904526 787089941 902611198 66922991 411954796 416411140 678574312 610396285 548124971 691638449 819374967 635551012 77920043 465856850 400245781 429425200 385124421 1916167 661695909 297546947 740142022 325556696 136043809 860633514 508356238 465776534 523929197 799886916 60787916 453096712 120079900 538208796 92703006 22691097 605131788 504657802 291618592 136222453 115054087 839743563 827860902 786945408 327810928 905780945 105318611 728056709 187722498 490443033 582489231 701934761 787989980 175147606 27491456 924033789 35781120 535847694 242326676 412226671 188250964 303114592 865323383 308330864 841323388 958026389 331021962 298971529 462684190 622640554 435193982 430254631 314900470 115571237 217200039 642711398 21352181 322518650 223284461 61591033 812961683 805773692 763525795 453468016 980921298 643533605 377501804 869218772 31897653 619828480 133961796 220148617 775459426 999285179 528479481 469299168 957311567 859501443 768270697 272512111 334658350 55981033 702766742 649558820 171552270 772483135 144786572 45420806 95001785 368071033 107011839 760479822 26361078 723053988 66464192 7282375 219103947 443965996 729017502 251001600 916310831 862979298 471150217 691770256 714780831 999629698 13585777 524608751 711647495 781856475 797120862 46305844 690353862 352403958 548381019 861906132 124887092 693167591 759843292 72405231 61238623 719371486 685401408 87599701 294941827 751865600 947398431 514045774 48347949 528932286 765047374 964658780 244427938 236197590 508945390 959208769 88343642 522531167 336333873 799991137 156903995 133454735 698813335 847257857 338375047 99710707 561680343 315778493 792878298 174039988 240700079 706633275 893411474 778617841 646749330 188353301 382999794 446664115 702399075 431347743 828112755 319962803 248522877 72540692 556160393 609984621 884265815 644504035 132515787 73116042 297011525 141936137 59087131 995824861 841710348 397462178 95535567 255907044 565757025 740930220 429947033 806457104 300079848 323358506 437591298 946829179 364228161 820591092 246009647 66627236 104455189 74122401 239106393 352978066 999179449 795266786 962962687 735961617 292287175 947994828 809077659 589298700 942447319 868164790 437639914 784157667 118143321 533175482 40064710 683900347 126622055 322528097 342873804 426701903 645886604 780465103 226047435 10114764 453572548 472057082 929258355 558027737 398695838 20881101 911005803 250391640 816147888 726484843 838869611 960951417 526996025 500463624 402766470 321959697 221144767 840406385 106117363 339288089 226098220 998698429 875704790 352720275 173742879 71094947 779422178 819629483 851560050 5469613 682260602 157648952 330043049 464035310 715676689 728738887 484916412 479198846 831646881 153580653 58200042 670516492 114532069 585196067 23496469 369814893 907155765 244641236 210221277 865789482 583929325 436319497 717004264 312150468 789039772 890747144 383245416 420978304 562892980 87321819 426447917 97669935 244970771 756490966 414221600 960647461 337746207 899138012 439846306 21909441 905235019 498046348 692425933 872283442 935758770 715922402 242098334 695430888 960563639 304835966 413736723 397009317 741155463 130740987 709159786 382711589 874004485 92405201 803689893 289413818 32243374 82654163 239600108 277214146 691661483 653821708 237861606 29407689 405476073 530224266 51317131 310711091 28270613 596259418 35510886 816545737 164698174 277609220 511976624 977778167 582445186 925713348 227303837 176117003 908970689 936463623 411344946 635491527 881385178 67551192 777421699 913628553 150205355 17021806 43359052 841866838 670843514 281220658 723790882 76319586 811444924 627624367 239547031 692231891 76400138 275057917 361293982 93614666 405183492 873270606 71392832 987628678 651500307 298696670 16262034 412987349 87676646 427606980 900995230 821578179 495158172 678416929 587723085 497879881 547955089 631082137 192263073 71314957 912302795 916053955 150897 576264072 396194675 239697929 121012316 325111167 367272200 482306298 418725834 772455692 208093258 490118666 612600724 712109919 641331690 628862758 125097268 729008337 908986093 878608852 403102869 256660618 409542134 990825954 754540500 957497224 621908090 946803573 28812180 386727238 715373881 28963077 815507664 111568555 121177360 936519980 289196076 488449561 271342632 707921910 260905252 331952244 50556930 873505976 44062162 691888620 354885088 21675784 273413310 116387534 900284637 676516179 373048152 162343124 667342132 127588651 119840347 141766575 74392223 1168881 381010167 642282458 30131959 196517830 606367367 151309319 985554165 895563444 639758880 109413150 603485353 753180487 441365394 654042283 479202816 485427556 198447257 834087904 359619695 471860567 950475438 112420685 148376746 176039944 274763809 668235232 303628595 394604157 810001808 230537173 395773038 43528328 872819631 278421351 240046159 331703352 429730671 78116677 227266795 922005905 187529827 683268502 675186391 628895221 189827139 6905561 114322776 388274396 840993465 326458825 860134963 643985257 438879510 8511708 820025201 713643320 529263295 976170150 108247476 191781456 59223676 356536868 235309784 932043308 634958220 475355943 116263013 917205245 553472620 343529808 839211149 741002447 26798309 366913894 222414021 69141802 373819455 189253152 457416198 67329273 515711977 317551161 563830884 954591488 178579223 236372438 668234807 707842518 212542588 628998637 899623974 271766264 838051859 134933758 56325925 325526432 462806055 172588938 242731676 868795030 368635100 934459180 462313830 247949764 153889427 684727852 317091566 527708882 873981004 774507765 447554509 389692980 92058925 11385393 196800821 123154502 247757831 865035628 683513375 312816773 346550618 435653702 584583038 37118831 423103814 493425317 362645263 885909870 666014256 605376940 607221253 34649355 392352473 69535082 135115473 546241900 754262934 452207040 73950781 480760291 226714804 374021644 870453272 171290083 385407037 67254092 146960939 485681223 784806075 830474314 798497996 983873047 266128016 235597387 20991877 689231830 729022705 383637141 427658053 247553314 841530435 34879305 134719023 233882907 956930743 269834497 780124807 563710030 722041537 706591942 44470321 948756341 80613585 767439947 972562778 318536977 687210393 119523716 804218200 324532821 949998031 455232549 308405868 68642400 690829937 181914099 610390584 419852641 565551240 38048637 667405955 259598028 925444297 802124978 493480935 734891393 71959474 126122095 298601423 646517365 685230391 195588098 447790059 618360331 963028045 420352836 936897308 650238437 392392907 593631861 974771259 194907291 48864409 135693480 263549691 592210700 317607579 873940275 12063340 735675174 764505266 531985649 995273202 542465917 186626981 341270491 129873663 111102809 467392586 428475086 757620175 5139331 624063184 57926587 623499662 439607582 478279424 412913323 89846019 870672331 6545183 917133632 65579621 907925947 905343466 181645666 352653001 75467398 908102295 217232695 811142572 525123915 749218345 806415774 67589831 788361680 202618 49979848 899464489 467595204 478454935 509601017 472734535 955034473 567527605 96234196 394642055 898323383 361663873 337004428 621512067 220725410 106654413 539608042 128651357 11997878 721253708 333820712 87465276 481872356 551053407 751124203 6996270 152788105 410056330 927102456 941149785 410258948 977082305 693130628 877854152 308053593 55247998 203105041 263088065 622775603 151855591 510246474 373615339 513519465 847250902 995127406 734244875 806421669 534735447 715412586 670935901 108505508 49233297 610917532 590377865 452803059 362041734 449890489 605591164 772098064 376992945 546740949 34873365 206591603 92387930 912727517 514645196 147635928 968348912 777733261 770411532 120204503 140496089 144026870 486240322 987746991 991670631 73001550 646685014 378922431 640930491 317620914 487427940 542680142 928538446 930322159 995483201 143096533 380212647 601074365 767710951 609721946 331667 802584316 816313549 92719597 567828187 330958744 240355525 536177098 961208360 863283411 508897955 101704448 859826636 847654631 941967793 851497266 920656182 588652806 82936050 414103026 758790075 570363990 956783168 539844874 353202502 952266369 682941408 733415150 405857087 303168712 195653449 258705108 105753028 11966998 351424705 673581215 195442096 444296584 62274666 156650455 307579995 423688976 110871257 19922984 271343606 52839050 871420250 44516141 494008210 954356300 458619167 252798284 377236644 267918689 792643159 730439146 72701411 328100920 316370649 478558498 631269632 512024099 737263606 589539014 376507451 941204665 115636582 571949547 385501248 177911249 728600003 545597597 601600225 839471260 565520581 725460185 744826664 289457184 769976327 238834874 96329838 81111847 344149512 473566482 349030536 136792670 56521981 421731947 317409944 225408985 752806799 801195931 737433084 342586758 390734944 113940534 283791422 506371527 538406435 521809025 536799130 119522791 67406621 138399354 958994052 632927203 716375893 556337069 922384387 338868573 795171943 18714224 419980421 139321455 344797060 621527311 128630479 253835396 43259258 298556778 479244381 648582411 99752708 69193818 991169170 343004006 35650706 127476945 701891887 574057141 649285970 238691016 693579933 716692592 229606724 505090338 202136148 945982618 61427406 977036889 137367544 709115704 848267468 557347965 700953513 45580881 31391630 682100346 299416277 74650888 980657124 778660658 575749653 932926186 847854476 566918822 128446546 883505182 694395768 830338433 457562323 196198091 921545804 3658609 912890683 3668881 508748947 967543185 949651499 570176353 944580074 87019043 131808410 645363895 496883362 832761923 690944776 528274992 514862269 990361054 455442234 348035746 769021711 31191887 133478286 469392541 450627063 114441186 352897722 997539185 944779619 662976399 193737276 718841776 666635008 959144313 722510658 175383954 926687498 524678510 598076662 723783925 464213907 729885072 221664173 961097270 562646995 912608949 341888615 930025618 902970002 649847204 130577717 524508067 533555445 264056003 993900608 984182508 378497189 199314683 834238047 175793162 862291083 27975322 894634938 381442444 839635989 469661949 556826399 618839840 994340460 7419414 195140118 458554366 737304486 416804291 272167989 152467834 329413240 466572959 82493451 84899595 116420162 213071169 461924016 649975607 329643526 308340977 486674468 708140716 507655661 173428868 736450232 222463097 53920544 483601523 603905541 893556534 953263473 13248293 512396373 947603932 20667707 707536492 258674651 757972194 124340782 383358995 910440028 306270376 849931954 845449834 243686326 966352116 58521002 705610342 468844076 240680882 13951319 808034898 948821598 374123334 981463767 537788183 596586431 35384310 21389706 53008325 928940844 974653179 66256619 293853571 774773464 939440681 853906417 885964469 549929228 830763553 269323463 312885610 137033929 119255416 158335443 233236609 938123886 69372799 938846951 259484315 310053681 952798270 67519213 111391633 179437957 901499334 649179816 776024388 936883644 523085876 681549068 718340842 350255408 600322041 864710767 125028871 539762721 718617183 863509695 89691949 401897089 132833157 255093913 391447372 104604928 413429356 624683981 895245168 335318509 563530932 7245837 645372190 368845555 927281405 609280177 548283513 828780738 110976347 176824254 618180735 634062223 858373322 189037930 984317632 311211716 53748696 961862857 850974438 624882233 825372551 793182741 26779322 810722063 48276653 270743048 767843345 314222363 895427030 515604866 649540872 311474315 375367057 147429415 680319870 302648461 756709593 81119736 983945553 867685940 110460345 454642642 354264516 968833667 643680572 338582147 132561737 549945623 152961358 983536175 27344209 978333909 629235269 906639886 641572325 530028276 177382934 261932023 696766993 72809963 630053244 198824218 236800632 5420300 346253633 917120502 160585116 955479580 850756593 144530668 675681873 961216938 599173310 29946389 782566958 95370236 221044890 915128695 497832213 374006248 751181223 525176422 204856511 232932845 284332662 846428836 762961121 461715596 960877214 312244467 387041913 590930457 511068685 623842545 448867111 857322319 393479400 609452227 665318252 96752346 753982896 341000125 57969283 205672559 223462868 840536242 153559149 444507758 608181290 651391362 818514007 359362513 29084138 23370517 592295358 313416800 722315707 207772833 775132396 683192920 520017300 14690662 126639730 31085985 491049561 575506842 740924658 884528961 37475422 258759263 981281308 791458318 599759388 891766945 849647232 823222256 584819540 3206380 120246368 193000830 654597743 938760375 404879697 683681881 962130892 997175055 997098681 536962952 57464241 624747430 72672226 429997896 491954446 199311956 313600235 983004007 627335152 54524892 720049321 664810575 165800509 553846982 308785246 765559898 445613927 158432477 441298507 30433466 14155212 561544875 75950650 668752955 352821603 480830347 204951189 167468848 330521756 54566223 704431801 240502351 531830007 777104027 670500247 23784452 976415983 984100482 6788458 456267489 891141728 579354133 121078063 56942237 133201115 429863309 675018489 431331396 440812141 116316995 314281216 454967353 530378225 390231867 123720307 883199828 723578568 181187850 50668676 54100323 88270427 607616831 147119029 620100434 384720857 817619276 643884886 213653193 801719758 503189698 669920682 545377839 82543830 643515099 602320076 68261299 73378408 129854918 499592695 366706903 98688268 813873912 821674256 629066493 56622132 797910917 364782674 780200700 979098767 267967704 686817378 67369193 875584535 833936407 539985981 112821745 504072036 36387220 178991293 158308147 539576918 848911975 703685987 474637102 344943428 158522416 395414756 270838190 288377335 895007451 637545093 387065603 561397716 459219348 16132095 470536202 109646618 233431123 103253256 88745384 353915182 790070634 8630931 82016070 476523394 401133266 194837816 980595430 437520486 373829109 138903577 977097404 75257437 695105918 304250859 420200865 853628334 699665615 691039055 142005668 447189420 181100501 529071271 861103490 640319849 397719720 331639692 749966467 483667198 434892948 691228205 837582380 77479935 552375490 919598450 406519683 953508756 114436265 239631466 243545595 340781728 231051397 73159352 268555520 926157315 377410212 688756385 779785649 929592181 232311794 774307671 229297954 413412295 155895296 90401444 906248499 553615016 274557490 508731319 37282213 709450438 52475878 727380947 639446727 604851368 646979397 45966409 410876478 613932016 285597875 654422073 807230099 516649273 727581426 75785618 295322941 957507992 617058357 75108589 887100172 849370151 701932615 116398126 115298800 857827911 59315924 21547298 263959280 333873414 382794971 153757848 895840206 435270849 881138795 535286932 40122217 380634545 433769695 303515049 994566562 719367570 810453476 654313014 88533196 390551255 730098632 383856138 348059246 199673342 311481081 87675772 49043493 13413695 56590252 16858647 723757960 115906176 890922300 987717241 302295944 273717270 141475088 50652503 708988120 22613882 585939435 601626691 255764782 19709129 757658094 102847697 591593053 568111569 757160711 532642604 958662825 339775696 916498742 159238424 539449038 80496176 99430550 441008885 946426227 156020802 457867532 670184186 124443332 201306185 510417780 279255630 475023456 651892868 329908133 36527929 527023105 915847568 490670974 782787887 788073051 248329067 885635584 232182458 668956990 495312648 764825062 480136168 835088344 533840157 639374593 374537381 466852687 738805143 815546267 413278913 747342300 125930152 935979454 871785632 327236338 446397233 3557616 654776148 950806456 333465749 691304077 330345914 101829671 34491404 113133800 889902722 282820471 851285738 974601534 951777461 199114739 591942949 284429983 34203082 125783105 923804576 261256817 445152147 515126072 76803083 858431060 114984725 55249590 646926867 986770358 235002282 93324100 990327974 889778430 896646910 176310076 433598860 226992823 278139747 468090264 192642977 20558823 750910735 896445069 995160357 555204549 95559807 587103306 839634532 129762889 565402765 615955461 243536060 10554911 983597888 172855498 721502326 98582612 228105088 220945546 937869324 463107370 166786000 780713651 205402153 63432909 957023728 639001013 142942086 235163474 107091276 335585063 255722297 710518365 84546485 103399008 118239267 180106292 690502314 957873800 162385535 108421432 426345614 405921596 971492699 262459855 578777094 545511378 361042468 659398536 766456924 151428145 122505905 933242925 932141797 180424412 996675834 889165524 819425425 139617920 976845352 926516701 327719337 85084003 489551419 412265823 188483011 607790686 444888469 878985325 418180839 607274005 839923111 844526454 865711955 811415809 106986308 297005402 209443540 320545130 956403938 975900465 471973276 931426197 909143389 256631426 111850608 758335576 145796949 931276033 750469850 975158655 710309087 930705542 60242657 52376859 195487718 248725668 660167545 640376187 980227347 78348384 100166545 820150458 775391192 965878500 484082620 734893854 262883901 693526161 55438984 71804192 521942979 379928614 3230388 283602721 636560040 115080996 41938296 634873343 898873383 644924501 462548351 461698823 428146396 522791009 514075682 623634114 624033031 26759581 264010300 604260378 105107965 364176846 276927189 880499157 182571699 613526163 467909364 445455601 159568677 375864702 517259793 681511656 755793316 373006536 965114377 244869709 340603886 859569028 732259406 91993623 357009882 194807757 553692446 785156278 570115120 920284483 408790391 194148150 947044064 525317045 650924882 52152028 889493891 927852071 785167539 72065590 393894588 105593256 370037545 553463265 481457959 739813692 234974921 89767628 112820227 52605651 334637338 453424114 912174679 66896743 545417737 269184560 114220854 951626537 54340837 684335974 871911019 315647582 731000479 671471436 840964628 381925360 576139818 582974872 162293785 213823710 507556816 556188373 319416967 730110715 109651637 800874926 469924407 197142912 890642554 435260988 249748564 77796245 888685102 14439596 144692989 286619192 283624157 111430197 90762083 190481348 648282526 962673102 358645285 379283004 486660892 52126266 613724718 62800709 635101138 776018503 276624420 995174309 184723229 596041387 725285023 146891221 249432666 47725783 196550487 140075219 482986772 446299051 217871465 224188227 460738648 215080808 363323774 596879159 179027359 454085857 787360507 827309885 269275312 146005791 59109242 755936204 50648411 672833961 818736914 685749550 301368817 947877688 533440212 486092047 396435428 111241588 485499622 645868094 158967372 682050109 785943313 494470498 128349160 856331132 718658725 441604162 71411939 81982498 38483320 102955653 388584709 678360181 930265538 657860022 676882327 989374781 413796225 727530738 662208741 85049492 265796641 963577558 32927179 799236853 302185958 281878961 910478442 787685580 927747055 921962168 322252043 566206722 416432665 303117557 422537853 987607744 744721719 346466147 922106597 635721393 449421800 310691305 166597927 232203691 968551327 695996608 221578471 234863906 276043700 736303566 172429752 541840341 552397478 57873286 193593548 854583436 339752247 956588344 494785370 267499302 878550511 817037413 833706024 147499529 120154969 108760230 135107272 717393042 307742731 909730223 205630788 757164531 72937882 224745069 989368223 41489208 920741678 63463047 128869468 196785377 799766614 301299221 591142072 204680445 359172507 784735620 59263880 698924754 593840317 406565604 818940410 324907181 76119370 505162787 472406710 48790693 613923018 460030337 618700089 921665749 222276913 824330877 531346634 295214795 49075946 373231210 189220358 822333978 289210611 318089826 19119354 88977224 471905401 462777780 146174023 831077908 100029754 57954258 382519016 693870071 464519862 53975779 18777252 393155587 559138567 343700316 441946280 25577938 803730653 60646369 947243687 26007566 737493600 331106674 173738715 639085900 556854238 362959073 313936231 846064850 681048900 185571939 787558428 5470654 648349720 933732452 836548563 748379474 991686710 71583932 442249544 308722925 125559711 313543150 701878512 684698278 657243467 143824792 710276216 313490473 56987515 510036257 192014393 646997469 693659285 365753109 138599723 250513523 728712182 452535954 96578372 262277435 638107894 736653154 267748090 138973967 670385605 104296652 887353441 514588668 28396938 182119338 823311594 6473003 495662489 525190105 691171282 152905955 521531251 253963851 466396428 431035120 616516462 658410822 930548944 310175747 24163930 69148666 413205624 605392466 374200974 362300350 867669902 864825222 98953503 135417991 3799188 621855463 92230997 891152629 136444130 120627935 73271967 959755724 127100938 421450810 337462183 670788574 574356765 711509788 777268780 893269547 142544908 393785241 404196722 925610206 556477342 280877006 847275226 969682966 886269473 73992553 331983315 753939374 938817776 283453173 741873719 942616964 905308636 834104716 686285947 41752765 807249005 612074268 854024844 786866297 33525077 44003380 310171225 460398196 755513168 87440004 206184096 750574430 333741599 610380819 528700989 890218942 891257825 375976214 712418261 777527297 449968768 44401576 383983024 241302897 180371103 125856742 36436214 85679738 812477812 722722161 979948858 472243170 187312782 686490055 111625821 73354213 730493435 274313400 386268763 338522957 214269758 592452860 941613741 548011357 202833678 470314730 290746652 94091502 698807298 3164913 724135154 1292419 900082844 960634532 242595316 80453946 939007629 279031531 18650038 604001794 1753691 998598896 76244964 41582828 537605305 40387139 114937041 120615093 314700539 353722159 459138050 528970297 946175019 253268145 929498008 1525050 723582875 72761014 95616552 274906526 75925927 672268060 276198946 828525125 485418946 518794262 761495425 424426574 797825793 632661817 28428367 652095839 483777066 957189686 693678667 21382370 850093179 661132062 141997464 17310071 14854220 453651868 546280368 813545593 706920013 328294730 815070643 283019241 401055744 763203550 557925768 329498025 287987963 834124714 10539503 773406909 352918975 772034928 50349836 3261122 257213098 78778204 655356961 740990164 888484244 201551981 762372535 591093777 862684043 756886353 608403848 730054618 210538220 7200570 396116564 917458234 335495300 211187207 52993828 736551044 974390757 610919596 66049068 114895073 445044309 76588571 888301983 650479639 701139853 938651819 653740761 958352951 869946377 309097721 699343114 610946975 510649702 314232002 202040751 225850098 71118354 810444599 808421070 134172929 817645169 204537634 904147517 5656822 268241195 957141345 742207866 95148305 568060941 808256934 210043378 865621604 737361859 98345360 516101242 438501711 36997179 22358356 249371015 759459910 331456077 948714130 370406884 694622133 115462485 424963989 920472232 39097194 87924942 581409655 25786477 905570111 785947289 929933994 911226934 54188483 887075338 505951153 1853142 307652632 166724441 211896521 25790590 904086300 310241881 541891832 195104365 199755414 564250189 444475380 959215325 748222620 245705863 182138562 442844753 361168349 607102552 215833338 252781897 695027494 797242993 278568374 453113958 435706636 208502367 216857245 342411473 948094059 722808399 344264616 108263045 889532840 556161137 134053635 646135493 718919372 675945467 841239858 918674787 92712009 285715238 730406465 840934630 531421101 765061381 136295736 745105804 224680286 204645428 997887701 919707780 1888420 276456074 225338092 290111410 337474795 294711691 485039238 285568854 17520089 829303854 393831899 759569283 237981344 527885534 258221130 956900716 56347354 99460987 728091856 1575718 237692579 311014674 842510348 769113681 76076055 831322438 366735838 153272695 35967865 364623539 72980475 890372640 493595967 150834921 33000404 831070763 445546612 518039642 116639616 315583056 199859849 362987869 927668693 437841193 743389757 185889822 247258262 799737111 137867164 827866473 801312829 375559743 138881146 496339530 144673423 67473555 180178321 363925616 73262605 216146186 728549155 146243080 106518826 74661475 149594355 139519230 905732238 447657321 510075226 874888208 763240377 709935075 90392430 543425424 292621 833782187 729315246 247550883 486035652 867182410 75417355 139864834 95258507 66814856 636204365 92448284 986804766 816382686 456373900 60067370 885045227 37439408 58826804 844080407 112100884 60937513 836115991 17833121 508594835 346191216 892721330 124351565 56126290 983113760 667776989 56418911 669412301 249608589 156486148 155447952 969307353 84419858 295312786 64565859 3751068 784033505 157014144 843072188 452932545 613388044 755655913 337977771 650827453 666999071 34574531 762928337 727936585 870690522 633277812 89047773 69398091 378515495 65915692 125524381 214145609 733692682 34459646 883557910 835817625 43462148 39005861 805124977 127882006 186835001 722207191 984149429 970868507 879221335 827221617 276317405 345125732 435393883 614295176 848469539 102392953 648869707 463914229 682845892 372076582 97192041 771893665 441474673 475707536 837809358 419515408 689853145 424018393 306491408 425927408 112352371 349953556 317449623 917477348 330351917 504284625 492200892 167017699 327669485 223938580 994239316 603986890 569064313 282149552 70798419 270050205 384542506 572184480 733964435 67388397 944261062 831156476 691798417 385735734 159380365 382124128 805251142 701749865 658658875 111742549 127677272 771011246 314212459 445126896 541004947 497080730 801927875 33205839 664098430 129597359 257144419 510854099 586100603 678725086 793003652 509415376 948775292 30062511 81599855 682739726 97450908 25860916 366412555 641765679 264113004 378309274 876406161 921880500 80059138 535065035 886139403 60252765 158592634 52868215 505379661 699597582 549948946 159823889 732803421 214047375 141937602 842464194 724901474 728038205 521189280 370421479 89969934 322480925 400483990 171569789 5220650 350451253 49947059 224149559 992216932 166576417 602458833 721139447 88456916 535034326 108720835 974596319 595287091 267313470 27464533 100666751 966911052 429929833 113006994 552230826 643977208 254944596 394695019 221395036 982982801 768400653 591816515 72952734 90881577 992300506 97038877 948618582 195268112 146985936 25284494 40001397 166078707 627743328 761140844 254535623 15294007 869861680 81648295 610581098 137175149 961629183 563764203 104086200 391559016 676771197 508833380 888052578 931715793 903528399 109447613 767214947 524445406 553780483 692684035 615326983 398597342 789722912 416461919 593865454 789225202 441746413 633866851 955303909 69489740 247524049 62355885 84783747 117385728 144004180 547881199 107077231 958149717 111645401 63679785 202225086 788416598 572513165 90277664 572648744 328557917 52241631 339863690 853003323 458538468 32547724 320846660 857135810 674786990 737308579 303517617 316528545 179054991 789900823 124348807 101061086 37424871 39221046 38361187 7326953 35741580 586242387 114404184 993891298 550404142 178083969 196116383 191337094 750597134 138910401 763985838 79155050 191152033 103849528 932158374 649690501 988913607 105521387 359342665 516216951 842829966 515376636 685261850 21884956 305277458 809610658 975462397 195218683 848831704 13823584 202545636 884573285 452582325 316949820 730980936 2986466 495033789 927097319 46839914 245630922 66007720 810825753 177302327 109676107 767191635 109460700 611882962 608621595 67498441 971225627 124838545 910328407 339118617 662616750 784729717 644396075 324743761 760192114 839614759 26091818 626532052 42160394 910665103 931630731 211626569 494162392 787133551 706660358 273776065 833973466 952291281 192300139 644799218 129593607 301976246 264507206 91570661 913859208 873128801 11585456 737601189 850483701 921913863 76719805 513100450 706643579 573632234 837844211 319352046 265763346 863936029 798400452 160440095 627117486 730031182 372066664 121279877 369681087 78727021 247572296 203654552 883534656 439872435 700970124 865644617 741848681 965477330 809731632 508224243 838606130 821317088 98341785 541606184 595747304 27577944 54706633 154907237 453726532 745067198 474259283 719489879 461519581 125176089 732446328 941153421 855207271 104512991 914949652 77404711 35756366 162521948 281059263 771807377 602394383 982029387 489968347 196759418 800023070 152216333 557500015 491145554 826049775 655841800 32751737 421797079 535936098 939974726 576704316 989662630 537558277 903479953 561668862 999077858 28656041 294115189 792747632 736379667 251144534 707697284 813784378 139417255 722735586 94843641 763740986 177646322 929389382 106225686 374405740 581928806 258442019 931905755 73074359 84491794 440263908 105826096 358805227 976200006 898317176 788025897 818378990 435875453 691505849 380047851 287469664 572678245 526679395 80217296 309057911 777823929 640430934 122842288 769757538 215682873 70202283 533498523 393329195 852108020 639724210 767734936 286553179 750682583 552157044 359627538 687690731 844937307 317969988 46495957 673653666 68803518 687038208 492032655 504678971 231060411 724596861 644664989 803738656 251276255 577398639 112796566 881616538 70345926 88155208 651374076 286028799 10873846 37388952 679357995 715498220 529629516 299609284 2051398 280312099 851766328 214195290 968002830 549219988 384681632 867015142 222873654 453485150 406569703 567422663 958164121 637630114 292019523 455345464 441368769 395812132 32744102 406681689 277428670 103090029 347353252 781319100 389118828 210743452 818708052 68476822 778758026 200853922 220602460 633325778 481166021 72368788 847521068 301685204 474105130 84719053 21216699 696978784 538204204 427786403 116917801 348884678 65416516 408937324 804230142 359301640 804749457 836974245 618499683 934694481 792580628 965852935 716013580 34215809 29112740 387237985 102692632 807870766 588091907 175811446 293712897 921774282 100696588 141233964 75975840 574801719 78469372 97192539 124296856 616673576 377495296 241214657 965558254 295428167 650151982 769788396 654729807 307417792 459278994 125745843 94628626 104375975 91598778 810642206 138591784 973227873 50396544 93800770 633614993 491004806 269612217 927327890 412779087 370308805 921078209 488754927 945110524 999547581 438463821 69407380 616221156 815959117 310622037 434295763 111387283 813290373 56600512 618633444 120708164 515879506 744379288 67853144 620255481 688494420 878495350 758847266 661722292 781408249 852648036 147853638 272413054 122260252 75181528 537708495 345085412 996259737 26463422 290195935 848323671 317443597 212119669 317061180 133402713 522741707 751356943 97306351 188548433 807957456 715939795 161772952 176353315 460319082 229626096 796608797 1329855 108121446 407972416 663052148 742046049 113136805 810905786 14459102 87913412 738603668 404683951 432998824 587379758 283663727 575711113 435703428 601107324 787830783 752764608 734510038 163088843 356637905 831816389 351637276 164595360 400272537 513410228 340948675 860591620 743036325 990073826 861921475 703674125 250562595 377489976 445720173 363699401 40912116 312695629 304129167 779515784 717379580 737127991 219411896 1043307 165355457 655115324 454666985 953186240 260396286 41693376 116275082 617034191 873509765 467912359 634145905 126298656 981322587 975094580 986890276 576875265 817684760 701328104 280549389 68247354 931334435 578785916 284463109 972246551 891481545 588592276 604278688 461377479 178236620 823690584 314937140 343592078 331322262 769604125 296778317 444234902 811297502 265569754 61269092 537323620 733482113 547931351 663622276 567321053 375542284 503028905 144196318 193227043 56873363 277262061 113990752 988207798 856047978 398453861 812970702 600045876 987046138 269765743 913939709 165282757 945972682 81393202 508874835 129811297 850997328 658169507 574046199 514811183 923739261 487831645 904651157 509737727 35762995 420789787 77058779 411305279 923818692 73771451 457048677 833208409 203549867 571039429 673932560 912114199 969493290 339419615 364676428 956539427 609185359 278616137 974338539 407674394 360009339 335729727 537485691 63523020 993899234 111531889 430850557 917638494 599363534 335501714 279892574 487642883 756291501 209467708 898948162 532626546 135755513 208513192 218351309 339305380 779552621 892283869 103935932 749045911 231703484 468612361 558101691 693405197 747228498 384956583 101079590 959754191 720686311 638565281 23277211 714585544 602613524 306644122 484740392 54493411 642145836 764632966 542136294 250953690 974100674 293600809 636096591 109856187 502114002 854447900 301677921 281666622 746731768 405613854 883228887 830951606 874226215 293846932 524356802 473971066 678803515 477952746 286241610 399489825 116518026 162035175 966591724 571647904 468679298 303848469 626141315 110825133 68481434 168277608 214295178 895098463 461878418 850391769 857471004 963992420 557356022 11665278 98175395 156604143 269795486 981404283 987555750 144021700 127767568 364428905 470509120 806571083 842381652 756750731 58577262 811416032 918785906 25168985 383063936 239981557 329017454 9205250 203323045 250015242 29999213 417618223 997630059 344393985 120526345 707617416 160902758 677882367 719282695 259078153 834486510 989078181 92998789 674558613 985616236 220766357 38987518 308641709 27337440 881369170 917908794 85914702 545301555 689211054 963600042 928365491 929192611 145133849 790087096 132515655 395149091 672602663 402650232 245295504 16996647 523176577 952912920 177899405 53575297 524711968 289493912 740578162 366306503 382492702 415136774 204439092 455775413 306640646 513080801 335629207 40526169 283505949 274060263 585827725 972717003 237660304 366709569 901909613 382794153 9313018 886941623 630459599 681915681 289591854 875755103 698912328 665284786 828668022 729328087 718860083 205896344 18821999 311954598 572202847 253831055 727091373 776641939 709606468 33732018 142239093 45235675 74258188 425745042 319295938 512602267 398462044 409472597 879311836 152888011 792266750 888624855 39829633 275242702 570540535 181937841 150997804 121969217 847222627 832182181 851297304 418599064 38078524 722635657 730553662 610281371 976466712 310161388 239439663 686073180 196409761 381678756 583825209 123184303 807423799 903121147 635786570 58402196 165110097 367614759 211290207 957376848 256239613 103636194 85135903 679296503 138090390 236133708 801265720 985313017 68315888 505079377 256428434 958910767 80231388 839498451 421708491 56698099 2176192 661148154 595287633 198585953 42826909 179112841 174286610 850250708 934750343 810073180 908652905 99860439 30204293 972459466 909753641 286443906 76095660 994889545 965740409 66702404 83539606 619522482 52015420 4371848 977118214 160960209 963282615 57349601 458659 384991105 114047700 2634851 46139258 561851688 53737159 941482522 740964529 228023769 644249584 528231225 890613304 405418842 628091665 920817597 377878307 390361659 59777856 306490321 385251203 25518265 373192725 468790809 497557101 277724500 473162657 327191668 291201063 288961625 384541269 144176076 673952730 351105324 146810927 572608342 912957012 53064440 366607218 506437894 133604564 10856801 34669119 24217867 416275643 515277138 945035464 646670304 905638797 4813319 953160626 143406354 882847939 178869704 464713517 232921394 309110558 937876175 560113062 600311621 79354153 797170686 744487697 753306884 792363 743814979 178431579 913749375 796879419 545038797 272703622 930483983 408411952 159889095 807218204 824687595 527682587 604770021 323874253 285837738 462099695 129551232 429244092 197463987 308420936 893957609 430385381 617531495 684350137 843014798 70359469 763704291 640185483 814847167 369527528 640977846 558662145 400475461 407243574 208057917 945514259 532463550 991058255 206442564 692352646 798276458 31130159 72551586 255562833 207520766 358389324 717662528 337071998 787633416 915126515 645492934 534107379 198028250 115540782 70973869 41043047 185900252 687194514 533744884 747418 56722041 27239083 411925917 309713857 434482657 472500188 107744469 966946207 463558442 314187033 511815206 114351254 197833546 584366793 369914087 405354312 942756117 87576614 742426310 582905887 855219483 240435598 969529620 53247732 355976380 40503488 94290779 394392986 580214357 480552017 247656758 489452752 507791100 659582675 799166609 942273757 132082863 906911078 761736318 448157659 221098111 126067877 415025267 418931657 562951024 784939354 824285970 358223495 725032322 419228633 941129382 432768159 659664231 763175355 486015891 15640611 656195197 432823025 262549951 236409553 913375042 510206710 725862306 273682496 22305738 377545268 68472606 6904955 284456346 830208924 455062615 358070811 808793156 870087882 777002468 371744179 507543590 453804791 729967674 85092265 873033425 523613409 517860424 385214009 139305117 856392670 253370974 795500315 141732048 515920926 31909867 55107089 26127635 610288527 181305939 48433373 987833796 249778546 55338329 124806495 79987469 362917298 482877306 741296979 85521533 112396127 113041158 593065123 418717273 695525186 530673743 144267051 71654949 48534166 529481060 210960066 757443190 782852035 6460380 899175238 298772960 890886603 806798682 177416949 353691483 988104621 225850322 194041632 237883166 133705005 171364481 170386990 496622303 654241787 911683969 582143837 619154269 877241481 27725313 37871541 425283021 558399056 182138592 349454324 459449577 711619652 560414390 216892766 346988040 419391125 116068004 645761000 162794081 775383040 823177949 369001918 763487660 901544626 563043551 853887181 35249630 734408032 24274170 531871934 241166173 788474493 114015770 860320442 518232328 141741083 750708337 796031703 552656494 932846929 145486026 12106070 496982934 558416770 81515190 843970975 977807895 50099548 342248328 993118330 825482588 17942631 362120248 441486602 919487257 777680153 295373782 807253241 364604538 172164306 191641528 605770711 813155153 158173652 318607506 183903834 152431090 69315842 979935537 705087584 854679125 125421562 717193654 204178413 536354687 798708844 900665742 366678935 848808393 95430423 359797265 526807334 113373054 574433867 968293936 885376665 352114019 116184071 692629906 716718557 288348377 884271434 175005622 101503530 42445086 346129482 137923718 47392530 267961679 117859255 752480114 122640803 95797171 322190121 179335570 632151858 120898964 80001311 998830794 822223711 27948089 211144412 201547399 141321143 785578279 169841334 26697808 990208652 286025406 571844068 559443562 426890137 308631855 734449184 380910021 203593295 80578666 518833740 250985825 201056699 636692995 3465938 176213856 585006520 178172413 355549427 69674732 151587732 288067092 68505525 973811443 316015181 132166291 27875195 309852679 770260924 197716530 189066841 760469575 336258290 760910909 172429490 763148427 922059118 906878675 144058448 125652413 839973695 662892188 229154592 41030393 152101536 85136885 69760603 737108056 263309298 425310030 806782788 414897030 565893477 727804667 241224827 881908658 712487312 269100022 44277690 482748235 319332906 233344531 95734163 655591196 994255440 268163654 418739623 768830912 27558682 415314425 746999679 720048731 78206612 976154271 613595478 82824502 913807510 683356081 672448912 29633162 108666111 331748054 444530192 527075942 59552720 538271373 261500953 624556387 807371396 305778644 107304621 126704301 539123175 55555139 634811852 385894969 176235147 53551474 154725880 203793829 321382253 901725559 923842560 252105219 730396183 389954391 334929721 496720047 73310471 7378632 526353209 34492936 191643040 970883401 561568878 103712115 361671128 823069832 728268502 21558877 128848475 688089477 779532 520488004 743644616 635591384 906382973 919879763 541659212 61108852 976189946 863041465 815350765 752548859 115146683 398263302 142503249 302592758 894983349 68330075 162487745 273852911 102823011 354130785 97252665 516908244 457842900 458923793 192494429 186111401 480482670 173859258 874200879 481262203 694347262 470361848 116853586 600730235 242757965 658512799 514355441 71464264 374070617 182222560 824013124 489217301 433002216 966516373 791810059 180501918 34846447 954297804 454354829 990185814 160944943 551607494 507094057 618787843 10531287 699588486 804899245 491013957 873447744 531616477 972276160 420311359 854494679 941646101 21041593 97252643 452675253 387913389 21233262 826745870 422652303 845246386 168479524 855654519 664279112 960289584 36156436 551641914 767103741 490511265 541827727 928048684 42118758 901438138 399352881 905166400 453542977 56768479 248696711 179507074 588384956 73489224 599818433 295395988 15135324 473376381 245164986 467810577 861289770 266398248 147072801 136458426 111644633 315552325 992112945 775923745 128358262 28269380 180082012 895462004 371296999 721909739 676027041 265932111 475864230 75379921 23614865 929407207 132148400 272311576 108914280 573049710 345800800 708732714 868445699 360936125 34625448 113610684 681263056 895915218 232525286 828335857 32373643 344169919 143888182 877002942 972610018 272246444 757788676 152692030 20224801 129085674 727118123 548768197 247534139 202982353 476664472 271149004 132389559 461329227 543460580 93820194 34378936 889261381 655069262 755340989 102713859 689694710 721468027 783976915 438126281 953993313 464829126 323016278 150679585 608717308 200019219 123289603 733480106 957807895 128497987 753704908 939409923 855616110 154989458 39460415 911114817 631653930 163125774 896020731 92983156 706586354 989840925 979878448 448364088 497426540 587735790 403594301 187121249 161720171 40087570 625247530 115713483 504916696 948263808 118909423 113634003 799380 94715380 699630463 811123629 75729721 305851724 603049905 931345831 460841182 642510320 694977002 92495112 805636094 590997732 37994622 364738802 433355010 17873069 665619244 930781550 605608860 69213545 970419153 767329031 109301115 448183036 735558868 614217811 248963197 706984645 580368168 249762577 801700025 132514984 60886205 877429746 438366709 516452464 661291931 899207891 11479137 208785286 991703003 817115232 799783018 29697625 34370387 85654381 900087049 699989631 868952285 358212262 621719530 839371437 125541292 731020645 140070826 713616515 197754809 389034023 273117513 630639331 638796600 74817538 763154316 552199159 804763638 201521024 68651622 318571922 100728914 80130759 527357208 944948272 749762345 179656579 827162251 636649086 117827314 579765653 189155071 986779599 937977916 810874601 678667389 916035562 394411600 818738215 482168430 592166409 207772237 755285944 75322094 699085191 682619836 838476410 103800703 339899827 39997433 24968679 658471750 993242702 105099439 38345311 790707327 707378138 70518245 470385931 196543578 188345559 50151584 385698649 175125158 840645854 196573249 853792547 756681415 590984849 525047116 91366199 35667612 732819353 846652143 110989706 284420898 529271978 949466116 388221601 869171805 841979903 413190281 380159908 687738958 370806074 271021574 330962639 78184211 341539819 653864924 127244143 529885378 556532862 512942792 705010536 397178715 709516042 411319437 6376484 153017244 936366553 97742683 41201210 521702259 944394826 152190916 806123157 326183157 954173386 46861112 47871315 648669642 460051393 280547578 188924954 830857467 551569152 519887593 761558032 893108971 26268870 888802176 422994348 582801733 401744967 980521239 979980448 963777363 244357029 838873286 116794607 33239935 936615969 10512171 554942194 733527148 162703088 213581705 912226659 116876473 260442817 960097975 618062470 720494210 93161906 806987424 403868030 644731058 179391370 165426061 537840028 205660240 54228236 813350730 788461973 308489558 793871968 620958775 124783274 38228996 459832060 94094235 71468931 248964383 104606407 478927480 835007885 267309495 545025539 747234544 236702322 805468356 559848872 854764792 378478919 653010778 514268569 782346949 150258189 693659939 800289364 688098217 899320180 707033955 353965300 687782152 15523512 353622 161257280 140306786 38582618 621089341 86917376 962567905 722570078 191523783 294011738 557577962 458833278 839037277 157328859 548051954 497021986 569694085 255333100 728017259 75221216 769601669 362880561 225479405 463261608 163169924 913577622 215098141 870203879 120059276 902880293 738243745 120412898 64137573 731066886 11511870 537743268 817984262 974079775 112829699 9508044 120607866 670407661 320857676 812161497 680252875 868909630 161699836 249946959 124242729 889717095 325168176 746360753 252597655 550647581 62138714 268283934 316741557 277236855 138487812 436800833 32633501 729247912 557213731 96771074 312831151 568725601 487030696 983331767 395321730 599860395 845356165 368445950 122784410 18730194 180607447 803037285 887639824 342307283 905500598 864398908 84540732 83185127 463276014 337138387 633832709 525414728 605422321 803090620 802651583 596426488 92407806 835285084 178190753 649621537 784572513 343538258 70863491 124119562 326870024 318701575 723979958 24742542 687147526 699280722 43472736 867754973 354834360 931112560 62578609 260334957 648027821 147119341 343520085 111303834 336774083 829869148 489234916 942196404 632959767 291886498 391139245 725367573 127171582 421846352 227505463 764260449 765384610 150885308 888380011 92254633 469586884 464876322 116997175 156734409 164157043 12986265 877005736 518991403 944098826 939584345 631842715 444643000 939220041 975362800 408463189 275994123 657748301 897698105 70706880 143224421 42100957 314362480 868591994 21788893 736208832 948613811 786049342 501593442 99499118 526945706 446364429 569086002 991822029 415877959 578336765 8495425 428864224 455342500 527486829 225479403 247443199 11845897 522638758 39179593 987208697 931101947 315173716 497473351 681316405 238396950 640697772 575933716 552759430 361806119 597722609 288968262 310419929 236288304 643078058 262435401 763234011 89442486 831521404 607572393 357836799 262374522 616067818 639217378 717717023 143554646 864696781 817676576 7916897 239851892 856856169 995125594 23470192 24546238 345115298 704786598 262943188 985813070 133236667 815702619 347619188 730959277 104670880 510555471 819763935 600265292 772990873 435514299 542224132 457028630 43086691 900060932 719403152 659154510 391794663 289636528 655225510 109007797 107313103 663142408 348859690 964169272 510784355 372329882 988715510 855899654 77116479 104175052 694229077 62869501 919877671 41848265 793828778 877064905 404920090 466109066 477330196 177910962 901623366 19554327 634939592 944710057 772131613 206859098 456380920 16442629 496495626 964122785 125450427 603808730 479781546 474310117 420494355 990565901 846639999 261726219 698981908 776272833 365901271 245727339 839142334 138295295 140091958 485487465 15360199 545012048 951596531 345206749 722923011 853219896 217277430 210378956 650446307 989409044 417238054 959343581 5851672 913733681 923466365 131302099 370058764 255764264 458128570 643069473 98846519 304768569 904795692 797828427 81041401 123213316 43555765 772700089 261508611 36164077 258187553 129385164 581176126 62300437 474591913 156615490 915520334 691869344 366994446 418482994 533794741 636748855 230342928 392162767 402998889 6325647 375981221 773057653 262089911 834109791 268643479 360936430 138878359 25955525 11281211 72436114 149168841 54836976 697652557 263193807 91001054 955840110 392578971 524693534 18140547 867170885 681309024 786177235 559040228 48303469 57176582 92834968 537568678 287519510 337514089 940567567 293845157 713495310 566141573 555935069 547605101 834785053 916871499 538999814 860740578 928152710 463952283 9909418 835506041 14121193 125619579 779023449 969961304 518198551 156233336 840618205 385369435 837542360 479311793 796926017 738362183 389004729 742277339 275930861 676524239 79791427 69014781 822885751 793286738 635156355 231337173 193408192 469941407 725025 584924360 183198338 928877736 48876642 45624110 616900130 62997836 171243690 248439932 885475494 689442241 404673268 578610052 74811675 94731981 910438199 724254046 833094164 299442927 466531384 109025024 828483520 398839165 30556160 651369270 44642256 665712515 882706443 238050448 135653921 883431469 822974809 171368613 664825558 724367805 216992723 134242041 639881995 388236413 235198327 377873842 77678653 639871595 809000248 5006682 734603576 719438446 729260728 420214093 871397727 48308465 381755472 699881247 447147631 412311632 203766870 491789887 78024146 938989668 582356690 66194421 674937490 257847852 237563034 192279401 982215657 454555757 326521442 474614006 842792171 561719769 705004202 772987178 54107717 514004450 777993861 641227647 85959249 359770942 61441739 957356977 260595762 443197211 509754577 707743393 855508843 566037801 52049633 786049343 505027468 634406323 852243764 32481311 892254175 942323152 224760712 726986186 249395263 551282154 54116545 92187433 965518277 759120747 717690965 19625993 125641550 348201179 513369994 64117154 707972122 574811734 21474130 968567884 870525299 383745061 528827630 578550496 949782862 433393617 364599838 307326684 67799940 69359956 339807995 812570469 11683107 564568708 392073008 113594724 968367216 298705907 58298511 933885493 57826654 775989477 806027840 35984558 124190655 171914188 100101712 684679131 746725922 974092197 505763368 469767574 210353611 34590997 48318069 12652827 320500969 265434262 319979511 240817263 334794218 512303860 53387731 198993679 76872567 297977094 312588404 897756138 596683001 370886915 684157984 507026009 146876391 342702177 395526922 123583401 514616365 495628634 808262532 113858640 322237185 166542254 583626215 532590796 53649605 631944284 545243623 374150574 897378546 865223134 614967837 84689117 230043348 520871923 136199151 159432269 818849017 448787555 57188406 268048371 672190824 741346390 627590735 671583570 84048567 23117656 795166971 451181286 371262644 455945856 565039927 693499829 622488110 148666141 226090625 676137716 633126779 771334248 50288289 383021679 489073736 517772481 467710796 719117084 38644403 603909947 878549353 710009774 905213856 788254114 978058145 577404680 382116857 458165233 101504603 318681778 481282889 896671574 769863065 852545534 205133783 334902991 398561716 680138248 336085486 624652341 208792317 969212265 248502943 111596960 352233943 590093033 629369441 672461094 161726470 668013844 128887394 40275822 230539971 34101250 681046290 61114470 464022284 63163147 519279703 565526887 381844925 562592 314714814 4224343 705624480 519848597 339127334 104186195 52503198 675212820 581354891 261295515 496941439 682374188 372892476 849175382 272467220 2261916 374152829 434193690 522792115 503040224 326985866 753332086 537141474 8032156 814446556 1163757 923711658 333726259 419206998 158072936 186805205 733921812 162297280 744946039 106286762 501424614 701648588 158789961 29153788 135519832 420085476 526095227 817894020 792977952 227786962 90361239 795239869 601939792 377071283 170548337 104980015 556573504 923880423 494637843 417122014 738326979 348317954 340833671 924569592 767524952 498906607 111374796 353963117 661203887 708837189 460249879 15144855 410485776 619039840 44298643 546005609 39125316 422910224 216415982 832103268 503213540 159293576 479859490 105153331 536364859 650407827 62649700 92938362 426804604 409803897 362576730 17647936 610638205 703410401 942217528 230679510 54833362 906108678 584642627 568553603 614945866 44892506 583698458 877947996 663932346 480513455 276469958 555574016 755940033 492885941 240193638 259153573 652179517 720053128 216823258 41060729 222977309 131989313 133999092 649781913 394309564 349092176 667429849 4947769 52502577 462163730 235627279 959852294 368272407 820269907 528405896 835734627 717678767 964620709 713682622 234127466 297650517 990152581 789701483 53590550 335554875 29895120 165260477 987734392 602464602 382083735 28795120 825441911 366589402 15310566 327740177 760898967 364402743 847686380 765846736 269421674 309850109 853990369 81790321 530638870 526776629 610196217 366373496 244455395 427333279 932572473 478582862 724983797 775241407 120800698 778574347 110796281 150695818 943834824 98530672 753160420 178434912 979842147 431118685 545024315 995152714 611375216 158439635 212071810 459061596 924286371 334009838 621428059 630793093 415800159 152066929 157569722 25996375 370956779 254541471 305846009 303529251 733124333 30829805 78770657 853925031 661920506 42083292 857137203 458271683 993130319 462813977 636706595 972972466 893932662 34247263 820641533 357824231 192686898 885229697 816885827 969489623 219239534 290830240 600282716 635039693 442897169 610368792 513552422 813853948 864910263 819398431 969899554 450550950 702744590 901186565 156992334 364665095 943269858 14129537 822936778 788916530 476943514 312159727 614405349 223392529 198923344 287563235 581216760 391610243 172792931 250618941 213616219 244548819 541449181 813898935 879588512 836862704 276784080 245657288 503233005 141694343 917572073 473132558 592245293 620316663 226835477 749237627 837498112 22621688 615883518 512951244 811538218 92827031 825110971 425943567 168735914 24034314 713506802 602469029 268160911 738816088 853087970 481777131 983364907 247053504 148192419 715469773 83916207 424976500 961127061 439665566 419187197 731215487 912798125 11432489 204048503 139633601 613186470 41546615 14771643 81586342 554497859 826309861 26929727 232125183 104769781 195665642 108675851 818276584 798134671 229353117 409609025 503738994 711130248 392973931 603308852 711839021 108443703 539741413 136815520 922087118 979406979 408519071 505818959 744721457 272467914 709867462 736871412 885654385 751414077 751643055 967240727 158428289 577952916 994170454 243069826 682722697 42352449 351745678 353515634 693003474 581098795 763124659 49258821 144745396 8614944 652567673 856584417 969575002 192309085 845916292 744178474 24232418 106951716 249997432 768953875 379419631 959864894 505825287 117590369 563795325 109984695 84831095 574739968 687937611 931517903 817809795 223176662 826386707 22071826 429208650 519390180 603170621 44849663 568649002 600432371 53464607 73733028 309533141 23039608 266042114 7965786 619734436 290274532 114917503 869731868 59228406 494337134 682113116 417570047 611927503 98424794 527554743 549274952 673164762 68008707 333309208 343490910 143701723 159695914 365562736 572910374 531602449 968733357 617760037 100251450 421682081 671224644 26500832 731215223 546780606 292542946 739181009 19031396 435333832 854098512 888763264 347078593 348435645 423392733 764648640 960363148 374333881 144719736 362154453 47498643 65244798 695463662 243505907 208946521 855159576 609068644 781856895 239278378 430318354 399616931 192046182 852000436 923357929 218547015 583215658 322654889 511089961 174913020 341686285 946423794 29011532 82965902 146018740 229963531 506358636 910667380 42843033 880692517 907903471 404997486 780707514 973148269 100461147 24213421 182094789 808137078 485798419 963951685 47415455 916116773 216084969 239461638 768117208 139442898 458008653 203849219 314614141 821614968 378762240 656300426 620555115 260290126 739266328 766573855 490253657 98141317 529757589 533096690 978833835 437661059 938094177 612057702 263325681 38555323 488787477 445420470 699208755 974585896 261888508 746624211 743219023 330489832 838602203 363852584 322449084 149127209 567701804 637063225 970742177 798980398 293363650 591297292 59270523 32629977 210387500 549524180 130771295 740145089 82620870 962121484 30322501 873231401 426695539 293648182 764303078 767999371 739068653 463511833 595101620 853473515 62652397 338320642 183963346 901254600 702173227 506412430 50381808 122391384 143475654 873640339 921371782 289355658 317453984 833158659 174501990 527841485 235199192 157789639 267986573 170336416 972427477 298309075 43567816 251639369 591957257 807870895 19638739 183542263 123899081 614740360 37015778 39067832 805577356 73495478 940322432 360266936 432424263 843220594 482658320 428416271 569377286 256546455 717771930 886831271 89705113 744790274 414672755 177420660 902579913 535175682 347757076 727523743 833484757 391324893 979163112 277958368 51712141 998801852 314016985 28127576 466058565 203549117 67195408 124152274 277044596 7517839 484419211 709468859 703254787 967077531 137885129 125148426 76140340 708173413 11979696 18361807 305480040 279168805 195782467 60576306 814344488 543539544 788100049 500345598 787380791 767263161 778303966 839092932 618581366 92320951 867220508 937156285 148386422 934415916 61308558 425431018 794450109 545727769 987416231 350221249 365321654 977817715 475369675 293978348 538507481 339865726 312340155 843987522 619034531 360638977 904563828 433379018 904178521 692663877 933724617 544075665 312443391 564544936 235684950 783541111 509382241 102905457 720697395 657768664 889837727 634522307 935716036 536804189 32766430 923132267 739541792 398088084 753466335 67427820 692066432 291973815 407293546 856922941 135961336 26328077 217561917 893041519 312223449 974256792 438221749 98464419 518332456 750665140 663009356 754017406 386722604 24907950 709439217 107419998 535192968 451793297 594458659 470909004 841113840 627225089 246557624 580655631 25313172 23958 648083452 569895958 144514127 55376997 279335253 132991818 934221429 496897170 26033336 246444878 323670316 316771439 344909297 842002772 67436578 860435007 448536532 306675536 885342958 10492102 266611888 273052279 314801754 861070547 743961283 155915593 488295636 843035261 589087579 366125162 695575573 89687384 788537475 840089701 145064381 67872727 825597873 931802165 417286251 704147563 30763396 740956567 20919001 375672693 435475693 940871934 88624054 884012225 247547469 973967012 747020681 514159357 99535644 61822434 227746257 843496928 70254382 716041893 539048542 659341961 934683410 234624115 749029345 723220884 927230170 746610080 643609965 752828042 678412244 60896215 309491958 709175640 801852783 330410959 937364688 89844829 123799246 25988741 973857054 371346715 852472107 573394088 738022426 952007751 635216523 965768683 648021032 705470905 534326930 187069574 217329219 469010339 274210043 966358564 44747576 201440212 712968643 688357541 806784608 243897241 601770110 116276565 805589235 256139246 299203878 742953922 345984075 423003124 621459017 172357482 794349839 473931123 745751571 384888618 278455228 233484447 350657300 926476260 938955352 884984230 113545833 8800924 206510922 240272230 975159488 103774852 441712442 540644484 792132393 101013403 784541725 246418857 217289968 442647314 502558103 516493846 38117589 848542179 939496970 659576607 20899660 586363162 133507729 766651231 971251780 264479311 135677 174425434 190955571 791607383 911926018 157017758 800408307 118436940 397289989 628084148 74728146 691518785 168728632 866860540 792532189 805786711 113279396 9822156 248434024 468353853 378832357 286551614 316896031 170845680 946128221 190312046 609725197 932152304 956963277 433493330 49147969 809615309 607918764 240103540 453739045 372361136 249637652 106663706 343314430 646927641 734747854 418042576 190962780 755992840 137419469 983494969 561779551 103215219 845833479 662729929 571569073 77182189 949281543 888465104 248027870 747926117 78777149 857753067 532594775 888256781 143762750 581742744 550388443 751681515 674362638 856643842 124042650 924000290 963307548 319873434 423444285 550571756 737916010 614407065 159080949 875335480 597902033 720860500 978550699 296251865 236106783 550119771 373434055 37904679 291101229 621461925 785830797 222394732 331731345 170941925 963167867 475494095 605201023 366072663 79691963 279563660 222716505 56250967 56080303 38540406 376124401 479524588 441628516 114040411 93931652 600709466 841892245 544350039 174086319 820442943 840601905 410193102 223079068 214035959 448097782 366696651 688014238 86444932 589091383 19745582 257386857 404775604 347756031 862587880 770848267 279964349 994667894 993564772 336215316 50748196 884621533 564856072 530272785 326250048 531412837 476720791 926959514 373305081 21070830 101045833 46264377 861672735 363755289 121859799 928225048 811853071 488556450 616239285 898298003 77647833 488501221 8201213 334939791 688773606 870789093 105788057 968737955 717973340 951869184 157469625 768721537 836490716 722325697 151510675 15257117 253738533 628231466 794732986 479559968 501818650 748295173 525824345 216007738 112050461 647684145 144232785 923903533 136240594 612988424 674717889 66404781 101489644 682919103 253860926 642779605 406224549 359648984 611517559 124197889 164034521 768987184 745435780 525236 343829234 896946455 868298708 597567767 377694274 663031693 77127734 879512925 263843219 455468434 95520662 375893681 955668933 92269802 152313567 944425881 705258226 827031456 863347017 659264225 362466912 117207942 154560183 768691462 329373280 766077742 892889351 493407801 387581280 490841484 346449391 731410514 240304292 214748099 181494635 617998566 730296146 111138723 350027844 994139366 419123511 298064861 222549400 374792443 242851017 374862967 171734678 948109243 54410776 35081694 459889821 416877689 4805990 614450004 38085504 334179271 233044100 930974855 827587072 473141734 274332692 174036463 57068601 514636984 241300916 238563236 132635549 971597062 202218314 335179748 965736427 621341825 485760963 40802180 996134269 728611980 415665147 20385300 529237576 322592278 55466994 989127398 739469967 60272984 456093755 777555471 394452255 541654209 561046679 74555681 14795942 835379371 248592144 71864544 202532708 489893060 162944134 187684611 314006475 365162448 522864359 132259256 986504274 8625321 173061436 835154896 589753655 588726584 855540196 118991231 911318862 911007190 960634983 503305182 823796528 269245091 133377006 70765137 810899301 546940039 145320818 825695243 234835763 393912962 750076141 437368471 736322376 913020276 625053082 50328850 278182723 433795 182588106 117203350 9059116 355649543 952358246 451329126 796892481 807898441 570320357 560727696 571421984 383471693 64032877 247734866 652716784 49926237 318500003 463616084 596866276 463820821 141827681 831702039 857733783 891903822 121586863 446572512 657440451 746639945 496901362 935623175 747073740 532005823 52826524 608649211 887655366 857701125 59978336 537064200 518115919 482815047 97791895 89537903 866286740 14341126 189789123 519003523 64267363 508289126 835135962 513649993 972109947 976963643 197868385 682360083 721383818 319455248 128932594 231340623 66095192 478350310 19480151 665685287 10356132 72306675 274334497 750527852 782524154 186829187 287592051 300640073 669644234 237900300 242694330 535930973 252241426 432483453 907450850 169025143 940772579 742586811 535191490 765398879 572066807 733059875 447758961 145966979 905031477 429207909 377307602 823643024 907558219 396787753 489328310 917914352 321610782 616179161 520958557 104134936 803008348 808550609 257291363 472652581 46450908 352502047 861099908 151208689 784985500 768550757 172750186 578274432 363653922 707941677 196189664 788237083 293517905 643948625 934204062 198549382 73156533 164028017 22192405 833231106 413332124 364037069 603661811 734942907 980216230 124620368 691594197 635740931 785687331 801401914 108393511 684654593 153903960 822009773 835863282 791405814 443076883 8613468 222196599 806730805 569071499 418386263 447484242 862589404 62334887 234204657 61138785 988007775 398232675 935847545 673755234 811564799 152400967 277417045 399024059 985133551 254553767 943134610 620874481 40241097 744536523 581784346 724895690 750956837 256310472 413275326 542362650 699387356 274405148 764559249 358634514 843476647 35461865 806118756 558582404 97796752 40323413 472237544 938320881 291072442 260601442 464592469 102637240 413002410 742009514 354177654 250652314 996563281 149828617 871526796 889320732 894365141 305827495 466732775 497838331 562137968 880008101 40200981 114041677 6929602 657276584 472676191 702922603 692738450 278794947 261505007 643051556 171634714 733742551 433888791 462707156 994343993 898481260 417860750 259862756 493007127 772038404 510515071 342086761 921867022 234558220 83923846 668748516 392902069 550656621 19103200 955040037 283181076 59304181 69081713 290110678 569097120 394274259 993033282 114351923 673069206 107054642 609919833 844703920 693313547 43808623 159927429 540173893 794806237 577788179 800036650 140329717 202342937 163068074 334932832 124209958 250142648 418856678 645474828 643044717 969513300 664578028 450601108 252694375 576398564 372199175 395321407 998012038 766473434 240871042 112363960 292058993 347925684 574800147 136762912 41239230 471125125 149206695 433929478 118447715 726994875 86482481 258777433 929337812 249550555 593710265 906064124 499693203 12566943 404055305 142737919 834596597 68633332 445855381 87290971 497548250 818054557 335128732 348076641 584527990 575999775 312956955 876586984 923925459 887757103 865866250 817681044 358882227 15072945 104126875 477329942 594584174 190609356 588623729 523921985 440159911 34850348 282502462 792369468 47417291 686557767 787623741 734530242 607707453 233479122 674337567 105255703 51533678 9466298 305848698 488578022 585466073 618805654 217681359 361907886 506562756 936063964 32105283 717961337 803653263 136232158 47807632 398237436 326841514 636431362 774675775 619517779 671281710 57178236 411887246 571215355 743736003 52027340 305745596 203959809 285506462 980083163 161731866 189556494 842065815 467580565 530650871 280048242 86386218 748332230 641956128 445465328 536912547 526577765 163426664 340565809 662809923 211234296 591319599 842167791 847665658 365995373 461685569 371463721 275689963 726089169 942679076 19425965 778116509 100941025 75902129 63622971 81024187 237633995 105695819 775606357 705214560 636346690 55654598 791600778 237195274 550127080 89582459 774107821 76704844 253009123 967189985 592031121 316759774 558509583 434198911 16941785 777021311 748400834 388405507 52711273 474490002 331084582 924653594 105122864 432025608 555722 21262189 365566149 238189717 126958009 141172505 943404278 615821053 49343457 587521409 853016327 599470537 677103869 479640502 528691735 782629346 299346840 120722855 99389119 857856423 407438120 116330905 487394087 155838953 504736412 540105361 482845309 688337348 317275308 587968174 120362955 317831030 609230363 338445459 408537101 736188372 332134318 204457732 204525779 233994130 791979142 57542105 833464667 321599364 389698961 214672756 104228709 689045801 335395611 56134183 399418578 742833732 24981442 886812665 751189039 529717854 279434379 234034348 70571555 596709687 822002522 43450865 767057071 283749238 381896324 175594172 19937610 566546996 380051904 76979743 800541126 24547399 134521848 486522147 198663117 376737164 701194903 155408181 918299319 36590513 211542364 170234250 631940599 236523806 57046915 235645992 618758014 188997648 469680340 689329569 638223690 144199215 732780434 405280760 427948453 114676757 433391286 300402417 533740108 813443191 377382160 334281233 690506944 364420363 820803380 889170062 593673881 374514636 44578242 511973199 263621504 108636960 682207450 895562103 345160766 591770719 131208094 963918780 633284721 453404788 505764702 271508410 450120357 238545136 529305525 878068811 205738247 962696811 30987581 739478355 628656355 260886096 926275943 319163299 625306459 599595676 60849714 71496693 974110313 105427956 583469892 237731816 214064916 118193695 985810273 411742036 562480768 969534722 228177169 195765489 275455863 733941871 319790253 725576221 972487007 849095778 456161385 30741608 811792589 487148966 622736317 292965297 748035062 549012259 612128596 225857874 1124289 672978310 297354567 975234602 630922620 733340814 65482771 844987536 851534509 51293043 109245925 266531631 20827764 337423094 462297120 148799982 71364965 782087373 874376203 896368326 483699505 330537587 927109934 148008447 670202907 402362605 440973744 270754323 951374864 53102340 496612197 952499153 578597004 646483119 780250108 62035978 379823932 845732879 907023514 83874794 897025923 16269439 350406425 770370041 206208887 665219899 919170023 277573852 299823626 646062579 26458532 783523131 976600166 953568466 931531578 499319427 208447424 372505321 770073750 12338642 278124015 119202300 964837795 709237374 765685419 597604257 771273352 145509350 443337135 530813219 81900499 192879411 399599012 284823278 815765807 605807900 950043178 587452183 883381752 249866803 233514762 909840284 33389933 62631281 715925104 817437865 561950708 924372528 42459539 184540811 936711170 320583555 303743112 754065319 29820928 69428530 204185929 653610634 67454235 647523064 184423852 1871088 692918830 584022865 286694366 508684636 42347118 236737543 96136818 925728870 339120700 182167934 688085508 225026987 97315570 256526965 42464851 659266278 33415846 84924391 843807090 822643371 258024300 66555 429225043 140361582 69495085 633410972 793972216 136949320 133450389 978396068 138820408 826369219 414935286 278031129 187570208 457282404 514768672 136223381 235527628 853889373 318391315 776129490 78916359 415706885 32656454 973897566 927489518 918588655 58821956 623812961 741232025 169362610 623879516 22973421 309724192 693374601 656384393 103696407 682840276 789834783 934608829 674177038 616204001 202060469 952208167 803774210 659342873 319493193 939997591 747386855 25898919 110905259 523516344 957331633 379128499 408689152 931229198 306618016 179794161 842567508 930430977 921026186 11930117 406826846 943999608 174170663 100201446 452900354 277867070 635558076 242735136 64992253 162251468 711455492 267052722 966975989 367746055 926395595 138985535 160259999 526298804 164884454 271165258 49815147 122216087 650293757 311020654 905961639 809428127 490814815 601045501 592375457 264357354 465491972 999202303 60873315 639662636 951920104 513773670 770046060 439994533 609025160 835038313 602246001 320480651 102091034 421738344 688226706 881002984 560723879 848486705 407301787 725608334 972168318 309633288 700340775 474978428 473170296 458818767 284406555 963985111 912380622 876782012 80858819 230388948 728500669 141732134 870051584 680420772 508022158 492613997 120415304 117047318 327652310 575177660 290044323 282259698 996916004 830787384 163262681 410156236 531790442 423080822 135764569 503958759 732714111 688621698 978937188 58400760 999956820 115860096 22385871 912337441 845158462 955761045 142726388 573659130 950009533 865294326 106596255 310548045 210424677 79527914 280111717 538076987 507221928 570156040 820336685 356654285 253459777 836115721 766810521 785250220 259196542 755091445 141725332 844427007 296229496 120662519 902827768 296186315 89038969 777729993 61040110 934197432 733491037 56282852 360372915 536016923 774093533 319485525 846564968 984518210 399013439 126676684 375111550 906235367 549349079 47964588 115406005 802808856 884080309 882216526 588059075 143276851 637307970 729784408 840220212 933537467 702963281 743047979 82240135 644518605 373294325 143280245 431232390 106785361 52079452 791605305 495318639 826172985 111090829 341883606 663207548 362620622 321076645 38319097 121372342 870425724 86283685 236778347 673234579 970363995 118994873 113810008 966157200 608819197 696110770 658893765 394873017 251590404 254458098 329629507 896109009 627752423 325426106 327341398 587054139 377505558 971463058 82372777 56194896 935070241 276772737 719402444 150207217 597849382 610237895 271579559 468275105 696521581 360874261 994026039 519401929 332385488 107836046 338075482 941204685 656463170 996969247 188594056 908053574 103943698 518223563 804162583 731696122 843649669 984020335 318750260 73671581 955483392 253639391 129866477 743069987 530412128 701785276 893277204 128261510 164539524 17373116 449052969 861061105 378247377 443079007 232979387 710632865 403431407 423571223 504353904 59894576 273056824 692947960 820464505 377000522 63687876 477143441 108696643 759853899 461163775 279963257 833525480 269163521 533602648 815908312 12233507 64014776 370209941 758027065 44792640 534749465 775400181 493845609 248326924 153647558 936924617 333822665 864280423 192872377 757393889 221150680 105283308 30450712 914098640 925747813 407451234 830302870 255407607 368664232 590156769 716571382 648627489 276198602 838251257 182230137 944623268 703001118 98761267 167349562 461028182 143553907 702099028 88944717 637399516 802942306 242592275 426840486 136764970 959389052 619712864 894158859 180539732 577512526 777125925 947154726 355776692 37093513 777457596 611184299 405757745 220130718 180272034 54385233 348845674 18523291 89131724 293468942 721524409 187892991 460818504 35068945 331446898 15433885 124013662 968846415 818376191 219122291 395686900 807657516 178511342 867916118 554332728 211567428 445428643 331458653 158722154 801205335 368552166 788696104 264905987 774309911 8826821 445178022 681211498 210188849 463701313 770343223 503657791 37742075 958236214 816992650 72811020 289683112 832426535 49341036 111045880 503319080 268463327 506732780 163492949 299491024 227165252 717825677 511058452 672593895 49284329 669780606 326315584 270352849 310993063 591221571 897179114 172336238 36399592 578390612 382525088 352617259 201250188 886182879 242875689 159486401 555691882 168203063 301685867 240634771 217544100 412731747 743953851 338523781 919464528 907446800 638014805 146629779 477788830 149073257 671740028 379589514 671370217 850571966 649942363 982363281 294309891 399637831 154699518 183225837 978028443 537224606 535843097 31794984 275923839 778718786 191281385 831615721 946921849 492967253 72250491 16982302 905699000 668720696 355506084 677679881 428683849 993520889 676826014 906472680 995110500 201082396 138578547 666480717 51654361 788520910 501360351 198480606 40675094 656059869 381706444 18703536 45800829 917549541 50498520 174241022 548784680 94296260 5856742 348222882 439779867 930623589 217721539 197995220 451860638 573227623 875675102 733060842 419264865 405017469 492049875 266891719 458616219 630628422 933372436 362786935 271665685 287249140 561267541 312340780 943309009 942973985 183560670 841626192 713039879 86575545 15867213 114340912 180871805 874240311 462563795 620651672 657380253 680285334 818646892 109240890 106029310 546838347 694818086 377810529 804372171 186867960 644702248 262988389 817496382 430591037 625775324 89162067 717840177 39559219 254019201 513665540 982533204 437579871 355291731 695573083 524155416 223675299 809913995 705027221 97915609 124994143 178195246 755295862 657795831 849358493 717053106 763825141 248713193 264387546 141635670 53085363 451255506 638854272 168590107 121268242 69445309 794365431 62946663 787285486 833924650 316965864 153467379 668974208 754545735 508759111 217063644 131217505 732434410 26977638 836244726 682866373 4488136 866956327 290678588 662283967 716314819 7731693 278625462 965028012 124635593 272777486 870629730 575891100 911631758 39219836 549675696 833593421 686101621 612622359 473395261 372542625 782104577 626862640 41516832 389166665 135621750 258580476 520384170 720572514 138074468 209145250 255955240 142562604 76101576 546633828 657362926 644932749 406881876 788504742 462477114 531517469 61282227 333106843 107408568 825430339 224843033 509600618 511540114 910944655 122222976 984935375 283487279 756843907 611798014 177520465 146010572 599936119 436100941 666394742 173024986 426691763 875539992 428980227 421770722 804157922 975614055 79133647 449090670 235012284 720154743 911567785 766529754 633953324 97190981 726454676 311900016 322034015 236055294 823440130 85495023 210794624 808375504 368982302 967638532 272689872 546502767 966165458 725142345 835120062 485076553 898167331 261811824 213132899 179663911 683582546 17290820 7794320 615232547 318897845 242806604 187903643 82981983 9336357 821856967 180172964 588307388 133756983 354723333 824362682 957197113 440218356 887673660 618088971 809200658 707828545 743295197 208219778 673994002 468437541 43339839 11586909 219121225 157668018 224719808 251301491 693766918 242010628 259095811 161515819 560908473 354418769 349419462 643890456 216271481 171276429 676579775 804578869 157549766 31303107 481457904 114746878 471521464 369131563 585352203 133238475 76960108 181163753 193974608 603470464 649601294 89830801 615057373 721238874 247498819 839777181 972540365 941265738 934304164 84152529 102781556 347728990 438571298 304717372 991619447 654842779 475993801 520715575 459421647 633543567 552018682 940879551 600806800 876056500 162527468 38675356 9294975 92003930 219839110 55785937 547990748 721956758 145616738 15564475 443195631 393115558 855341656 268252349 186897649 642162173 352404878 142195559 989891164 790976177 446912931 834026964 445818955 775423087 354742538 757756957 261483007 759277574 551152861 862289807 635334074 713680329 753481518 497145403 658200613 973320628 552931340 206191361 547793739 698548078 221755836 990989371 944179990 929613846 111758073 131077638 571776019 464162952 125789551 414183536 255139128 425218837 248210499 553474437 200641923 455469391 311231393 462124930 214746964 862384255 176931091 702597392 428580937 930412609 52259148 86781550 756249590 605190488 145489265 156559682 156254920 219761455 65406 100434909 149375300 111823480 84028902 573667673 575986432 62334807 987851209 831125560 487553644 88578061 237116350 540711921 544047452 548347744 2836851 758794417 263248352 32284296 313908162 544345643 815213259 366167311 483643547 423979202 971357799 629132812 580538884 980129073 848894267 580604291 933080337 850785922 692427771 869625593 424453594 268414202 931960400 264821157 952056116 272030398 353399218 189172465 812742319 897446671 590036563 668095524 508757441 853284915 552896174 822665603 250146912 368109432 188832913 733790459 792088634 12707066 215439625 225143872 992836139 64333891 805748163 778432829 767636167 498175933 648058421 44606115 619106489 432535175 309427272 571162604 557081927 662826490 612851423 222340599 560273160 202887986 890436124 69030600 908689255 295848651 744212558 158836166 663958084 933045471 892626626 308563071 798268891 108066250 533706943 643621384 24916495 191971459 422054212 645069017 690147392 922628988 689675132 161770234 207680516 999102404 732932838 764762443 661928893 198300615 987103042 74718407 401188601 730055519 996265362 162394209 25904170 740477919 321230376 542378608 526039744 66373355 850941679 176824988 26955959 237164976 820446372 904388809 429136435 95016938 549457825 971800182 17645925 91649310 133570415 225326441 90751713 719019608 990088884 605196961 917320223 829708279 679915368 171025177 559763798 528697083 333419386 438184322 121691356 654649762 980562930 647731100 573539471 684020962 824556088 600495430 921185938 497518814 357400593 202838727 592535752 906858418 27155262 610181677 998507729 160725677 688024472 941775796 879745285 530629709 546972756 649581861 360337987 79404477 820607038 772618139 608101561 154026424 210802460 729792917 661192540 43881743 230040370 234732011 727902706 907112812 687743795 501604997 404631625 45144387 704443724 997167377 804519160 731598986 459865407 655543242 744841018 406232 597319037 477102656 531035941 996808148 126684517 891373929 76212624 947291555 516508421 536830539 953834333 727310882 119139809 615026873 771192625 201696533 702275238 351611684 108809345 390019032 853216682 365957324 287679774 410176759 215641055 92198933 141775745 675506462 747742175 739133117 675912695 197577565 216235772 59464989 46902066 195436643 950838918 123114691 142728198 319863693 512461584 949078885 47174574 484117748 416622111 670883553 685814281 118897348 22495237 794623626 361432735 728228273 13097304 649112509 138405031 228738359 741311442 132697130 904244821 341569970 871830247 432673869 391663889 940582374 492138859 438565956 136019016 295494130 414197001 131263568 615357823 926658585 80342453 515048751 263292686 349480918 38448658 949106968 468378267 913460250 596246947 829811002 641688522 609344251 331439864 632609907 838082610 72751305 765307038 594843785 266837629 489653638 27517653 658501518 282752365 372172866 97067473 418771382 520183351 363780828 402551304 135541173 142955767 335410111 503106279 406248453 684891030 394071291 355355420 5785650 307531540 951602368 835596652 801736416 413462972 19552869 434346322 251545582 92304174 52169713 846389367 211658157 394339706 726423374 722676029 677092071 951112595 672259857 95863452 471295945 36040684 350931111 459353472 178996451 686341222 814976105 585244905 371232251 209047395 793116679 377017901 369095289 597235400 65130906 170831704 10698372 84683775 457694381 114760308 29504303 509864094 961149675 93678814 904203800 540089402 816354844 433812225 343718350 488614700 382192031 815014295 377171738 733123142 126884121 556168190 419464364 941860226 993929449 643212969 3423975 787046127 20230870 372519264 236797881 937878131 395867323 247496253 22561906 853561704 362256561 904582564 215942151 175922589 998261379 120145951 568528345 814616222 406474530 912246696 155747275 788666561 579777344 532919013 521789703 706661465 941603557 793770421 501038045 935533005 436983389 356978374 575095486 309730613 729497638 811893367 100125098 125364960 911905974 122687004 831443018 126678888 879785922 47385169 302601477 878047300 20047474 871129822 545179875 426522004 635892871 553443504 67704918 215670215 86362517 589494621 774848034 880482428 235781395 128402432 668531787 672764785 485380806 96143626 835011752 67394798 908036993 935136850 45276112 672459320 910340208 876719131 799138208 790126130 924104300 101739684 520689783 796668128 825385860 918386013 75706485 313795085 471829516 143411403 529465300 410708387 732906025 156829687 143707169 968687420 285232120 812238956 493968558 770612926 908382582 181496664 838007724 668935928 116633513 883283837 341395247 26973721 760002967 140533454 669616205 536623620 94789492 42822341 185808101 772691706 961208354 261514586 86486790 285554224 404925989 468468444 548778965 137832013 625298132 692486134 959035788 910530252 504725089 305520699 533659531 265624024 487017363 371667255 934559952 456167231 107467445 128471552 335657306 867470412 121521360 5273510 256610385 68827206 900612206 442418486 841518913 714336914 703933072 780522057 999891138 108859060 101506855 401186456 99207428 579321341 93672590 910759570 342367946 450914033 68796622 876027477 716538058 408330340 100211085 651098009 864497571 207678530 779569562 200154876 75148941 901090922 57944740 184275680 969918129 958556946 479210520 663953395 525410213 35659945 296991805 377817704 144519006 251015014 779004161 96242788 830336355 872676751 859518712 172704300 176107137 780831688 48731777 892645195 189162027 1459216 396259558 53659597 209137747 28345473 106330827 136803042 929436395 16791921 321078723 751870877 975348868 800289243 268340625 353275434 835949189 417848785 731093139 832984549 668863799 510097299 781743691 499200154 235290403 493778756 524420808 411397540 127126797 425668939 156559089 316288825 427128156 552818647 222464776 636265903 581164120 181311958 773068945 363116868 198103879 94147667 114987745 25969100 746953265 235844724 379244535 435418807 653693509 110337673 120919709 175073662 472951326 755179754 674273816 708241729 101474863 51210977 972155623 228601660 476879917 128714711 544890485 904008073 681533358 619871616 540273975 115213831 801183574 165859273 478330700 999287453 112523295 445834799 25256553 859476560 681679523 404501088 147411720 187889386 367355115 120847783 362963048 840306441 876027537 889753218 401064523 977502400 940964195 373220145 206104059 417844111 354451211 603510899 174368537 35984568 223382514 714642512 3714754 24566087 880501786 482045454 876369894 993025081 927880253 901626447 705017994 462076129 158643888 704946068 649965515 525999003 825793851 865444917 218821797 701821387 755198134 619886320 531840140 548678683 993106466 737944199 966522794 200074030 193971451 140891331 88574952 417353965 708050197 92289706 294436406 441068336 574335160 23322654 286609770 502215412 924949101 844144118 964291542 936109344 549090185 466773410 314624700 227400389 184734681 533446498 929221776 939932815 153332817 313578269 341127851 998955637 51522468 160166999 199029666 98010273 153574684 287604619 515364239 861624881 379894325 662316999 155209571 954229486 685639653 294335695 308961251 463105108 138479813 125769146 399214451 540086352 445058911 713839151 767486742 629793592 99802002 549224871 422242760 253134820 862803141 763370612 104606810 766841963 923537611 303636477 864852236 77112294 443757450 232732828 791253529 823651775 895049828 946463100 630397614 580689480 93315149 791875220 43794587 231794962 917644366 295525392 771881314 215219630 861880898 391884409 845013222 961682900 941109281 267255982 67334073 803912421 30626593 171940884 423270737 806680558 475577361 288122972 883792852 919334811 520855801 527562734 595502939 268421982 326542188 78416907 849111462 419857337 870292127 745422404 651652299 640452846 893464150 276049966 855672477 755345047 667934376 553202052 569544301 461560010 820458034 636878374 117988784 703600981 808819258 541259521 362797892 136912972 829382493 99107097 56247782 202754647 626669832 504267076 471176629 953212020 435200337 172804445 373069356 158008817 770743203 877238009 798461663 664207352 5804328 506650493 272068753 673738704 59852545 841613054 135298713 732826933 331007781 105803851 288944268 139827039 647063372 651742160 276740011 328962219 750849258 185504148 531716866 230035443 542287578 855409850 183247462 977487915 28214294 408833172 135496731 651473851 286071180 786474748 168197556 291875508 145641595 440266309 818130567 58010494 134395716 805945634 790837427 465403498 911749486 932298049 457746891 558812857 436556563 734486902 887775076 39922174 772507404 272008296 269957617 314794981 127418145 453205079 144799249 8148793 862038251 280295980 512138998 625784 66770728 680336554 145017646 64928677 120602863 963148213 122939171 107514933 769093847 913776598 425434785 533359686 698591001 883181676 92172542 135147563 470184932 832463973 175069737 242692335 956988623 445027354 410003671 936923122 750748787 554802920 797588269 465303391 835098901 309727266 465929175 754385983 990063820 610946821 819314660 963183037 426611388 942253831 923214325 48221588 708546782 348649109 581581274 259654136 84347139 526270170 394801699 554532071 211250496 422387790 797224406 168239118 867415144 59744430 105162239 470680284 614547351 755266862 935983675 302162605 64994127 254429203 56548587 907574302 865376025 728379601 723273692 144503766 523149785 499004370 192725354 84212920 847653480 774306628 343867057 932000619 300576797 591185110 339049043 511827294 13572900 136273448 532582766 733504398 48534233 490261360 204184682 663081584 245528221 140168356 965244189 163038703 247113914 874309130 923129359 112489938 455205084 498919404 109510058 978354869 997923775 302235412 915084143 698093608 76542039 111467553 482610580 229635190 702652664 821659623 741462484 716225564 810449425 126561604 302246315 858983658 616822964 506430997 522065241 862351185 499115708 339825783 877906242 746229622 214134912 801035600 711235914 669339996 152471358 820745972 500211218 150395132 122981383 267811715 848488740 52039776 379279268 183615673 281674966 81931931 5275295 875653805 650673849 815724720 2215408 952920165 527224732 619038372 311867515 49289972 333905910 810983223 241632110 64328506 409729198 455767022 865364106 973481466 977623373 17835463 646743791 330350944 20746949 622241528 598162659 721752043 674281304 977441928 905367716 808472625 59373858 910643011 684126429 562564062 578884085 538858191 515484226 106108816 10412916 827351741 7915142 344318826 490851318 102063606 408647332 753096870 557830629 126527792 726578336 387970355 996879610 225838480 718321299 17626559 848080009 316483958 591894956 374877666 146442239 497262672 183350290 58332451 260422036 719993073 620896513 691822475 258851263 136380738 650447645 269264179 816248834 510879142 466099360 159616505 612942748 874746692 912713375 23289730 853790838 491808064 411260085 850670448 717646545 129581384 720813361 418242907 298581696 165224670 793120573 445023935 662487342 976470864 503356386 775425733 548980290 124252899 467248207 807831554 113149991 117695852 929612087 781915179 481091348 395711446 941531684 94034095 122974492 706761413 117323826 976765330 51085830 528583911 679952131 621248729 510681649 253281845 39491635 809263345 418506516 832612209 254287279 933510212 661599426 757643666 708935944 63096069 734412919 28700505 870927623 847562910 998912712 653056064 481994443 480004059 48767509 276042480 426554508 24258355 982803893 543878334 853540040 886406078 924978600 386008524 507654806 435660248 639290370 399662796 97439947 910313240 84791358 351727226 843823451 746390784 961887246 405275749 809486853 696300164 286492608 532930830 396379428 285405319 38503247 878373871 617925732 87270756 6932704 44480239 964045467 989736598 440874928 817585506 728659029 365853527 56110383 88830188 654030129 695400753 488492984 751470076 458230346 573284342 103197302 154570151 172191479 917600902 559845900 981678333 466417420 846338508 367125516 862796848 984260181 405628763 593687072 602185912 345415873 600619776 499182505 161977693 442872727 940057433 979563199 24048109 158427313 35673582 112878298 812457443 583590689 601371282 563927518 41821035 174655624 519641174 48907540 346847103 289758430 608753440 181041789 756175850 307608301 400683659 471489051 144384835 806312422 65176122 746570747 4244649 518312252 98269605 166222342 813701334 38327038 998301896 837749443 196754351 886491832 950627741 9211793 322598874 551999023 425655666 216936263 579171001 797813194 265843803 926018104 87571623 874597243 959576248 843747473 34721897 360259906 167752877 179106732 19088682 85445353 778193833 23333331 603757606 876463439 42072027 269975293 914790477 40373922 107724735 964061182 779382108 58352476 825789330 101980982 462867853 103961349 318917245 42038853 901774543 584761049 820573311 989346167 311874645 632665912 685609993 199112897 992925819 853362871 378219629 864530855 938808224 8929816 740380540 395082183 885393255 782452567 665057476 652700085 675342844 625298566 616761266 307241305 536167396 295066949 409222287 999035249 399028298 580655887 893590456 300802841 17933289 566680120 142665361 329807934 51862386 680791708 528920831 44788204 386670932 759656815 761835413 177995510 768586631 502215952 573077693 653979885 137184872 90651523 159196323 665044070 715950089 775957589 972285376 104633838 71024538 234024016 103669086 322569190 814679903 849775896 623372031 832613192 268972369 618553746 14937480 320834755 299345454 543858311 218139313 686016386 156031479 979974726 864011896 924618110 334707031 289605943 431114348 324408258 232773820 590310671 989452328 948723909 218784614 961737703 53357746 142325506 48278073 9543186 464894696 862957976 711835436 88266727 695571168 833324159 559336827 710508648 6675268 858682281 106883312 224814581 397215021 262914792 57305661 113743270 40049255 244529046 255865567 471163604 568937304 488639387 61474274 558389632 289879649 280258888 372643688 195753749 422584394 420921761 57813289 887479091 136396091 769648725 828262172 831967259 455489238 240115352 394992260 462164506 98797633 354391926 686979087 348529008 617306718 596801102 314788632 657355974 841330149 570654200 128519577 410267452 59293586 42510205 821173438 349173236 175285448 46333480 544926985 597869842 467255241 602740275 337865286 603651332 224905353 18643811 288134944 680394591 258759164 535643558 142559096 210073151 890035485 682054538 411118513 359858556 131371993 725907145 17214529 972702142 296561344 998250461 235485948 208371285 893277021 56659385 557544521 68562468 102992865 954987860 518948664 422764461 410244488 856813951 26415792 635149842 727974116 167067091 168060786 986733280 702710649 163136237 49322784 445262487 697707129 460441297 805121044 829079122 38864796 674851927 801781264 335426140 525618742 37267211 543797425 418895762 946442951 953858300 339974584 49435816 908846160 858923248 324716631 171607001 568253552 203648777 806756843 296227668 370715868 827333984 135477301 925942872 990470221 37316440 371205358 540693703 497757737 28842755 369772824 536622533 703694683 24070441 724565028 229313424 913854007 120878806 500725540 860296958 74737106 840700124 762249128 836099620 699623371 86965758 7706620 120393277 143130889 666979818 416620945 513846758 494313801 404614600 292305983 337300375 441931040 663511341 877994078 939688778 692354097 100283255 328827664 248565133 124353697 53392691 477878557 890724058 26787852 978604097 603537369 101524958 671820574 218302850 937624578 223960298 157784962 797847552 344353575 300915852 464827369 760974520 814762610 811657524 18105474 107068592 1474252 460036514 623096287 879468330 252241645 167966737 832267940 581069310 416531870 809137991 486978355 746926781 699862048 513766207 578047231 155915771 467807519 249867804 374218621 257948450 473828103 532003584 55796002 818181678 832919436 373139725 431672552 500198399 184797249 449778026 459783345 186271501 909814540 82879631 918256186 14572539 103362723 750524125 595641849 372410947 412178469 935136558 119337728 112040516 301419119 697384959 120472641 769226638 799769118 494691263 27175088 126113574 26694846 82971090 944295252 859614282 308627169 228484157 212329034 493424418 530778537 672112379 532212274 293109431 607508364 450468459 307681970 710871087 53508937 903323819 83282034 465687406 690976730 55136116 430244276 992395849 605037429 550716918 761622487 404806546 45408180 641313929 530920120 924619381 576801373 327731726 636750016 885428542 408732237 849079050 231369314 939510775 521191428 763581588 232620205 128699791 66566400 540302175 692087233 120075337 296142347 627885621 438279097 987119077 535538091 868523373 832031280 140575519 271756644 446170120 397898420 169681178 87484048 928818540 94300558 664285421 109066619 583566928 402230316 517798857 432645977 633599630 309825985 806353759 397181217 542446190 787569905 463747617 935264719 332173491 436339308 83923419 960059112 874618405 71042495 348113556 595658132 755590129 488689075 867414776 201760248 886587495 889612309 141760650 667922389 836429221 806046071 629505362 419996149 60792741 147304218 705158480 694392371 309646557 511512239 91573588 852092747 151598497 407837559 639873819 483771988 844176868 723797238 296347453 571311626 647356088 644461009 166969757 402946216 133150083 886900888 457222819 872253933 776513196 598983469 392692675 465458770 257545894 22198036 885454919 318338635 22018609 443129753 12731005 184181520 954641992 956820948 36274267 106240488 217174861 528664440 442528830 61351728 252461678 738876283 485179708 899817766 383337291 652149466 155280335 369003728 391566707 612503154 93774014 20596256 64002977 338983043 486055026 321548871 213697434 224026299 639887506 88232397 667156052 652618511 272413917 474314397 461955813 161204538 433071239 679130674 689868979 875600069 592998756 942330657 614476351 78178463 694664776 850329996 582844283 702461465 71850077 974410990 167480973 165624092 995007246 231483950 504607135 481062272 553032821 718304569 705088571 192920326 806536966 224760976 698055191 78950883 699075373 160011003 92671775 132146611 839141677 782540754 7746679 284656786 577387764 474739384 362835250 124568893 177585733 945679533 827030359 249435810 772606877 994511332 415059902 767614122 225995281 772183392 101192747 779028102 343004314 658797672 824464782 2057634 883558648 522519972 81008517 582634020 535047330 26196646 567296985 226705360 808737401 427560018 511362147 386125164 902299402 874197397 510694058 79885134 672393283 190240770 181837299 297516513 184752101 596897201 65130635 263263736 221596946 18839736 42291837 564601261 677637409 719272973 566658895 413712410 94309298 500183766 996346431 629356628 526380412 416159769 856061989 335117812 843719788 367424135 573759331 598535543 94137885 84453388 530937032 619047522 127210512 712774331 916564036 311962613 162187885 834211025 575226349 383784832 853050761 470034540 948386093 383204523 41823866 515044987 796916934 136133164 15228752 645779718 765489793 394125518 61939486 621551781 729243331 758175628 841492270 155519015 356711171 935630155 92488757 887648203 407194030 219699269 452938887 323758065 531661882 615126772 10485443 959404585 998911604 863536205 281955478 947297696 99257081 323779344 314859036 748690369 459912508 182604142 246986440 225402300 576729661 161442281 699470435 158489345 919617909 540962704 314008360 128845433 329109212 406497117 16493635 736303243 626196386 321948876 912577662 10374621 937075649 923063106 969779206 935987252 639115664 104251037 735801302 738372745 428030381 903176692 339579468 887942889 85780834 586565908 113345189 515026849 748008189 665331978 526032548 667626098 58811036 840040908 796471531 387920248 99054378 665481521 976739845 577767118 987430397 889317507 588141739 777022399 664896966 410437298 565526005 304012629 514688335 153843660 894901728 942718716 57020351 234481195 683177958 995317540 821047104 649039501 362860742 421571646 314371479 888893290 89197743 373182515 581450551 738185629 613619117 680504929 256183503 590358962 110788400 96130253 332192822 698930139 873152653 997089788 961883791 291195011 153618770 329088479 445038671 48520497 124323548 502059022 135518047 807501507 349892916 809081505 456541007 712753658 230653150 623428840 601646948 172367248 996611355 35613852 763069231 462746826 716118782 19252733 53105787 826907182 967899341 237814963 378353675 693568347 87421104 192753819 984763358 93556228 521842299 429802028 142076725 646165847 784377405 130111126 453667353 134270320 939192631 762724715 847023978 22362135 386153554 301187279 47245737 235281263 336801132 810314968 698028089 905436268 682084055 603650230 584859803 649983395 693981547 963213478 196068096 781402651 8483651 180831453 874958879 530325950 463149836 869551958 176491796 247527240 852179439 482675504 234313914 643888423 245400218 81337891 666250558 484070126 235041525 713496295 719351389 424359011 376327616 269895831 329795278 58411670 726062415 914655081 560911420 420043961 730384913 756979516 53962965 738868564 937810969 781438198 121710867 253477158 503506510 298202663 501004398 355685948 780878167 735318312 999574371 878794739 669172558 518341283 362864865 756730437 84353931 934732608 181089447 460681548 57144793 363401079 371609572 783207208 130572513 932520992 55767523 860957426 689500507 109730488 452342343 479827830 891168687 574053210 733304988 247191550 724772228 86825740 602877498 358166748 674660406 454968222 236961487 196349317 825825859 452342706 953079754 910179791 387075313 134169200 223377692 444220106 350086633 594987264 79943668 480659147 380024610 135711191 194132926 69525116 245441679 646475270 401869300 989126720 73044833 987690643 236318269 797817061 74516382 691712121 8500163 601693142 146680343 245461650 798042460 825022556 697804356 751122213 587718700 937396023 737807768 811096392 234132483 87894400 258600010 314076151 421069901 638624620 449787342 615202828 560666090 695229021 114194451 815051745 536872095 187239284 802742387 773190364 837572700 729775123 317418839 846072863 183984618 316615536 91534512 982027078 141638091 641855222 585665645 729356792 431767598 175989766 392969537 665900081 116400520 504085901 979976232 537470422 142710520 429763573 152673249 555892965 977508949 266867700 223461063 514381043 306623338 26203449 140087760 144196037 608494926 457506599 990268900 792479544 774122135 934319766 627022976 768276581 428691341 212688620 350149726 860458940 388678386 743119263 378875374 505078906 99721518 358851606 42549327 94948392 641131533 47738930 650841357 618640481 167122984 874302420 985537878 473746323 753022223 125625638 617942360 214033502 435648591 460727614 859029401 62287080 247563733 486052376 830563661 528771429 551257350 33229740 241746722 939935736 776349003 620622096 297530995 876070521 979473702 192596677 971018914 473121589 92851961 474376624 91762069 259974946 201195398 929816302 733721269 806733975 907958294 204179982 20767477 196123238 664907596 732313232 258410318 764987684 70881961 941490333 293759112 622139311 974720073 535505834 414591400 603585430 8644283 712122395 332172304 988117986 757235426 155707571 313755928 850087388 630084196 258034351 110062333 683795948 187850652 843783602 490529922 95808945 47963583 363813753 144448538 565387534 96126984 402858856 182891571 19525299 196865543 476650683 641664610 171585615 864672871 56256009 775171045 873317154 620894759 107343349 713951493 378130184 115567274 27707420 80733925 745651470 285741772 190796258 281963771 326108778 887096214 772493694 274434078 787576152 988823801 418882616 205480039 937467140 821741472 388371610 956992439 18607014 865022293 598657049 42708984 582211517 507429412 670396383 455528670 128324170 630256086 21996517 358970709 745823361 49703937 439704634 343991184 187962063 630500893 625954956 514070842 370113460 250965003 788504920 157689611 239788803 207387535 363169650 29772296 881645361 751541260 986764736 752768730 469079906 437938138 795477714 51291422 945367550 318390450 359336447 73691720 948646537 381332964 285178783 694469897 283553255 724883417 38461080 471515319 207900663 516932390 985586161 578014124 767897393 774091080 735703735 7686196 833994969 951389740 37458492 715640329 555447353 876739582 320925412 24527259 314677719 116403125 928335036 112561623 287309930 140187836 38769697 235956466 374037154 323948480 782942717 657590410 48831896 673920151 129105728 256732560 190852541 114691888 834746684 958749934 741299322 422966772 818952484 427810644 226872865 708927331 143450972 782320219 438183266 316892739 659363832 752860986 285812218 440215221 865422609 573122148 580403058 904192306 809078614 954440212 80657139 444537684 464546975 129489035 118457835 593652703 238737949 161826730 560860945 73484632 120576663 154676620 348967759 792045502 582487264 575840624 353489186 578454591 210677196 791672452 895347330 870041028 397049791 33675901 310256249 114988753 606798050 743175661 871697413 268393017 550132226 952354552 712930702 14679201 81843587 831388537 460848258 173097890 993215267 21709203 99098877 966308284 28902177 448066636 610870139 463905796 876423614 816875679 42360386 87100810 461064485 790224070 957141838 858114276 823899971 119914440 825619384 283214374 863090101 697316796 551607392 265738681 502187702 264538093 280417882 436547643 948442984 741266140 609645533 794174604 615491697 708744410 612999241 496910229 9327399 76385734 960816025 885751014 893261413 855692765 972851824 354325897 498433188 782510015 64956527 174849512 754940810 890575911 458063887 470547264 440409060 9671278 736285945 942596762 126725725 16703826 231660758 75168708 610486321 841306292 869343312 78494371 550050701 334858906 575404600 559378101 411244640 388736978 297645468 304506053 244429742 123013645 511348304 742862930 905523660 576304831 917712443 512980823 319397095 228292683 983528088 612322510 237963961 719814032 407435625 364689686 589034213 639096384 292374748 52036887 480402675 14234413 130531258 882969730 349093319 558452213 294864184 760337960 947189191 592509652 64844012 44135287 715523297 428708670 639514571 473563311 5013501 409743367 986544134 176926950 638036050 970072221 789249460 876000011 542402607 49201439 93206050 983953174 688297823 385580798 35990060 21216851 399815211 19037672 904186581 748908531 430006239 199050765 361762844 229711784 791560417 279123210 126363425 359600068 707831880 765877996 833163379 565361735 175621363 819707512 742288686 813657413 642296087 384054499 542173778 37215047 433255938 487896182 21168220 121553760 873476981 909674635 142770611 125808545 781228661 899473547 727233430 63751254 98524311 88996273 145979392 742601082 368119483 272342817 102201149 75951363 38220812 787880882 493829452 66358529 460104748 88634491 880015943 102400834 472688991 274706074 992132236 758461283 762602256 865816810 732531398 488595590 628007798 727818363 466920490 261752812 627291909 194153919 325504066 578332574 135666547 471483458 173450010 503786030 743826275 128167513 432253747 634563442 916048396 926083200 700921971 228669497 14717690 433454267 183586685 339923035 708160341 175718920 98384318 323278951 41535729 683432070 664390895 522059881 411250432 131311384 783812693 891058696 177981658 109316759 321907623 313648205 433316571 495357633 817434235 29659200 476041501 102204336 664222642 244606250 880803890 217660966 473275747 748037934 651115234 656862432 87960969 211791928 832581352 38861641 535070879 726633435 574810065 51978128 101209669 986060497 183289512 885022362 729635546 361271170 846855475 51543169 674919375 132688400 399417156 344869964 162347600 875458657 299590654 679086596 120064906 180394543 896747562 593340653 928432477 547862795 102719438 868909800 759654724 935300790 760287795 147241956 514450578 187614213 199220084 615660247 26191064 235025951 353198963 755826610 596297121 200054437 807369779 123732850 332742837 59303289 321119168 347606791 934761946 620709822 26693386 54826852 801104365 923440949 500683859 582053195 323820097 603403298 303479349 935991175 391220441 916283498 83233131 758187374 103897711 134969569 226363974 130088775 369995520 579562937 885915385 818808996 779617375 545801518 942541846 964876566 605104807 116177367 312483357 392383106 736887189 191693097 299726312 390507907 115134045 800410172 972561102 291470497 256329823 128556804 79978025 500066618 44840302 15727510 258253991 1254367 150697080 484617966 131343142 373208954 64180902 869774881 192017949 696314631 268092752 987076149 513707551 725713913 103253515 826190908 118097019 840140704 17884004 417823331 83164964 985534405 70749856 55726066 129521255 179596033 36799224 209499280 679662652 934155881 225226791 937916643 935410248 228440225 275050962 919269744 601649179 191748219 641560979 793667129 740579204 762170085 633259631 254286754 487883998 736513147 932994016 458497371 429170204 803394375 876320702 512335169 641445133 799586913 420577589 770966388 979182946 309893167 832982022 658845597 244049048 58208812 449278594 31975649 139165391 576845910 803761748 740814571 768594129 297839080 386998053 361689687 60009164 20257683 615976441 400409516 609287184 401486811 858906887 38457388 204881185 587743943 403308911 846326318 387330855 676402854 469809059 219030154 986296021 155307434