19
11232 881597888
68962497 86676657 562590166 465727201 533522620 63311385 178460879 760575566 181084587 340043542 616275386 471364183 761967118 410561089 967327601 890321021 293507257 558085286 199664223 174113784 278346066 216801862 155883785 165650481 741982423 331028630 230300290 835344200 190768661 520930558 282770677 993410191 70613041 704876380 411447326 904410892 408573219 501667454 305377233 90832379 670379062 867131563 946948210 770470730 188210826 221432859 707022204 11823132 839610770 318860154 129681403 811195719 1468311 913513065 952587025 391484373 425492530 309298173 329147508 970718599 954537686 736741694 269889262 57065805 14915908 740899242 354722524 711485903 618550292 50928047 895611568 521699815 612957491 429131572 448356720 857124645 370891359 583475217 697417524 203160138 55966637 63582866 735018923 326415821 218141700 825730040 326132375 493513817 737181088 289151736 335844428 291781965 62269583 124136506 237142069 265041210 932876599 525637851 402552655 454745193 740389582 394050283 9386669 722892115 471423969 116578800 693564402 58241319 687006926 311769441 985933274 741510727 969107529 175248684 812692145 479495883 191451099 263958577 428902106 732371196 356115550 218222789 595265865 440944602 531726466 742202672 790615049 518438295 658008908 989068335 670064312 813952538 601108626 879733106 459433734 651872125 318012288 69653535 712927546 373120656 73380117 126317902 168810157 63118675 871172263 431856778 990505036 945632639 944460891 62982742 956461338 130567934 113514926 700393126 340000940 803330159 845872111 925569378 956819883 458710947 717952706 425114855 222534742 587439139 216328862 229013125 931128573 756476327 533463888 809565442 958052999 123384992 739569782 831149845 724940013 942503087 283692037 507186668 195150268 489159980 805994180 750493607 144311447 927157152 288959694 139910618 856021427 732957259 20869140 434140175 590198874 674122911 350846681 407763522 880501608 930402754 448274484 567572835 64970193 994658064 153079953 909475287 583317785 903909527 518031920 631119864 567841754 292616602 95220645 788249232 802128450 493049615 359833174 699767650 547116690 534346273 241001217 361849761 554959264 910856878 823819315 52055159 557965142 324421577 32069841 451372928 554823473 436819513 404067987 847913292 467644098 268815097 675559556 186680288 35912752 772986806 347454340 300469557 152307893 140085588 413035206 41756600 768210717 416996457 839248978 949101257 490712138 951489473 488238468 411554108 646243762 31027416 330660235 987202011 372665823 694096483 351415275 356435425 656787182 362680007 624917755 512267136 189503249 119820448 773928040 127389276 732364557 499730748 236953009 484562958 711831228 688703262 98781352 126131875 411075469 261529211 137073143 344832283 259889407 847342528 716854169 235967978 613419305 232979978 393683804 563569017 195646773 315990444 639866726 939796646 387979233 248127661 68322989 857531712 989928445 1062727 939569021 359699596 373193967 902477929 354404342 134795715 251659570 391073334 878989964 792659089 707464402 971868804 694645893 333661080 81593329 143380318 424512638 21180139 391864134 413779331 303986919 173033107 881187481 103948516 165840514 390960910 285073224 741173546 106847976 310711242 300189894 742899757 422729988 562865583 514883862 251959934 701699478 878114194 604846932 381498334 345014705 344153283 548274732 847812037 681212733 443434880 943312481 491054044 818823030 400425343 510357832 914886275 334305131 606468200 444258122 83552076 187090560 676598361 71016038 923361150 636856556 18020960 208903340 756789907 651495996 220179716 223806659 854963898 726733774 948468413 260502116 707910485 779125591 194482807 705596636 605308284 524640606 433700884 844129678 36484217 471781310 336373479 87424623 293972042 232138280 174858297 204689544 62869027 148456606 662754247 293206136 464599785 421074425 738883650 934992111 374103479 148194405 304070094 983829812 216764509 739845088 456296067 85089696 424603612 399705790 307587311 197765665 753204459 674723880 496586387 759843000 460538997 156475032 537620065 94024187 547468313 457072734 282033477 5152148 963666601 702136862 218363545 200905920 574027947 997872464 607371438 127692496 406092507 767880383 138054474 425558443 900169895 840352523 463693349 780396107 173358257 532020519 416843627 197654331 674403665 918767323 233507901 844308256 450066193 413540674 717902128 95597869 906482479 103554381 30276300 934716333 193294366 510433855 408256526 142679677 213592581 552892464 664957670 89737614 972601662 18781834 942638778 547602792 343278297 557165711 485601505 90211234 867614486 248416208 270038825 96732011 256907247 60539063 734927954 192983556 427941260 86875903 707077265 773575492 880984780 448241206 166971918 347380243 988834755 11729986 820844390 638738159 640353334 500224473 676185641 177397866 205755937 912426759 656600925 156878761 353647665 101923244 239265273 323684582 313379915 814474747 8136043 458545648 536288259 995113213 242514963 549853350 462984486 759935756 944435653 986489728 708922928 173768792 81585227 511202310 140305622 993656165 387210721 394537302 104555134 87685003 218216375 773886626 575215298 108118901 528078451 934994352 104415217 593511331 304819372 65463128 132017550 203570408 789567856 212940810 240255183 517983980 838416575 812156997 651702047 797026475 646031373 283951393 175350940 849825524 861383876 150486214 315228825 118327018 963094208 141420275 626028574 941843079 225630929 464342392 821439587 162586388 981041468 298272444 530557273 411237299 539996731 845777975 62085665 263119829 730316920 239259897 227155346 260709316 792870294 321222178 517215415 894080794 736679592 781869416 503241551 752877896 888894136 810490260 725480524 399993361 102790978 831591685 544025684 281308684 9181878 688041003 120655939 81510181 395906297 253522957 379235751 579635484 332155876 899402948 447959363 209556996 201609668 255939069 375213964 524125894 264020952 31555963 50845999 450183068 942859991 34658195 222323081 696439958 637920615 329703343 662474029 936372760 336513191 112996044 641927266 169804122 602031782 285785595 413126051 576704231 277000937 474086115 450289693 576895262 331170025 240668733 570290228 805127348 96596627 538386519 826105342 984415536 79697606 308147090 96868806 578117998 490617816 957772004 707685002 61412893 244775954 944851031 200161406 551108161 539363887 714705288 327683463 248590769 507638241 9907241 138466241 773412250 677340236 545200767 92798458 858865914 896386697 59670500 375368244 180968742 937632805 989067590 889254951 50864708 986495391 139858855 203683772 366822866 526573293 79232667 956111251 641417501 745998327 253071053 818200958 139133899 368982811 761510010 354480900 517097554 641064872 112325108 463879647 909185662 466126435 159045664 614898302 23323119 891275269 254042872 235228804 180837016 637376442 354320395 894927175 142283585 48600483 756243192 818156114 530691590 262039381 161171446 823693283 987683031 258210392 76179023 615946605 545355766 873136298 469337313 934905880 123206268 742116153 880773276 863707964 988459731 593237100 942510854 935226602 858518333 474174619 91515066 312138339 8217676 675978386 450209252 749333150 960412520 710977555 487220423 917135558 482500941 959864912 242867767 641876154 649382025 436376181 898299423 326098828 374309378 654103068 585484285 216352259 4681071 596552662 244317537 438660889 953255386 768297385 184934002 158431868 607480356 792905613 482869864 563960593 439890305 787752942 620080659 256529773 820568056 46945325 343742035 592280154 48104676 316280095 611485341 756064089 413965174 343629708 360736125 522668826 289449776 419911857 52403470 841401349 194960491 844228287 237279619 165136564 322692306 233143129 971383202 155821686 116599781 350390298 202800964 773004750 89201015 118785293 574452183 529809651 393860657 147963699 312523996 820774478 268493325 774339329 364249193 584870654 947017435 894468831 278993831 50720087 897237695 684434858 949886293 638362974 222959281 104789298 393252419 523594063 832502011 236923069 736549336 91164696 769699263 234972034 288514189 797538267 92957039 847324975 547575920 298537072 375603539 360665188 787585442 650632160 890317318 215797046 616290521 151192811 427595257 654674861 537169887 378050435 750842863 329169478 823211025 980078927 445973887 991906929 733568736 694534185 280636310 524138772 986457171 781686432 872839410 355873542 600741252 504231543 705817768 292572565 839347487 608480036 995827870 366611713 769465830 665902674 352953874 938913022 526228783 114347615 139261969 59448118 995902820 535921375 140839425 626918853 884142210 860428567 508230167 28362171 162822811 630076034 656679906 283077022 443798612 98229072 821597886 283033573 702315367 945242850 792257122 939113342 991451426 288933456 416825171 724837448 435962599 32774883 38289774 215648154 403981482 866979995 453731938 78647482 11962742 180910762 207982131 274510183 140514792 528517622 423123385 384893008 796608178 686229403 536723231 985169307 618394394 387118439 706414692 168015711 499019128 561529437 555634653 196509738 442862011 483726130 496453297 245066619 522723813 804496595 328584540 24210505 327787146 347547357 992258604 343928698 324492630 949607460 438315463 205860973 77207940 584765741 268874659 420477809 731840615 578754227 513767565 968547915 193267685 74293797 45704995 983366324 398064374 848944678 225090138 798536409 2462250 693215501 637920760 646860761 733698592 581513571 15653146 552024139 75158544 951332967 265490608 900462261 951525442 611461261 802175996 810591766 139442325 899518458 243657495 51787357 68984569 230566154 141862252 566347503 379972597 653008587 725954619 223871269 784133922 855897471 184135959 932167883 263804333 504745758 88800361 93123747 55452377 343058897 733530603 811670752 955926139 199212664 178647853 952626091 890331004 972741925 418626579 196940706 799718491 715159967 892442964 458274388 768854440 643242976 941381373 195842758 554445962 132191896 999055085 656014321 982929210 166123943 633450838 382516545 763179398 405065382 87287106 856780567 704212303 576103263 484259084 615682377 43296523 912003153 686440675 296655261 93767235 959480109 739647818 499248209 461723670 524054875 357058459 410955414 314483637 303619702 819503743 267097872 148043493 739726028 962625655 624231512 406980736 825994207 439567959 501533050 878871284 825334502 74733509 666881655 219643074 237105485 43439039 236784836 86729984 915380016 189173010 936173514 671689688 432554468 284481251 407219044 30726407 955527791 302040362 283011684 96101983 895007755 128829234 996718861 962198085 791417511 353378331 349633946 914198067 715642214 471956312 743427766 564985143 844469533 61559602 314410499 986763891 941833945 851779906 582141587 207291291 229289047 557056763 649523058 904960378 743962763 463463454 317638682 728611437 710157338 46582083 68540668 985020134 730016223 748589655 501510142 355042282 422894441 205802776 417637624 903972244 613077883 281496475 752369206 329648016 642709644 431229127 72815865 234208160 230503237 301653208 894267382 602038299 437226757 170476508 205774805 169965673 267485792 557628473 323408819 419015048 689889692 518119205 848411552 378450570 456633138 362917165 316640546 776605973 144028243 531939503 890791857 460592609 89861473 538484319 518585145 919129405 56724593 740325830 309844635 121974155 518980560 747641278 849956907 678057920 181163131 915684087 41131059 630544357 401175205 108375670 306517871 146974616 728362549 245965841 243182992 617623692 284064069 168141044 395909049 680053508 731118244 114744862 230575365 404160092 594797653 875912932 711320319 947734912 881931790 947658094 372366376 659850611 583574458 862999350 306387572 656819658 990595575 325098380 886507469 327311662 921160857 541233684 131046543 294738910 85894949 564677957 969955850 522508330 241090391 789811436 363563268 866468089 616507292 266811047 471983156 744034372 560224153 816488555 364000968 674430361 2475682 349015295 302760160 324230809 806589508 635141246 384985104 769082746 702156475 341297369 947391970 896700805 549972348 309381715 721075282 815906201 914351021 806253571 939452496 935570086 746583208 505502805 234660929 441278003 685250172 720134537 189624447 970487513 954517100 827414067 888124372 938246854 584471918 521849273 909633539 512245819 422500012 823023833 347687487 529018382 949398022 14113824 447073714 427697193 615857807 95297651 203981816 501194761 483388684 330539402 348577185 211302720 686486136 556840048 827175602 669141491 730119299 459264005 871760677 11607388 650208270 360996732 862977380 226859593 310540720 454962909 989790930 412875675 202189876 847191428 589813314 443736265 272369433 403826336 586849918 272764506 645206289 967217077 773215425 952877678 233751682 766251802 467465021 219759926 695387144 622080124 937612695 146393464 887915761 596005721 747204454 21495052 35236287 355648390 829873847 879846753 737857194 247045034 906927756 57042424 9156635 826550721 863126360 857759464 100932915 558159257 78710660 778936665 707317314 825153368 657750510 835490313 744702288 116698612 55629413 291341258 363662487 758742969 57739310 333849601 369860358 167307463 153332354 976810793 45426368 385566098 11076877 428134734 337752475 623210848 750334065 58560147 14940066 983921870 212351681 682132908 105968531 426017868 290552838 262662757 256601442 24661660 402457790 840608281 76255412 690769751 701288024 465583163 893849957 100364136 250095033 850376401 297425923 335676302 774555578 433339123 917953104 322019551 994963367 257030481 514494915 857707840 82913729 512978603 279427080 782848493 712859581 633900630 427949436 969168376 94301508 272975038 402921906 181091009 164157553 981856734 302445040 842895491 120905814 165078473 911903154 579473608 109981047 341332773 33207078 26775279 303793740 345199531 77089711 643318957 59943876 695888553 468034659 279912072 969726909 445072255 430572685 518155870 254425997 176715813 616575019 650844637 320266876 970374052 743251056 624023304 907637831 254176920 213915715 505403064 303588767 14620085 420038335 429416217 326421672 471147583 561498033 99096105 281424251 500218000 347444253 670974012 797868708 861631638 405323450 422092410 671782308 287074386 61823089 592847199 761284464 822695514 659895010 122299707 166580464 499069527 406953694 746270896 645355393 870976904 859607790 643164471 846778227 640762686 137052107 208322971 553156236 447085918 684482276 922809979 702529156 157762274 285925595 689248461 20350855 401616984 266253832 466660950 203643062 721168481 380204276 98117682 537201318 694597683 289706208 281765202 622807007 577367064 582819388 708093689 58582366 271705069 271056176 929670975 714680083 540674468 195983894 308462990 509827172 941917634 721878525 33933608 469879976 476581857 879472936 666699678 171557805 778854703 709920653 913075546 797641779 947108078 98163543 125514774 140852335 538733810 115230565 941420899 628715145 944336934 638773704 887119140 507530014 998643463 523213897 593051664 318774718 546061351 110519520 126945331 828871023 607139499 943351870 452238701 981602600 236109006 926729796 736090609 138131031 50138204 846585482 994345160 441904476 316219192 488710873 712715852 759517708 824359894 328033201 940581037 944106030 119525825 889650884 806730351 462969345 936183830 78192505 422379242 91239093 707081736 766114666 140904649 625517805 411734362 992774374 947059852 458519875 964193512 780962672 414866694 108194500 274779422 828935742 24864223 988727152 887962239 800917690 739597842 885894843 78669855 906496773 592124528 212067855 150618154 681641071 716147228 330460488 481081947 162760192 236761870 92126518 757777029 908549363 491281040 350707231 854400782 229638965 319052740 533322810 834372975 831770090 236317211 16397876 533479605 923318249 997406175 707662767 823194115 984826939 794180778 851193278 411314958 395167392 2663917 488648043 507827871 229971977 863489899 307101746 382212373 605613343 973608379 175735939 742676704 57610939 628358345 615385155 312856327 235279468 775962197 221187403 142801827 228419316 869129842 332128744 732066914 775285963 639890440 155282778 612624133 577888411 609811283 957202005 962989026 124292034 932053603 650783106 376305250 17905363 542277530 661013503 626399620 645409301 532521521 283242459 564188249 791678466 226662579 468548251 830938758 157297098 151115647 490251192 626131141 205787085 678643018 130641695 960523620 477818917 407378331 791528879 908761284 39385370 134188878 503802814 910809563 739386283 204556050 307416469 420367539 170126348 342784491 833346543 502343912 132914210 831930800 615091838 73494574 962398217 935054222 676794982 607108297 106707599 111372419 866466496 397323796 177978806 592103395 109960473 101791483 440981301 629837271 5242864 209624704 421736696 963536857 21072699 136555065 815774108 88375610 466244323 701991632 601961716 443798429 472506691 412024450 734038151 850043257 837152685 642044833 478205455 871017114 726984933 958405394 222463483 552473760 839270820 189993680 459271662 29313406 142868758 360124007 574621502 673461756 240618844 935950201 120126837 205533238 567663627 122973245 993153236 230481948 414088364 934056955 241519819 215295984 935684410 774337937 907811970 394927818 454687399 629378545 708525908 761234199 346530135 892418721 283734350 997405462 396531106 713943097 392997812 197536090 248623190 320627432 553031549 257762635 957343028 694291184 948735442 103007652 422678383 500895014 404240531 853262070 260124720 273195891 184934098 898559012 183880468 530990421 637598549 616402662 192348332 842530910 978355480 220743238 825122555 86305972 268847561 459671845 795090428 603028368 687410251 348742327 604717594 586685887 528835891 583749379 117403318 364769316 350140750 928504676 198155941 515895348 806324761 748089610 11188911 925243512 313505351 180230522 597984785 86287119 180379711 706210570 708305148 595297833 522613404 613608294 75251988 89366669 277598891 193865230 171027441 162067988 699447024 162500309 554747297 841008683 46331297 534414947 750226724 699812949 767135529 231054004 166071023 790540455 483242151 46848408 19488618 286394955 763494509 131246897 973837170 147774461 423166081 458727031 859761879 382774417 3935519 191989175 434795231 371971947 151064372 142849296 59537602 380098309 905277157 223762165 383064619 921740652 230831110 642630830 869136317 174799044 931964580 817212118 602521996 836237760 806576508 195919838 251953568 453138986 293486721 641694857 533238390 405088609 831735130 597221486 386339198 3884758 609239009 716959866 131574174 107527822 422530725 613013355 661404589 265709987 289506153 757072982 209051385 483988163 212992931 399198497 606841282 464161967 142624510 277736713 117743036 309901501 69851096 122708766 209772177 920211287 939191236 669774018 19045981 490833530 117071370 269175342 711299120 972585528 981480994 637360877 600564368 582649654 708617277 822378079 656342516 861809967 590663612 427944504 837089610 701128047 731240886 182467838 266573937 790972760 852206455 882150030 925864128 415842529 677320955 79469719 922356094 494568209 905350007 670628637 387117159 870931081 664078801 343036152 19929646 235468280 590721315 396068434 335304949 587754660 289923900 60343085 90147030 425189608 530121502 792640987 875005022 895588528 911931777 767965060 997806348 477475838 225987407 482340003 60444119 668902761 9797158 594699657 600529317 487758489 46693593 846816473 289762773 723539660 602948591 607949322 379837622 736606036 586934307 253008361 703157261 577458199 825740002 280981780 848768403 755835918 13279952 54363775 564455797 185931206 707858499 203784179 508118227 40371170 365009350 845808778 873807937 679296918 217549464 557704501 131555400 981216558 458857259 540989238 273271782 415438981 893196197 910225062 500265226 460867982 930331234 422100208 982609177 567635151 107030127 252244820 539437420 672973281 253044241 477773157 218444239 72442866 577493821 328633740 236963588 16736322 553140253 129626498 822932286 486099625 345833873 543906010 927258791 487445520 829175723 676774773 532231642 16072435 315194930 298843147 637249641 154534374 604529440 54558377 983601496 648642061 34477860 159799085 915030432 538419618 585046049 26174924 198436013 454499954 392305069 738225549 774077665 488956000 141384083 959382732 342696975 258621409 914787409 235045816 134628864 371078783 708531099 546459860 16055537 272869207 403850966 766917498 132400147 807296410 881554846 454783059 284283402 673889551 766473792 181359584 770258287 847107215 917720128 95110389 345846606 885041800 702919893 753169720 373399977 169460091 578921320 16732070 813146098 123426943 907263001 199746831 302565781 905065403 946500666 741771925 688884332 296737007 279849682 421301809 59241801 998957036 195741979 844009262 532270704 913150743 284081412 195082412 116253209 405763563 322467247 54026782 358681842 448736116 861574132 384744396 480554140 837668564 43121885 269594962 682517546 641540033 820548136 12724767 107991205 305767173 182856904 271793143 130532234 860971261 323627364 755242866 795131209 280508443 487683287 697321083 265310664 564277092 25911982 134244561 471760095 219905779 106804141 386920073 408918746 732029044 976121930 423914122 257315066 683545514 45457200 664257295 228408820 744534761 613529534 271570985 903596144 585173916 138997382 543450171 366741387 413347520 407026126 547119740 49045846 446404967 468612626 91210104 73341268 308597047 825498240 770064784 356791552 671015145 841705338 57148789 358858821 870635722 234060056 45854897 508610052 319415612 451996579 435405342 771803793 632350006 68442139 445097580 207730230 45774016 958195379 819584672 795839919 13785977 971305807 558225551 298819757 635736337 920052749 850176359 523710035 932592079 355755961 696988199 969783740 807571723 248858711 663139874 508670067 888985525 396764573 260217217 97913081 654706893 412906358 753036221 243306306 45018088 128517248 260402729 327464760 327701938 982410383 234707046 437480759 576021094 495020328 446569708 147038863 238736984 861795335 520372616 548291590 971279980 894907289 540635608 661669459 19659931 572682626 689610705 836841124 929088117 947545881 509625914 603379481 530840474 978906087 973746990 776487238 393688128 873766956 326157470 588778677 388102065 923213658 46971597 659848546 186711753 771480728 445077714 695011901 684297340 917825856 535787289 694418860 211780174 318700385 722548706 996873222 964239577 973163069 481899457 309038105 173888075 646756556 630043676 688051108 887928037 386606136 411162032 634475486 884117885 834531423 235247885 864105453 439203324 756709460 770534677 104811376 746632161 220863199 145232257 653406454 545036989 478278392 231671644 720489605 176409781 48327247 747973510 587741716 448240387 507387335 127791922 77888528 501259381 558723063 75356776 642399195 218286061 267911080 657131140 993718344 582307039 986845274 327260853 428604961 947264982 622087870 301887615 923102881 194265839 173697341 169247801 850899962 805677660 451325040 381005200 733305809 474999522 694336421 976630786 550541245 440311387 823373665 766602084 316382667 498357301 493261785 316423773 278186749 183868914 437307255 759209704 714804166 317449638 341370203 550385878 506405008 119915644 129624023 575872074 910088246 12316465 107658994 100442171 334271626 68151447 444712678 47635701 408878800 349748244 869870755 134670488 710170689 853880352 520037962 401089944 474009738 619069131 76912562 451625787 696069706 169818164 709895398 459897374 816192407 882247443 338282660 246495409 677024890 492021040 894354656 304542134 72064878 551336937 776177471 858937542 652882405 254140080 832201629 133288652 577491651 776873355 833073799 694958727 296899297 403134867 172142018 481927437 548844427 579811701 898868418 634534979 715166978 845543412 904698675 738994533 396285691 592074341 75849076 891036036 508095263 420554545 485845271 226126851 495680905 846270550 224688995 377734938 848806731 850853351 620553170 630228563 121804521 540528776 421450899 830730000 974223068 366499826 675197193 383978755 833582608 66246517 228495946 651326131 890439782 381127793 62216608 268861438 131260723 264750300 351600396 547877521 964794303 316751807 559332798 644441202 389691335 519470521 865016990 928707191 910637564 4051834 351162055 743140044 746924162 570676809 824436742 584372593 756141938 893354111 819677023 245950650 534428504 948589066 979889544 667513293 286937013 960207083 437188973 757323559 601180542 94255032 620040874 55420696 634008475 92160539 841644052 978841154 474402153 683719504 196039217 232839710 339376953 642701995 341845434 776912759 402166478 891363856 101665824 46139116 266718691 60969081 967039493 332193650 289946787 429134452 85603775 269653713 977148975 648068258 47268312 811489826 524490524 350597690 788563344 675491415 652906994 68714371 318690649 481997491 43008430 788896861 798233946 331856206 256678464 283056825 72968686 554108818 601277710 233977628 696724002 114372801 215658352 187250465 322947130 11551340 60816178 892690420 830602796 828245245 510628629 179913943 594987555 245393966 923843405 784719264 860608765 345725840 863193604 225331513 848979662 325558534 522488790 924519455 329732443 88055623 640506451 527225060 960423072 447352927 820096129 675492526 795131723 817048622 297509719 217908149 413838142 664794343 919547971 808843720 540541968 589138323 476735397 647585481 386715021 255968396 764635474 831818541 857223730 886766594 121126674 358654077 831970226 618916473 333367073 479008215 395222899 131253065 704244914 827468909 40618770 990844701 886682215 41112581 246654683 313627253 898947291 192841079 29915217 442930212 934214424 186503475 331807916 86141394 677782817 293852600 469755222 618600058 341370986 816803358 48648301 555640557 724143706 959364237 728193349 638587982 615412944 894470851 147000547 143483541 147419803 476798099 783245442 234829580 728174593 603388000 800657426 851719892 551756089 830364582 741499572 565120865 448066801 457472882 934480191 857631482 463092424 359423717 570885823 53517626 96686549 138034612 471833328 793181586 372574494 977921195 30107335 391726020 874395682 776704037 949901546 316043369 153362256 830028438 7967795 950058349 596114061 389341954 172131888 792155790 275237299 846864771 942942118 7083488 28653836 560710086 171504906 203834955 412241883 25472398 278647558 537951755 682003155 266682160 552511738 36224304 627010718 280267798 993719161 26875932 300731991 506258237 156197064 999070216 605904912 146139062 145796450 158227326 229390157 864524072 561474166 592760544 124709255 291247692 593148519 908080864 762502827 260066160 57041739 883856134 22832024 817443573 897528173 350441518 286651045 277269457 471466444 736780551 672961560 649788942 354255513 391462037 12199599 56485193 225781693 123320495 252738587 379683636 425762640 916715649 548376449 105457172 281827875 332360972 523368951 810366787 394170424 410571681 839361805 149599151 986695492 888021098 155119937 857610329 838741300 133216481 824163977 610808024 707654820 752736343 749603534 446988243 877295977 127994478 212297835 836305291 596583689 120615839 800985266 897505358 766893886 748103094 67655271 468627717 298442871 179056721 330818627 948208039 422657623 620984164 916789618 310581187 304674356 974619063 838784021 766930171 595533721 83233638 350276033 744541059 214063300 232348257 429055487 156191910 935245097 396361962 183183050 152416577 119302637 129600025 90211604 929991750 14596715 461058651 891145537 47355707 670124211 360441839 620256681 536072377 297905158 780484968 27985179 832319213 149346140 281958958 223138645 594902041 439475678 572861692 305568141 776715028 505577323 105862755 890247403 747245510 632449815 544910150 919484684 331966382 352948136 841757532 215115393 658072156 462349848 163767730 844923214 376936438 419709462 11196710 937417579 721781687 233915012 885596397 904201030 949136492 65585658 935907085 154321983 360177909 504841026 206237924 222406955 146031306 170473434 313800607 793267922 554842739 662463093 518185156 214631537 135052303 544322938 657462441 501481529 764507598 423724419 180336890 991487438 705615991 849875424 298190647 136508616 130284003 496385298 7202099 245323573 90256768 399595344 851469718 313798677 700515535 64288005 561075804 752458205 590331877 682903888 458863445 167268597 579566 272874114 437014691 296174138 927101862 669264548 180677438 464062333 885764574 593789934 929540979 577573889 864539133 773972817 308744033 999507201 36577404 760283374 404076411 252900904 517848425 442441373 539781897 142348311 633929445 499647591 128417446 720426210 492136870 988816652 484953795 986831507 944106870 632672382 973112867 97118118 772305329 996037732 131868765 428820363 3904971 375875224 899973726 318843688 839717320 171989418 819892452 928379732 557947586 957318490 44972803 56491357 802037095 789610273 796098212 283192195 227338361 387190953 915242241 74126714 677043020 940006993 288411435 93012204 258454091 842267050 47272068 895146485 44680563 362797564 901451077 929493925 541734101 453588674 200688889 918049410 571180313 495812649 516880128 477900547 516861430 948064150 626637070 604923414 543302843 123300381 585728425 839494043 269731530 372901642 484254382 914125542 568847895 763433052 737189836 750125377 16375725 29984581 394381063 729796199 827017257 355017387 217443127 105668875 981874237 881357738 235358342 579301199 335418158 994961424 393028854 438354253 666343255 209143520 88364249 704286098 857149604 693101776 747091287 745184158 439753496 383385290 196134123 825257061 178361671 590783599 236903398 542686929 841503964 748052623 232997099 971771453 207392533 268402610 460297585 208417019 406004034 217763986 721724485 450917584 63671113 878130847 777818117 463870835 784570917 960606330 197351845 518705425 906976354 288701050 337423598 80318668 912593059 490597674 459939578 559462199 8753181 168533960 615323834 546235099 878674713 203777736 568535408 354155702 552472950 301381712 64209205 850131127 392949028 75856057 477843828 150235715 405303466 768197908 85948269 979158707 804735904 829013411 624571571 803267028 834963254 449694811 161990062 876957285 609527468 957948265 730098714 27150492 413756888 66320298 703490439 474050722 151105443 204593 988483543 832792338 79415436 982312389 642418626 957886334 619679523 625879904 285771093 605983466 6310543 602824881 256992366 578262607 304641801 973307291 690409794 914893081 498025567 807689652 848925912 460748714 914771570 475310791 71360396 156894677 338212792 657861970 504629645 294195043 439723962 787903241 946008926 317391505 994489239 123357521 9200216 994655376 757894784 746070469 287319335 688530948 476289082 616134837 993471561 236808070 121944991 173025186 24448659 739753506 264019741 622715332 658351019 46194138 888870709 394652804 516143758 115482657 721462525 223894530 755683340 955620448 325797023 780570000 10427719 521366644 58951640 926497844 713724984 777989934 640854649 690188074 567839786 382493906 553352426 758453344 165242941 320275864 892573858 425993465 547327972 369392687 288811184 114780619 427051367 2917429 90103861 155459552 679197282 251965120 428302568 598341881 106772548 554472664 80803216 196200454 884464849 877948410 592989838 7316911 158451873 584631447 435349072 193120974 937946527 5413522 795715551 313107699 18955146 605833158 612629842 419492575 449594487 939268734 181431896 989742345 798202701 86052347 845116083 390202396 676262983 254442738 141392567 815994743 416378230 801385483 377942991 937496491 335654717 55271011 487813369 212071681 797353171 81277963 427084101 593676274 955981508 847664774 885809241 715689901 965388144 416250191 585365744 403336852 338369931 188275793 762009942 666307263 556535452 153248365 333656558 9606263 561878910 647897080 537467821 949096124 51928289 147112762 513130140 974293440 638729673 147871472 698608217 20797802 358859790 867880138 723840150 95950804 720283355 29891566 887698841 886432718 705443120 862270835 193701051 607699800 742870112 607313639 605803753 26072107 216290451 409233610 519054630 238209073 618325829 466484496 200216839 794802697 319658437 709596579 995378485 573231492 86411191 446073055 935435759 404163115 965139859 282765845 696182661 595648438 787098404 966945800 416518366 324858006 262741513 944896882 97865715 259024492 704277047 115414400 746904658 557059727 883053685 822715474 333880219 59986571 700038878 975538044 361440262 501155997 780262243 995559048 273374940 50465336 732790855 492804466 233627386 972275842 613860001 617830186 953880401 481677527 892053213 7795734 330055528 615996741 108108603 448564365 91381208 103290127 591288399 677123421 147843279 63088939 425621375 346842693 535104654 863428292 841622408 315241596 598795243 110825912 698333946 491932969 212274384 110408474 193063607 718303208 673303226 560671665 388461176 242728267 283159866 494100600 609249608 167318871 703253624 941127964 378066951 699639811 595177899 573171841 216659432 723441596 46566306 831411517 723799283 590403044 499277630 902225436 776105604 717050190 271442933 150930586 458053578 376909508 277033553 398991724 927135305 371292546 84446831 355021047 80006232 139133368 608060545 379001303 661165476 396815115 30784332 983520090 949611947 432483092 212583595 500833283 416531010 494708191 637544458 933522951 364812304 322708590 643521771 300704211 338987280 881016628 78593893 367193220 309103379 622356635 116772512 88554093 900156988 103976830 737804122 236375957 676472706 936057775 541724773 351431734 148102449 706283122 579982630 608494911 973254505 79132416 413854232 228734163 301651614 91260678 343434055 1428680 939924502 731715363 295137494 303899433 937670766 59657069 74546041 969086645 260202006 629551597 472723195 74375517 894752208 243374878 967998650 151136458 764948277 779748466 733717542 511664340 855074096 159548109 744668997 65642508 522668160 120747784 340940594 323929139 902095418 766609519 400668826 804727489 763443270 222369604 962235453 258887007 393306589 118603066 467970419 3632749 180859409 906470906 491724452 390242685 472543813 510995361 96133071 731682774 181210801 697113920 475543300 132169970 133565663 456311643 237797098 513116928 962925617 521013867 292567866 908527458 814373976 558375772 731600193 135950640 382347230 369216015 84343394 268897716 686499998 190819801 871045266 230264556 440613958 753230850 165359323 335072780 496995548 804270664 187584473 130634233 362215734 231523673 993738816 438746062 454568832 582604124 909568340 504274267 50881466 138454633 523864431 423699873 929620024 595641612 189932670 12843863 745138720 451409094 797457028 920352616 164029935 427227788 574197270 420197747 624822773 590183238 407228638 608575050 128077524 692061265 63477785 326932083 609711621 577545214 925228824 172880042 90890323 698346001 941585859 633091677 681841757 265277506 190327569 90299438 86724376 565081791 298184081 959596149 953099339 394777256 780163044 631465404 948919058 486114962 840424768 686547265 794578524 22676229 737347567 622881655 706352493 339807486 379674574 710320261 713593949 814209646 254580431 567809733 664161430 521452728 748434807 339873606 500934489 8055607 769019232 243221067 110550074 563946934 222254520 292587466 542734240 5841654 51828673 244597742 983233862 888756011 904653647 537552278 286852797 204414079 100603213 722562260 487938024 844746638 828659768 231659886 495424894 976483817 644753570 305889120 457751435 926453907 242632624 127023447 895038447 728662151 256828829 80964408 838983389 970235183 74720309 852353175 507894110 655064302 991062362 799990080 42265036 49051032 248478595 692073394 395022423 772056821 549644856 946990495 732562819 563598658 546636439 787958894 865953448 863407535 650628050 514230713 148784241 198437089 105604527 930583503 118773085 723819890 316283655 6018611 372649538 766612076 314531399 594843163 166128837 470196690 318910450 412540146 997866978 802988824 738717980 579034326 503763050 758731685 39240688 995174170 449073024 374861656 636605996 37936326 519884572 44175616 987995552 108035858 320502920 701575907 678719667 13925871 990841061 304790840 514481886 649810558 920588199 80350893 74406190 512912278 301932821 504908513 74522310 646012482 82416330 444310763 203147611 591604289 179021879 978481105 568941494 98081925 728747806 357817106 676385334 301671348 102472216 150768413 607887691 400272554 939989265 212907992 933274108 251307765 901020103 289525018 543330914 771391832 581157966 906773808 100755499 77217352 787839374 181914460 996362008 45141618 521546691 639938641 998702975 66614067 534613757 774967993 81991369 88027422 245546398 510079919 919606261 330978426 99220702 65409349 130374163 455549890 410754890 870767359 461562059 865794083 81377089 171222103 939342036 613505537 302190966 479867191 677037180 368321906 721640817 36474497 756689447 123877057 634188302 208328843 426925768 489917676 885015036 956075419 939109993 836829735 843720766 36120176 330402473 58694231 678890670 797104825 18925881 359639448 164052597 159368091 42818654 402782392 112197269 984394287 558165874 311373753 851423327 464534017 78299491 622147155 569633789 610256274 661840179 758287471 834697961 745958103 317229174 624045229 853143668 57231289 230481367 310134495 334536256 15105171 753663891 125918860 881180358 469650615 379976700 447707502 897361874 796365545 543293943 183502324 754513153 179966946 198870911 734144961 902292042 178972366 438183456 317774891 371623026 128558031 994273148 309485757 563573654 416221816 127795146 325206453 238286245 935851602 916911186 329161350 813017828 303456602 839763442 339348056 170789480 837814401 305724316 345146499 441085599 377283627 137520341 166455064 120396232 541049521 985088056 302240600 704260214 785421535 29622257 656621114 240005137 195607158 490185795 411535593 318204244 265889451 728290818 635679556 798165712 960237222 230687514 181821021 3935080 284652036 965033222 93960443 605518547 119573846 624871257 565202455 687005214 418844320 48099385 683829602 960740391 171627994 672614623 69542846 583817251 313089395 782649368 536647105 50152984 995440329 332367559 259182645 709226340 333071025 891249249 564663451 912898356 293986806 15301999 78951331 580054798 689822674 761488911 101216181 34494280 619865718 115264628 274421099 804171662 718971784 987508578 381889044 709911392 524421280 91430066 171345971 998643345 509629386 508745684 550671359 659595209 288194567 193648712 911267809 672649476 473773003 329082916 156565752 801227793 929125248 324255377 349343640 967899413 178229762 252439118 395653574 36691717 570355490 414037036 725469118 207143471 958424099 113021327 755810414 279111858 708641856 643713268 516060664 9989889 97276708 813650021 745447476 972314724 565798256 459331078 403727147 234258294 390917944 995938444 846726557 349288104 746345606 768310209 777868156 44432573 868920278 61016322 488216175 283965772 768249497 246196673 243119696 718538050 255729586 47904259 56932270 766280541 986663419 594608866 93079116 351906993 886153921 32764172 441613216 638789927 837647940 755130178 471489365 377062393 890547769 740870874 720119753 567578168 887406663 465615934 623643792 568903494 514150541 827815787 934164207 375019356 297953819 524294259 441053281 86534149 406067572 35788283 517564182 499235489 864254738 75826109 43799663 902117603 999662050 988195080 709851524 370071380 762198468 744477499 927823262 841849806 284757516 766973005 711308477 619175937 851526148 618538824 224510994 525819377 997903208 692686537 454769286 747699318 548319464 976534402 508835634 265533882 54759081 338792633 22012901 559678911 30451396 917519046 441315746 102564567 292410310 88966041 333051166 798110250 626684719 572996913 751111494 574027315 538825715 81466918 928536503 962163523 922005244 863308320 954330437 769797629 388187557 543045213 20732533 198415320 949364288 531753007 298557442 836642721 520056978 655230844 867099483 272557046 787946066 149935420 4714787 425146827 291184045 393570303 262885808 924515049 524788165 779398757 988742542 138209386 124883757 165447587 228485113 918068031 161699439 408161796 922972006 58507946 151133318 411314022 329717754 694400708 735221092 388339129 900754449 486895352 74203245 182984580 708570809 955123334 353317626 726223968 444600884 691344129 167545048 780091258 354791034 175812305 175184070 399799829 614307252 366634930 517353210 956669446 225815234 462967091 781784477 496582710 738681270 109096248 927905610 107073828 38006359 318259833 340703123 833378657 142618783 249247489 508909436 538272273 465334590 134544559 332610558 674889072 162330644 719328696 568839302 789103947 911021754 442756899 515298675 424250243 335974650 797857100 2313371 641300622 2604371 707057761 255337926 206176246 557262710 65293032 404123442 740144343 885204683 475231287 363703309 511027301 8150765 512990459 362187006 607521380 62788138 89362354 151725213 766245806 154725380 897887024 306374135 672671921 550309298 109366558 959428875 936317422 24041120 930157686 853870415 711137403 432437994 765596169 631878187 541624962 140919781 983484665 166608764 17099712 64210583 712092991 356762131 243160583 925755962 82367526 845072436 336863164 830584509 805270734 380747800 615166553 735014210 592791210 535620203 267993836 561392801 653547010 741833934 29386391 469598180 195944562 962149462 124753678 831100617 43534185 51354635 274234652 435614276 600814251 672840042 360308510 631231226 934969552 85940452 816885126 654814662 368363971 41344093 239329625 345996343 132738371 465333165 353561266 551138064 431778661 249456418 2098493 782333128 305843984 1011196 855246524 46177800 273911935 200077040 465637766 44445743 421008323 367829670 883640579 76123089 674522431 532829755 924545073 261714228 794071082 306624 414705186 516926673 881489680 74987705 814065788 47702489 976882257 886228638 171809271 681494190 41154721 763883357 913728227 602724709 24869766 946818518 447000991 264450123 679598558 142370398 652606243 819182685 223427158 443816765 928542071 388526030 157101043 207711536 184840762 179503749 904513165 1797095 967867676 937805468 258763087 226447496 462973027 372612834 255638841 615271466 821914474 659265370 69831070 491172443 859610398 160571322 555576486 415686555 971623551 538422765 717190605 345841631 343200037 126967953 127055970 789025550 512953273 214330746 414510601 143380871 758163063 702157357 87337786 275060890 716689843 564931174 621813696 222721290 680344144 811352722 874504506 435199890 89028170 228008022 666225053 415035228 470950702 72744198 239876528 356809355 303089821 969715758 239404942 488996531 509418189 303489549 892882728 475379547 286655239 414023189 241046721 762543234 962647082 811870061 390882160 192000279 412654887 107424623 892808097 209893760 120756099 764296234 164681108 94658068 748971480 915245793 72650717 908961697 349160531 507102857 226165218 722994151 754908472 649468495 800868448 342308378 300887386 643424784 619003367 49021284 216958115 454971104 673517401 873740128 578403474 789663108 455316591 926482080 209858232 403992311 299282996 318616873 151456058 891398889 48229768 44097778 550745938 563886651 861477790 447610985 818380238 243184516 308561022 436826349 407993231 427551631 891331460 443524437 345210380 335554523 853808095 501682279 18800589 215967002 84243 793558370 767107312 535642546 299917175 993114741 852040102 884367423 543340728 370295621 835901111 529545743 650060372 341005163 462998010 190239652 685291040 723129588 334214366 434294582 416332483 485489375 729602277 238574894 279460408 302035874 236334115 745565356 187635792 312849318 236542403 675166723 105628462 356134854 596584578 295072568 962989001 628750804 78651186 336262278 987414125 678789908 368033593 356046044 959629114 499394239 782171919 765210205 168373924 772632706 373947587 68604639 394392561 448244476 724353655 962096237 417501630 323962435 790596320 702483397 376504442 770328672 659000775 738733275 244370666 474051022 81524362 96744788 907693220 325238783 857074331 800975628 603809939 281144791 623160832 52127889 801160057 71446575 68943826 223566245 690006632 729646163 78488766 339872191 846438728 166122117 563708807 973687947 737759573 667328120 379325313 180997734 184431006 582765013 672109336 759450339 510879111 913741497 978931783 570048840 513733448 460703797 398206754 311725329 569032811 249392845 623862860 955888748 457685074 26068218 531760001 538594492 418161326 316464040 192294926 580362519 780767241 258857656 12373332 528803016 58766910 541947263 814604105 803914701 376113403 975147334 962896630 489817 478009414 137180104 276563194 193815635 626900725 22712758 334454789 513870294 150063924 290679606 635617630 530857903 763895043 836110944 206404958 297200354 231999158 580527552 257592307 40127526 954475891 924743895 367810846 425926756 951671735 899794074 73240949 488330044 459215314 791227377 41470113 933485951 221696102 985403961 694918113 136601526 1051884 639076291 134837382 867535514 62463534 190114387 626683509 68655002 796457166 546898849 796919464 670010200 489217982 176168411 681448877 270663212 402673862 772116001 836935717 338609823 495601922 523387144 710709574 112889329 563456353 334728472 202304346 452524693 105622823 81514318 45513278 892383408 888324715 16590747 243197924 538700445 842030234 15006050 655679185 137970539 331742450 357868030 204362912 330259293 320957192 12115770 256595069 624284265 523868483 35294679 419274666 659108026 30016862 393459209 556499965 280564527 6040298 815551994 894975584 63144921 394442185 889002054 717811536 815331457 654960309 132127358 973282143 266186527 238167479 333542821 329959859 152544356 260757680 521768118 741645444 789657649 197568979 212046108 213433249 187045918 368434729 250302776 494273772 341403124 519588364 266353886 173247705 689440819 352120748 817072088 184387315 859219085 18864013 864083042 877208664 14320233 167548167 930190252 106723384 883350369 930218181 148161628 652970585 523672516 527734598 620790537 873791894 152471829 293432159 78764737 550445147 403760778 579396791 225549187 116031787 123275661 26648138 655730886 230003995 650233919 230007527 206634481 292955220 833965040 895414194 580301024 736829076 294754216 578173602 259708518 213248942 875040930 350478596 444459205 423876613 225173195 188336118 741155383 982038293 555944775 648683245 118020457 306740715 205852909 231049264 953766907 138708391 225607878 705786202 975796481 573894145 163615890 945415644 638115205 25568706 200614722 468858232 609996546 961608006 966600575 161398471 701755370 144111361 923393570 226688948 195357730 549209078 89611450 670326271 824554881 54387777 418796041 408388028 603165780 971412367 35895943 28554705 316349405 256073121 923650782 531482747 908973263 157170893 956870764 63462857 682958804 266586749 974292420 233536544 988178951 818963885 476184365 503448757 606375290 431241585 555784481 459274262 823537586 632908653 563678415 150844578 896079910 93868635 408311450 524499212 334749379 87202441 246333593 254131420 710865515 13321816 46875925 537965806 787745649 768716478 200862989 576701937 66389534 914899909 107676341 581299432 480847152 782331658 369989618 169870253 4656214 786705470 154917088 742781801 966987957 896600489 224068173 11120925 472903014 750344354 652692027 14609949 324174325 644794392 28501601 743986320 625234660 486268172 830146731 56943601 151855654 211761428 407494070 168050065 589960612 820498650 540800853 531331346 572518843 848766619 766167311 354489581 36040124 586209961 57512094 350618349 221343851 801270250 663018097 420732594 786179713 633255510 967846955 969422896 559315754 650328956 445584673 750149677 390883976 42494718 847736544 336782534 862294574 374655760 605557158 582791146 836576677 279962877 645242084 343989725 864712426 141858722 858563010 887226295 220752622 399304689 963915163 874598371 408892949 632788848 699561596 825457825 559126712 312825015 980870569 911538820 442032547 846295030 308298777 723363060 896122519 241083756 191099637 995372716 691637449 304033777 659690525 551348797 923717985 18219373 641190051 325944458 548856828 282676062 32386381 187678026 6111531 967306583 136822039 139842442 582741234 450807163 684790703 32595496 479588682 408628998 910618616 382316121 39165599 277539524 321439879 390047267 239263314 288256920 371256873 269910756 328961848 700713719 410080859 453243337 103908889 208575850 72379344 258122328 289266738 959540496 873820399 638696167 129953715 577733145 35944531 245317922 404892738 392870220 908041033 269171337 427964791 20449410 612238421 636296943 560719710 462893864 610372013 568328956 357644536 32622273 767433148 129608876 714997945 802449250 911582625 12681166 520954635 869681717 968864173 886297223 912072906 708417526 361006057 154006476 801180103 334181753 651415694 97291755 900636998 541352482 276955786 330522371 605987455 472169579 876883458 562816902 385803552 876830818 242377418 396257982 320394185 381030952 834954479 844545862 695727758 989789299 383895342 428929421 857724281 115139340 235470714 304732759 256564998 672217938 353625978 732272955 348492966 89065142 464168200 950933797 966789948 186901821 19257011 165172950 507339171 762208769 256591422 345167199 339235109 504930224 567250207 388574378 677547013 223027979 997089537 219499505 234905591 144285033 704980034 750711877 356609699 881583409 631690357 235270920 305819685 536956003 697410786 510099059 51746704 129581328 218912001 368898065 935668070 247651806 707484931 893258050 782209057 62158469 459514953 622944697 949184174 536150100 30601194 283480063 857363181 87449260 114775346 618052078 706412594 149795716 927070237 97580854 576381383 632659428 133018592 796939227 181761384 750824554 445868897 720131764 19375045 429517256 39393722 107601390 898322179 305482051 570285754 120532872 419411260 852667702 544194915 785450453 413747450 382584717 807912557 75304957 961661888 446192715 513138882 489883771 891644033 629128708 755025408 284091296 204158503 735783523 361583866 600032271 666273805 415164069 748772407 224924479 834734726 200538653 396306546 625069052 364027732 265970862 573503256 907088103 784785457 842688852 869461709 128901873 657014601 817952411 867620839 880860644 276731838 646200614 625066737 865814746 371898915 516141610 385929002 125525700 610688258 748524016 278605059 325305572 972089686 408021590 273338021 314753875 229562641 794799439 673285225 648145276 93619096 515778910 824857437 972286623 647546946 129463839 234481606 650893903 937411292 952164543 966416280 252010740 263597095 838429311 138850048 760343626 950895705 93374772 809079003 3322336 603570072 288892362 258294588 614087066 382013058 545986236 948995050 721457200 10223784 725042846 389113055 435079597 288043278 231282324 425458890 811715568 719749805 337422040 783468942 902099758 808249074 992886584 196819137 137540718 625723452 24310677 776434222 261762060 412925537 732591205 370200659 639611446 322691370 841750321 526018788 805632882 401254610 102750488 387060038 556335382 455783051 432530762 928523029 327674319 337341177 350061967 760895646 784012315 757952180 909214910 195440485 245024462 805015243 297547590 591995553 980595089 562619196 635527592 486252987 258280286 528390013 593139962 535729363 582809350 666852086 310032742 123128123 228885419 476488068 20653737 152174586 248675142 593447416 757880468 154888266 284737314 943811222 427294606 151171098 716828767 831813015 399494929 278897292 716249712 502326183 894160937 718523000 520259997 963183719 394580984 475775208 969839490 49063148 227815988 663118746 347918222 895739454 494555047 958265729 874439045 658286042 973989038 90982724 613813247 362541617 783421883 596277694 912078566 957468967 610254804 31830652 633299964 610764436 674952977 941926978 820895059 125902022 557434657 606918534 104133587 3983614 6598 350111987 39113655 587986926 95329108 853995496 186543376 520844865 706994486 608278775 705880129 53828883 300642410 742767718 951945857 45718645 913550848 77728433 787474012 211774955 424797086 729541894 364033586 148115181 688958975 822149575 978772151 13560169 975879023 578500364 339546481 327538239 531687505 809813278 336581950 628908996 352058265 375273213 327228107 7473728 623611731 725365468 401661725 961164400 45817626 340023455 16157708 491681284 313046177 716888164 231846083 835437090 810729006 43629815 647492674 597370337 391769882 870855260 594231260 58752207 296728146 746268745 22292921 436625772 26110681 347777193 773751637 981937069 729396804 822337562 320342527 881682810 503229756 541512816 507043675 656666927 353448960 273318192 476107745 646427679 356818144 37149205 936726363 179135756 757043907 840281487 927879531 942107825 539196322 53746495 372154371 780186680 743783178 612190333 166284267 521249220 893110942 29006034 136850238 157852905 204383379 419036798 878897133 639891759 346466867 680571123 740913722 332239506 644606042 350681944 205126463 936260101 558125052 362812167 596237157 459951082 314080413 840176655 885165805 740917915 43621079 979377586 163630698 780429029 117144792 507207912 63328581 978584712 113313505 916649179 860265528 513736376 413642184 412569449 798303188 318606495 213750647 183955365 937113339 990339544 579259243 84107351 595664742 484481270 259062069 767413879 356191264 65014779 811777276 557367733 333011464 13048033 857980922 225982708 445868628 287348245 981409019 728751307 2753801 604823798 651865313 337139715 10599812 377501275 867872034 697061916 316324596 812589834 228782664 732166087 272312029 635478082 215102576 738322797 810239894 479340082 463261644 518599079 188763852 100421247 348175649 546683843 63344125 844143298 880568394 929245254 508027646 175537928 805042355 542061925 930778742 750245456 175903198 710277514 109817952 358325521 321484769 774289877 99115661 173718449 381933030 130264216 200420639 668182798 993419947 452487130 616910096 774567161 746034432 686291925 172267177 799433399 992610891 763220345 665331211 505100159 489819399 718642407 262248873 163087614 928038208 90520054 720287948 411023317 747302168 465171633 164490766 840582170 412222790 546580950 560502751 866776019 539730322 979240281 357765892 877046142 587877722 777975007 701091602 198574732 982515729 803588164 452744439 261807073 597801914 294236181 388653938 269308502 704299377 460982806 628050838 899281208 677191138 748288958 79980875 838664902 671192016 800414390 443753933 5327542 964520080 488150366 982702123 595599024 301595787 856865096 636702665 838713553 221509568 781376955 495007967 224901162 858285119 814195761 711145207 816807743 145254575 798477529 293598067 605933193 201984201 266660118 739249668 155343092 63774170 366279678 769919796 403128930 862105925 879928027 643231453 699033637 465200895 68608430 871752880 980366729 50003473 199673255 909413040 938551368 620063002 506969518 419598260 370282772 826202826 817680094 750117864 742952976 81008232 958170884 753970508 76990295 640533581 757735204 667623988 712685428 177829991 302714356 39742406 816300008 539741367 432851552 814243967 388798888 551847891 966472708 337050798 698296220 762912613 632050613 838183672 486211873 737543338 364138489 809482450 311315080 63246067 693317513 608359178 450540949 830364199 39470038 126328383 36210176 286088512 139579778 340893028 902848504 746649289 405756130 794501697 505206427 828317543 494132867 996543474 438133374 618661965 351082914 902035814 50972203 642430918 174817458 293693409 541368990 617056687 930005466 400128890 87592392 331829241 514221941 260998558 236656909 985395500 163073680 189630859 960280005 159700703 334278511 325127382 621390270 634503233 794294280 953044454 555590584 292936339 45085830 512397942 240532456 983636908 510078407 979242007 885389942 663912052 353776607 620545195 784024062 119366505 842432659 76850411 182217747 6549277 951546335 697796323 192316344 403584693 359090801 643017841 73278949 365137516 696434219 978948553 113085960 124849166 39137956 44385779 130315905 309362557 769045416 930444619 240964900 110580016 275030964 435725825 300484027 848780463 813224059 634944151 205561474 584285464 357390179 692203110 680640681 271143325 109218825 531024409 327753942 970205188 975350969 790721071 683058592 549860645 66735862 875582333 929465365 260663152 14597624 234969002 807939637 269266276 61319977 648716722 134836596 381284377 384700071 87698020 659168572 627734455 49695686 280712932 523799913 860224509 936449419 441068329 36617931 109082811 71862065 811836032 249989543 967825496 349936808 985615879 685442102 794145868 498307857 860654899 911069989 337259943 650031427 105528395 845351444 256401801 504942154 628919530 922617367 191907240 751265762 886631553 118896696 106039501 570223360 206360274 184078322 28849495 549853258 611774070 130128824 241715126 240592025 853279576 12731756 127632625 214356350 403004216 970513640 941900577 60499899 121420330 878642809 531567604 706111430 523468052 112306014 795708203 691095113 269286451 896684109 940275483 928137892 528372630 819669999 143814448 590817642 281897378 19566432 80917094 223339232 741524876 168903344 847991246 990897537 82819554 848170852 419545871 153067644 955102979 851502325 753118434 119019572 503372706 814836559 730584981 345881791 229311303 193774420 455060361 444197992 755015885 133745495 232224181 890808366 4124901 28633505 618312224 695786562 190969490 186960624 510770282 202010765 412712364 551405299 188058180 82866983 714101085 988262607 229182451 829794529 174787238 986578333 791492817 590457788 264924379 346914537 640630732 6541168 270394403 369665845 199367142 798100454 493948409 146934900 254866611 50293182 475908014 368755343 109203678 935739594 711450852 11801572 571564708 991578769 238132756 317624769 43082327 453747917 50206473 501075181 536329436 812814829 473866595 553439776 361738285 847619988 743212310 97783943 990602201 920792856 440585448 646382657 771783039 715586564 383537910 909423844 587043158 778800278 630484271 3204600 689034408 990362690 303676375 289933690 325018707 151950381 382799366 753245275 293652807 249740722 110230567 990949631 972911370 901311201 208203897 369672639 476150839 84011771 204292497 183759719 181451002 927756023 49615574 337020856 708537238 129959425 906372356 530615783 192032991 707594741 581043370 529280796 755239104 519213032 86412460 131316469 402221239 344495776 243648705 389700608 324340820 996991255 837021174 51894852 426590654 55213308 215895849 377367993 502987309 58882865 519490446 264605387 214056561 530023502 428187950 868754139 935278442 158963485 11180387 739532990 519070349 978168604 886378846 7023420 15530598 592347902 688423585 573639570 847286544 474831146 156360069 512825841 962460351 409213498 434812342 81339900 648886838 232536446 696497330 680016206 306869585 946206071 300018765 12677106 139250557 539766876 41984303 676696297 70846011 977044120 55596372 861115560 250796961 510598985 856613003 798914455 244599000 196887747 785757944 469197971 259607711 430055180 360372115 958944108 422854086 333623901 651392679 987826024 198046132 547913639 149610579 370912190 52932322 881157387 588390668 913186332 920300382 454862433 421902361 676535074 393897289 548408242 484703254 311039717 9775961 719010238 253305202 793420141 33279320 678189175 493540593 958420790 191294627 757239684 745485354 933547955 190301867 612790975 84993545 31872454 707004279 120478392 434597711 175047242 618093601 213135151 132236557 321772170 427679061 265283485 642938669 544359110 617615317 890654636 439047401 484651189 735661815 714542011 324310354 529116670 691981093 249420635 931878858 383859902 449714780 984575444 541493386 541038597 306588334 181819041 522809629 677386328 837687488 683132399 143336163 318184497 183701068 191439138 452644239 505504378 397064864 740354385 924194730 443588886 285983518 1879493 395523853 548257113 61482938 402257022 659655531 949420682 954666879 540301998 534189765 972207720 980311818 925948731 840614387 14978978 576498445 304111937 387086114 7400030 862637262 984211598 106147921 833113267 316571301 950435877 651557843 561256750 644650625 68211388 463598287 4698449 342398052 588599101 457829315 518472719 341617378 617831753 391204605 705077842 641541543 165426096 746898209 642844534 538541550 781547770 651998630 387032011 909112074 38839265 148954456 850866454 894696673 637494229 383109336 708628752 968688747 983736183 259578647 805904358 553319480 930048798 506720735 176901303 87257319 874744661 332984906 106852889 752690096 774615898 157607752 619951253 83126491 197683105 208490526 500330278 963173959 457502288 738709218 706669502 990217188 242603968 24297728 918492098 988660793 338859778 15239608 86713481 971323103 389063768 565514909 884222944 434684675 402914743 567462935 159051401 81324520 708017996 563043298 860997303 336611683 241063412 565794701 833222803 998082141 72219586 404023548 614332091 778320213 596580989 101876967 886966974 933634779 505719839 17303897 949114273 145904662 230916439 572606513 841164381 835277119 813369352 36928932 934915166 859496996 365075912 251613369 245303813 157544102 999491170 445259211 452386087 385898811 886869588 69445899 125982605 547886956 378931025 324152572 14685042 46125144 122002113 793580277 927325192 187728176 203587132 777505699 765700083 901414329 480017427 913046404 888366028 790636749 567538119 855782252 593955999 64873690 418395280 321765636 125410925 249976417 865226199 888995142 519505067 902803576 365773244 705871107 92050113 388503881 232838545 934633309 567723149 209534609 794800732 711030349 410070749 256636962 219962201 811771678 822132216 988258401 80460918 736295152 912648214 370998472 506113750 289274678 739122147 645063269 398250831 192770616 407683328 881069658 629583083 940889490 34628226 418800219 807537003 779548339 709822833 521089331 591125951 145380191 96982346 604831551 141478543 848136238 208558206 137975025 411411125 907179786 923570417 98463054 22059969 938667957 867472508 578861681 327012980 19394113 329418603 167163398 417036613 829722518 92242687 305143759 194023135 237722095 86071789 143684131 949500065 88901981 694472925 478339690 322523932 729816643 197773036 13335970 961663129 501261784 122969642 132936413 371249553 858515112 133594653 989181377 549596978 990333715 613424188 959755526 522045921 780103117 134545013 709129979 547925427 688740444 583882152 724795906 423368946 790398365 66613802 5597968 203359902 560133696 743196227 489749550 914830569 254150471 248810160 115195130 535662010 65536139 419091745 114668327 824087339 970090295 459302588 933538040 538882571 586468427 366059161 867666377 525381213 95447834 533652035 528834694 759296983 505881548 756760125 550988850 585404004 302134749 889914491 579591266 18427555 113643164 43177189 3595711 960386149 801791917 122231768 110992520 301446963 978782088 628921508 703253261 839616709 498820087 144417295 270002741 932179340 13985436 724379344 263779321 314872105 627802473 545800213 323057127 267382003 847439141 746721277 378716064 418064502 522795502 48774687 843223386 271996399 803440562 121835522 776880222 362531025 516664500 889717666 140274059 588877890 570547214 74380274 178243537 507061150 205749801 912686932 234680503 180538099 412205382 642336802 107547862 195645316 961167352 767915305 90587228 741556807 558699432 245567529 911452554 426827367 556534032 222039638 154831158 697987522 562443968 459345114 87284042 75377515 734675869 632543057 827841859 765498409 59371869 837244491 950117043 844339447 274585356 557466061 735743423 272168834 785873289 2941904 645334945 980817582 473070601 745403585 636476711 252947217 684522132 513031168 678004018 538824055 76930691 642887777 553877305 916961116 198173960 939359405 78294467 12287861 465270182 722568738 162053872 131046951 152042165 254239983 666856689 952488974 92798944 174571193 294793868 539653240 499924646 599424281 850303385 725376488 679181020 650403868 681288071 487254675 112142121 856940225 540867031 914847974 98926472 434868095 719636128 285371390 127506890 566084284 895843594 929364014 222793745 7096151 777782739 727614845 201145175 466363167 355174861 358996005 890254821 361378649 502228061 595812117 661897692 220328766 807460350 947567216 629754287 877461114 38746300 24478732 228415143 625609647 653818554 273236980 883930462 986214128 321249964 465804519 426596420 215995974 573662302 442998486 974465054 445696046 922700075 795472234 383712385 343622681 177898630 327987323 145513563 685901547 828438133 143930522 557953643 654777213 513905168 621589384 118678468 921229596 551143943 428226237 471622222 96565767 720497946 71276002 217335109 360309236 781482654 185236311 916946360 118692491 835168511 735888558 735518987 395098602 661288504 82163502 505061749 754456351 774645340 509071953 304291971 884381361 693211153 543342662 620085651 112314648 826694928 414046831 295940698 977284416 850902183 738441700 358110559 689476875 91195446 804978671 282878589 185507276 791582133 460594830 974591845 88585932 48730157 602319605 937786394 929347528 351226426 398368265 826121587 210568561 114723984 361124581 465671580 396642283 248311411 11027801 581347477 414065486 645425213 532926566 776637618 185588264 37159900 191321283 920506137 150463994 891273041 825613659 740708935 140025782 230802226 402207181 626716299 217255496 758687016 780265195 124873354 326266634 871500914 488311611 407499193 526830669 797140577 71993721 640785126 518493655 141368026 35945747 633475760 317063520 613949143 513312939 447486986 225277716 16725222 42274457 283619004 324220948 764239784 573208935 22355938 451283188 525496915 680102483 879970923 513698879 531540785 426317776 405093787 992611567 104817695 443413509 62446985 370602229 748618511 612889932 979251618 785834935 27590790 196793524 67499300 215508620 912474654 415560832 35611556 573193026 400316677 185802918 2620809 463967385 529236093 164388177 146966670 967713990 993770586 946013024 567313476 607229425 142301575 137758437 771847309 944511159 185296001 44522918 600896034 51792552 704092122 626461599 296603919 243662538 44715703 105404285 735985458 189711380 520598355 962329381 827066047 185142772 324376442 258366507 593760958 303674058 438728463 990751323 987657611 36538986 479957638 160478260 562735958 82216094 744265066 318414696 332380833 148709794 521105112 19798878 156336325 771189414 509724675 42497968 442048109 914527824 105068718 465244333 363418136 743501111 28984757 316145624 468829851 377506921 776958852 538166375 297672605 222172646 926991006 980998597 427906586 330321186 18340887 935011856 425639649 892038535 351832603 288714907 912589590 881885425 300975205 866919022 201160368 997442608 302409416 70558913 751463164 996747657 949014442 743945605 544151832 116505398 631533700 181174235 492401785 74335201 968808035 388167322 826109286 595285293 157629546 264701133 116917114 106181677 439011406 943558707 792419366 863152107 709295832 303239102 505430828 778430947 168526951 96784916 982616357 674722437 968555883 925638161 598042108 244877750 242974955 802155331 76890481 697971023 737608448 696498285 242322328 374400925 845140824 781079556 733880151 126865887 931463092 244011701 991773931 95620300 760720490 390304221 155518563 803531530 194266339 875906575 395750435 158139832 243401758 139196306 373345635 513224933 329616172 591215840 611195566 960940566 823291826 836934953 938540644 538494660 4873322 507143886 192785720 117367515 932179874 206673382 245420722 623932733 954143675 208614588 987618221 470270525 931419563 996002894 244469466 897663013 526173052 531179216 704212796 554849200 234276555 442838567 373613227 343560848 868725065 974569071 558311505 535185897 812939581 859360374 18211631 898523860 90720769 822167102 262126745 136293085 387037825 682141567 478491318 247875718 524385727 136569890 544740097 656404930 522104657 980406983 850137291 149738106 719399905 20176192 607643574 469253900 166533036 250795796 349316155 362071751 807153412 19018749 438016549 943787632 76889294 123301482 55804692 828095 225335557 537511934 614813436 569499875 401046325 280093711 473830563 440838394 491555584 648532520 548331046 94594714 576429213 243527303 711341940 68475211 207873876 287010463 121574609 266944779 219887107 805092248 351332181 333969608 776721308 60816586 210686315 573140201 37829541 258347078 671599442 483483590 457540278 476979021 379974047 371894827 409040126 193145558 959967673 650255321 43935935 135196172 301994076 440179717 169868494 59119822 538553367 119970264 616827156 888873518 301004750 856794861 480158991 761848051 583105336 460219861 360543825 435810326 127928162 2865814 31494912 303582024 499775274 287024424 759048277 820595051 494059972 346934775 77482781 687041813 482911033 747258980 305957947 410519824 795602147 73149764 35161380 839855836 269908467 8478047 928055393 703555884 353176043 253360114 718156817 632042085 829067556 14847278 900124260 945403682 683630922 340211382 658094625 829968050 567192026 673261093 639704353 911415192 219921579 74037638 49458385 859734027 249907298 844607962 337079988 298945140 979800828 847879062 55197407 666002418 716473416 393485090 206490748 534538969 529191530 261290843 490640967 216249646 308188762 546569233 341611284 199886637 352006755 103090826 656779335 69637060 633006756 242592765 806408282 83413781 872866706 144517656 276585306 925622008 65085044 785002875 377700203 469998454 864541670 878392891 578428224 150627663 432296023 440470112 836256419 727518325 470000267 827118183 719756531 154478223 972237337 766767040 762987937 937664887 599512045 480054097 652959410 3007932 587036359 250805745 544259392 372770593 905570235 739802350 569963001 49059612 8407728 700198536 814896542 604011352 412139233 157940851 862933893 923979315 634166111 23357529 501536792 415138113 249264524 883065430 848224596 251832263 144197025 705930106 704822091 14876992 587625257 502271562 662489250 673086940 928573316 764078400 818684180 706118908 494933605 716118342 476831213 233593784 890455636 373677631 212318863 776874329 991642925 769391999 496388337 987702239 792650912 290340941 766419994 560768123 144473263 64598120 104225451 783089686 775857202 176498815 212962131 134070217 870218582 958827704 303277912 608222051 341604890 974273322 978661653 647983079 505871056 364083810 931551862 645369866 151918242 339989474 715501437 156946105 176377867 665095326 884427457 94663057 801633626 621077373 58161642 736820581 648176947 159232990 42554422 708406461 287806221 358956048 893902071 53469777 320506804 579249624 425115667 985153937 406837704 813715695 78503043 806553376 173685309 72784770 357326548 247186260 978219738 831333040 402948521 798366393 789757626 986347792 241854518 823263371 348809421 531779880 176231111 342371135 471690840 863870967 197863223 57727226 950538609 650634604 612801913 551876120 79084420 443219180 41380371 322636711 367330257 946898384 794085022 893279209 677370347 78823396 831797832 307794134 888981050 288467434 249749073 113794199 641066618 759789077 784534673 356785676 776080954 514301070 944456689 843374407 24253790 308921331 251014381 597225487 114931870 340680659 273467417 611707998 75947013 378234675 858828953 244967652 261127026 388272908 1939111 558291329 652662042 481713866 609376272 795211726 517895172 651970254 535901879 173302165 321494667 240083181 870962449 563731797 939066592 410036976 85835432 450058431 47336326 69931794 718473881 822343483 573771732 844825733 262073365 534261860 622689910 674834413 689278179 849008264 51767277 640685027 539716572 128801577 815048970 996830579 306423662 695610750 567065463 952094878 663199771 475094771 826327598 767487705 875975415 365597092 928296959 948018061 679746092 561110246 373703695 587158677 548312953 15603135 486717524 749745346 960795823 672906601 265648154 953069658 773300787 794313683 725655169 187523477 505373568 680746527 542732028 741226783 738129314 147814693 161752531 490955929 518365627 416740335 254578338 5094168 780044673 968458299 423141592 555991973 372396478 981296893 982333497 127488955 213640911 793429210 637273437 422632395 657953062 58443437 952079406 964206523 718576072 518904325 911580782 325644131 7091920 851615141 954889775 56491791 784625130 311449604 644425304 417323520 761760473 919158731 421520679 776815339 548570097 330782809 738717866 951854200 357693597 46582850 627317572 928625092 494501338 519798732 411980847 467127519 171598010 266980720 574160884 716014927 428583651 5808223 855460596 543926924 542298382 692440315 993575395 469300866 473121160 900963673 675210823 863619602 483980468 288336838 33775869 974394256 876939142 709565759 294296757 530489670 8300553 746234871 416436849 60972016 526115803 778636245 23363594 425396031 873250988 385450227 94502059 969846358 43966659 762611232 778029908 884376144 214003064 205241183 963880792 809858744 787668411 150181478 45527263 75382798 824796300 725724448 736012645 879884873 298955648 442688555 584896569 289953616 341887299 516820827 766662911 522113920 335520784 790475829 113080879 265690665 842680891 949390965 955461523 426794001 218026152 277969032 834520269 621669871 398760785 175432723 379612110 486998769 291520963 720237674 19274080 168944439 210027937 492448537 356830110 113331285 647475488 850894431 330620535 203250133 756741514 536652206 587730478 853441971 980808635 556750381 595552220 94972639 796121767 513463094 894629357 457979326 463011794 152406744 588956319 784547498 42843606 254013526 553161862 942263917 318344417 439072933 884636427 805638858 860523828 96122098 430913256 679863028 767832997 219598106 567248557 809762837 333213214 522795569 906520383 484409289 151029275 300554492 942042196 354519712 772242736 894743158 959141623 831826079 359338881 108614223 11490826 820296127 15652936 134650728 322186431 708985453 93515347 344935000 821945119 474023945 343584900 760569834 512699523 303338855 22778447 420957085 561478685 626816337 768776767 595867683 295891312 620025090 131587185 36062178 831746772 388829356 683437847 472371574 301580787 359993843 283324662 132789805 94913103 289982065 501408232 581640841 458990010 321618480 739435355 525909698 830282459 929995315 562805457 46803265 105587120 766903021 521411166 986678566 480909319 641071815 655374637 903203012 155274755 934303903 649402363 314801184 368094365 326677572 682727834 756560245 632975393 243206395 320819056 949227954 666089645 179224061 120856565 41160954 91690677 970780406 508916025 832303395 674289026 533233800 883481435 577043512 250986926 142075078 749759251 758710519 764535209 175343033 809481769 367044436 958131255 882888159 632211963 904143604 44381424 118833319 395981819 242910643 874982591 428243190 919625775 363239455 761732196 788357029 29500336 705380858 358863602 697009664 588916523 747806395 217822289 377289288 993177443 567711758 465062333 695139890 618337197 126854736 777666629 330283879 608195186 339343123 957673805 576985602 730144176 103932832 364113676 284437269 386728826 346297712 858147087 618130212 423812724 829129906 706185908 336666279 404183127 972464841 307049904 564942477 19379315 386298571 883257482 371731124 836721704 77109251 795086109 220791410 868554604 531221103 496974618 764726031 560038728 142966594 295125124 69765704 893644379 465644387 662923826 889970382 850278229 90381805 477539920 413998277 465191805 743411885 806265566 960117829 65861932 610718887 333898287 337933277 597002832 946922130 896274284 66720523 136616682 968055127 130094351 673137349 660500368 228016790 961440104 74101747 501853676 18453280 690378012 197158386 670878010 803501438 492691360 68449042 833272014 531392105 482014658 556976409 298178188 988682576 789401121 318605247 626036590 959776469 20283824 72841008 809140226 716912464 371243575 540228749 509409513 341460810 532628690 99821675 233648474 238217219 861882992 180298066 343447452 309382126 314031189 123066431 625369487 167932720 124392088 525063458 841326884 833603108 54974630 817259361 252141280 870997465 107990461 784093267 569295454 704262290 989540210 788624326 342569674 32252485 999218220 597410938 284082534 603521821 179995046 227840164 980022792 573128697 981367153 994502764 535350682 483555050 423822703 349489263 768085145 333030841 177477209 696015421 409906071 286065246 238752826 493310684 159654842 874362250 413696242 998156611 746545466 153924894 425029301 900840672 412395495 634216626 604256393 48307731 889290144 59579407 228700875 627240113 200419037 326777269 795273643 232187009 777314598 439489878 238172075 963755458 950971289 584115801 66370596 858267044 197342056 494685784 4391360 470255306 489779801 652333474 496035073 79705550 290626372 933834682 453030585 41490877 880335001 345602006 526788240 332347543 382807255 671282016 778308482 472905168 646380822 983430777 187091038 351336658 817186686 501376625 499692104 651659129 758810574 250382416 690719031 940071573 459304918 743634769 951406712 8024683 496410108 912671585 845546281 568489269 324673979 753528740 210462399 957810589 679135776 527307505 968437632 909640006 427194444 670028881 729847050 317771587 842255348 418990468 862594250 493077150 174471140 337212283 110115974 655750355 781636727 182433503 367270100 249276498 127649313 227208841 94033312 621386496 230432230 649681928 554723498 717174454 408923104 617234462 728834054 846734273 941406652 479179587 112053914 391947104 654440253 179451425 110023331 908840010 551854264 223576086 435917360 958006053 317637527 917605813 50534821 508567312 37779671 415088453 334228026 874407962 85431689 191585088 818917498 37414856 329838932 108701909 930004165 689145747 547938033 423689319 551231438 584805224 337556654 77966861 195667229 294333990 352684268 258504208 198374797 461454371 236076705 922569583 524664271 258016168 239444439 138326622 673155814 865284464 85993003 395138242 873544873 607906093 773933391 515879095 746676293 770008579 90634632 362230026 131759800 471264011 312941104 660857792 661458263 61133266 410721333 1309325 112494665 579218135 475020952 764686686 497767177 665726992 563871984 339870416 214414568 133741926 833699301 870106806 388330888 631947060 498207157 573357719 910792546 251693260 114852017 730381869 16191041 707966194 566979521 490433511 723020741 382584415 334423772 175963495 90477537 754105407 784540561 200886789 735561054 944615091 181617538 297099083 252031062 783960912 264864995 573679992 74887353 54105502 160551679 466710525 671891659 68985755 127425203 998024194 456522148 626887733 636462833 70948066 344730031 49861587 292900671 987952298 503511339 450519757 513347126 439671454 971195053 42636271 428175875 333390773 511679900 557713659 552931560 943059736 603860148 808324388 216077756 724633255 754608260 704699795 367998567 853281140 840162800 3804133 629296744 46128709 486040239 318057131 569654095 392678934 62463949 740869608 846728514 57998485 613045291 310042007 14815612 766855845 834870522 613553699 88259274 466881755 432361028 887867117 817279500 153377284 10906467 859265738 748922042 561552797 960921992 883224194 121983836 650571353 234153525 858978130 980679185 398340255 347629507 967355243 910823689 900723466 777586141 623662193 147679499 354797799 161590787 240576508 848672752 810359482 70828553 953337370 234842406 386118841 656411285 541090763 539509806 72877391 611280292 500462468 870600989 90180507 795843333 776365997 98256159 372363246 129251036 725644579 361569008 324000337 679982625 631304630 602267489 507165437 656087327 684820652 406257113 347598048 617089013 494850876 968616145 671801375 792335128 869983508 158595159 881320078 521512399 796579540 477051020 910093370 684834486 219195537 82089510 87883232 905394748 976359507 303395567 505396595 828414756 971091095 137955396 295729818 826448136 757371597 319690646 392499503 537611473 626341339 889645804 583136193 895292736 974544536 957347168 470651411 777170281 379745874 290668957 21859739 381954867 27240265 105460328 768855555 990044633 927192881 643837716 8021932 351165035 718084532 650137100 772178982 632740942 207590638 429202253 950836410 23330744 341297647 687859944 997641952 483084341 871307581 58006405 880321737 287811365 766120271 815655643 704816086 823404091 363680531 840121913 50026270 960372223 936104040 883918081 328012268 399137357 303311013 503711527 969911871 458654420 948965137 553782710 539020105 99463065 889447272 661254475 174732785 197089137 735236700 548976792 655315793 742332554 355047442 79204578 526426424 122302178 805929633 243529348 253879464 858407118 310668951 34835306 784880729 29706613 401986931 139008407 107185461 514874707 851174444 213501855 882843866 439055031 417831336 313479981 746216987 767257156 637669190 492252031 272958335 804329332 123267413 356692453 302157249 201677072 857405338 185645637 106891342 5064633 649253326 837797786 916545482 971926627 677489182 17754736 791400075 35809493 200395689 462500202 426395932 956488234 551887622 380522429 810845884 93878098 243755195 501651378 379353052 394660242 190727623 972859176 664113829 28523776 729938969 455025167 44710768 870690568 382328086 584005358 408055627 880752873 632837655 589262173 612442747 783913017 407667944 512935052 799398644 803508061 78765643 234770363 87909603 830620178 445331571 390074048 461580581 845293543 955204490 893031044 195513293 520569536 175446571 226619270 237777570 604941653 736593896 233760342 82149790 930269616 21325253 541198363 535905648 306602419 753007803 85477134 324494331 987696528 630820918 137872125 11870421 694913615 414101656 601975241 355444681 753035339 869797812 547012072 232038741 165371829 69422931 331943139 539258669 282051344 572381106 233357273 651550390 557594547 984332290 175665147 881788300 644520522 511418087 180517134 517811196 625734486 552818938 691206124 357074826 352937384 512623431 538359043 384711533 505901290 51994575 728607444 65665294 599466518 512096263 47988853 662172813 308443644 710974296 791499792 318619452 439132609 211321757 621620066 568735778 258262875 679720360 232428092 321453689 573637654 920236989 501323014 388135983 671030033 310199828 743671607 131649641 702968770 123475803 796334046 484326908 297818734 658750771 156112924 742068723 176006834 486901934 138084264 559537164 478513149 141414616 242385738 775880506 859984915 422567211 526506848 946966052 219793803 358695960 141852764 256369061 705441362 368776581 215855427 729102666 675099175 985975114 666733103 105662935 299192604 508126131 289351375 953247170 5023771 681531905 391085282 712504246 556877151 182892777 983013055 843405074 97325303 611932435 125134289 714240104 993439046 795763612 436336403 309021182 769163142 727844500 89107864 300281424 413959232 565243777 458892549 6181516 378195413 171268571 255009301 739627284 397812985 625131918 173744404 32097792 602230578 455225211 651353701 297488281 474026845 721416694 600697085 180396767 162192426 129242441 220418277 893793797 920002715 648295472 851913659 692185839 296027785 301704796 974212913 672248251 965765407 824286448 704394637 649182005 517575517 119878407 835370536 783281505 568841878 525555756 249234415 745311733 821120242 416880352 10973157 657744092 474413037 172024599 813306783 492958900 657779414 968069307 145426886 171714897 834919249 988095016 266989721 654846008 696210389 374206126 126627944 339010340 603316783 624942355 369723418 517802629 531373566 567644686 609806760 769350140 728288052 528648397 402310816 58222305 307142811 368348016 811562147 282622141 354790478 452835211 159251430 439224272 85380667 111328936 614640053 719875468 978061992 60979907 616914156 19750680 234287275 367032012 609777788 645757902 16028337 109842217 178502124 947458493 2771704 682865201 251086293 49923111 151651348 634640561 464814693 572876292 777825646 115845227 266179037 681871486 349735872 420425875 205578003 107385715 173572506 413418064 690946033 599193078 353214433 815412545 696273908 420835022 203093578 551279093 99560621 328342262 874344931 39048305 263772228 985253915 413582219 301753519 652676592 843998497 936646261 685362969 867933312 259998367 883101865 611470610 531390677 380528990 590538627 888308077 553352293 215651549 763328562 769529076 766511546 257156048 511234106 443812578 716618481 911802013 270804467 654636905 588393532 744520670 750664967 218461230 481145440 395139809 833677560 748693704 78186296 950275115 756992920 547460932 311257648 178905073 554032014 833510052 385576650 424796317 658988760 999735131 967175965 295631695 508128068 289483730 853682257 407681625 181348085 592131815 752718628 87817154 240475364 12694121 240507496 161553348 887508317 178273181 232056194 704360271 809252478 915930044 700671725 443375748 24148155 793039986 671073973 321554746 368714077 964103265 871350525 12052860 825728254 834605980 379061369 988696584 774134286 746952236 146130676 693447378 193515857 446799503 857087436 264442751 391985247 878138420 999589489 797034987 4848163 368165888 876948714 748836515 682858845 204945100 368239695 182669675 306346272 282401764 29778768 951015866 625619796 687146377 369753772 741548345 33686325 652111728 443077051 603277384 496071122 143770434 815338213 340691065 38928527 933753114 530339881 563181331 747158435 310234122 318435223 160718736 262323867 188589718 83074006 713588255 146030293 835726647 312679071 382853667 286360070 675364569 664004415 109879474 208442037 332819805 970923289 439347990 467549373 768505880 105056290 571512144 485960655 328483922 770306916 901376144 273233390 345610184 230716283 306430398 191168497 934757675 828349723 131498997 411248132 371856031 888482696 794722050 724123175 237994045 426051356 313187817 999166125 508417681 353938372 105458016 301199039 704554268 588955523 449695315 531171031 498758355 916502254 726641758 705090373 614892190 884576175 597961302 827254957 670860250 260532483 348285120 882265223 163706584 818134588 898826840 608583070 579250011 329726271 533313676 710386834 30233886 577951494 758116351 745403990 775950924 206642719 367392006 652603058 408565766 488342315 419287086 948230850 749902561 144523104 304401588 767682933 508159333 551964424 751016715 749488655 355716751 44000768 428822874 839596199 74232911 137584698 264751099 836801194 340425227 538988603 962777086 449228118 96377115 232254877 660151204 129590336 43560266 945791374 302244068 529779662 972776283 418416976 304212969 152722366 413425026 300870327 961601425 877225885 120894439 872915630 464150000 297169745 563399975 844354994 554613963 501170576 714830546 793079893 309948446 723886694 977116142 739676092 178968215 75349427 194552178 175949858 312639000 121814955 27771084 908833619 571715128 684656468 522530396 808671537 733620931 926206731 811881975 396479027 490081334 780877056 55030629 119243745 425536580 958671285 66150114 312537945 658517587 818149506 127986593 964673485 611411455 683292180 467217476 877131523 306178455 503552234 754745190 429345748 341913755 208040407 279696401 342756525 697460292 356503171 703077448 490124817 591528444 118532074 947571071 236410132 122727393 135441627 513281309 627018209 483772743 499383930 394550017 228427318 400802099 442527422 226721274 792097251 463149280 454035700 431761486 953493327 621909054 196494906 720761908 699519987 399001198 805511173 471299162 240961244 734307399 23187099 238683743 914740525 351868116 138356634 229052250 933206683 766565844 446714479 925834833 110058991 879053369 610199776 664148163 594268552 437570218 294752643 942881567 932076502 693467136 935146052 166816074 659915744 254123468 254531299 673600285 372485567 562381008 808055667 791614693 64153889 489108354 999673053 169663970 400452551 723563660 475304283 978635464 721861639 397650766 450520317 311588928 704071498 504475739 656918567 800096616 416571023 942862327 889101329 897585743 474496231 631369888 890565958 508451450 650556919 321084802 523624997 359750498 60029049 5590273 652301155 709355764 711901882 905015603 828034184 908037135 258079518 341413987 965429357 921173769 965199000 371598736 331960260 309772843 239471410 456285419 569471888 813622320 194543243 946990685 429474216 580262090 254456916 123292670 49944889 4724509 364325074 422512799 925928257 108028482 572296032 129119297 862356757 724973510 588200169 59794076 61846235 208210472 180067954 716680601 747538449 809661790 305985422 971232216 791902724 337211729 929681128 416303403 491294298 631662684 396477629 553131289 210085769 504474065 48344927 5086044 551713629 542030452 629985203 584489059 472180086 692626174 794860468 922503633 121166279 986531995 74090222 625412860 556163353 438655852 587058947 546526063 159260038 929091846 934139946 347719016 200839934 2900722 166105515 781562459 978577861 824072491 728533604 761038701 952001267 710546083 545731911 988585465 715771123 575833022 622585305 21480463 141549572 961446612 185854645 572562672 895025339 412051636 582682119 731677075 291695231 191349020 796979218 50565924 348690956 287886146 283591082 953736575 325222385 211929678 888866491 626124729 574328082 427234269 416190144 223864472 902833446 7867008 176049996 567762710 699566905 707308091 338401925 391274722 690063916 398161670 103774116 639597278 635095344 276763983 851285366 394187170 889841231 563990134 911834334 995884024 194566883 341405008 498937681 859412830 21541917 530349221 208822104 357387911 642742143 395879858 47900433 501519322 513436002 466971816 774979759 535900145 32172913 668814635 280499958 140913180 760028972 475161811 763493823 650565340 352212583 119434670 617110650 79990888 311225288 660370108 411928231 57685291 368644428 323465330 962980956 905586243 302822594 547911480 382411458 771293700 329229390 98594795 611285144 772302451 453247208 865815132 131221167 917968332 640648411 611596238 430221932 857142525 818618438 776928636 664995401 495818792 868110238 413971217 44080723 719451941 106507818 126888237 537074861 768995837 625266822 710145511 312649740 829333360 312608033 613218630 453255738 64472432 17862846 242970055 697144468 341448100 396943607 704003802 368458380 705327078 237381301 55100773 162325031 503274694 512553657 757024831 679544447 92188164 114842135 2415798 914038850 872380697 660553398 382052106 65824817 867140015 314481617 725147887 746880418 406684708 526132344 381470735 28439295 848781324 377878032 351524486 175294021 123177644 263954639 502339940 755465606 375025024 838477889 219871023 590384487 507809973 340345286 171497054 847813027 213885871 366422801 205238239 542571910 699232645 146769066 979151250 587604082 578190720 725833325 399563467 517997661 195200416 554982409 360088276 203646545 409595671 545739138 842624872 524219115 429150411 220249520 447658298 230283485 403961304 214368958 922637420 368338797 788289036 153703595 145896216 225316595 341485162 368926156 149774795 420954463 872941992 131629384 770366980 41200304 93607600 842221467 177269434 289302398 414857507 522112788 261527763 594627441 124387281 101728854 624519086 722043847 804228930 899157211 57245594 679136210 167505456 824290156 993561692 175092088 343372299 144329386 589098414 677523889 297891188 455521161 100173242 587226381 799898306 304843727 894644643 980876332 379231872 232957594 464593404 535455299 875632620 722790103 922818382 533200798 790924666 441540556 608916119 114286616 747146064 106679694 133708230 745031076 394913223 162334092 625696832 761318600 521951216 838855426 215136094 309203229 296771084 417754503 236567277 86761424 406137875 223080320 251833772 747586596 836931631 963391658 455363025 251384302 954792766 429255316 349234565 168628759 116647763 468444962 192933731 121947422 694507060 667510540 704776957 188635028 502112734 779915356 623792983 218931869 31318269 847909620 36853098 628927605 678560117 685976326 149827746 815168745 684920028 545715098 690011489 67715546 449234173 392452875 990600570 953146814 898392150 955708298 584124598 782618143 186067098 484907930 52582738 888723993 226837297 166499474 297242751 294340320 652117939 43394334 8054497 537989688 820313713 214769598 752612113 784376059 524725484 853822278 909679131 647742871 156318812 157876061 694755841 739800717 430427178 481797374 279018550 359723763 963369078 789569785 827011107 630991603 895911570 844086899 732281253 543769674 323450756 968514914 412469133 147675338 892882568 932371218 311766559 71095512 627722124 584148130 400236947 946490862 862583731 850824 235863704 297428250 660058579 356484105 621658316 964530046 941543670 265243074 561782085 725000398 584362717 295221282 118412555 179742165 771721848 641997549 570006427 359010032 617318511 979490490 370680678 397208721 963416476 624972150 157319759 455179709 299585423 386928864 348717617 234748559 674566921 979916554 325517655 779906739 885901953 803972318 326851330 333963755 470596770 345318039 117427687 525585550 491709131 510516804 707721902 530613764 383416205 679040584 673660532 411422027 785504561 277929436 250767690 834458997 280390192 447392652 817171635 411538472 339105720 122543542 611996202 211277340 984929326 391500558 124370330 875672481 155941287 98166045 61757924 394121494 813912173 804393149 681366365 171225459 611910528 241006239 713927245 312480448 142301970 56652229 881486704 926245020 284008714 405014536 689385593 182912183 485435266 174760595 184873611 247005527 248059209 660312166 885861054 136359383 987124322 5763796 869697184 995527972 905278595 431653893 330802865 683024959 740786071 801265525 161860325 818265277 311273533 255968371 808039718 152116042 710616134 589566627 916797904 69421089 193456954 540857980 711686707 932228502 981013204 384719819 311931669 18867340 727504770 515794990 846669613 742452479 349926 295179674 5680553 152759420 518543959 446978262 476132009 488217252 998918497 506392062 723888577 745312685 461184577 282599168 123592315 264580832 574365802 707090466 785571539 729491228 273012482 330318970 669618617 441809234 582269797 773356149 608410515 111350023 932719521 231966801 472665784 419783381 453207801 144023202 911369718 403504361 376409187 415144657 308139788 279807879 215292682 704498072 545793841 420996482 931526348 297560967 283743115 361170116 932843196 210040706 634704825 730645196 152866721 677807937 53073994 866000683 554854006 514806223 629572420 945280006 829675752 421472780 724148382 99442327 120153051 405104427 587351749 709854124 232332773 186328372 793236251 218213927 131185617 728304515 641319539 940501372 282039070 601004871 552514455 242813494 650786430 687525892 759125954 735741042 635803223 685189650 298027815 752079457 914565445 456060187 487095656 350600907 96263318 731712161 368244767 850548103 543838412 538461301 236981080 912916484 407310367 743185217 162223637 717366212 978502905 177741056 813314249 292777691 659777144 7197568 727216094 692960372 93667567 313666791 952074287 342750540 651073637 915398699 172558734 540327989 681193748 696222617 899935551 219681941 811391467 953371471 259558011 932667620 12748045 948441025 959075567 443162418 894246992 917462072 804158778 907261342 478567871 873255246 145537394 291494624 859865625 130045299 138434976 627775168 334150479 689506155 135284799 148065948 186566410 370125518 860371649 761611238 243556130 548106375 820676106 749673636 507460648 919230806 870592243 502053871 318291933 628418126 19115720 757781108 290878905 741731159 578699722 986553590 224481637 599126445 634282927 189050569 169617217 858143839 142937117 347254873 88301279 984404689 899681586 228909985 91433349 34223418 626723327 958949045 522339504 291337511 907000584 262747704 985106572 63432694 281332422 815314918 667049596 606948700 91205157 955510540 713732504 256997856 865736454 921328395 79433514 998029149 787751614 430669785 278039344 458926980 249299605 865912447 816604894 198560343 337138760 345841564 958550297 522276016 956171912 699198432 465299196 738059448 167625081 841329810 509389911 450449520 95634228 130584075 918726187 872392747 330705989 509578809 463192367 139820306 88351789 526827805 44441678 78125471 871710177 399461197 745149735 490895394 745492553 674882162 864145548 263734079 143995074 210032587 592393475 239165038 159756701 133381289 886513992 962824314 38766750 269462769 160248009 393098243 415740797 280584093 781932072 539164156 669538920 962368827 970598845 423438893 680492671 151160940 982375954 818686386 498319447 180171878 862662757 521800570 844093048 481162099 268162345 466056393 523611103 891869040 371474565 871756726 617301629 125858383 614784211 352790446 689920949 768074389 103999778 88630767 77740770 33570781 998799285 552700942 814390735 703548755 524187266 506341489 166726973 88148025 998192564 926962390 737113440 798664293 686126122 730843338 704869474 915492545 32909813 296974899 5460703 971623370 620700894 77645767 358368872 193090066 103309534 806424978 846032384 695600319 202613411 889948020 431152802 907137545 269894673 6077345 338044344 559295423 450281663 157816095 854529445 789206979 480518774 203064395 974693949 277624457 362024886 876635988 35249992 676525980 781445169 800745663 866826498 574141466 415508302 798478817 531745950 917233459 499140263 965076840 497312446 289277101 936017035 956753363 781366269 869315427 688614525 408682485 556462949 90450369 815133107 131513718 48718585 837512266 496063384 122990418 139301421 293636115 330130506 504398424 563642472 248362309 596322588 654957996 77533577 114587550 632140565 698920261 215089247 671895281 361928048 455981168 436987184 334132641 377130010 578600011 817018931 291576618 531417656 798862411 524603926 277259417 111695006 596129462 438231160 59846414 655232088 347224362 926273136 503755329 254715173 774721300 308784388 560225531 460766199 459279930 651735987 11937688 586976116 328726322 408955628 44147852 308248696 904180200 905724564 16364763 527251601 188795420 982528645 715324574 117348482 262376929 555270921 537624453 914147008 703776288 201486179 750537040 618623480 344432915 413097542 618675285 907832711 840087242 627934300 248744446 579338752 395373481 291657920 546810183 588757418 567736040 937443204 445802820 595672831 305688850 424968748 266619289 967505199 398506630 842206257 94726912 723912347 864553465 123930496 555560903 937078106 35729138 903259896 657666127 785787831 665968205 923627760 493079438 629596336 298832569 667597230 857855886 120107129 539740986 390185969 693069804 845771511 602050983 162318695 405266009 632408646 798675245 961392952 666708253 234897204 696115402 186439802 863310735 74190787 194970067 906702522 5988510 243793835 805922414 714528889 952709963 321748693 697600537 628960172 298841388 157232609 506278433 375564860 894990059 474439841 794506796 600182404 875623109 373917852 619691696 467567574 963677964 665926540 366857593 459241206 264711846 451166688 889882663 300291229 302437771 800474939 653322413 896678391 732383050 85847283 376603092 353646886 427362693 722244755 695406006 776524221 656048240 109460057 599045187 821479749 817965910 8829368 61064639 660220859 883982100 269652440 381849922 364004880 702546588 342309905 386513718 160549544 607338868 986280052 723837917 826546652 167089204 305294914 979043785 956530808 801798412 506348658 771858530 422792253 786763323 74347567 372693092 831187552 175595673 611573080 461508190 804835337 529861646 280387839 109100851 811143893 543581208 171838954 938127005 335070037 553853002 960713493 499202981 647588237 87723719 76736558 164675372 832736629 273992907 274761240 978869862 104157051 587002146 579017577 618398042 938460416 741765295 730776299 499598691 313862358 930367719 4878878 954082226 395192264 95043667 359022005 31033289 980030739 913764114 109564437 12779009 734455013 8172372 252366297 378427909 212791013 373676512 693033040 937809237 509380266 778214031 289816061 289667524 780865602 827522766 611971351 798279675 472091821 952969248 567502855 371016692 692832352 127992986 410022892 881183615 34596803 521472870 121875738 727195328 526986163 345065280 170085782 15541423 462574081 290543356 159574428 497802134 61484528 72154622 99223578 514164631 653096123 721499328 559226674 476282148 976732173 440918864 397321404 421324165 221678215 587284943 977134785 241387862 877683773 827283699 53473793 298461445 58215225 919937669 501077102 42712920 636090871 687740900 191764399 952418790 110338535 272115329 120305566 767550873 641147375 340394593 119905482 861366066 543209190 828006046 387118838 440653253 804297754 388894182 263712152 446209336 321715659 277027066 504953435 206593737 514672558 960186161 820304797 940533125 777170282 681362674 288281330 780245714 304437022 813342781 220511135 395839206 129157593 416440611 686904607 838386509 4426785 740797002 48973218 945147751 511340141 33064298 669748873 518155495 318413227 234269650 161111276 633302101 240523195 41353443 715148308 259426189 991643121 733670548 514401281 13596222 168500631 761683949 286901732 950455916 64197225 82065292 588685478 512048367 989776151 202109475 211086688 467142642 409264070 912929527 328176097 26174836 401921679 473838179 907782444 697188298 105000447 176423507 710335990 201904155 439390102 585517258 560507692 592090851 863556680 337132124 533252715 389067889 352999679 934472884 947327622 824532328 247045398 451241231 331757572 384977218 353781983 507727552 331604384 540745416 411044895 307288490 774940359 411231899 622649485 968380105 4059165 720654767 530544214 558555305 364664824 961446858 45279900 673040877 717464292 9908746 791132658 663349194 296598045 454942556 911260898 154758281 683961368 751380229 101228135 927625736 751700730 848703773 380680307 710963770 985840415 452391695 332563562 333644706 150966677 89313307 564328357 645934556 375906462 495964629 597200881 927226901 361454130 294449315 379816461 653657998 122717306 875587650 297495599 316876828 697046614 298887233 34916992 531745963 940083672 183031940 75567515 499035575 874323655 552504770 55169298 777054161 400931101 384336392 481815529 208396832 500012426 904308533 221675801 610999517 71972334 545707388 515877390 686356950 928938978 803219941 52597546 520938220 362505008 542505675 846015552 888788117 693529687 402324575 963808537 314207834 309958408 962773284 806371315 88583002 861413547 347100785 999796220 548263109 251202267 275511538 466193371 519007843 261234662 799721767 333263912 943912715 784504142 693040612 806599151 5512492 826277962 401887439 39445298 135605063 584028229 882892006 158269796 201289330 541381982 835578614 776865774 656218839 353919719 486121509 826564269 189841459 33902055 189420648 745880690 508800087 199444376 89250573 301206401 501005739 723576809 181770547 141521939 354368934 727566332 812468301 137936596 44256087 487089321 648553124 940525925 353069535 770243834 197453266 610951387 222103796 896780973 398174535 784088126 933664608 205857461 623188167 973207819 732207488 144809402 300156649 112004531 342134726 723229844 484433818 799104538 776263992 996900051 764584088 829151768 683068910 558321978 809577464 119736315 430790039 917727808 797538977 799784195 21689845 970356366 343145679 812646885 738734428 976032131 174341776 2876745 759756599 22540723 574145610 526278732 971250820 546128227 322826035 980516607 911934035 362727183 564074456 377492710 147634250 652264421 827860631 687689593 529010468 860248136 753262116 424577190 74731821 252392525 26098696 561626957 994587848 435412545 137219869 108311491 932691177 145388833 167732243 189656656 321121692 721264416 443282927 15710129 882252412 886896165 21552775 229805974 884767548 835960394 82171655 483218725 819594786 788576350 766479470 739815797 936144519 249424484 348990994 770914836 347778392 460990482 911794200 841536898 559681432 9080147 380439037 514278836 684358364 475339973 162434832 151403153 694309837 94422588 763353845 585228408 572705450 295142717 344612899 945860281 615528387 297167236 331495527 531148823 198908415 102517118 109543263 567760204 752812375 707386576 766407424 402769797 35680600 223312590 619423761 222468834 514765733 671801604 467219118 878060792 952289907 760077233 846705861 27042126 735666956 877386311 59088540 300456931 179309644 787019757 252377417 81278886 195266855 881705981 339896120 112922365 731431713 594833030 389058218 519521343 805288660 589504715 767921712 808649786 239003246 818272705 268438324 809442989 617127472 488368789 476630640 708803279 657467120 822004516 595036788 349198279 518965912 507238530 522790948 476601649 816179877 262854004 616051512 379395487 295941288 804126453 934944955 339767574 100168904 410686645 174039437 9095565 193953855 824663445 376023777 451903346 284429273 931806252 759512255 177634340 436580472 356046661 313727619 356668025 693198738 626721375 841662812 310532410 544347569 726359596 571825358 681930659 627608818 820761362 791320369 800082404 544851335 648779693 763387439 343210914 319390773 595654987 184450378 831769206 357764311 100497006 302868051 598714989 876185305 877227854 567088116 745590406 27125693 22057044 780967464 733328183 888325529 761376416 31955645 810426601 336238999 911514757 710108121 130849911 858905205 468276231 630680178 433329075 658330883 272956772 106006228 436517345 332209831 36115848 524759327 449284666 87507932 43486871 650724807 968624747 747642542 67492455 225790994 913733907 580535616 432180995 244084382 751053384 313593926 80839465 442148824 946379795 157876107 116124877 745437829 651231471 936269933 861094292 952529981 534562894 925254236 6501210 163421163 665107732 543384414 696107692 858750031 320195610 402873486 697658191 697403516 257899180 161936536 575709367 18419290 793419020 719581247 208016017 153357605 574394093 973994200 830216505 209677292 800989688 958416076 815444548 824830995 729182282 928117786 255442168 639981009 28781300 957777106 385622735 984544435 58996346 713367451 701433848 607814167 204614997 320447022 411216342 368014258 154927217 693729240 182274943 332197899 963988399 119984124 215230526 349127421 207503460 249814159 501636113 167965753 137318360 328200346 263382059 67942849 145253833 107321532 15117683 887283822 215641317 963341222 213310724 818657900 673107795 330823324 526814379 20320697 201109291 584050682 309218156 468114089 143495417 265536429 855552510 186481765 622438974 668963254 371939658 174504295 862426095 184937131 711505136 97307647 337123572 469967926 337712577 582821073 598601386 349268884 249310278 820788565 279616866 126020118 176543544 982109782 94011616 411160483 795567110 274392180 434398428 19661109 340495698 92203682 682989956 13842775 468773748 304585896 466121208 67605166 95836405 979448738 301160653 887225453 491461397 484338303 200778379 459629791 672727111 748007042 194956847 469935585 470890672 914697157 412685226 38810980 147442347 951575985 20465759 669597168 516467527 459289480 863560105 79853852 735264455 466390235 432281427 805403671 786300193 665589780 306697246 444665378 332219520 43954414 586900542 682138388 137009603 343266551 939729373 428096469 408042235 259034645 209986967 742053091 703042544 751222526 991859453 283544272 520576157 536268222 840947474 899084481 313077168 996368949 694344401 628369137 67110155 611181207 599251877 883708204 794560070 196847082 907651054 688072020 353331498 36938891 179330947 972889056 663280183 999448745 62894635 210410584 571914527 336103625 636012067 883987418 318040393 698169408 431008411 100284312 268856399 490333628 147919417 188561240 721474688 400815036 517609364 995544050 721141087 254943507 84845498 750157270 664208930 170909033 523818666 718570883 28633139 210293178 838625243 793583633 463251891 912126677 538447028 24118184 930085362 239389661 552487185 416506887 403584504 847456460 557840325 755737342 991899904 999612139 616353042 506972404 798904567 563398492 831595826 366988642 34921729 566606224 612943570 300426069 621293045 707620817 218872722 442796016 740745948 766775226 931356294 820627688 177475957 196172985 264121528 983721222 289261236 511981716 26433955 21056169 671487807 408273889 411495865 377458241 615197680 334706316 567702751 14914773 675805270 920768085 24594668 439496830 837421363 199280975 188964397 280513770 267642111 681145443 599784932 135987674 56135268 683776971 144966852 505255843 48912576 240859031 935537527 992056753 370946726 121277995 677853976 680503552 394363485 600416447 224529337 353890977 919339615 133768670 922857183 744171579 691127771 883939303 663125505 474972295 574884660 996738447 585576716 193528787 123926657 711959645 453378786 423682688 519042059 322845485 432436182 634202501 132811473 797434030 61251633 695559913 244198663 760669156 726003889 859939404 834337426 912760998 735121157 577134431 279853454 58584097 657040466 35000423 588525256 562369363 554438065 641214 809110085 203960209 389727918 720474450 89249721 644230401 242176970 511676709 349279505 336915745 493541627 58191307 334873834 841026878 855180839 207205359 975288087 880974078 229096364 470566862 625065246 807073495 73542875 648050618 544736444 818541205 622602360 90025624 21066845 827569624 609562428 963013218 383990692 197716115 819476051 137134759 264108521 967458191 120274399 122525446 325036726 550698213 542668659 532510134 727812170 454255240 257680536 325105153 520227862 763433145 555703627 9830085 259190594 969574033 106002045 44602610 395861289 555848314 108473490 426589198 368994264 247794870 741004259 413918388 793631379 20703191 156982588 429348624 595880529 539112773 264379486 823416677 485813307 952264636 386032254 994764935 268318769 789162443 227488964 30391905 769436997 874731093 429526221 872992881 511032381 397076756 669414186 342025799 96346645 250950417 712663519 560804362 332420219 876270381 270540517 213732594 153957458 224208540 423132840 780691919 550535727 55984485 134946441 164247937 821178079 758442723 15642973 291862909 978945503 555824199 107480556 246930511 869915618 265702675 326368627 436027410 544722767 792272800 246366242 831014138 751040705 572037529 842970527 444843466 665619333 975266942 141463938 17519710 620539935 417311266 556231639 937529891 793386693 17560366 690612127 311009946 826973154 297329052 288513358 460778969 875686549 734507324 127224654 8082697 74977071 305675826 7920251 562125033 831312825 899648374 219470502 741791305 339202156 129212242 472874770 196180624 724537398 420488680 807240442 968600119 750687548 257782186 908260873 386668876 171718482 931027936 231731424 917516784 139845765 93265701 513092499 422400217 494533522 357737450 668703788 311934929 752760940 497267954 263406375 801189429 861908154 581699540 475531765 683934070 890630742 731050877 558782329 904274844 344800207 919566507 743858830 229438398 86078184 977184883 131620478 894252683 149392151 460545723 23373196 734688452 719538182 72940225 378250604 696458687 103481366 534613394 343743942 948793830 178725591 875091604 765449910 300387638 109076369 384427517 16627023 175067585 653028287 107582297 250286099 955772460 856527759 811448328 312262012 484798513 508825699 91871165 455733879 530658590 650275666 432795904 418759908 386764885 627137447 402709421 478842391 559668170 359244641 612195187 518548826 849945224 220574130 725034582 394744425 57870124 511292801 893457710 853214708 964971624 202739176 121659942 391762464 865291138 490519222 859764029 947109639 953493202 265809133 943145160 369818931 912920135 422938437 424940014 843508263 191202787 721984680 163510571 160338646 462677050 230321332 113340109 3659306 810595576 735744572 219187066 81740158 95150424 714252231 784028328 685123364 484441773 797118480 823059236 593433313 581040349 592518276 362246028 123763308 555901664 869484999 538419925 743725042 984363846 458066479 305879237 792539285 993635502 621300295 12215929 513200872 11348560 352716622 770054881 371505013 284847732 425660853 343610687 86127927 89258233 143742885 653452204 989593120 850327503 261101431 914146707 392806292 595509629 221936697 364703796 755538156 146258332 415677488 405930786 5122549 228412249 783691600 224618694 889634158 954631159 826740678 398895834 69276046 984192331 822845551 810525934 21165179 452430398 178996062
3192 797854931
60625743 218338394 655014777 122873895 813330702 34060125 238143668 486024059 236026018 869575958 584550006 263735752 574729284 520542056 535927026 791528571 826653634 563538409 785764143 70238707 968561917 3091556 590924171 520785926 743292011 329085783 272375860 133169276 277896086 980150390 432580014 663782803 395724186 287591718 55050576 718297210 158046123 375441155 686493126 208372694 406047117 54844506 400604048 132170303 709086746 584128687 75097986 112433348 88665536 500882745 842954050 795900259 214140672 165695841 516327374 530313618 658789616 694014791 274630643 36756665 214599610 933446205 928660182 786239669 84214555 163795273 423637103 42171479 537168101 643324839 531355145 886754275 540081021 736461637 740466884 363166098 233450589 760484166 954102803 29945872 924633747 72466048 369732159 210845950 201501505 713887742 677929697 455818097 416765467 760703358 401772396 610893937 407613932 725389299 812444065 185315707 47095569 689892356 155520024 81823488 634422268 669387916 326948542 23721700 744500658 758425368 76349777 252623103 278592078 637305964 160499686 91786655 750631292 442454270 732953956 362444805 39819518 958577017 106662407 641482467 820649259 146454332 169751517 376149220 862001003 834758361 969805132 48220964 543179452 47066262 424585610 972289972 535367216 356530927 243552548 826807832 853386093 554177298 617960568 805344200 176373547 71364449 291847738 163182770 835595194 420966900 18913779 247825846 175248249 640176404 465235069 226194217 584480608 332178881 720069768 25870675 437238647 860186157 76731673 331737329 143526748 98480703 257062918 304011187 875263170 110193170 868813435 56922815 754345964 320197747 686765431 495037740 79508022 447547238 548731984 127714440 687467149 503678113 300726059 383534419 509415409 351631887 641087365 4746114 931856378 387515470 446079661 463833853 544554832 369004338 379478087 420135456 51443762 139185728 774938314 154520126 258694384 960524595 650819075 146111513 199100529 423697019 279157648 249997420 341197486 54507961 797965670 905104481 689112373 264512069 269963852 478236187 345849255 476959656 962145885 576472878 702234170 909844002 697611658 428811042 356487735 445364005 498198038 148236275 792494205 297097688 399318808 120750740 543005180 807806357 214024956 73064295 183530043 710890603 907137026 668359366 800142292 213549468 530351294 542548350 844817650 841460768 659808406 486866767 134560217 527798049 792788552 147706221 867920222 498739325 541953633 623215874 343932779 805428039 426747846 905544617 365171581 182870086 968204335 155794933 318793510 661227125 39437479 765297640 489516683 950841729 955383310 732915580 474728678 263789134 673217431 926992158 632230661 767964531 66213706 597884973 43665865 522755001 474216067 568326016 790735017 525660319 842392177 908025309 141914668 433476313 735840920 72388739 365077106 194470093 950395215 522263969 597387180 793306389 458459203 228962012 439794336 667393791 801839858 531952589 139105574 632296208 460195121 956296833 387613357 114054524 79988647 182868471 433106102 459527344 177726032 409600677 839923544 753008585 525660922 900235508 840487867 507571994 669254603 275303359 560720541 853387434 363813305 328052952 956587216 78705843 753681680 376150916 583508410 734262309 654761456 609188602 845921747 424254752 361865421 876714727 647680810 93562238 309538029 703932908 31265761 803321159 468157677 437917215 237249196 655207226 944905021 933687686 635375447 686472523 100838047 398040735 622695741 303255839 78281388 849097435 853342673 44098706 453723215 41116958 12380441 961708081 689248328 379100737 187853357 645856704 295692202 50013584 686103997 199236790 62209117 328577357 854906505 733912764 257201053 144863531 880999398 280893490 481879673 616741075 274637888 610167466 710553173 416344162 354806162 246540651 234906984 276639465 88562159 580895215 406908223 960336620 291527165 945926245 753245496 747728612 356048757 756807216 647666952 63769533 639328165 20568677 36801334 330634584 174287854 145056849 513572253 986862346 351366725 674032626 575164398 902171676 193805238 176245369 468152363 204989001 763396828 633573582 247869229 174664259 711229547 766422027 543409952 610363437 834370983 781361664 404041730 376752162 45817578 352991150 586795559 435226285 532975138 373769164 330625207 886491983 738610512 470937926 659526703 866432765 528359178 32584120 187681500 590618271 332828409 829817335 107199331 611171218 692520028 88252552 884533564 605599271 32479876 591710759 468068146 53212706 78718294 79423042 910742501 635413819 165881292 277280636 611287624 146716576 413686900 394092074 626430499 636329074 102382063 85099737 415714449 520060995 217860979 179323590 874693251 925025694 811437898 301782628 884132156 202802559 608844113 902587866 632114900 89700823 814138234 391306626 546118837 341554698 158143562 686823532 554103841 854052208 913387355 739380441 108302505 703234519 484600795 206927040 184402103 414061055 53943052 627959372 339905030 205557277 789124802 624105563 340192292 14256729 735550952 837881089 643725047 186130767 952396027 533198339 767248181 805181074 844110477 381530973 377901290 852492580 230823363 988718013 84259830 935867904 177648344 275386117 171005068 728728209 627676568 864352972 269828533 994470712 657409510 259893470 405495243 549700041 546535478 925612472 942077694 587822606 41955347 195774733 166579666 639415363 355636379 829066307 318611359 747045784 914307838 61670134 424814352 861193395 297650946 466756469 146198693 91318827 497045378 447019840 421646641 773893902 953136874 645948816 934483548 842733916 426901949 498852815 794531106 575749257 677132559 529446427 742076498 473721855 267058956 990704584 145714959 231096729 124363119 29096411 10853715 27256362 675054603 900474767 721751143 993663988 225558854 537928916 722427245 33795377 611004057 208241355 189865430 646121102 638468881 365629515 258400236 876614571 503167953 684062815 631983945 775261596 820937870 213343942 500819294 119074667 164389905 191509618 67640814 636353683 471849657 710853642 216674704 39592838 34509558 157958247 5005360 177308713 260122063 346714906 313187726 774886995 926998365 342655205 140835261 743956561 501965646 93066302 679010726 251254117 582551907 227603407 639573379 846661698 609918962 935811832 998628196 2571666 128670820 527154764 455295405 952773744 390231992 106302991 547039126 523594479 147753727 142248639 409642922 612843665 269419998 549701512 368578120 498863824 314154255 990408910 712381989 291533208 861309664 5268135 309741768 231326667 133400498 429429086 13761293 111732668 57828475 142142962 315015587 550110644 524376901 882714772 229093262 371207793 823775661 800769325 473024677 350102434 570065252 491160533 5967381 989076588 176805553 827828573 555247324 439902696 948686574 621307846 544568399 72555426 933270279 546687176 56146580 930639388 135506430 427956300 504703273 918549833 544497001 752251122 314278235 386958098 343906290 849620108 68860624 650186196 900620246 635599009 734661630 105225952 192667495 203988715 938589361 481047290 254475146 780079577 986939017 874679515 32187450 396907278 850533241 530047919 46000387 542628832 69180489 169224600 127188871 240141786 5300501 623804969 520221693 896334138 575801805 478444267 11593645 123147124 135240883 938022875 376912757 909688749 554221279 130182122 95011399 152657216 251834046 899417468 810534825 951233597 996768399 510583018 913335859 762181605 527007973 229474560 659413524 263841071 655237416 848063871 472913294 337268551 363803668 45448092 834734454 203701257 519297591 117902463 591144885 606447242 737141367 137271237 77041097 528293776 264707723 636450815 910170948 234636309 419294077 83613489 484076620 931651528 553660462 398473044 611253786 553319307 895438290 595736276 212604283 533899254 961128048 171056402 771616594 584989139 653796707 395303651 677811988 937957536 593923035 121591055 720699210 664319248 68201821 255891667 873475091 265427850 132662847 249070687 323412383 437874856 808879661 155770201 546280117 802624954 447704743 794224473 16162606 500520257 815513472 799293035 424129655 735049588 142932321 620221840 339460115 859781822 856639556 610588989 342410263 570254397 955795449 156789210 9789869 691530821 953188004 72699971 107418001 655361755 467519805 763562059 411363479 414326843 162663438 19314997 410621987 63205715 113646393 328795193 377475247 364410437 174116144 973136133 538950729 115045097 241390907 427446841 817605906 152912712 595744245 847845354 889889216 125975586 985218511 181978144 378446364 471144809 535639436 267995479 178164101 397234884 963546307 598225666 526547308 138253 756419169 387853315 423877078 380178899 430276388 629029685 996317 488547289 246504481 335131619 639258159 777926037 925629246 458690637 900229005 27492018 320080313 834038314 448854861 106294670 499903647 144332065 430941657 603641789 808242517 138717518 653719854 565621892 54457363 660138436 125563742 518307167 275356261 973722373 246166798 423895163 652995496 126482316 611372025 757471548 426002323 964182083 641635691 296367289 618327211 542013709 226716870 386798651 973060813 495168829 220540417 580563906 872675240 755536925 364359716 30052480 896438080 820070761 580257229 380020571 770865261 829084625 464097198 504965999 243637594 477093754 553088268 64460426 800126470 629400190 778423874 143187375 881654982 133184359 276767036 661788564 955019969 562397624 586024444 762011427 840410227 142567524 621880089 788803580 208540714 533956693 845798971 10344690 758119564 525226214 197732512 575705738 494413583 98936938 400997274 951170431 733182592 553987747 179541263 726706497 729195901 641646923 986137592 357702769 594937083 79166095 237848802 467054438 253942976 302267790 362656880 561395371 635141097 701984478 241182166 887290238 913131366 500617992 97796448 797805139 682373753 401182983 169505513 517892432 594687803 564156621 951074916 454310094 751008535 815920063 721822295 657177054 213216077 774398260 62009435 170819777 945105776 786979065 889430942 51516783 455307241 947885008 956157792 890727954 959457394 8956396 911293817 342557064 34578587 796247926 550472914 226942948 354942536 484046092 228049383 338493676 489748016 273119804 786684236 815735965 246013536 637628942 917672997 63077795 53118135 999675767 768186028 321490914 569939303 334307303 276630702 523427568 666459514 311313852 562729486 539150488 105307979 113211596 756271425 81022296 627984649 837032160 135445969 26626787 615779639 35749939 658866907 553739937 972121903 549367799 789012368 695627306 767184282 381780176 101643703 120446415 412849913 947563351 764393002 226092817 260233248 480428184 823428948 701011239 244875445 678476948 119265722 934274429 620843957 44973760 417301103 398496304 720372208 52776068 768650141 580326034 479323272 582801854 811520259 437158316 644138870 364071740 159177842 917158071 895507461 391701317 911741519 171848610 391582549 159121937 268983829 965097872 771718361 676470348 745924304 783557975 540377306 288433047 944885666 523035137 116997361 883145479 280744513 474686286 681180305 75801508 645756279 127162417 99035515 323801835 739315617 122572623 519308359 78779725 782119729 50567555 635829986 705986222 554380589 500451933 184964362 589701351 548538285 210999966 699974868 173313092 213415520 563362493 507190567 602040838 405062408 71473509 747460158 271833825 619706361 447509493 282730026 595712384 433036958 788498686 51009870 673767677 669662708 620356809 557689057 166188393 794456845 92128207 405566320 476357706 94939535 277943614 202072921 791058711 706947123 525016443 525559120 242458558 623962950 761179802 525108446 528446239 513373995 765685480 635942621 699148175 910952150 168338274 834499069 392523094 842690130 53413435 958354243 229956913 843210557 366651738 227484293 253882576 214724423 288956633 40594159 42629465 494021815 632065415 16054656 119084003 235881701 304595815 264746893 13951996 186080449 868768815 487891262 656088612 105732427 127764426 837014028 623242320 661926424 920474839 625033034 206487144 440752596 89712935 20945049 113109193 925461178 614420034 644521585 389852355 657963806 952661475 814706847 319823643 647347684 326677624 611238081 442588299 613465350 60537763 191072972 587293758 725485585 729607355 609367943 789218388 696431784 214660428 681401613 915918436 981967616 894492051 935096655 636545525 895823971 495753474 308691600 337308419 19749293 278249154 169999335 831935617 272976850 333862444 714250176 938522833 227969622 502694223 958971995 314878029 541081043 45432686 228764748 739198402 35089015 854765951 471165177 327140080 282982019 510021804 48986911 669601035 855542989 651523798 939358542 294578493 36758335 190843661 232544360 195526946 379848533 384152089 838908454 752020298 18230435 800714485 292768659 501826490 989499213 783275342 489797007 552382059 630027406 4111880 650180941 494280138 93316401 525773753 724254933 362044726 746902555 979336492 627626371 929883014 177755839 695009248 545698438 709879168 202310568 396643975 341215586 756017251 532024051 660073351 848706158 415970398 869977298 754097020 147218775 591022870 289254410 670974388 124538267 6704676 169515125 992500401 620494607 813229973 258329473 959242923 301489754 598479464 523876016 635173900 756500343 222595348 977872406 902350834 986861623 857319423 808928478 537225904 58535101 797120520 883084741 820883533 502356992 483788030 946911133 936299267 681617996 597416998 581899724 116335553 940521921 423156921 328829642 714101930 898144467 443405411 770771111 489568660 364409544 620505030 694511490 197323914 400510525 177280245 329186835 141847627 543161762 137138681 959215138 397328072 619369913 78600015 642984717 823247785 16074779 893065832 908700743 899992777 637484979 563196456 457212883 511000758 243338048 163101544 828924109 867915058 385543128 301496181 279104993 969775029 620330848 745775246 533374930 843933160 17729812 423656041 873540597 231023147 315510790 443336366 755423923 261030416 377332630 360802683 196654090 956575453 53804543 750589918 441002509 947521551 187719882 922262110 628143456 476846546 538568537 261935475 625443772 435210121 104913758 425036297 2204273 918063692 409239904 288794626 336417503 941552997 894157117 644737713 430194940 351094994 163254947 273621855 358656465 934442951 280927637 207181257 327592957 586900777 865195756 69061792 298156080 840614931 823770323 581834248 354544049 177271893 337202507 876049433 625508057 192251632 597748901 394852705 543633302 113591963 461692426 904897377 894690793 405792321 786996214 108425483 90702952 871509889 240983225 526940491 5884093 536073005 975164149 868775803 69676580 553343947 948120099 480338412 204287473 404040215 302781198 224598116 715652104 202738559 888749141 687611035 710004067 341750437 51896557 840360637 799939216 573696481 274648734 356961259 265422896 566045629 817712769 401557177 838326138 350447991 467552136 324481457 305367221 552652674 334054646 824907215 314588609 842082821 568090339 991736068 90049679 54827354 899636921 397841588 638818724 687126672 515716538 149947959 80973467 21686250 15568247 513705307 485991584 309958494 530104410 616252640 366856949 647269143 791726109 955471611 187651952 982431220 813115985 531818452 453127931 950699526 616454873 908399112 780230676 877372694 930878572 48464679 248910154 501437724 975678230 441686583 857441222 742539465 737207991 847141935 798525375 901495806 893820290 789032061 311127813 889336915 695096448 88913793 404651895 398487441 581365771 25320207 563270029 160142392 916388435 244280049 73114831 8173050 9106396 587455331 577485403 385931326 786288126 845840277 404566371 253406878 554331492 818967085 224115117 796198249 297889422 630339010 203538449 424547874 993680463 686920034 621097215 990782463 596102223 160012045 815915254 810791019 999346569 440688695 184648974 206456708 48085710 260269642 884411247 873758365 386586945 114982690 942404568 262830269 431446746 716193679 86885401 899903775 519543011 862085078 503760537 214773168 332255870 77378608 849576144 610426773 189954332 388715338 654040526 156784034 264304903 976822980 825765043 240261347 383301593 389976498 36253492 806099735 593508099 905904926 971047453 519646000 460237895 889415299 55762889 305718740 282946111 801440340 228382892 484693471 663232212 609357427 497248202 451752159 493633991 648685754 149759805 487820694 864910635 276027766 411123890 343957628 893831656 302909926 786364908 320013371 323414074 186081473 755433792 858802225 194346033 558045869 553762840 571682033 662869551 665795785 372712305 620941506 637888365 214930724 891482204 689180190 617378421 220753219 288893056 36647989 442035625 611192479 20629142 296326504 820234171 874711332 734155500 825842126 162474547 115512756 364090851 554944434 26410989 625650850 433217649 89320978 78505880 449352248 385460384 555608866 971976248 871410481 717721101 782891207 513879460 533531967 880056426 947666717 561317640 534336390 9722876 152014578 794797413 250582303 261780509 383630408 881073676 879297942 140955579 147528407 195953959 64625005 282606551 437746824 454766640 859319959 833318408 286558203 699966072 171729661 487704822 58333954 60789154 435425021 435865311 999385892 540236837 790153189 384728084 321254427 669336013 492547197 231702397 663324246 659623482 909690746 355495697 563081080 118025055 662811660 97017951 453583575 862413316 931183697 716125449 792991230 454474821 526792159 280911683 483935019 28819986 826062398 911053400 454144977 905470893 340740971 551032613 691630871 94456366 510572631 201534109 696568408 972847618 98166118 229051971 655313826 968177000 830467313 767433395 666194999 440635123 60462020 570975769 598448398 856918539 750508960 36385976 954897746 703839083 612014522 357986148 397961954 307736484 194540858 387201032 154850512 306450841 178246078 897631778 280275938 346175745 755670996 46994242 785299732 793812201 766167427 323650958 212083732 185979439 762728643 154817089 479620037 235475464 534782976 368021544 938653885 951650939 55360667 271303715 665202630 308549859 982297961 622795178 8133728 570692720 622540594 683145541 721959742 185589415 184051507 79345427 298959557 685596126 219129757 705979716 979142544 989864897 29017619 515751583 903736046 485714896 270412848 317932285 492573026 569162718 423618559 68324812 812613922 929157267 530566785 212304013 565478554 732399083 334490155 457963349 501081318 303918518 894476133 284077904 657049691 122576406 718426892 125383994 926068990 17223683 37961968 956298212 522293003 354595274 993970263 729347253 616181616 10912650 491582072 338405414 963964495 460668854 226385153 76028997 924282752 398376342 254573714 577387827 651797260 419470789 143542080 641701286 951389107 675687092 925266707 463124328 38489447 47097638 912554120 369404374 107941327 776719538 97193231 752713825 142215365 621936709 857951117 943949072 727747800 521075357 549230812 674418941 735226315 471193295 581190727 833054419 252594964 708307137 69651471 324559703 295225950 799283632 704197096 770783708 678824967 212322476 907943804 317949645 501333411 25011479 973618407 860504615 306644087 521114922 709344057 332020219 527652350 376545904 50303735 943410417 249015912 324243017 929842843 940758208 557139734 209682025 886734607 622835895 903934239 343425878 573665846 258097720 737160143 258175725 594176868 975482167 434738979 987320029 348904928 196337855 504650317 496148266 180756329 782369133 382435894 520532652 703977646 345227251 358912503 163633549 532541397 273859478 244688223 702469071 976158965 643669169 532380529 907636676 28761243 174609200 257794786 711711892 150127177 928903446 710298783 431882938 765578482 189787383 495958597 307897991 140205952 637279358 111965351 139433630 559542095 59195625 95400524 188115062 527791791 348598664 916041711 448164572 305968997 687012417 108105469 68555374 725507370 74497039 42825754 396457504 162247211 196282238 774060956 951636411 120249735 499587889 453115406 423689305 163828693 164321885 619484847 368410347 905732507 67417931 52493809 197166259 169890264 874875354 194890234 251135946 798459003 386574330 829206310 21162395 611399913 588005426 798106755 217684326 726158459 935471130 476522067 941068478 423679229 429457122 697858190 748808204 92068657 369436106 486601565 388960009 923635018 896849576 945974176 472606024 818307953 851210853 861940585 288307882 258391108 409081216 970867839 332177895 170622290 776268937 446124252 167398156 122228640 539579047 999067951 4179447 231493671 174597651 460503899 31365853 31422035 966280859 773441782 208352453 498463877 156097568 763418059 623130635 712554642 881409816 515749465 266432222 525255235 502882572 223638097 409173953 897532883 141314843 97203483 79574030 974088308 781391478 793062482 713462894 283346634 478207714 377343556 296663906 202254702 794326329 273212531 42886590 524666220 546095081 392251926 67446056 991466181 294324595 494346392 900980893 377681134 417703661 367214104 821094637 160437071 366302337 65043944 881403706 68128198 776520684 488528143 948036477 69279009 177091840 718097095 373819649 844371367 219790370 90499327 146845926 943916432 991954636 45681881 931853471 572728712 391425036 167603501 911484532 29101872 582609155 542699269 929500161 569117597 610449768 452384287 440732341 206553047 401809411 498470254 222489684 822193500 914896690 633429913 185380214 866870426 2827111 347515 339102214 430264696 921039271 425199777 218007491 930573262 464838156 270361039 505360066 535194088 468478021 88766332 136839146 670107399 967815697 201064017 967065462 376119264 778805703 694632877 449004407 835285787 962494162 86906404 373652048 366881749 77543469 427206651 247387960 797279774 757812971 849075118 534182587 906743164 648435377 586345067 584394554 21702503 648704570 922465940 968179046 594802122 530115026 368027713 442409161 281897352 30946780 140383676 607425597 46082805 611492173 940372995 288719474 904278105 873596974 265610057 555305069 696173169 814960157 24200565 309078531 875049710 843859660 348554913 188394082 42780915 340679809 213835164 164843657 429768603 519407765 552711273 302020043 33165936 780389365 497750206 362731601 533842933 217105316 371707526 547115924 440200734 544581943 771542623 738069734 845037267 10225495 447642653 420503530 941155441 619101763 605160773 770568984 759776328 160344651 536564627 590142523 650961694 273095254 301867892 367291122 399772586 115664989 154365069 746947890 74717466 372772846 740708402 788153282 471003534 431220394 475176431 755407037 407775386 718060230 147257859 453464596 702088648 237554574 955560928 99935242 670595860 97265118 170832045 787924918 173762926 468101799 428646852 493210500 308727611 304500592 866952500 362112436 269359829 690005202 655501888 955582170 169957126 708930811 91630557 734162012 937052561 483142700 667214648 402006775 72548265 17976123 290725422 853139771 556587640 777041938 206786515 665397770 321055642 836831790 38450924 473511197 828267935 618630433 482562676 484516735 700307596 211451152 711439387 621190160 154394714 57662261 91568834 835760131 211807094 888127582 879620864 611780448 38492480 433592172 43690912 751623555 530601100 658201557 671052321 423769499 576017444 221943331 159916853 399849260 438716227 246529139 949883714 432867469 667314715 997818615 492392676 25544043 16772688 475339892 525699945 172558660 88902524 138006725 783089491 903300077 638372777 230172502 53288154 695904781 146971098 33228201 158098023 221829535 852262018 657636309 366501146 178947188 598088202 443754754 946311494 770985647 398435664 940311534 129437423 583613255 403456035 705444203 217796691 376894600 243737544 336733406 97872990 778227346 125847416 776769218 241882420 635652057 138308319 34855715 802750123 966051235 818751135 159594532 659716302 301724813 50873035 791362169 394606683 26668807 584474988 588145645 225405766 331008979 250572544 252909022 616168756 594413706 430465269 864218044 707762177 872926743 960937011 482438030 695948858 939047225 207095183 857824876 654276516 484504837 798767193 555629830 430796723 594276707 337253071 71182363 314997268 846022028 228414119 39228163 530685731 496554642 484621193 31109158 561112693 975515096 561165715 35280259 106561872 916892566 395252180 523899690 760538926 216592726 970084049 579810242 351943742 937854074 188876034 947053828 177812963 403280564 756540758 692768317 119499571 197496971 96817067 64027344 82905977 188642781 554814807 275176114 674105011 868717655 866333090 449323245 467993620 93040127 697443401 193374749 882797187 560235435 125617149 959796470 382067483 140040071 899514082 778815676 648911273 644883859 666558224 437264329 144556337 156215331 510814998 28805642 610962026 28933725 81981042 565485442 650924093 135809726 543739418 836949191 485415497 189927318 197180150 966714240 421896546 64688519 357972579 905082605 973609998 563913226 721305265 728128607 440846087 988391402 61620134 645860795 245857212 59853254 285421306 52854267 822088911 505697427 949110489 225222061 244795032 985173528 323545188 276210546 308815776 875672945 46961712 551054976 143103783 623017357 301245637 975039777 356862368 561916336 599352096 708261170 734252335 536063986 517911857 99208357 401744434 770829245 493788766 611624959 854277045 482251346 416305662 834447066 302272508 955514181 639569887 452886116 628323069 589125885 930127041 389572575 716333283 530591541 374381785 860776223 782162573 242510206 390748751 755907855 404896780 633081275 355817920 757467692 22414632 786947235 616621756 991681800 324658652 529242690 939352137 245048520 202643158 679506040 264809310 623971239 401441784 158729592 257306473 384699249 689123034 940729931 208588490 817100808 646821701 837182795 409524053 501939683 83023289 129727656 67540692 69657226 223551464 175069926 450873219 372646683 596812089 52332893 234079378 526831304 835433798 779795640 23204007 695139671 629103198 751764343 347486297 949261217 845639684 350900845 587749558 530522131 510036333 465816386 454850494 769146672 603675142 499152625 668682981 701723148 501637613 38254155 519532949 924106963 785404019 555555443 730929066 420617536 828813984 56602977 691901428 362338598 272755631 320258655 395164344 535315179 775100813 699580046 376872496 913177096 425107806 357547362 186201862 529924490 806836217 70784290 670279901 260231316 864933991 990861673 601428168 553431771 514622055 563475368 686999505 187537704 625805037 809239457 338763124 503404506 61247135 726040045 46451233 321902433 429495895 937924728 448215485 445947588 342880164 470069504 436691489 224935964 118650696 188541849 571598234 336749335 418564539 632646955 311833959 918398326 819836839 291601394 95966783 170115983 967450218 759220734 665100488 307733195 857416343 779248049 661265953 205044265 650256501 287636548 358255705 384326330 69886590 526971457 617635061 553124387 944874977 377868810 526723950 122370334 189380353 658727505 682092977 462154745 685164020 723174046 693897885 693025045 113452805 353522637 612717192 279887208 974922035 280188557 78673339 170220795 642129072 725832674 802350833 670399341 792919906 441713059 926777308 751821423 920643429 790351612 604813728 245875270 785897862 571899118 389706582 344513613 678475722 573749962 858204299 959726960 432233445 837996218 668520382 81772209 452044740 325811256 681252581 475051942 635119620 76029077 930973160 821212921 237234296 174924147 686468389 355421927 45451430 6360395 915669483 875245506 433399371 157704169 375395583 315480175 596882387 402096875 558770458 889052393 46559969 656185925 843147112 197585596 88956621 83089599 986581002 194233738 339142433 738193525 352942741 61724554 479140892 32706902 612700305 642522116 910545199 63428519 336584188 803024854 310216066 698687101 355846084 887282162 590820976 332363846 308667984 972147677 557812742 740335937 246098424 817980466 781051784 148972033 160979848 768181533 863270893 316514798 693602498 814967521 100557918 393993155 623469784 953122899 720763067 510815761 381345526 333318492 782597654 303357883 706826934 571708282 58346805 186314360 652626089 122098239 598245652 544022357 355989205 955703249 682201441 497519920 610015538 237715817 534086399 183231294 862640172 27193300 144219267 315763077 211013924 815452149 234494138 850110307 135248111 631266625 610660129 697998853 945089109 900037697 962311787 779508465 116234387 611909395 253494527 287107709 377301466 199328746 515954040 195773013 204353998 850247562 888255779 669118969 253163015 42996172 784093828 472699196 898066579 642080288 282116561 695324358 725937778 492503046 583290741 924114067 550232089 598574996 935844495 576910963 905994736 878878707 32466800 266685576 651754196 20785122 842298913 760968650 404886677 597961266 770319067 927245958 984972921 610935368 299002508 393375963 385034679 122054302 288269145 44301116 723035133 365075265 966800662 127373041 273959403 341473876 391578064 274256533 41721750 469726348 969844292 518379161 520765190 169943475 661705317 595819456 600483512 806032678 594672601 405012385 506235420 720738903 860506237 370725673 438344216 329369419 34437341 759734550 949868419 661828380 711012029 463767164 541119915 249112696 116871571 705552708 593206480 178652192 4692745 771885224 211915942 454888298 115862912 167405497 547976407 799961280 814622856 115935705 849657215 877781023 813924201 724236097 809377198 888654233 550554526 925344124 500822506 58359251 385120085 979130858 949469866 26537608 344250864 521020478 160307932 684156164 422748806 210851073 251420255 938561705 451376226 806071821 700322442 459108717 798210435 33315090 323382436 827224666 574386459 815969300 26932841 647605261 526236689 958913003 123780235 258621752 480560511 502654145 870099247 919596833 525377332 716966040 240872556 368404000 896169522 680850370 250022608 252769317 156963633 289490279 776307674 793345327 635721499 371601410 129930881 977117654 339559310 335088612 988595115 953064386 591439197 826517936 316469431 73757745 132044559 267754717 789158900 969221237 959237982 175180344 7862055 431871604 227124154 526732895 334617097 516772135 208518852 188910150 67577543 527828251 471069907 174056374 121881728 709327091 767115890 213313993 140751307 732944867 392602336 201026928 39719214 377077303 672022670 471747053 524784552 480721866 205028773 136750937 591177512 804073103 949016190 192858911 964091155 518711052 11751975 785592447 716068546 458669786 672935653 870697228 836323329 311931686 246606508 696583470 638526354 55407411 936027049 933675681 611372456 633467606 912824505 195015412 831417452 559850745 597164015 760599052 980298876 905435672 872627474 697011870 440932711 10982087 9848860 906973880 650585138 8046121 455391164 316288568 650608086 892290170 269447637 154085203 240398783 821077895 282935293 729778960 80450638 195776305 139018239 412505547 557820249 208577006 54453337 395065267 832084646 846487880 815752383 384471371 839933555 286240860 526158998 888348652 503665137 945730651 188796282 135791170 684839364 998083852 744839096 887670987 288929925 778348872 912883412 63236188 868267840 468820349 385931269 480011931 709546486 442983980 339914932 925090949 763675164 195330668 603004161 75346154 686214939 324848228 68593726 997811436 504161486 563847124 311292785 312823428 255168519 372084365 448327638 568469245 828377865 918287604 262727003 723018103 106469391 673026691 335609123 110084453 478780868 373531720 36682244 943601423 293185994 989923173 668664073 935828497 890432307 668088718 547643376 175210970 629863179 869682574 341190572 601759278 793443532 154704322 532660964 127463333 394480871 949816988 917147763 325625386 516082498 329415969 739407846 918600572 130710453 444132716 850029057 654012336 968368780 549612329 826979642 369129901 268950280 599564826 684077116 321780654 32303582
8750 182615142
9848260 273107894 490772997 668285002 678011986 266876333 313795429 774046766 613387407 775538643 74942408 167250062 104430343 578948014 520210644 267770520 183706650 908789942 410002241 700133550 428457596 412933335 584079199 781217512 364537267 66013938 860527501 97233807 227187869 80874843 30267587 204149155 864949223 26056796 571112713 431313750 458874518 15676593 781852670 519016591 758490242 509393931 857639250 825100649 232705750 369371021 621984587 709424817 278787730 125288530 920092484 620029547 25344265 554179557 231814698 636115021 374497379 716090567 857231102 117690946 435261980 560699628 240798549 518426344 598287235 426055230 580809691 403691539 11416124 300897049 962256075 410307400 995893951 871767757 297233017 544067138 329525463 447753760 79667656 720059761 574108195 935598537 958172852 914622070 121584792 561601782 93661898 389799081 281930493 514086343 265179051 169354643 288975725 298580432 747591053 652148596 53009369 228054171 295684537 226629054 570785924 750950948 480264974 619927 387110533 339877211 621365373 800609884 569927240 43430565 588031883 465658905 989840909 372213340 233908434 353782289 803223656 875541834 650358400 640272700 65867967 149071154 621590742 145691844 508185551 454094664 858920618 255880327 644152872 422675635 30312421 336305560 181165228 851091218 28797958 732101822 711813396 869383924 49404574 116488948 669101163 396596318 591356882 218211303 73855377 380115274 441374940 793255547 28160953 261748770 61755018 89308487 342093547 345350217 960910270 63844116 528905347 609485458 766652396 755358561 423629744 841200071 376646559 783474914 958286838 540456227 66863348 672077821 983624620 667886296 906556444 854336331 144088703 833268363 20203999 591065117 631782893 726521299 579332116 152295157 388981195 785485501 964528170 92418568 727547072 982891083 669348259 927849411 552131783 794162416 999964307 968426307 895433137 868120341 57739813 385696475 224805793 905519000 872321814 943268498 845397902 594497608 34448952 650477218 886399428 228338282 606074609 769762299 884638819 286049079 460404153 421422269 65576415 636511323 67428512 400475842 754879870 859518584 421383109 825959954 291677149 290169249 330693088 827138924 775110508 607443935 156267705 932905668 804451053 462583728 618749870 987696575 607156729 114713731 112844849 156275256 378520955 404120893 98158664 133356735 639114290 36940983 831901964 744613653 964901683 447863869 733860138 95648434 581533798 694737424 314207077 898417983 593347332 932069861 196312338 470152988 661252127 64058213 406935194 478843867 95637786 707517099 972947963 468729539 384067629 675890377 696312136 119634254 563009250 974851651 187509540 94765483 805555867 170260881 143819595 980844861 356036361 815330210 211365642 429424409 440004278 487886932 938907586 871952524 804341629 526451453 405827433 784344467 319508748 735161061 917024520 861178210 786228585 961065929 229043518 854054110 854474090 105314906 611251899 957018402 553417019 730172604 144402118 685935614 62675676 861059848 30901176 492817011 806856865 856969162 660422015 401820472 656949680 442129539 619467292 655147320 515060358 977966632 838138917 161560082 658704243 357459873 692898116 3475608 958778137 210543179 28628661 942917456 809441521 81199735 245978572 264601334 847172038 132829160 167636077 989636344 125752887 537860185 9841042 582857721 748301625 547575285 182349257 939563086 793424019 701925853 289900467 489098372 19501921 817909414 757453958 686522328 120294546 902642392 584717452 931866301 262055274 534536048 620505506 49580378 639924736 421681246 774791098 815414793 217881025 79082760 926377817 705043930 891318251 228692677 11058714 40907534 755719187 706961251 19556649 685911452 978535584 932347810 688063944 887457199 687675213 670413751 171493325 452770341 134454699 189895626 408905762 863390994 388695452 943085688 36078404 174720059 435577306 315072849 882219461 371490204 58369134 941153115 829629643 997130722 460096313 845643661 457344654 487030002 58906222 751399765 663285469 788355168 589906198 772130579 307221402 647889401 855644043 86540956 927250745 675249722 234152445 362238391 493345605 90996950 821594352 89831075 884806876 74404147 213103036 982778000 361009966 213702381 446827788 796442145 908228097 324965970 57518943 810796528 268965424 123368165 138004874 535175434 867960871 464266204 602392885 321988463 990262889 191639202 862302041 345228435 759169547 127376725 916162760 142314464 998405430 116186953 370306213 371004722 853184936 925911939 154264296 162334041 863485236 126248766 435627227 476001435 453708349 544514666 511034783 321196847 772984383 506301992 949117608 98126786 628773447 127865679 988642877 107767286 96402293 488509674 719764985 46636767 194488705 487724216 900984653 464493444 417835316 191733675 858691579 832508772 775579370 432859753 784525468 428043502 528149271 835495886 462139676 453599751 441416383 667029352 955489593 554184328 274200571 859719674 484053255 946770622 77920379 535266298 497462638 574785513 114978815 914059282 510503082 688927421 676734685 372158370 188787915 352230883 290276991 617628476 390449203 488562809 134715361 535323943 136633370 38894222 425536023 299082718 472745741 414216103 358899397 177869454 325498731 212262205 467925669 255734171 921513959 761173821 955718149 827973403 739823625 665022086 992441670 702758233 662730925 912415598 562064734 640741716 992730242 642672702 214778967 222037309 47307915 859384753 814952910 304351997 367945890 876238713 386390901 950722220 283949552 213016250 212927377 933204763 156343671 234898061 11541884 378690123 427581576 493195903 471579684 492033012 721972045 441618703 551219338 795528191 811832128 639169075 540738629 935451404 626466226 870040532 527042556 56770797 139495493 975289421 634404847 627984681 835140466 824409328 596643439 543087994 495770885 728268929 979450466 336004175 95926427 340999609 38201280 425976139 561201707 260761540 280708632 716082116 61595770 761583811 571445004 204026693 841653157 908601931 379164880 720734732 767695771 30906341 534589103 124386701 218479777 348535692 403724678 825862893 171316172 560160818 500016711 953930631 833278346 121314875 654922360 435821931 870472218 127567359 167068849 711744474 159023119 567226444 919948066 556592075 210903761 99746019 374631946 685849194 420215579 442201847 573075009 302089107 903975294 136459185 454834607 293312091 158112477 552296622 686914514 329224584 590279407 992031359 364380221 903322132 724344001 4032295 551376659 265073582 892000049 332266145 552729488 138075960 532392820 56450904 235210368 820463434 401926544 356138157 996396230 491146414 696334563 383607669 687035863 461690082 918346906 393870456 568297532 745041561 421667387 877957363 319886356 301536826 883811868 115175191 28590991 454260831 152164329 123934344 682500468 675487320 418957602 725095134 585400732 87641766 491394458 726140455 221366132 809659776 756003833 770947939 59074175 672062801 260459579 638278407 304097490 736674615 973834799 552465275 846643095 618392966 658490874 989400476 53159306 713495107 116439697 76809530 258232191 440973738 747634242 606062491 364222170 762364585 272764716 988007415 699599381 221468002 745813442 962823673 879321406 789837229 183895883 931353156 134858358 973071763 715650661 218568428 50756211 744738772 563366782 560543225 252621567 577828962 216299354 769829864 893564278 317368548 117119888 34059817 793446732 288589620 41389325 854104482 915334277 66794977 709506191 331194666 80379451 856090798 11134762 680764943 92057884 439392017 79180487 851278481 453608938 932812469 644444320 884388964 614386169 382586872 851650502 392411442 626928563 772261998 526328219 730796823 312774935 248669020 73974360 160660771 564589622 682181694 511878024 196327900 477733302 920082753 326888587 891845049 691650895 704968649 724057364 127365032 881231440 127676653 964067244 598910345 964997146 422218230 24061485 777225392 520549540 226844388 792878663 733825127 443397878 63219433 292929534 344404585 599556526 994471147 201945642 729859945 559573374 256279558 31448821 652018057 783319979 840893960 694305377 391098083 917027472 372241908 711313088 430632964 122925081 44979328 727540026 580423787 752855625 867476630 908850250 755287311 939813812 16930262 68565057 134733014 980284933 204187923 552121282 927789855 251178618 600079058 546019908 635738169 54583395 467881934 535989396 262862313 707891622 719395703 655683408 137800168 273596222 608764525 743387500 685378147 549950391 680191242 806878897 178041466 706838452 273538518 433922105 443616449 343938666 925808656 480635125 104164289 936260642 767786028 670771751 179297400 108137146 433376335 64973288 871115477 722163749 927736533 469507491 738264637 803946214 635012812 380157592 729761289 738216089 595249270 411827802 501301254 611318379 226171339 915702097 304626931 755395997 445571829 459937081 314939654 189176325 958508242 558143393 618812520 146440332 91012469 642257517 188603828 244504497 484883620 274307669 308574844 565458948 91977308 404062052 258553796 759058604 795307849 828836217 388629125 344682978 319422799 616686281 583604779 31336820 721776132 963659355 895013144 684165443 424042291 335999627 857887519 276872133 708254554 665940871 348083721 217959555 17411628 848539093 248277523 762495132 13110545 229961931 89496174 207675201 288780193 375271190 433959870 238714935 287460397 761173812 155564188 105988184 117986870 996105209 715250196 932416018 502413555 797143310 581719080 303555558 375048656 782171501 438195275 691061994 818254058 981674983 371169254 546995528 96618899 131647902 597554902 697878717 539989204 271282827 249311724 696161050 505516518 116278777 931853164 470331079 484452024 811253000 180924814 992929083 244186733 237791019 13981441 169995141 907906523 392242858 641532771 311439046 651489292 991017761 933339082 805359796 174118080 674365951 638315326 653350425 187327210 126114568 90182460 859734866 130462511 464509652 600958517 690946257 49645162 933488973 543287308 199678876 235230763 264580149 835589276 453833675 390190387 108190622 814546992 405639949 316956153 545746544 990296073 441155364 857241384 777973478 617837788 309426788 616312351 606021393 113024337 767825464 355839855 849594196 68354181 950999454 697948001 31195878 41065609 694838182 146339950 155666003 658988768 601504246 820160452 149430267 829190405 399196489 324565960 834761874 453899491 171102699 250007694 484186526 754686299 874354751 973717603 47766013 27466433 716921657 541140036 640373852 227299167 971871973 895127652 516156352 734079985 577544414 153765034 101724161 537960488 166645463 144127280 234726986 744459047 635474710 313522885 772902299 878233609 816919284 383915884 389446983 330274393 481646430 259995867 587980662 782507672 159423831 20005117 785381796 909948090 6005364 418259057 244460320 975023785 189892958 893150472 821398926 619082945 114426964 358885450 842735462 103106130 415636902 387898866 919456370 163652130 835674171 336503406 642938964 749016296 396589580 240515424 970978046 113518034 970901158 504022047 121599800 344634112 507725228 212560951 412528413 954487302 847386963 132849125 923002014 821574766 249060069 86220955 621058045 821487668 695387455 952167298 776477780 994240584 110654802 828589555 447296012 887285520 253472421 635713533 839575910 578945251 274882513 300556003 864109302 67501199 758485252 324069275 643160610 394635219 678884479 592212303 793664423 202235366 70984472 967421408 373767189 966526958 711327929 532767326 355320910 905364874 487657695 521757585 358970891 385821513 394225947 962467444 306487895 741646129 445583764 931692724 956543505 326508857 178977668 124983093 871327343 296598478 689415607 119671949 938562934 739922 891065103 62728583 672295555 555284376 452272898 373632930 47593157 284897386 273407514 221437840 703334848 177202691 692002932 439351223 302367691 753541269 556481090 100655283 288665235 597763013 381672521 51214290 376999830 197148458 32761956 667452310 461912745 727945425 58011135 452288055 710986867 380404156 725837468 293207071 456465135 728246366 505544786 865224300 784610798 288858401 848558664 361024369 313031571 20504800 233620799 576339253 265204437 974418797 420132358 896848882 257020416 844384268 254048771 872190615 276003636 407779830 205687729 696673607 858974948 667948248 376366364 394311640 891956825 748365137 209904231 711455829 635468333 276385655 153653830 2841981 107919056 678498131 272074884 902088513 928966407 712488288 115896447 807836489 173255784 739934480 572694951 498727792 197389790 182147399 494346754 765122116 351501867 217662174 137670315 724337031 758866529 154823457 723453518 212835505 43402856 375309905 133934510 926404971 516521852 207041571 722851872 754280981 305138860 64918592 517755917 482209857 477981020 503497411 26948468 764093749 395165636 857698494 47938149 150101613 411550062 807614133 312354183 322869272 150389692 762828577 64288915 15885206 882510431 794124526 323182806 237801984 739520993 165063165 388586419 966748832 584238621 228300195 376311071 677870964 862173889 904835368 683296803 638469040 357329875 983853129 123031390 508369465 714107945 384681399 48006529 106099242 249234927 646125974 894066128 227230035 445784869 567816703 370817704 964655797 734597151 331820926 614487539 167332615 794990595 829860244 775366069 217976628 63453518 635802422 939635843 32940763 755378768 883519308 72080391 621647566 980116395 968334643 599817598 50614163 677261528 932782396 994266169 407652838 795849889 926322474 750101023 629517621 83113384 964008632 421980714 942366754 461310687 675719185 18910438 895208709 320235022 747439190 320942837 466969704 349494353 520745500 674541453 559164297 729551511 645611 462989560 944348379 458421796 173059264 502026003 523392133 278528783 217263243 759526351 294737121 298977477 308442802 493145012 841168638 295625348 807456909 7867481 512971551 923187681 487236584 820275437 720684858 580243779 750349188 418239665 72241018 649954405 826016149 363181948 119720126 405094616 267784773 172617782 129805591 488897662 93938736 583646045 475913806 566826512 663309030 269037443 611458139 357154714 598042989 367743437 79197167 98238714 281063613 576840822 24328427 123196004 783099969 187458378 151868647 845863136 792629340 471866923 159781804 759638731 145632994 903465872 648456122 437009490 907843483 960205057 820432579 819874298 475070147 232045468 546501166 104633627 303656333 683004563 644421013 161371232 995420827 850888620 803089735 785936968 412955272 847145919 560227015 25296808 147799134 149574972 664798539 875691559 475782176 627640994 918943294 793333953 855307586 862195465 941285822 65261637 19416875 715047065 76783390 283683799 446895546 495125777 423376229 231606638 489707966 956915265 597727694 942662743 248018301 597901968 468678214 928091568 299271470 404694391 297961458 455853294 34293119 573562371 77176230 478428248 704908303 359272279 301739630 980336521 551529461 755833128 698869257 545528818 300773943 270433855 9758057 497864533 928315476 743601403 875977524 842195531 710214331 799882188 241818694 719190719 765166417 198790073 925905965 517665393 386318320 414708443 116569003 563960693 192484066 663911648 382759736 945060529 238780778 106886537 59026302 121837154 42928187 58895148 957651931 824321175 793156607 541794610 230813410 946304949 291518417 888568474 873023194 894518513 196946883 79202420 61871165 934249177 631288665 747200103 238090811 848930764 374288908 440044333 666967349 827409021 894608329 125256465 204042562 250855028 471621999 689868919 801047725 241731213 458239829 213851733 787870324 592802678 576145345 555769522 84647115 553299509 442900849 574972718 769595799 378391201 467994134 288800634 864464116 253052388 115648213 63193563 228815280 988753663 488872644 671974827 916928461 957104454 712904563 852518872 12611331 592099040 113339232 409677668 502426939 162113864 948726913 730517987 320550677 459342287 300343999 937548800 592939619 982219287 288445557 432316920 811169964 249329817 479067893 199935005 887699882 710842144 9138435 222418772 956514252 147842892 100552536 908799895 10601653 784034065 840520992 399009397 542042043 123799349 836621436 567242125 567851113 455082965 410180353 480377110 782658301 487828704 247621688 351516250 172418794 244831898 914676764 504350263 123639639 915718683 646773663 417624989 899894175 204164046 550120741 717126162 70951888 641933811 195665670 211757617 588429100 558689565 495269393 485197350 941980330 426514612 990313476 871287860 322885493 759418227 306462741 320515887 267405676 693808619 58729836 516764418 905201569 181347583 133872550 514838827 414403290 397871718 844148564 263059770 700181011 679644973 41119354 986847062 588801786 533903922 770642192 488632503 302880882 371614378 323998084 357738029 492030225 387772059 913888055 376344216 342993825 384696163 825676539 849846637 977890722 703924783 893579163 568791352 464460231 418933381 29896275 761547284 875912821 871552187 614345044 974187573 755304007 790075517 229913666 504981086 329958028 874860875 929151669 774865003 406224327 124721400 936507067 548021193 916121646 425765932 234729300 470459897 996185645 275143395 688644341 365667601 761183456 587691756 279980038 504663098 800854684 336252523 433500004 956880947 413428582 441069656 851619552 748411340 496251258 37998334 855436733 742753900 921805254 925648508 129611574 606545548 882419820 56394055 705810678 981420090 910504772 318940838 87088542 102152599 621674583 863529781 755812674 621391193 129918565 40591203 662277612 905067850 728929632 622457332 93354520 913378503 291258607 1867903 884855094 188437313 85207788 561951728 394631212 126530752 27040742 382871816 958746577 461811291 315681696 216260312 196611443 135361217 913372048 21131082 726042450 320401587 980641121 528552856 384996643 742434183 919011697 55560403 610449549 134219175 577395540 991950429 901574575 827558160 357501007 950357103 442973080 308819412 462412253 915181716 597803726 507355800 612166702 196362796 133837768 199230230 810872483 632061674 390691188 864150172 647915603 90735447 584036274 944801420 982648970 460162381 343795158 798938842 712179524 48228988 309995306 936267921 606200758 958510824 268718953 771365454 679739078 361050984 43967302 338533571 666892686 371023913 750100195 346955574 95478237 344469802 979808346 284064767 837962933 509041854 204256824 576623373 867848398 325368333 261768701 821131362 144826642 37110674 7048349 42856595 550489375 171681694 599583490 192001353 351301064 754025172 380060807 276124610 798403476 985341099 885000574 691370832 299413822 882991087 379197868 693747161 70810163 486717249 684263624 185985621 672451863 891234194 795290879 640364372 488889920 26228396 274704755 211604853 148071481 625999785 284315831 923873264 767438401 571856250 261490005 633365773 262271178 523223393 526285896 58082475 205192698 139691895 746945410 198159034 3500077 464582951 823798375 208554433 889691249 113896369 842360400 466136409 403745032 511656104 634680586 816665263 314705386 583041652 77099348 595184390 777092928 649688785 541948772 397289011 213009898 187686734 898958179 640835871 706917882 508757455 738195948 723483209 834162999 869221132 284001937 228405313 72100763 383469840 537279574 549175342 501695445 971147706 662138932 339653705 326754248 332473151 978374551 86858848 319640842 668521126 245689057 773407828 381100390 195927626 31630821 740492443 13437275 141181532 267307116 938355391 893314714 668052831 538016436 603185116 21010571 760579754 208142827 87323942 939157193 922748138 567316664 542828641 364702113 52283549 370193331 606963303 75918488 781158039 979182056 3814310 403282146 487672449 727886681 19897503 909362667 621472085 491256697 290487912 695225298 893405156 845780401 85195051 650244073 295566160 759994334 348662437 603678007 770782098 589275345 780753064 586816758 649551861 888153806 889789337 231020309 713727385 701426702 927358194 955044534 396095985 113740605 288692161 328514737 568213317 665115644 691768104 276379664 915458353 74535776 288989403 480621713 727947044 444039793 656273829 948823335 799923938 261035692 465629667 472190073 994896643 254819458 473940999 531418466 646006641 831404503 726318870 533991791 118684654 905200259 25680171 591353700 825634956 689317588 506026994 371528632 973727795 951034890 368591661 617093908 182394654 95588570 287322931 285996247 728540510 503147500 688827756 202972565 889001302 470436957 95937750 804827539 470775357 944026686 121782915 796540749 462404767 287274770 608204825 441969137 340538076 194418260 704069200 351800801 731000744 355130863 171470200 574427445 544821385 500202692 649699824 393246263 61888092 844958504 50266288 357468645 251987409 413117795 117028288 66425970 903856618 251771954 630145214 406461381 304976512 897084229 156297053 277420024 525015742 920230338 978174944 960495578 797361572 501898944 759702947 131800942 904345221 990596045 991819155 580240490 307207561 907223913 577572016 232496825 996503084 178440072 770538130 753780985 339943357 688257044 165311457 137239806 723906016 732527465 465313500 630177357 123780877 826552024 457017811 309958306 712334606 371726116 980111789 372247658 715672965 504331015 417155683 825775434 831504996 774949294 57112963 875874966 752645746 838043449 429112494 785002458 966037453 767256893 154013210 987950933 458189923 679717697 571494672 611085945 834510455 450413380 343080047 346215021 769467171 920432181 578698535 75811979 888534736 439722106 295861951 303951074 754473919 144548458 504953809 625979060 200533123 666935507 262037128 256845561 202726021 835823988 101380904 768633051 530322559 384391044 867420295 295010872 817422594 466415146 845425804 14379556 208049392 462902530 660349623 844010340 959817218 157394078 877472921 840280819 455615299 626088195 650307671 774952577 23673234 95059496 103955243 243267823 898624037 203564666 666457059 614972116 873786625 722783579 256582496 978304763 163978114 162292638 809451801 647575267 62814938 472065549 823218581 128439101 236827786 204598756 274672372 539306098 925645546 576191315 168205159 782525211 919992743 227248127 286931380 705833607 833769023 299016065 917949875 366213432 322081415 524545509 612198611 239190374 700472102 934249517 641521302 8496506 318794263 740010188 299645712 324572308 490252587 310913580 278727532 113097479 193540228 890237736 608839783 77770967 790400284 80786322 669275859 389223490 561252668 530264750 34202134 346302516 664563973 905566645 548124840 511588561 981872362 172548180 144452760 737042415 692605492 191362346 669769224 686824345 888647549 91252813 817419180 66010253 695227189 534931398 539541840 639350975 149114913 408206352 615662671 267168212 971471318 369610909 461368348 13922728 253038402 759766097 535880893 943208136 203789604 689702405 477700426 738665721 824139407 560841989 148138099 885639087 727114091 675729811 675729144 594981527 731656436 691102562 291872814 792958477 949357625 545823771 258747521 129574822 123147422 938676699 154320876 329211560 770405467 820524979 647387778 546081421 386987258 638906919 580741865 529676676 91650524 83126192 941467866 719354608 650747573 334872890 383340963 498923495 839511564 566563494 135559333 819874740 935646140 879784265 821242325 51255893 159314294 990020203 639550527 999245053 542858557 166193610 743639678 468982931 250557416 195018772 800703302 950838322 993724323 104592240 624832475 22772647 649418350 904129014 571156119 287694838 629322397 569034802 972997480 973122006 627465558 824849317 901654607 933450288 325241110 763030340 627065314 91849379 373501484 121415671 581840330 241829379 266998589 203320091 153572678 70436054 685093310 508108545 469742503 552090582 601408637 570458989 396580050 241325681 668277785 408040983 544873921 589827404 450462085 668473645 932752130 793650364 160834185 916378575 494367030 977926475 996070977 402006674 553980819 454588473 555087260 522962430 788702307 616282105 200573406 83129104 324171651 775914671 410540830 423395769 576525541 813002937 482369225 76265820 306966286 364836131 568455197 142750036 931484056 878746673 840788143 901496172 53642161 701244377 276160742 405505125 731489435 447126086 843570301 53833843 538515498 62739542 710252805 672493504 521610569 982156829 99096672 928108264 701885045 392714080 135593799 991914364 521738304 44214299 180532678 501166719 740084688 192042236 847908283 257968876 375753053 759788005 555351386 380320813 592243382 454050414 441521067 137949861 163694013 500398688 676574986 95165480 264651494 573571643 800421287 859246718 226965948 66491825 472258052 462233572 853016413 920765993 968506234 267729290 307881209 533541181 854462644 92421141 575400534 572712252 217353777 396904991 518040655 603934121 102184134 929124018 557394768 192319929 899768858 485363665 710041052 834880217 975699241 993968368 131549960 65817895 689131714 481834359 976739581 318061044 744013833 370287426 345655673 780393544 1282293 61846819 419284046 794410846 733991123 34506079 691316194 317904675 637385409 430656045 493555118 244038331 403587636 489919547 726943935 347230461 705720691 57195304 193452600 324543730 892452889 638028299 499672526 446613593 696923031 937653739 934723658 141564454 585902511 174808644 667761675 145507583 872777978 426764680 204958081 756435902 452713827 557216668 207526835 586571250 284176554 343854679 883231418 919319645 770462435 650448390 193287748 64326007 312605428 305611755 325415442 471849449 681905946 125354681 24268410 689109268 896514916 756050714 547396837 490050440 442898999 174800937 863834194 969785229 86543560 302196728 999351250 308195741 536253861 699710476 579139338 764184807 247329069 949481948 297339572 564533198 189681683 839443797 770601246 353078376 859027423 107204953 362578089 331218688 348092780 59547707 784891467 852556949 272689515 933946948 529313294 459463513 830578911 978894898 83601295 636540722 874917792 343411124 989693567 87402556 763376856 885025775 419305766 166904132 69560200 669958140 580659931 170555983 262270212 120868711 334282893 790231825 42851699 378456241 525620029 491872631 370137680 864747472 675239553 82195486 203366636 978006186 525792003 631288537 991133929 167783837 993633024 598939438 91741888 782088186 917030090 179451098 309579324 81521797 372802886 243788873 144446205 356510199 196640367 348942622 976158455 357548412 45301713 688946353 715184880 202188598 751364878 636429964 413936389 544406200 176833117 653437678 818049317 750361995 981701382 451965256 871467924 453471660 345610727 789128386 330750826 394744844 573283826 696970423 388108050 339739407 483411117 505135412 492330699 85325582 234007728 161322365 149943082 276274389 247944747 402621065 20607894 197771813 16133469 927785857 807616203 168575027 994113822 46183493 245690200 491202087 134379862 576151526 683696161 985870238 23064451 490152749 264504029 988791081 192258359 99053331 614087833 618203852 873449112 871422279 267141171 727141503 323620063 774952107 84517599 437392049 444386009 273498071 146925222 897352896 397887337 107936149 333051618 695940993 248732676 879934307 852013764 304138687 102959923 40042484 227916750 282470068 85097749 469701039 786877529 95569041 991889882 974778159 455127569 554381564 865006153 215681473 902579827 403242381 295883835 192078313 748016982 622604368 723622685 7282141 613634399 6988358 170004594 930045448 412382347 936569315 758810191 277048201 327095465 569276305 751127518 645303985 457847773 105290284 132193243 991220617 7319327 501598597 135602458 188594249 845226170 201610975 760399103 133053410 923564237 194248053 818589188 749721718 532002253 156766450 298865207 435850202 582990081 152269815 383449017 207563291 688027397 34671256 563455808 389295094 419227720 862748383 26224277 911852382 143755150 859360584 565957911 557179385 32984174 712039236 853950519 828649892 265983444 969384374 3187706 6815467 642569857 952836984 778054522 384746898 161019782 289663959 143456101 347125519 428377805 369033491 475165308 35677964 425223568 945965793 691927574 284769258 710343392 675296489 366752410 348196153 513404959 325953351 734389256 592075329 323346310 416545550 65817713 465769597 319835808 435593920 188208762 249760795 476652237 796514007 807888862 213481085 463848896 887202880 662940137 108588218 889609729 380174555 715568125 200790045 961878380 914422268 843919889 250273445 876551601 401715949 787179821 142387076 959293138 640456042 851464175 179672993 812490663 532119587 536210697 838447126 441871965 176853309 758299072 663687858 372923123 939915473 284171887 311403127 738315708 54815596 525028098 11768861 562351583 284920462 426453883 122061966 5667290 280740651 652254321 47626600 978180603 429717549 625601420 963550590 160459494 360353519 13131274 351010647 693372946 584613315 380853565 131404717 658075723 365610606 978178315 66743792 426565169 228247207 214573677 533502657 698510008 27214491 257239024 989149815 132365223 142044012 233557559 160856477 334552089 354096557 164603510 636657522 249377022 559020520 382397689 82484327 343500699 133957400 571266971 106059941 199954438 672634159 900394576 470172805 386013611 525154705 22542747 112687381 419899850 189241751 184714008 263223962 117378038 272659726 421539316 890875144 580512407 412990133 25648495 107031692 48689001 830138050 60992865 251024387 324883963 305347422 953276595 253022592 410409521 167909668 464217057 682151114 171809987 147027366 664391039 945352155 489551292 642234856 519413425 497622882 736875771 897714915 5654449 888149826 535324341 342042628 353309260 336332049 872251889 820474282 760870501 63251098 555370250 728120747 279242353 126346331 438199345 774771663 473957370 427707400 299622889 415050324 891745309 722363142 756428681 520554601 70130699 250911473 238941118 232097459 197419403 605419030 776494342 440601034 265255287 494718457 383666229 718856381 459499066 54125521 746552564 452340106 35354201 26794759 121924669 8355751 383717607 236753851 163860705 846589052 547187214 829566271 232859138 253422566 40577421 966064793 493847449 747855030 582384949 94414085 655367921 165795120 485498219 298352241 711529770 792053645 302267306 322200064 256056759 247669881 912406270 960843400 227027680 519235477 860937353 443638036 564185665 695239158 615900161 731065698 95577929 639106212 217586224 157682789 367233468 863666460 813576563 718297284 982800434 594897359 921947708 906111834 391202453 815057569 769695633 427845556 313526439 275468138 131602826 783126166 708352122 84133496 359403478 384426614 404822774 328309003 813167671 445587455 505930838 543520728 172141313 896522896 898548395 352355719 33857951 737921211 241546327 877279029 915644686 836788934 756863636 279298291 565091936 72315181 944386027 514724421 311934267 780880158 175811261 121020579 613359704 658450171 310382526 604314619 380494340 853992156 149201012 996584237 909058210 808399626 82412988 757293198 549818662 384351365 627232326 317793894 633150875 144587647 63522580 144491378 478344095 874738143 774635007 492973922 327110882 175675840 579354162 618744156 268198315 849550319 938012333 703519351 302777170 321946736 229799107 173327937 413174471 867948793 126652572 49854778 99765514 259713397 352555444 295903575 80274353 107218562 808413018 881686143 839420261 361698803 866270514 918236433 174418532 377858384 946684852 529964125 362837249 17942609 180176554 965619494 251463712 907636071 788975542 605525543 690056123 834449971 624001226 321018506 990335327 187276301 385837741 689841778 483982511 357334654 79923581 248267123 294553568 526554566 988549416 964905236 736801852 613132119 85350385 765743956 514308767 623120983 764934897 192479522 253640701 951241250 357375124 855459556 215202778 957014727 317369112 904912625 470924496 230011270 349625617 859786263 60127501 381595480 211890152 749814806 190212818 556428135 554366551 683524130 86060277 923922833 921390318 141248869 637812576 734508777 49983634 793178490 809424271 315321398 729573625 404106484 133589270 894805107 311608111 51132885 671639065 111251277 678962707 522410007 759344083 599593384 638896858 635140647 658030863 980235803 466100620 79860068 474446514 833505135 682131842 524291237 522512431 588306211 971609070 477142192 492361745 718920683 455567443 157713092 778689141 875086381 804591369 356594448 81958285 6411394 84206011 283495737 488773662 329002043 577393128 159968472 329456130 961137626 84501861 383821818 228224168 828779412 275414233 328657310 419552655 973267414 848177215 69212218 882955470 58857917 70715240 410504247 105729935 852592028 24209014 486212208 372614799 171591546 398478946 91428535 148469408 939852177 110825336 604751953 960403240 407121617 596249558 613039732 903603360 605086554 775713776 324955344 584597269 685458182 467630351 638778371 236037801 917209564 906250189 851146275 673687571 875008670 296658586 239130937 592769307 377210684 178816571 662690752 963755295 530664287 535339589 387800874 876848018 510345439 588588966 866567771 972541559 729129549 644131613 573374508 238507242 522753386 387820477 567437801 661768087 67597230 384416622 153078740 661333313 236357314 85501804 937054112 986466621 26200326 494990534 945334518 525086196 474340364 61865696 827274739 962291045 465995035 624973297 534596520 144167840 137900461 823644550 634746521 413593932 503576561 518437117 512542015 333455905 232706378 469497867 335327878 447475055 897720013 487959351 130605647 906840726 759774151 256838748 594266607 999816076 605589557 288115499 310412463 681715034 908170059 224553383 203443274 189365919 188302830 284794535 297311601 489476107 472058681 557634647 567308362 219655397 866224380 229296823 828516077 31988102 484523576 1049626 612340710 206924252 945064356 603624873 571100342 276871144 275989547 293904350 289378386 891015232 770769260 176426761 237336994 404789902 499825721 402430415 756832771 704172559 151539480 945110437 295036870 318901780 700579013 26313049 258368687 430972036 315469486 287976842 829229686 484378200 574189430 222007083 185863497 711655454 722353010 491345924 793692232 115071608 932815663 359012657 118295048 202725018 651769322 221845409 196342545 35669198 165122070 742656664 952569952 507520755 657571290 994625581 793531878 573549818 749050256 676498381 802112262 987460968 27530824 707226294 40335643 324191704 448258115 575333501 430648816 503672182 301223800 978322825 469960262 638497668 363904018 809762197 596637778 645905369 441939183 820850226 267711035 921412956 519035427 675149634 424620192 213154446 101390707 96778110 815861009 14443518 485022427 582922482 395931281 228375762 408477960 318299516 877843483 397117764 259990495 888737104 905107226 362922787 69801204 990183286 931760623 975037006 167509012 24309322 759559278 250420541 17006524 681477628 696432225 909653368 638070175 90131726 731614212 156247581 630024995 200564441 826394759 866317918 581981668 136564232 939663504 509463553 813458992 76815130 595522742 966144478 262015882 598779620 202784263 167390309 597834536 839451917 60570242 650681365 548551285 233554065 876833182 922697222 358584719 141097023 856042178 686190688 226046410 763949371 403123146 394952418 315445291 260915580 766130569 207116124 823516653 861019215 568821313 337754165 298179840 95355090 254013484 570552549 348293253 168410746 639650295 271701628 164692307 866226573 575732546 743554586 482831989 866439081 247158561 777705333 580284330 704725563 843066526 314165590 559348196 567365385 689460020 829439515 991838153 260065961 81369429 546392631 658150453 295765767 704565478 592827566 5507254 143368675 666723262 942148506 417709583 651233105 641285162 840547496 388278966 206622263 922294636 61154203 198808917 862109906 719204407 66011336 421129548 186834225 264889653 911811481 888932653 915478968 572690817 932579595 867199807 237960095 470094637 985232431 172388349 613083505 785498046 186147500 104348820 199797134 204131499 597910843 534595432 637212841 83367393 917261354 934404751 747996746 864764482 32550874 596107860 679576396 530215969 59542337 240924598 400024672 330741703 172044905 575991526 320693385 872274418 174494959 237978061 678497694 289081425 254427781 151131267 995737804 833142793 843643760 386870233 108746001 600487475 556772106 717451728 853095874 645720155 528549441 215611424 848573702 116132099 617776150 947838130 275122776 752631326 75042848 208158758 491767561 663668629 624127239 277939790 749245115 185277381 328112905 175094449 739391463 106230783 244679800 805464329 24321112 398871303 309791289 978685381 907051438 217888150 302547526 489948808 353377757 561359576 122464813 834194600 161619883 874387183 278968720 735194544 412961589 527690094 275485859 907014622 678268522 706068446 44182193 449840806 232917390 952230972 818401944 297332013 80110009 878101881 609721672 313931982 553874774 644890105 679456839 255141785 269338276 222371349 750495280 5290703 730236472 831341721 137429807 462404967 285159289 743494982 405268871 112664205 426623267 681375057 551318028 208598557 770732485 887499746 632504489 75140396 830566979 407890070 658530012 578480768 29977172 231379454 231130165 514175251 282605828 476173854 352199899 36003988 670780212 333374191 720345606 415838693 319565333 724032733 416109190 684991902 2240945 315103049 67944250 279223433 959257442 353023240 533372314 144296484 14670937 960308962 487342127 271645986 420325912 311452692 963906837 810695146 170855672 655469262 716894847 954307350 193455268 539493046 550013747 807250422 782449820 685277028 982695178 448211211 595912884 103547620 199561074 454276236 339212178 476987959 746276844 492808932 56141107 617292753 133956750 701689137 690594150 601605148 788230273 802608583 35929679 147097076 873279108 465866411 347971814 529668394 376330087 800571417 656397174 497558786 285802129 166422271 983272990 305995444 16459387 232680831 73891667 75750894 454631731 177953137 846656604 17356624 273102042 806391006 39659989 577066223 109031462 526457478 664376365 779632338 369808609 623956059 344369703 180800888 137200744 724813828 4327261 309735505 857843244 472625499 491573944 718020160 295085620 473180399 316693753 548876832 586455450 238631555 362961716 160927035 65164041 839414669 317510992 482557396 939128646 588913592 886239880 795004319 101247396 915355490 307016172 470223428 74480270 582775839 685747937 23629279 845083137 553790260 572969373 466189187 899675663 642197533 380738476 20939186 522110301 40357127 582019182 137126119 340567461 529084246 472879510 809619980 363362357 314242593 698608044 100449540 299278959 674445489 491811468 862791970 294626887 687440646 60064742 888492464 887544008 191731794 467463612 419812970 853378191 937643387 372717798 15553536 362673230 12088221 980097425 983948951 759599435 300019846 220287932 564069961 736523742 934768953 494567353 30558112 609943030 17200748 622898866 904461855 732263317 688188169 953225506 506092217 728468815 231273648 566000472 535519832 463697103 826484276 944364536 295416919 292089171 966865434 487321721 402304265 205198379 500720413 953320359 385104432 739859773 637797036 621635618 173733766 55152516 95642474 706111198 156271927 487841677 303080878 336058786 471067749 782627832 222740481 544775561 309560739 578115069 671735202 877818755 339047291 67235300 775492357 415876309 690136296 948651916 316013647 59201429 902078428 471598821 151303132 847274287 851828668 420820086 525803194 291067619 166103519 440751063 333968171 731479108 486082066 615502392 632833319 379959226 709093654 198178009 932403928 223784193 982086945 282961296 52793115 300464552 291604057 404067142 802310150 33267091 632121180 468934266 905631580 136973178 967912891 512378812 536033051 481758567 754499194 725817907 996607471 850313020 47098002 590754328 424967100 903828779 292457328 875778873 595979800 337898044 367616883 208761719 788394189 686959818 596427889 256870728 468167772 239177478 175111219 171430453 240578165 900373363 444573940 661283165 135410305 459090280 653036006 261609969 480251416 814695313 605616045 220121526 364586891 773950063 349407457 320648582 531656283 862911187 407650449 340795343 270789055 7970919 469435579 348559634 746511651 146849317 814666453 911630949 304970404 731781341 709108295 835679730 985966996 511469492 929716974 653222262 676270844 417972384 232491419 873193155 720942613 150488813 468007570 861260862 161793742 521421243 986949644 653161313 54446666 488730749 470796469 108822842 61682527 384523131 29580846 258525418 899305239 907333201 467114380 493009960 78782258 302167150 841191383 646294972 901199011 272603030 451219084 604058116 473948175 812014177 385189404 692757874 717369425 617745081 373580395 229332747 973787897 737451104 921481553 328947945 666016456 598984040 199999260 290011323 14220853 851102904 683718925 915728960 239259115 330491534 193861078 187678672 297972553 611580664 279078946 962933459 753765088 792733785 868385037 507864647 955038969 269488107 281948328 828534078 953733133 786190391 472709239 428581213 185090890 654927774 280834034 214849887 121126165 262040276 398689543 708585872 333441410 745822559 836310678 939252819 727490782 956844572 578347252 175287453 878168102 698069947 286631529 706617463 59631501 727149886 252818354 140185471 861260538 737218174 702155903 179603815 995068039 168491686 857027062 72443509 620086019 874711222 411488046 115573762 656368241 170792961 477489589 647838459 73646215 525692079 234786827 179892835 990660400 517407804 508122149 600708559 316601611 432840695 166209515 835022824 942009833 562137988 867799993 776665325 76178258 128653659 710238946 480103214 634133249 239708998 958593064 678661522 543656804 158998247 452063814 906564114 285362717 589876783 381624423 528223292 970401411 171693032 211098283 96850865 844923426 299191853 349087401 405573287 2027318 733477613 169171944 218795111 14846772 653331563 455303780 364810704 403112258 866769856 739185936 923433938 133201594 206969688 733927502 271375860 812187563 965871473 379871864 569853647 242808664 254063775 857602139 936771729 226728631 997273675 8238519 515873147 747580658 257292591 756989888 85381219 723819498 601815515 598913952 678153011 616395439 601822004 905344754 351694184 522025993 243199727 786155081 686439572 505631475 518820378 57154471 385753820 568690458 791928724 855268614 538437498 910284642 295898256 918726355 704708924 330041441 33840918 790091373 987248387 681388258 499389058 735061163 800941637 881853028 426032643 745466451 892343180 942483353 491070749 332380324 502001909 324228839 920464424 306470861 668096178 328008426 276669134 89043827 864128392 134990064 148529809 322434351 101518674 455232379 539095363 214824206 562954620 331867843 45350795 308109839 498757000 96107314 18513255 946572969 936031629 780468710 174290085 478433090 527240883 965534514 663428968 70371000 844735928 611954973 887064745 958496476 779592558 950920673 538042036 365529843 640974138 965666413 228012967 324665396 657885079 245769444 916075510 915355724 324293777 47119644 2672362 796684764 498031691 593362720 923250973 347348218 548993913 693748655 146673407 942974892 745283558 207479994 757598548 619020400 856137968 493937129 393877940 118310071 737247751 121574679 97420554 527110501 959655730 325106386 355397142 134215507 537245577 636403420 527266795 380134350 733809596 302182573 912283761 689531669 676302986 187260910 989136100 172604126 214818123 863895295 22988883 766782673 211948135 454809970 299257378 338730764 967706589 335650957 343415432 204854941 192304061 615180236 496037138 815925259 732275374 452061022 699787550 163104206 498866281 732038819 2287201 432919762 580257851 383963828 873039202 560248569 984734599 564120283 250096124 886137749 141101122 72088342 669664 330933234 991649142 445005976 839442705 671341002 478254527 114218569 483529318 508277711 644967889 205872961 861458443 751814692 715751152 392465233 190370304 868343524 162423158 252638074 659282072 390370458 398263120 469357683 493293308 793513671 64455810 314469159 363952038 200307808 807045535 61992245 647639782 137149005 163732561 206791535 854319456 461168108 936283607 178239579 975032972 666327947 773653890 95016629 837546805 408858865 882208567 637325291 233843195 631557590 791061488 179117727 577164241 827661414 963532347 213492009 642156671 920645570 197506745 247003155 598866209 330731646 722694304 19615899 649736870 63591204 527960634 552519476 989004882 199846064 322908516 83556357 984928828 726792467 128486416 401263976 379741649 260762033 969860291 46535788 819936335 755206626 27759895 646629204 804659531 696308596 919735866 608841238 278191915 75667751 995686766 849273053 675185069 697198896 638281863 502401672 537933919 686930359 401881200 963168040 912147748 297659225 269425574 923437702 695726773 945088422 91148475 638567066 763967773 433290148 38404820 91764757 763387452 832106058 34228268 391003864 771816006 125050630 279746191 408666747 369994305 191669816 617847264 624236743 45347978 82852276 74778771 399946812 872940881 608935748 914740787 890314892 245203736 433822500 704528861 872389406 892646712 605957252 23637699 601240460 498521179 868723722 145548459 889343525 789880579 956783693 21176430 687222892 159780354 322540123 456559225 547444631 898731776 945884212 623546191 109249297 425699577 3982668 651353604 386749688 329771196 592651533 455659716 720967327 201881453 106831699 347264330 483199245 547808515 140125934 537258345 817870717 251017931 729544739 551084423 325041116 428827107 593936171 51574557 759711054 121893824 273671347 570488120 781832874 270750376 120853595 589862139 971874553 902554681 195809591 1882139 73344507 948620768 498502737 452925793 615243938 596364643 55540004 634150188 280455572 123011416 143058467 742299628 635830701 176370603 376995120 839631528 415060091 782629916 470717989 8100729 47406272 843438270 246381903 819353613 603123956 639182458 86102509 185588261 541988289 363975562 496895669 152117271 294241413 750623230 497911888 820663116 255184339 514390586 184309722 492035267 871697906 173505910 170423651 541128589 779743068 379444797 499378288 579080527 171107649 304985327 545233018 719988419 453766146 568687167 263809389 655516727 778176950 520522165 32775211 832348172 663836840 493751340 948962567 446742328 684189654 321353813 791259211 525117893 219025780 165703987 254067890 715955023 21797223 610102941 391082990 468422026 301314507 425917376 977025827 108582586 87921006 811774874 418849130 594836538 285237842 94374272 626156111 81641206 824691247 163548057 615594580 114427376 489968878 425839968 272746348 441160382 686213423 248221733 523519360 269942282 318441156 279750029 887292142 565133329 718917428 740124686 533807876 829378341 883502137 506953076 564382345 626642987 796836930 757417311 674084917 482122014 7733490 747036610 667268917 862990218 69770655 793490790 993455016 14760721 44351956 877546597 901536036 583288298 386691023 433107631 572130609 157996381 533243139 233513608 829418956 868465736 233832599 562652424 470358502 464634269 164261862 499327130 60483555 634434273 98062589 846239101 566828572 743695023 690681633 981924422 636861277 57284915 949227846 841756764 490076007 459443888 199186072 12454523 382601071 380731387 29859574 775015218 141438109 626410237 364572530 757242725 233733775 393337652 560689874 354222795 761792467 458829362 760810514 444651120 770501744 769592861 415681248 438987573 100889694 97709614 646898207 165411915 836413449 762708786 700384869 567022524 4877522 534138892 179274364 655562978 771087246 97640497 337387492 959051502 786784517 628411434 968166224 303028066 977006196 836628501 926175013 970100887 920350220 519558181 219460094 320553528 777146224 692736286 54094122 354614725 167941179 519793882 626859820 48264978 442648696 637222086 927725114 212036805 534434600 343134821 148353215 475286235 671086784 26440652 42461146 326479139 823058856 633777188 513570781 74113473 530414781 994966060 591519950 855104941 37723087 512090805 294177001 368656178 506762788 367476516 377640732 86377071 413582067 470819827 219959689 498343897 667534314 661629231 829276168 715712183 508037545 646362875 873750178 183528357 618990149 229877261 955060247 535660818 299966406 689538604 401763417 378412481 55530152 173327544 804872463 624783692 886651486 562939682 295937555 427069596 960063946 717359983 222809076 562949234 867178951 978561721 287395957 899443170 6886304 489568174 643263756 580985043 658340757 297847567 972557668 583002240 40203101 793162802 75434971 926530041 904108703 297803137 774727685 539708067 663597944 322155257 134492455 109379764 57168120 759386284 416476348 402087352 229407652 699785535 622601460 76469007 391838198 910655085 753911088 583001708 205438168 145187714 99552903 380811863 67980845 273205216 31545413 632624300 442972489 410254717 609673318 791052058 530213235 573481315 693291551 484378022 212654698 170572336 995993174 452639013 135636701 613405331 903797797 641351621 743703282 383554005 678518107 156355460 635440832 485902413 580906746 702398135 910373076 443045867 975374778 956260485 999555248 307546286 727691909 573780330 78629703 791770414 508306681 709074869 493243779 183867667 606032873 248554505 581873856 977533851 415184860 620066272 980194126 665675288 264801165 800549891 891131634 272564336 829668457 68593939 744836965 818098588 638017300 980097540 372170452 940084265 372923876 933050524 577364062 578298554 218963300 96642553 957053593 121104003 151645907 227349256 28833806 456659408 977853091 909524751 763029944 166105212 715603194 381130276 513824649 699724410 575472180 51774387 253506790 428552272 906130271 314752763 438004006 191115159 451166397 591603602 601594390 187088764 359437894 8516573 127489144 678746946 429650979 421246361 355664511 571414206 193010996 915475541 901286484 907965658 8660875 137192437 810370197 414769682 535650031 309544241 966663377 851522810 99598682 145150995 584834573 599854262 926237051 595560573 356996418 488246656 833400117 381416609 751472092 989806885 173998622 943604103 605238844 854640008 49779713 863328650 170524727 502925086 165120349 311271131 243277206 497056625 845855203 191755773 157137044 875616158 167814907 114665031 702209123 147215574 328095808 995631717 984803239 953662688 271060479 765177560 924970745 752605333 634449853 34421361 399324517 454313059 14342318 31208154 343786220 107890891 117806142 220915981 410269443 994976996 462519436 360556506 169878802 708156117 215024362 584241766 760371959 296391774 308580959 780972711 995335552 464478032 723363877 357152745 267825396 35464720 767008299 419971403 525291403 250703896 625862547 290338883 428082161 795884150 998401333 386149142 377059783 879400524 843170331 355225953 886476322 272017230 932907011 697272979 232299530 140828231 241058272 229952624 871805180 823486356 49339481 870849935 424337769 444162983 953545801 958691293 116946741 405781381 673525053 372814105 258520633 4230473 829954041 989472085 233400513 656737439 513935604 244186491 159761934 407055689 779547863 887285702 154700501 11479966 755009793 913943621 461555646 401356550 334031878 278325083 552942054 603959423 791101995 123834946 562465117 266648859 570607596 471884675 71442345 289576064 412864119 641379199 499957313 357087590 885801006 664084201 230461715 510865949 847449385 112795466 158113535 757746436 453356466 382943612 972254298 305484563 540009159 802008112 53911916 938390098 930483355 481509992 272108786 859391072 549076757 718730749 165997724 808746221 831517775 58658842 652105616 573350976 911501592 48080831 773231334 897650609 743070579 237343807 716614697 637101104 288563478 949057474 46215132 391459517 604791788 774989764 334758387 407400685 673708179 136903060 152725590 894539628 954169055 694000342 418032482 286332533 464227925 922566145 30585447 485435996 545652913 653396706 513650731 149931524 805363808 377696024 272578405 326799209 902370055 680093333 291698499 48492568 902649850 585822243 97340388 277648818 423456965 164328413 581095647 409123437 988310951 317918129 10229691 46577554 777881106 152338917 792332917 160902144 276289837 33636751 489354749 525773992 35176018 200536348 229845176 819159311 800823184 957721802 260091647 198800335 824653353 711300397 996067743 381017878 906070293 735754158 448080984 374975781 223564670 210466055 992783454 408248018 969909570 224072648 993547995 316877830 613406069 588781782 483459947 844677184 221290716 455594470 933610142 320210705 962860146 951802374 500139129 814051998 70339047 766289429 785053941 569687585 331857948 962801478 821913215 441516648 453874088 45086625 866566775 947130965 724755798 448190594 29088689 333581660 124752037 633432344 616317174 784412168 308536390 945172199 408893316 848619638 644653218 369622087 791802762 442198744 3524690 838484194 235790509 430629875 743614629 11902522 24837254 358823841 595701789 215460897 935640354 362747728 559782130 64529726 586963328 467702914 421790093 688603535 167140375 694721355 197273358 709590754 990918477 856033494 517376967 568563546 54400001 844549600 417856447 673842672 744720386 664394043 850221873 479725296 981627541 794816077 527408906 131391096 754456819 936409486 757972334 479561468 853552328 576451854 343658035 728153029 525415094 595843308 350745444 644942189 956556496 820643808 115753919 590311012 559107359 896026546 482293560 189315438 270531105 578708928 321959284 375589923 94939460 995326332 686221903 998005614 325760880 541971180 87620694 350067727 607636346 640813353 990119758 200218393 635608754 727668448 957517483 617754228 996432214 301675220 199005210 994342748 475717404 324859994 596315127 174112480 298985900 954187227 894189015 866051172 437007652 38115669 419960576 36399135 181466258 591046363 812766444 28937118 53492349 512997136 718808522 54483007 446327133 965672368 63837949 172963767 824887326 687581192 911946139 592991373 28868770 386703737 270908655 467954844 274307132 794740729 2099447 814353813 106438197 200440977 958874854 829073786 410466890 589186016 139329955 962701093 439158572 622471318 128585289 641300159 265072383 970466810 390637221 828037193 16775643 631893093 495010747 819069462 946853966 868243397 641751618 600496975 46158297 278105627 933375779 383641198 421027694 335618045 248258557 415849923 576974329 750831893 298017700 205671410 157659348 564698271 334337694 472450163 674167888 185525743 853165989 656869393 215059507 343548649 838007335 62350700 483848757 720524423 978725577 466895223 958924930 361065815 243953120 909007866 172635195 751603706 955471862 935543313 136110069 630393255 106462795 617967275 176551480 34357413 115545938 373633804 807749121 481361620 789195055 374760267 267078976 734320677 3257920 210092757 871775579 873783581 498428817 669288680 272995753 439247703 634142054 180994841 179384312 825526271 447473589 643093966 679674120 108708439 105281705 861461189 713386254 613799477 259013408 777649035 823966770 463189123 528243502 560915462 666956561 547833278 735638680 772240620 274508091 566166136 474373978 188153417 649098678 456413143 870004258 762240509 67978617 415536659 749535954 878658108 512775154 973220091 255613186 344000524 71472001 94524529 483448955 747482058 718633978 302432489 848611261 296228261 46615335 853734382 627602554 244341282 244632388 901869214 230428697 735563926 412590465 415037481 441979444 401052591 317237892 180715093 10117402 341918188 903499492 222407165 182048845 310266400 347184559 791319949 566547205 802244083 680311525 896629640 716010156 671259233 905623546 378016003 712957281 493380153 612591192 333078567 629041781 955365023 888580059 607353522 452393712 394744202 656628563 186366071 329401869 506164807 399776005 379820505 903960505 209338356 839343915 617350228 366954264 909487110 451528815 951311093 711245568 234615491 578499188 26729693 247263869 86031305 275263565 968611777 224350539 333456517 781961476 254465133 665905247 416946365 826192917 513016124 321556575 995150599 440600048 600213666 647705125 688421199 13647994 812817315 846618432 914955605 435960204 608308313 693306482 749528364 76808563 898658417 662399027 97193917 803346286 694338990 872761132 893548354 271552052 660644965 458011326 959281611 663481963 173646848 637688185 975395260 559036210 119300987 24869285 863142989 343284376 321065450 674657212 284759561 126984738 794401521 193041645 562571599 909464393 366895946 318274459 797373652 137817081 605329731 838686172 625100831 904230676 634208573 722144251 633602572 420112621 25817134 438732023 959600458 665322446 364844576 357748994 397092573 114598514 956222128 585630722 776635036 850591883 841744784 839349779 969889204 773892925 366436613 349646850 324302115 207698337 214541929 751279572 940832830 841065283 754978986 713220925 467151147 11809445 324238025 746948138 661508456 530170810 443605597 658394424 841116226 903615595 936297485 683564602 465140575 106123542 679809049 674532022 466437429 407453962 903035602 980556393 639557008 736539916 352289566 893685183 397241872 98957268 990964469 36218459 372937896 864983697 874789862 927849877 496473633 690592097 973191059 919459575 907986069 32097754 56936496 811632831 417061876 131031428 356765960 809047649 162048130 918084189 91730680 513824514 587299671 360640339 511389938 71508478 102781150 600533709 633831548 225573730 40582486 514395427 320217646 672744562 817557844 613933345 81973816 946788901 862758975 133795464 479791321 393918884 542021843 925089421 435284201 939437263 734492063 741285977 26336336 803360951 919580551 732875655 84491404 758274085 632331330 389969576 99734320 543643666 449610460 532523970 826453599 373714477 740766262 16073933 263589717 364324696 5678977 657223733 409658591 100124203 309349063 270213979 98357213 856628592 690081634 599203604 591215559 30136485 482436739 498264616 142192933 629974653 182890412 544839124 556501014 274574175 725680950 546642505 475268298 761603558 917202124 854720298 200228872 845389663 634568686 829336082 736898985 731031630 454803055 698700556 928187675 683665641 846164728 453493017 963731422 416288667 938684291 923125422 817333258 421817219 733298656 154566195 635186376 134090994 174986803 666929285 231628500 946984945 911758708 494039412 939600642 216820920 469082606 372644934 724323510 122437688 249123776 636567602 417689194 10286227 626159455 987143910 107160108 171772830 505480210 365029122 797585949 604910950 239509109 537140891 717883123 264108200 677606647 750979001 764739192 447666007 280377947 331659993 109979656 697486617 987698235 241429355 772255511 551781835 260816768 570330709 169534377 17730041 389298923 28056174 661462744 710904166 877947280 883322116 660457298 857435018 270035285 453465175 537905625 378114575 806971768 469078555 290956737 615087956 474486022 595382266 376607605 747257066 635696485 385172496 417612018 790355993 872413387 719517549 999489097 33517148 8654532 77272727 727571490 199466977 524007088 822421509 636059700 29414922 162774082 716606629 389144526 974099950 419363330 836084310 359842385 605052632 902208460 438714479 855544756 268832455 736633679 791799350 176593663 431860973 887256207 534467946 821091024 537770545 423997028 238769338 788923865 194912685 166257913 618367052 932220255 818520880 61939789 151711287 496707005 977438652 901951157 737990409 820402399 422232073 597102424 4652609 580584136 44606721 706550962 363753686 238293516 41848898 925533970 648946606 968725078 822902943 241450779 941440552 608907492 994868383 54037063 660917395 699226886 101218044 107453279 337144500 199677090 13149990 469138180 225922628 49460915 589516222 612135978 599776112 841939397 876078363 253726871 746394967 775725179 505082312 120573801 512985744 455299082 210139908 667108749 560606113 169707707 907021120 403685961 40462729 229620844 189896869 560078258 402031159 667691280 891321740 467764535 620067088 370391338 300120323 479335956 285543277 273056854 660002639 794690528 395072794 180636097 308650084 792805120 685031641 623263916 65662575 652632369 928800477 614440685 241854029 496127490 182472015 635533677 389768721 883075415 976649933 893886123 184148866 344935912 363283686 55944503 900542106 358797759 464063647 757376056 615127048 816528062 813796081 121550823 680030639 317064471 336935240 775129106 894518565 447897554 366560261 391322 460274741 326982986 398968061 816826869 933357405 861826992 283903481 622150572 338363473 335413127 848574260 387982558 402146422 674286118 589345760 392270524 900909928 682660921 546972833 390070027 124525940 30512192 414752272 395363493 955849758 692636943 457704249 396666872 805663389 425801805 379682845 752173445 779905626 762734325 30404145 843995746 126821237 138669015 269446366 67324089 22381888 754277400 892232191 114525767 61859521 679958957 94598758 132894941 939536180 172504549 294086230 611912931 174757511 683749852 826124810 625881040 305049565 772130057 589138477 191018675 173014028 542710193 827552352 453589677 906176031 613156209 360148920 629713781 446772180 630453688 139659070 40319442 854488606 273776714 683087981 617054244 340083620 128516542 951176118 389244124 863317824 337546241 334555903 53340928 733795970 77834961 521996320 274605224 450284075 687813187 535084901 373758339 277300402 446401854 762748943 158633299 513761474 877839870 653746899 871860844 293065146 181555858 73505369 509144633 271800876 113507165 925039038 891607992 616763998 140123032 360435474 683205113 22625484 621722063 887005659 905774754 992266404 694652000 445708177 568046190 534119496 470488575 997383712 552521129 50821072 408168501 960019049 792067254 203861381 208213980 312699584 754894473 246315111 606166949 84556143 955037998 806779048 917893266 897718578 94196800 976010799 715495036 675610042 270344562 366361878 25123982 901389354 653874954 68228653 48486856 747268509 463663713 869484405 238954877 494241694 992640100 343608997 585676757 29170861 602938390 465949607 554455116 431661249 195971340 16568092 989500977 447613889 345806831 918883028 400152872 290650122 93119230 725808728 440595880 983381228 290171017 20007264 748031870 374693165 954527607 588712541 326636104 791626628 347067329 819393776 105934843 830882591 159055092 781038193 69191006 369188894 476499123 453011561 960016013 485795861 702091571 914123032 841651062 834888846 993448894 269432816 456579679 54590341 767871793 977978903 959359070 371789290 848613501 330969833 396260320 87866402 998817065 110078580 871235363 91013255 904566734 990603259 523307195 751572963 881914010 802805876 14274577 231421433 923429326 746237194 100350431 748773884 712623680 646953371 404820661 668195606 729067482 798524218 176271735 502031075 149896217 3969710 876946397 361443827 554248334 791306482 959940850 561166411 982452577 834233267 766528918 113763812 806196169 875605461 168452348 411778859 208512149 316569071 83014956 877665152 356493990 281507530 536327554 209706423 210302322 857806309 96122157 834519706 925299075 176745972 389580209 388119396 676299510 713896285 252940646 174053447 919845885 733878969 525337590 165890792 941071197 813856601 148360419 659862750 200450801 240329151 608552446 455320118 139246117 478110752 912362481 729830898 884832891 444318953 947445431 705831557 254166538 731211063 355034654 543795800 144558586 304211293 333162572 25335369 806944009 53001570 560955959 247989287 289080841 159558528 392828460 750729015 765409887 712919207 877920841 846623410 270162566 855007479 286972162 899605060 818822282 117792841 395068319 415942799 819308174 944436391 481648829 910244774 20204870 520034000 126872777 419275666 533874813 143720629 358718600 734694609 387240337 320408575 564782482 526396626 423973362 157996678 628433618 987590778 584366502 513859803 781330184 968725666 931206600 848738495 783518535 799706774 112810756 867522986 547544439 921310359 673776669 603799877 217232596 668555354 724777064 488124400 439378029 310117256 202269262 995622205 762849702 816708156 870235086 730387571 88470710 699498376 404485880 710728972 461700906 77791728 826867315 656535351 287234144 448631788 291973624 694650454 940020749 853693547 569276628 871630721 246056120 354623307 544795242 63358978 753399868 837492706 450125999 391680471 661129290 76241272 349244076 709407796 75185380 821209546 655302912 296942078 243795683 616223625 777279068 515986000 962876531 978883801 606434309 59947770 847761298 651434962 139955797 58880765 430620308 65198851 848603449 703219984 254869154 793612266 196358836 756873758 747480630 761649021 992484187 731925446 294154656 432552612 934115544 439434970 449557380 418279612 423826024 213700576 254568282 841060373 936170332 392275860 396488685 540488309 108765083 702891876 505323485 930791316 523848735 991836659 542675485 329169822 631784820 606234006 207701621 715506100 52134972 819325658 794432001 45808235 467933613 486251772 76573616 552421451 28673041 401268335 770750661 904294993 103972165 804779866 528331098 492937837 768939834 408706583 486059224 674774021 984718968 720110006 363281025 109018224 660746902 575597688 651535335 800976252 120156867 935465044 659971953 823997929 688760896 458114421 469638365 37713900 525388516 991502009 315435448 991738797 985449879 462595636 641637352 956248521 785764567 564520363 131475491 904507856 223683382 102674202 940024949 339534536 238959577 811489582 744183998 576365992 789112059 51911628 857726258 285101534 933145704 729737864 85313751 554130378 702435842 93171503 518441994 51133761 557452864 929410110 889326330 493974026 752724650 509085544 394411564 24205924 46217310 21871123 970897653 722855807 701321358 505631195 920419331 172071422 252658432 949859598 308230613 533388411 254331532 604277039 579836734 600351747 772806050 761436020 309269478 153558678 53981378 682967880 798908105 671771048 518400769 899851977 835504822 361953443 635739274 865978699 882791121 749988707 614627099 977182675 339024657 267789496 110963844 170361244 113539266 722937064 102672172 390666902 568234245 379156522 658160268 169264610 637920587 78506795 926566321 359463511 508817886 924101005 489216958 799237376 712095833 11961443 350167144 592181148 648982570 25190071 322758264 238817053 473670423 969147397 456968269 455463977 520598966 592767165 333215831 267543964 759941619 784306372 407389597 532528388 403084174 92828147 864444984 60437796 416734362 68728471 22764502 259319921 447503872 511490543 753859128 937921432 147835898 275400370 409844660 172584950 158601880 200160646 306130355 159135774 743806014 101024650 506574644 483401815 686898724 928777421 829325639 687457564 543734485 274525396 988190611 668091290 96369840 298274584 66606802 154475573 802410090 783012230 262526799 65704707 399650698 477157117 870179183 954249807 946633964 22384083 901699621 235768088 396469055 387726417 992700795 746829711 601630599 439670578 908821776 407494045 558874523 44134440 460328597 6382426 812987048 945803351 354935887 931063703 651277740 374783704 265189272 248745557 902488572 43729208 340109662 562365772 204114366 743747574 525746339 748486757 385674864 599856904 598129915 407441984 198646623 384729687 660580625 334208175 588936241 568006718 686418722 665931065 615918940 659738127 112145792 628973976 514209964 78347918 225214224 789765179 382998977 746744948 375123917 38937797 442365582 929626861 90869059 85831820 156244444 136162330 719480596 241238299 639219653 721201552 948093815 170366128 875135545 959777496 409271732 204260543 478143868 346242541 169097385 842506861 702651046 807363009 247492936 449154837 712870433 154918583 147524886 299668679 320104495 320064810 467056814 966537412 479299938 243466725 820161596 868399619 384338210 422148266 617700867 458719664 851531819 966195372 77972183 62797223 745177356 405508372 862139044 904680701 632732328 29565823 699574501 342984312 554360505 481139838 792807725 977424658 202160200 622745620 869275554 982915706 975315510 60793916 641405308 839732626 488829367 698251617 107082123 443498738 107365074 419168996 613255855 223639396 190221538 226120602 698420829 229145190 497206040 724476491 640192801 625775275 781364470 135435828 91860758 178139802 978663637 15426438 804637808 131913421 29535840 954047973 500191218 835598996 52390167 912404201 878313848 768253040 75765965 635528864 879067759 388200088 671264299 388710922 901667928 580623223 715201835 18713500 747000649 842593323 409600925 341705662 254974059 54714632 496426917 553742157 543318141 871831059 760267835 995992601 285771855 115913096 4564393 563720552 255113544 21383253 38531089 953806450 277474273 162710684 243493861 239349986 884516904 602938421 702115437 739113307 571896382 635334953 468184133 562992113 549327065 132097080 730220507 869963948 319002051 998700372 499344885 267367433 907961945 712853028 767312426 433033592 703390732 783802498 66063716 573378527 952159972 654616829 773579364 117176341 457346040 649856344 935639614 281687400 607106039 880176905 982148824 164689944 539826082 847345595 674259312 604305881 122431055 679361996 617251091 132347989 206069864 703508688 299409191 32698792 563329002 413227532 272223714 248113890 983561447 473389820 415146704 294878345 496707076 973926861 663989073 395680020 480427259 822142435 465657112 386102129 980036378 477590613 562245805 697753471 991237571 432962668 148067820 954343061 9308906 960461864 679027844 142690810 443067290 226879675 122164345 670543210 903431792 425449227 697698467 556253591 274647582 981354036 205948717 774709926 143328234 239810052 762121750 225662638 323271212 702243710 872603571 296817725 793881811 453522264 729833771 764271314 714816993 938003580 314892538 321318244 148116971 943809162 989311343 613526745 441072794 963156053 360834861 61188240 195969836 180165730 16505774 257426136 392538867 692061036 645533115 31371126 370260437 238459106 409868277 431039011 855097034 558897511 262739792 24277260 951062114 54271314 34020754 109360465 799423292 406528812 716863961 664085382 417779344 980967476 117008146 101305396 799810726 374904542 212758658 240385113 820099421 209378639 854196289 970337764 458419365 187241443 593621434 965523514 241377029 74799528 927459885 78812340 528345622 680567520 843225390 82584862 824870149 449070979 614735139 218707002 332861717 47006138 574279625 918658619 920260635 474530917 437920943 289298251 61337856 604032919 846390201 550177797 23609923 437463316 82949022 523002875 614863476 643547866 912277099 543139889 480105658 431056789 87764991 219494816 298544462 830926633 244137101 115924404 712508926 572631852 143507228 104861903 58480811 782489448 85713930 516244164 442707915 44321886 102710661 776974172 602928872 667703742 78404113 494145748 756653342 301357297 824245509 385460829 72163233 49355663 71660813 443831451 577103925 549319145 555322025 501885991 928898996 208415104 512381101 496358413 124209804 605821835 801289407 996514382 579527486 196687222 41170909 205277279 284468960 155487581 124475604 219188137 375699868 208650389 914612426 587240455 807353647 510391332 237648820 42240587 830449515 776164164 378590944 134922425 899441333 565420004 324484973 833659273 904132231 121375527 870002894 154216809 327266799 98114018 314753868 391135226 980480015 958499106 65841793 534190159 947924123 324480676 446748637 300563825 508551774 243367772 263219492 728660189 381239221 216185839 118550253 289510147 331016978 845105464 797432101 50965961 737403770 356820679 980093322 682478343 112002824 86809949 70850609 861346569 359769448 672437617 654208513 930144528 456531548 373082030 298647862 68451281 882038843 881835891 905434078 733358068 66375789 95310161 623976031 679278742 802685936 63549329 112964079 615960007 727709654 439599788 719769371 645224205 723705797 536336336 673718849 384376800 401306229 92436834 459877397 486628908 188672566 897847670 674892320 829988050 914453863 871776857 685706044 704008230 897810176 698176264 157605913 728387186 498228489 503439286 618552252 555643506 797876000 299503690 103772667 167327703 949817592 315582174 244183042 331456452 911040212 319600705 701010128 420773716 517689872 468264566 685643195 294291986 215553945 184789299 765183208 652750975 92867695 458620515 229224404 613460623 896756266 632440485 218316238 251707436 111114098 916666826 558568570 732532658 352009350 860333914 640654415 650938481 271442358 474445072 170981146 114789679 865577961 974046554 827133561 793130659 77744920 940159450 968106081 479332347 767309009 727676391 542120345 457330007 677725877 669083917 666932285 984631371 800982266 473022344 639171643 835697761 378960617 976316621 700583385 220348821 7325537 123887618 717699629 200194775 120096594 24000641 407616419 172262029 575192643 106979929 144022140 533176078 229436110 605973197 632761161 190442279 488316702 445344979 39838579 80147610 287016311 522165653 908376503 567218331 96662703 470351092 99368610 811639377 679737005 975373312 820149017 820467035 234934513 892070785 52089044 404759112 587323660 105720433 888103646 835900189 502290211 488474752 786299927 682559956 380934256 403076239 706537906 601138903 371360705 587994421 500606903 951573897 807671799 814767421 561595778 511400637 970202761 792650278 141065794 144899389 785804798 941423266 721096571 390542916 243826294 140134679 397417349 519718916 591010338 480312353 238139914 616466978 272381384 675084558 693014668 650322485 746566976 246897760 538417372 247240778 228742137 607731791 933545380 451068771 488458613 332603717 799064287 353175539 145181640 940407392 724268123 908250724 150299677 571358707 115103294 659704209 846232881 267025413 376155006 980262732 310691286 571564752 349846631 136830681 826946418 613084995 744171801 430276465 929807997 681340801 269687304 113060032 559281926 36379488 758933114 148732264 48196399 120476395 288406285 29821308 234534317 500112609 541589550 696446213 967835721 283573555 684760738 560136321 157565025 979350921 234669569 616870239 121171815 820220862 441892150 131611780 981846369 660819552 631539969 38310089 970290535 502702897 644972661 68914042 688314921 255097256 863468922 205635800 668611687 37859697 64364876 974306968 792628086 829594857 899736826 858798179 150856642 697413027 289741800 766888532 186388806 308521701 879657549 668925821 431872533 558497835 273876406 640255586 385255637 908406179 996691329 726756732 736383295 470962352 407175523 566834103 400596129 657500264 729959907 710888692 476471900 868887574 509224668 974986888 516194917 382113208 173471231 880613819 324949960 746240641 459516238 184340554 660004641 39463257 587976610 270775014 345066785 904187736 37128487 610789299 481000719 890052687 809782235 175551178 796234564 667351359 158213650 789135031 955539886 484671199 200627445 145234171 687688270 263903258 889143038 737315467 328040378 945476239 206230653 195165263 456003995 971880720 908660758 930100132 373683504 845867555 279298881 95055579 227371466 394436228 823388361 253181879 236915534 277677473 268978510 231143923 751602358 92050460 759985603 3967418 593596560 422444621 428432880 949818413 403999101 758449342 750663408 161138657 456852659 292733101 505275316 973684062 249562236 41725581 345011071 617499553 201253045 865635973 994240617 363298458 580105040 295934191 556274652 679252399 777061586 228348634 629971738 958458424 534026965 451409033 13733812 922376193 732867207 566580210 540348436 675237323 596785450 259562816 216306165 472761290 471203474 680108882 947821285 524253224 438711210 693983801 464946378 990299009 515130095 321511358 318264922 170190693 292597491 933184985 748908449 219878618 822028508 989032763 407903359 599457495 697990882 309423045 652450600 910134986 935253716 791357199 207237282 802477331 738948244 771304162 925827402 469099911 114097814 508239806 128941903 400869870 108119653 744686933 152024886 743284356 251133727 709669134 139715668 342926972 107620852 757955715 521859415 580412024 199143594 363032067 264120510 234617107 96411676 696592657 608669532 440320855 57884342 798213347 294186713 490047303 833913083 939798244 367961137 828112983 427972096 514597170 709469235 21989358 706541038 87164704 291780098 807776235 214038659 371528629 913432984 771497757 527898513 623317548 414996542 22319050 63120254 260506226 812210454 922868265 585373635 465370027 243092881 919184104 529294189 384304302 848872441 43599782 121935263 673322116 460433384 932344186 88181262 590490861 244757199 260449642 701971332 985600219 625681009 477739253 311713373 697407220 707729253 103234698 744321805 453575700 579278231 563785230 633451159 389080521 665043655 411891546 598698263 29178069 247506696 683468475 930498106 462522800 882052931 772135793 210026945 629487364 802757554 731629616 187840514 583009839 429535333 166569378 968065638 18152900 820225472 389779682 495797228 848693770 464991995 572036098 424967589 67574139 195725985 522601094 51686710 59552071 60320017 648341479 667668825 398790095 692032768 656955922 101846108 293906730 297187829 745061862 407979680 842859427 690414796 714877881 602944795 481420856 559402036 868102612 184998871 795642141 806281009 634191602 116961905 349860919 918498714 23143621 679466138 48076706 751567516 244942449 816329370 56986156 498165557 883143439 121243080 949968343 784325818 453228076 743678227 318132315 708589905 391085127 882392444 268492193 292334200 22555478 450610841 630680649 94746492 163175746 920370964 55919653 678853123 105237094 269628714 402079420 710808195 958388244 808235821 801293256 423059144 598548240 979381250 381032376 6321266 461622291 450009508 884972079 81631604 495616073 273401759 785443459 658479254 760851923 413303702 224540222 611733492 70159942 619002813 301673889 287048062 255436075 784808287 940855324 320849270 536877181 106559833 985330903 867371253 409717550 901087389 265973549 92812901 173324706 910231729 512023339 87770120 84567601 286304301 556992022 59570800 151594410 645798209 502791906 724077317 901671883 443665452 275062459 72158339 744170954 291851718 119858560 577992057 62565583 603866103 181706819 27461834 543021687 835268669 491090378 925466160 370406227 912171050 617094929 606976692 77022055 39075812 866867654 871446839 301888683 334001316 819572940 993965805 17536909 665355063 255152313 134182365 549803885 230977664 328846423 428615010 595876128 223196660 475216678 360449197 505212782 588693020 490584537 700284736 309472148 590913303 950081237 410822004 573067203 732798229 296149685 268016884 367541151 939869917 238992584 443704128 104798400 363692104 41017745 115659307 171221300 381444291 857173830 771709534 54444539 595769809 165486162 923962323 783025034 760841607 871952852 413742682 561209417 836039439 336374814 191792151 457315093 814152485 94605110 673093122 315864511 507128989 128798040 462180965 932963210 978234075 20140914 440720226 454732209 435936857 856343974 576694123 479179743 591067429 379562955 180749768 750945973 703840096 275390445 579364628 782793287 361836992 2807497 338027968 309243039 990946830 146678866 744714383 415796793 588331433 41551407 347419416 405330565 859874818 975835194 31156808 258606697 524568862 895497986 873496285 699562684 192918039 253990474 180003308 813052108 128592795 929868680 323850587 939031257 29870187 276787815 441681000 703719063 220934110 122856261 845841952 278660016 681366107 466687925 241000425 450522688 596728290 164313855 688838137 548412759 506334340 870426267 105630684 488432507 458239718 324304570 620228849 787969315 1857219 128322749 565242094 265939261 153367399 854764475 698147928 531397545 889886260 143205632 362930444 363543483 536288545 381132936 105485497 47808701 999471414 717918088 361289571 606684778 871311633 137044710 355037666 289265525 835934564 419295164 501047393 374982656 494285684 146111961 697523935 935431205 485283740 782430271 594689969 775809137 714839496 45377958 98672126 7830628 428974586 27527928 678215746 21756658 772150985 937119187 538154187 848139524 493074397 141952266 339455551 927674360 423387252 564943652 940220436 821906461 951913952 450059996 326997271 282039608 552923655 581420447 597001190 734042883 495126498 975050257 23575926 425315752 55233534 25093768 899285901 246689866 659324158 248734095 460644168 921730428 640147479 892846181 791925655 398769607 551421842 603476860 625534396 601392169 653086541 659116794 217630160 967678609 859861307 611873083 457404222 440076388 806352863 302226765 211832646 213509371 764105941 937984370 974852475 140520483 869161290 573951394 91375686 890594459 813705855 840571398 52520801 858458265 736771657 25545086 362033756 714552902 240841620 719918108 47321371 650684989 220753627 467344295 623706709 930667024 902401202 848912409 560522263 122759875 828607037 442319393 697891392 710221647 147679670 882795938 251288834 856031008 731939050 32468530 673862503 538265752 471499708 919739292 672476106 321166730 620181153 658877534 681460314 766800831 50897699 313159212 552245658 214335860 834866783 888208491 101092068 187176410 967314822 734674103 358509281 557725589 241950303 24551773 359620114 284090174 42225604 429798370 133832011 869047265 233556512 675373434 181792818 908637056 879035384 117957521 470316485 170128270 261795423 260906054 406459089 584813428 390766975 420178667 338222203 257082639 929380631 2783879 106442427 601505072 338316024 335947348 582108380 818657819 61661575 324850753 618746366 671973384 911410751 83119984 255014804 328087462 862248492 470682809 162827751 509038739 335322736 665727270 709023376 80265189 313505473 539495541 380617986 632176804 739434473 54797721 942327038 125993549 551682629 577777465 664935708 973140817 192114247 617903152 671919433 995767699 92652277 604113931 532262211 420088046 633578087 175199118 656132895 853381549 528947276 388044079 584710596 928581905 296371814 249527706 265820526 66713039 834657033 226178091 21305387 319865999 528034720 152928631 105301601 660007022 734423848 292664771 187670342 89270141 759220916 801600395 950607207 102049087 784351207 688238589 142585122 432510255 679808381 556982139 740486955 450725688 325212098 663394845 66496779 761527867 556953369 490579501 222732188 224898189 548716150 301715625 973702030 420200054 53825508 959520708 320001510 501047986 688986881 552860517 554792570 987550964 57233789 215291302 491104374 395006047 937352607 129666390 596016345 932135435 579417792 557481592 382393081 605205894 917520333 497788610 82051323 26314064 729720265 617034271 223932508 540524381 760665673 363874093 302315115 850811287 633395702 873773504 47220428 25204826 752188174 641539421 44980726 80924406 225487332 441313216 103812534 777327153 877369180 182414678 611012522 416232130 69399920 103621571 63306695 721722327 541418413 419963998 890286292 202515344 186227638 982521008 389890796 619106177 247907264 533917945 75101184 884630324 386477845 150632107 203267667 417624229 304360593 453860077 297449212 723505348 982951720 83041049 997822567 518134263 398101598 837978942 623757524 581250709 574986445 130531486 427049687 88551788 719400099 67129905 664230358 275955771 796995617 18239777 615975055 96434233 658519581 574606156 369085839 587054732 489191041 806871494 95887803 417793747 546730697 797022548 961528523 18719645 378973833 905753841 645486026 475293936 659806181 806389325 664993176 618533571 537452056 370272841 370745192 867136387 680185838 237504380 731296578 546092690 717648457 557463217 386562178 27952323 972512927 645437287 450446423 322407648 122659706 372299855 656653893 96456740 699405559 946129362 53671587 489748674 971272008 88967817 762703646 179417180 442194738 981760451 516135220 209032844 835929231 653060098 649752762 105354078 847911118 909714814 712008791 54967764 422438254 131418272 72135175 344411745 458389638 246801544 320358296 385151343 480997184 965168008 337104176 369192409 247561306 788474791 357255621 704784753 390782628 78360864 957476259 142649211 322906500 263060704 301680874 484270384 301107573 420602123 803797006 989135933 690165891 616530295 280294997 759467329 132152016 518845999 445413468 251792466 435391251 909835761 38795411 282174841 806402836 843921585 351679420 599486769 555520561 578856980 914268528 169521388 154778589 656730102 802077850 482895758 599289371 739757796 904140794 351286768 430509575 572068515 571489443 383912798 342750285 808937127 902692477 256747034 427025840 393202844 237266116 65390551 761247621 325582561 191429767 943397950 840349749 527799560 622680362 246992748 88840127 460793944 555271908 324816498 182007859 336142923 680170306 321484756 229144120 672875280 451892642 807314443 826874759 833713162 912860601 751482371 122076525 364551247 228358669 395177373 23846221 720971049 142741628 615764526 217497372 819712153 283340980 399061246 318455267 888813007 683935928 49991627 176625217 404717491 961440097 719086915 681127142 124270432 899646683 212460429 71573785 110285475 9498404 261714113 9838899 492755072 657090704 897551211 95697698 932111790 737279047 565602060 620566759 779142422 912688838 448586393 973136152 321394263 340595802 445584634 794076511 151220293 456435624 684197260 103455993 269415782 509072424 928531104 295557943 832185460 554808997 101559802 586100224 82899165 200238014 344179026 804610125 703737158 770301033 177543894 414221484 489601540 157391467 41417126 671903167 243498401 464340704 433670743 844294842 954624349 268693689 162570097 756254183 109148074 385206585 780411377 454104869 591990447 141218936 922062280 131119205 778937543 483443168 189673049 126234156 475142911 731620531 922047231 306403861 601727387 505234562 139591045 127098188 754130577 871166391 660312748 279139091 826773516 347736589 111556264 404174657 189977322 745213714 24876963 28179645 581321023 16382124 43101241 33125384 853269200 988021649 31239163 407352241 670590873 104895949 206369260 821473502 30735432 917882688 388480263 680690633 678586559 646452765 309728950 614569537 379699350 292948333 85405532 61237285 160840086 652336010 471859917 622045677 561575999 812356260 247286993 91234081 728717891 353730879 817319333 515080927 611550985 188632243 784010361 414357081 190320171 396731819 429125106 371936085 579003384 344699047 989805738 578366635 466522098 631396474 921365931 128071371 232402257 956467916 699100920 794867252 805154175 61869209 879248901 937030654 265061530 759045807 368403513 157743185 528883190 335690292 913820019 370158828 244361368 510047007 790292098 508792735 235680700 897616058 736311212 830322897 14431567 773126183 124240168 84238330 553998453 250837207 468779428 857306154 42557956 715326740 617459903 949878913 915045128 326784632 413109648 154413237 808284477 205497460 105416989 295565199 848323992 322056907 759888613 333023597 942998719 350400020 356060503 51131586 744925580 779487803 936451161 685492882 353653646 563572480 808430530 77966071 39713671 319202422 122033119 420937630 670256111 297814405 172489714 84070986 583673711 705064042 312658094 847527760 689109352 263098674 591203517 349596186 7818858 680092738 239521082 809292709 17110717 312608978 183034935 762017026 385011419 455440749 37228344 286194136 455299059 718941298 371179446 698055392 192671336 129767574 841788830 63824488 883129936 356143968 295905743 974624465 866160118 267738540 426568864 204359441 22004825 790426153 721115223 833149234 288980907 717432283 974414259 444424913 595779538 971446937 168664675 444384672 675895530 86062480 248145292
6660 76364736
720172478 990783047 922452727 437345881 100880503 117810720 462264263 961172073 870019556 653115288 672714581 931128797 515672959 873218724 786159928 905817938 602835609 294562605 193247768 924695195 758088405 264180622 849264179 506969918 858759850 355590425 813150171 769538807 163214308 195303570 943208437 307638837 853808675 762670258 206380667 853467288 916604250 188331173 205650171 259373945 624012881 965221005 774143255 895310434 550401828 590350845 176102659 74465169 872196547 355779710 226549258 386029690 414628464 882845197 585018634 972589122 890381891 131152283 965158643 935447621 745504169 520022924 96861003 229663888 631446241 208120889 469986477 634516583 800533630 254897774 308254021 677861569 208596968 439478252 109074774 634930375 770747866 506306024 439918516 95381593 153600229 871114122 601948234 297357448 859112428 247750255 18965654 79375901 145257639 162675496 387235368 987469841 868222496 486498233 947189031 248125459 858485560 465421850 25119435 24689413 24326947 652031161 539633636 909985663 298071528 850558199 543856978 904733771 938216674 652508070 845347466 774952679 19190593 290331538 43910168 408718342 511359626 482399733 312443415 908126735 387873555 286060800 480362170 950712221 828523144 836841049 211805895 530163197 824004713 649461143 587080215 142267827 834721929 65084616 656511512 201399541 431944593 310274285 489381451 895076910 833832314 861364856 684637894 927316093 688982551 3366356 545931442 924906547 713927049 79782365 709215950 74493785 302634696 546511460 380327402 477792295 34044449 948888236 202520941 739280782 462900659 823231984 308964816 244689840 1850353 26501595 29655841 163982946 837603363 996019470 923444097 10795953 688408292 308401053 131690918 879828570 290778789 481016722 529772378 98511952 465565225 629578601 406860282 258619705 1233159 807219346 609050871 821267186 49475116 90764787 337055320 682271239 961853526 860883043 690366263 553427515 688395418 413579568 408454208 255015686 897146590 333570714 144364597 738328594 520314975 554834518 144393836 791132094 655794221 652748299 847415631 385163675 931390378 42798552 94909659 670620401 92218639 860000973 76609314 614761787 525009384 238536045 648632521 423447206 251699090 556027954 168514442 384376471 975311812 433739785 644198067 205136930 284604675 450140882 633059750 213968531 244557100 625416673 695678551 967094761 93192174 826849920 151800785 989257046 306501453 478440043 682522801 120446401 802402337 519364178 7946665 899624516 822303381 731179098 397729279 172306605 727872168 573667484 832045579 646134273 107909807 663404965 639663548 408646901 447835089 874815221 296562452 236830324 640258697 865114496 335698599 309038108 786187560 113426480 302822944 845353152 495477329 672680544 450662589 33517287 607742331 872343138 49453518 502015307 918829427 952667643 601248057 972634460 317650647 714267362 395981305 266863547 260190364 137823044 766884507 145370815 585455240 33779779 660326335 947064051 456727992 92266098 814258333 639334806 911258396 64650331 607906173 370001177 806668790 140920569 289865790 419660709 198979167 62534718 954937040 988765075 702713794 382833038 940741562 28853745 355479903 679786050 822107285 37245700 696576201 754821159 542235278 92083904 809669737 687422972 341321960 357958482 624076280 255811575 162128248 170105239 334354185 202308161 203901223 840533922 351791485 406940533 897610868 450061626 362299404 541439781 142936047 666030681 802663107 943811669 84602559 131792302 931008384 793007102 767282461 551963420 576917112 179622285 583542999 794153529 771883698 794959201 101142478 484891344 364420746 347708240 448154232 308789599 100389935 408274210 582082142 959489434 358772260 864787733 321599135 920619750 605702083 885638231 593305196 508040926 298892725 890618767 137402250 499653074 719222907 594241877 124870867 37591363 936845545 49148086 240868533 940742761 881882277 710790065 508625841 892495533 583878828 10453436 601756893 270562351 303298510 582218303 310200419 607320641 328208173 458668823 620527616 963578857 554281666 874286357 313532806 51197539 265617368 223873149 557152602 928395677 287814031 170178440 888254198 629716154 858545498 165777634 978747240 367641232 837927809 451661868 812472273 748294186 812320672 84623483 138408424 385854278 72068390 722048727 926876789 525814999 165724631 13648061 824348118 170727812 711274571 620841118 775551613 844972071 594065005 633710686 539254639 122606160 2626556 555652053 666037446 750091456 815984397 267483985 240178737 232433646 724816007 789979154 699382639 744668293 185917093 876240077 693189848 761587684 870443384 191136810 229489108 382959773 152540003 570864454 263921505 195956982 304077725 310401074 282021521 208314219 939007666 983305330 239272201 796170538 400414979 116721022 666684804 804367509 676356929 822071620 471522894 117365700 361091318 47632036 442061258 132909824 662277372 539503091 966807277 638406473 246738947 659560825 658463680 959817937 873853712 14703603 45896161 483456895 739783672 222357777 678525698 456377709 827085801 818616313 620285289 18207595 438969314 658976194 643372655 724052345 843740470 60647930 625244929 228613457 690564110 174246689 822160418 450257114 91869155 18444588 307969895 643352246 19950088 736206850 834941305 755620021 598857246 295929346 8448151 363805792 205939869 381258364 499313937 188117359 308990802 230342195 173094862 969067091 969905627 180012002 718338247 914019501 492241453 478399667 798846858 214726101 704397583 625365705 716968376 163464532 259312284 900598200 704595335 935592810 69350597 734043399 635038272 864609673 984063949 69399733 660452034 998188759 657272523 345360817 815066109 596480688 370288171 989753953 232387448 815325986 303341101 36481820 338276812 544691056 118209893 922291376 739118887 491537552 244196665 536214749 429406666 851092397 909609574 143519959 201381515 234927269 279860604 918383048 631996244 211740299 728705373 563485515 612676514 155417126 269715394 423330290 713385735 861446257 281988534 369978818 361302440 860789017 131420185 847818418 113753279 489001218 694438942 422073136 359947546 789742787 687873485 374824603 383791002 92335909 548700290 853142473 901556149 542386087 641676140 526454147 551888885 418976509 212670991 656471301 156597879 304384397 463284930 705928319 576210797 670829552 854715186 737087894 498271644 503444343 453347037 198996963 148513503 436216484 617381784 353294195 888335010 345129388 152257546 811173701 130116199 339284732 620940334 209746895 729123909 948196785 492110293 745683322 334326116 700834334 37425442 150901537 569953410 811695178 341046028 228482198 156267121 372580975 437955551 86956829 681742998 458766717 972241851 98038767 799949164 781584788 825199892 142668473 9799423 550707853 859893040 249186842 361010546 185072242 952929964 957375016 119698297 867890690 703207416 499171052 123868383 176899374 923651542 700857569 42355458 159763359 842148319 388538745 32842066 35818285 901855998 771033496 331700182 393086057 726712306 468160023 288313254 466895636 666033105 351254082 20419442 482580646 121996928 76436059 825023481 566366408 587205947 19770901 299142803 975910874 955216659 62729497 610635176 275342190 61754219 691301252 449656119 228794059 465215099 312303719 744590160 468444523 865163213 292014662 659837082 597626237 507291843 952076186 121547470 99706467 855760655 600358223 498904377 947074869 344011576 806543174 644572478 662123837 351711516 163636948 663485138 700534905 328246377 951280450 366394623 71662621 220117794 698934347 188564065 695369998 885671968 77363360 875911596 447505511 26213262 356213351 530467876 329918968 7149420 167929272 445681699 377812162 292044302 583920415 60623766 436258684 934134938 459041821 713724033 226241809 366888845 560348583 627911031 702228256 65637175 675092133 130945058 468034171 385439290 658090612 473160129 73693096 466127887 718766437 932448165 122772323 652701569 949139772 180731827 19031322 445510447 229169073 88215781 290430832 79873038 770246386 616599497 339880122 579739622 685829663 720554240 155193733 215627728 814973901 291988928 165484302 991772350 461371012 582370899 155121608 350960115 256205121 868521622 719168474 812832647 542743029 329551995 420942750 26263780 800946691 621729927 417453604 541509964 400001734 674422868 716517292 633042000 668688393 112472336 586334256 119751770 496593037 451538941 190963672 135808804 461710982 567680751 360643459 209173567 391944222 488744145 82492741 756320654 974064113 606819872 366189795 835322312 262947728 647101806 689964121 212150009 304735742 959208416 855147604 412998913 630334006 575215025 170694329 778643987 396699043 161408173 194758428 105493304 420523173 261637303 579679050 970600138 743129363 475171395 805572031 441883385 927793844 753765596 525877296 481747017 101953989 396329887 605053443 103425554 522667382 137109950 768484562 895176447 600557165 343959807 252235500 415717264 41896769 944499771 771848660 878130328 961574656 614626783 405011648 465459135 80491433 525412462 883618075 29881856 645833907 986456316 863632643 42591276 552320901 447343029 846520780 467366246 889871355 667618900 169965691 806874022 271804648 275012268 674477643 163575350 893237390 452793635 452882220 467228728 102831911 835483442 729358911 442790173 786838880 802937318 851336795 859176751 531622105 677467746 864900747 841091592 245540006 340752987 219025038 25985817 891839441 2481818 914281814 157101092 958674389 392212862 211986825 272595907 824793380 611950455 719882755 104206303 72086435 833939852 602860626 961409081 77664553 124435926 536749881 299113188 320585731 968068099 131025197 151570120 419377011 666579924 692498651 851249185 686385196 146904479 340963744 150308607 502558424 345898189 801595919 588851652 939305106 844291677 730756207 614295977 586776428 635204960 329390907 212492088 283909867 732694907 908562336 670884051 728559750 416379752 2665986 629397292 235263530 323713909 522824311 179278283 418163385 997641731 916923210 526109068 856235654 110362632 293769082 311951134 411685338 978305422 721192248 362047365 10470259 584161841 183073901 683915416 122065152 550568357 870661937 172637059 262886822 822789678 478855253 167986503 665259646 342768935 139014106 802361141 81207060 112064380 847556984 577845111 404481514 910409775 325915928 459237767 256924915 5430486 930178394 915950774 355143704 221631515 610984464 969456295 321843126 849669179 719693505 167428561 74362142 33705352 946440487 356434944 437164308 260725479 790633393 186967764 199095889 455127635 967766018 633403968 197479425 380428120 44317552 793297164 500530246 662187416 873947526 115327828 378567859 426346314 182298754 255524616 987558097 938948022 56724440 518590570 247321245 55178170 394382509 315763346 190918920 967337032 281125468 544741357 230115446 437611237 494523125 533967034 385909056 269938220 479010233 905187724 34285618 185997897 917499295 129872843 492613901 915061631 714764755 458413618 905436934 60518563 414318129 123305810 874712389 296307102 315578318 703158286 857936231 257412590 429334896 14371869 43307517 446897957 938458129 181022348 711679243 764758377 455304544 630598201 58423946 112571891 312112191 258501721 664293094 100102032 377353030 331952882 304395136 819134755 474677567 436369250 635021613 73846305 994249640 90842326 4527285 172640019 214679348 816423636 364637525 844848151 634845770 886558642 635487549 267942240 61361028 347123996 949326867 248661426 218348594 183178898 379269487 933486823 344370901 997267943 675397981 36042860 646788004 266025923 575589086 435912644 258879754 568454178 343748198 873853700 306486309 289158356 404717151 582325077 475696457 630774267 542381477 667915638 270683771 771610255 460215305 566924344 185142263 912266973 49884879 531777280 389307563 681128196 183384367 137095752 32022713 44795767 116211927 88098333 768278009 547808126 35181159 640160930 741854324 910672820 785873395 90970253 437137130 788288138 187349893 984163749 86717261 405943491 166889881 354479434 114446148 813060598 702183328 458967277 568775337 899299600 799443581 579591315 371418635 751646415 576226059 216588630 133578029 538172999 694339732 536217060 399090565 9075553 529969499 173897982 128505022 756911959 825551636 826158586 243821366 388381498 988140903 39586114 397239425 785765996 653872240 14912211 208452068 862392614 678268738 493636287 246274779 37732595 6172767 78741419 649678227 412853555 931501121 653596498 616658800 504616346 86742485 982999808 478480265 210304686 892201211 798029335 392798503 460582476 963904775 126613133 419437642 834431523 94478659 966816108 855817252 139024951 391230315 641039186 268254107 151212896 332627503 991714543 663487435 820849096 710582708 630552969 957792898 994302833 923540500 327955834 580786371 956925101 593269721 915190449 523980612 957212836 654452870 186053421 745364719 600049105 366535438 384637318 461923172 661607045 720799835 792608100 444322166 527004003 983278024 372527621 624463786 571436514 200599975 596492987 230530747 893045967 791674813 429067116 312575512 983066312 300858817 47977233 598385252 359217345 231889376 459211831 682436598 273172099 306862908 226945409 826949975 570694952 127261800 452097571 384309702 804982689 436720110 293334121 226063287 630369072 542275785 151015470 376078671 312197614 328933611 681342309 696755434 652576582 358578104 383779476 766930838 206077048 138181769 99408724 103988629 541008151 991811371 448238290 236910815 831396747 626047581 947482705 215800221 420119952 208265302 294484902 478387375 711218870 355930940 711012795 889120808 779985119 528610221 351377164 557366220 108401859 985391418 270397997 764942233 803698287 747183335 863945794 567768635 921473985 454237101 290323845 554753942 569998574 149256953 632986051 677297984 460939517 888031530 535224543 680747267 839726666 804747798 16496974 154921824 426140932 621569925 803469466 380944903 364659630 711209909 779640288 421352033 874624418 727211477 320490065 630183430 973590921 209759370 550454196 449215815 64208868 410442348 446745314 329768869 10829191 95453834 473400393 957452887 806062616 527395042 52348522 274626761 236140180 260978410 249752156 482259735 643154379 802719242 446773318 275719830 632382175 898652191 875491304 446416460 973244361 363506170 827722515 734165875 65940436 498509279 545007148 436816378 898705952 272483847 545517742 619700484 206428192 577090334 39415717 186484582 655377436 664753861 406796851 136628781 931282864 69187089 334139918 426954518 430466635 901926922 384404992 453264661 267392945 654319661 485133926 160009423 376518778 26734315 589377458 924732191 312023697 254194216 562150121 264260501 253924789 68777916 176792614 511995634 772986363 599625717 552864533 159144365 971498058 71417876 246601081 375101553 315753693 19707595 835696038 902472348 243350981 490763973 775466759 608608962 56742245 101934878 378344089 520048425 282405108 334551527 950137198 939297354 49420542 309785252 133969708 948007254 861470692 549037261 620548747 125789359 80756311 207970896 238529499 244177514 161435105 536583693 852081531 836763348 411653980 21508185 641474659 999273706 498612600 881264508 498520731 28803295 42230586 791966259 706779074 539182234 210357879 658339886 878537608 900047413 432942173 909762195 257376820 594497151 640365547 859301497 378986270 541336955 165118068 704348014 215246646 618237663 954999841 676225010 503502204 847294614 672253547 566883834 84546437 168199487 329542820 108727150 748619773 198011051 86933103 681006762 245647135 360677474 931700292 753869569 329350975 691914783 408275438 922768181 486719297 559571536 460286732 338710017 284679454 804761239 615937427 88814735 327375462 379296843 870130250 451534594 429622457 832313080 410136396 75644142 392583757 401731802 836798090 166419931 598455403 194998630 917179463 8723909 906243570 637423042 606091162 664952223 109425107 7928648 728422639 891583435 513281427 380440071 470639750 303605411 61590476 158477122 89110259 877602548 216390316 392201711 657128860 142620798 485382260 932323640 655612734 241694837 122889210 21490430 897581161 233640963 13872935 297608273 29234687 381792451 879710586 438491641 76772793 103437128 229522052 87547632 557063330 375941012 747796074 719966950 319938970 87440289 503131238 770553532 471306196 443605980 891409222 59801865 98739032 270989732 248690668 467925144 906058114 371200464 851721164 904682728 512036225 91798822 125190001 35572907 401047769 631262437 208319224 382884935 167325153 683983164 891280531 926816344 564828230 881377232 727606535 163958316 524663174 273222714 928623150 74210885 376449910 199597191 161142646 289629403 568861885 464168886 315159137 706009688 538996054 744228925 458072835 726854618 182782738 175616645 23059591 14641076 373944340 121550185 803586986 915490285 560823123 54276795 273220926 826284735 953270555 703110080 802226345 115740441 622358924 835851695 816613475 763530526 299920666 923652149 705484924 650991780 808531723 448098291 614542099 574747574 781089276 668491007 554181856 523090707 174832221 824406367 938791339 669286572 730138864 827458449 138683090 476977193 987517774 363012870 118186439 531255653 484862562 730134690 484148880 532575982 551927531 179630398 365889094 922337926 305446910 612133926 195307414 84341668 978164099 551396764 998931267 484013556 930809011 655090515 788891298 480916947 536890016 805096692 766954524 587896020 457822893 503968412 375618991 64177213 169383698 686586204 743519086 760122250 868211545 713342904 273606140 881113321 436445924 982621737 584047381 265171389 454691173 310700443 296266246 795034908 675158883 272624623 330506288 610724433 979119292 107387514 83227017 870895962 125050653 446902917 99856154 229327210 359865996 381814219 679220610 239693161 591709663 397037310 989745521 704972911 772993346 499266113 35604526 483319372 538325173 152202159 953063954 375238148 17801868 627131347 756963083 943118411 385669613 260005422 395441434 784655373 240705365 438002613 658373333 225494249 749741844 644329296 89413094 737996208 864093132 693113436 317205385 737468139 698311414 513428778 780017426 93510995 589082461 989051774 58779749 456865879 1461152 734807312 703757948 426244761 79854772 971782158 663418341 650679921 166569056 48901017 410140481 148578921 694753728 521458755 51598279 644478911 483843011 477219479 201725886 516717798 826030509 732705169 565595398 127719429 108451734 854657826 698514832 750530934 507762920 112502958 583682017 396699720 642474212 792539021 740175764 396252350 784543518 131282317 2687445 31792334 172533757 760741742 415117798 439083683 711696700 355930981 474460573 202474780 525206124 109204890 580900836 120739402 290362224 172278953 353539896 442089462 400481535 790353957 535710763 285923864 565281573 960898833 265671139 389857121 442194370 426502757 215048856 92005810 697487113 648188303 945953817 175762595 258175491 671176431 902356552 490945021 298476298 81721945 323153305 101605440 79645774 187215767 976580504 500350238 817333331 717672677 893343072 443577342 685485681 660039027 206043684 188848762 913584979 391639015 577559465 861840097 22351737 779056856 324016330 769841846 878470070 29805396 144291315 602204463 135730610 763159387 464374183 259127734 655963752 363107425 961839355 582506604 503364265 934861776 627791384 395977889 139652504 882774915 365956796 492430173 901024557 988317261 483595450 517244379 994921138 931486832 358985333 606493704 21344584 692273702 810286441 439922440 639752291 778646556 134386851 208136114 860587082 646419954 739761476 983000335 3613848 546010812 913926913 266493151 55780542 207267716 161854630 540127251 725116542 187049413 894796430 399983956 7853169 598523890 789602605 186932603 626681987 144992237 713474439 783631895 276581490 630354832 564814262 515762666 969628754 595228968 930776423 948111212 750358795 659813876 388847709 587658055 767489241 375486122 84090093 93685977 877149132 814031347 147115137 192563381 726974022 478701802 887445525 300580130 190271871 543492002 262884541 700913306 241395204 688984477 397526045 917282381 35443252 952127573 795325679 384811676 409737410 889394614 971794305 162762142 655279414 964636834 763854388 623078814 718576748 78077292 404798974 437995418 906195219 259509853 952069353 911715782 767089198 877906995 519572114 974217735 722614167 229745309 58342571 578553977 196625015 750904000 552868217 53599722 286749136 429419957 782263382 932338268 403303667 417273096 924816944 662971271 721508362 639444283 609175048 111662932 812504719 244107329 624173941 431212643 577829331 690976259 773549854 41040518 190929784 410006238 690668867 924565316 9310199 756824099 706330165 983962199 179770140 372036246 115125978 320425006 297431173 289980144 187009834 387397228 3123238 447926878 559909556 962898023 346975431 66825983 91886362 370784681 877123716 390899305 471654032 908668019 96620876 638286884 955626593 764847669 771784036 903545389 48195946 721195031 106699233 637437813 545832093 271779700 843676977 317616224 107391360 383178841 53073299 423695687 83218603 806044683 620215194 410858230 878657102 899857790 989875886 17681710 577343144 686488030 291936650 889367332 516647569 351876874 403253951 561629184 41892337 49030676 870232368 202862432 253351494 157428674 522352788 677017554 875345699 174744336 719412728 933644637 632800939 446118828 916596282 917537785 724810778 283068025 635401359 116881426 682299453 622089741 289321213 629436681 239079924 771161906 456027362 637197747 298049207 519648616 372685675 362499288 180842254 973166434 482152478 926926773 571048216 328349573 597688145 162679930 175445765 619463276 24216240 587345101 747496348 372595046 241753531 832133190 972308662 684979446 713793093 765987057 591489473 449376082 733747958 594871247 579221565 15739109 392175562 760381781 893948482 251533518 157528721 245999083 262512377 79803743 280080237 692470894 389980959 292104862 877644118 559897774 138542469 913355975 288960665 264276977 129614738 620917447 371972437 919590254 41250239 256748227 931877373 363146451 864206362 589943439 507070425 19212992 319176388 104027192 661002116 32099658 771242611 118513787 770048879 720825977 958095601 352850251 860665949 170809545 567344026 64451663 316437989 739121581 767929314 911746913 63943924 409201159 381896653 280258320 105613384 816161458 743515765 404502303 986562293 296528633 105483400 170407172 1321188 200407324 139698888 899143786 412806991 743578322 943773321 331004335 124555079 198235074 7829558 326120550 984599086 982865417 963961804 969141719 264289341 353382071 966730588 44521338 563539711 72457297 490062222 616036224 372730324 30935889 720235545 816879946 376490095 977475745 50057292 64758255 667941721 35473956 257033608 893041339 153477740 192884526 378735556 879443370 291290968 460840198 340446728 76786161 736079905 630346091 554909938 323324534 927474079 75455756 442017076 572089939 502149116 479963151 485776403 851521367 61574458 982733451 227861994 903943300 796977067 904100621 452584101 777577106 665990263 71643927 670953031 322519659 251581977 331611548 849302884 678514605 237832418 281158022 555107239 754533163 47167349 995767345 788676686 927130988 643990345 290016749 119909545 642789675 12111659 667097727 889962142 822292437 179848121 337991584 31808296 843214862 686202855 307287421 594903251 723756076 702888318 941335861 928921154 64080058 757615512 243128158 100295850 376619255 572878630 386952833 81519188 508734805 970842474 228440985 502851870 703887354 665693309 400711320 677286651 329196354 805369290 816998115 715922031 443292731 756523665 988913617 993069331 42691879 865409637 772591407 961120279 541360638 598275502 278612927 762489531 30729449 422082600 958590388 646580437 230119112 858002274 808914231 236742990 669302189 937502529 849495782 113963173 110752095 252585594 187559503 363941226 260397016 62757659 833571450 893069508 113508807 808165122 380811356 815129836 637618447 614154852 537045349 515293616 356288838 209109064 680828915 925888753 265398327 815736586 816192476 573860133 28525664 861541080 305775337 480827861 262285173 466709560 728862549 617518112 708133595 4216448 778392146 224257847 92468782 548355677 662335108 528866527 87510459 379946061 685185668 551638514 613343495 26087205 921533278 861897950 951414598 978455691 927584019 953547812 168419812 110551420 712232216 296404186 317937408 894448840 282343125 147903786 516435436 408621457 548527144 663361233 320548783 750889424 691703263 542442400 932262275 734998224 111081537 783290367 795776343 437543345 397935494 268963173 791992397 230042598 766795866 667228897 184002877 515915703 4129374 848323476 436066609 886300352 269948583 752842037 956833767 540529776 84455485 596376715 334505554 516541579 750895773 379746807 150786329 489171881 434172984 701448679 871145239 189492149 321967858 586025828 940848601 118769262 335581860 437260421 640775715 49206249 901068186 355574009 271457387 486571277 214881557 369321090 2719581 656343061 870047689 939720564 84328021 216460562 572336225 236494138 178245096 117997159 661891575 64856786 131178587 652422987 811373724 417593676 119843882 876491850 807313878 765229134 312076931 534468036 850524956 924149395 397859784 22757485 686045276 276320359 143345681 621057995 521376374 808995885 199944104 164103868 70205887 831913177 345729931 66830829 435134079 910117495 395981805 826487907 673416051 240450722 903084725 347295734 641897547 38169357 492478461 79422929 835213357 885843454 382835860 940313844 940859952 45625038 36443773 420870322 169970658 923782762 352345454 879898419 936574915 932666837 837857618 659080691 286401480 580539556 516123335 564835393 104434137 557043072 571910049 804005313 717765203 37872296 71759205 43987179 272032390 507316844 74986959 754065802 17609015 996917171 144850764 933596989 296309024 164729462 495184256 85870073 738155884 175107650 855916994 453029509 226806331 39153850 164754843 382849276 800846116 999208467 330926411 451616591 613542318 750542743 98931268 286886849 363612629 752761891 401855405 837728617 645727884 243915944 140933344 395252403 553692213 5627053 750604268 853711839 928062762 996762315 427139091 996498305 610744376 610136368 7083597 789456127 817061663 975606813 878566340 655546134 753346835 76486760 508990550 728327254 161802558 664677371 423388439 457851809 996964668 24967763 963221196 333080752 424269213 596471553 728934000 820097166 824003174 875332141 12024755 809617947 848948624 393846542 816156534 935225482 439004040 764372083 871811664 21906915 987355053 319266109 186518796 141333378 380939990 917396706 743447849 683457686 498425801 868653548 286787928 678394531 701123013 373676664 794326530 407373824 75824889 731547320 668426176 379369050 464505610 147833713 318278113 860675887 414330257 450687614 839410919 721397332 967897243 408172875 999251722 571359344 698183463 861102938 695470259 975551870 328321452 765985474 735354114 595956559 975819408 604167339 856942153 649762310 547600050 797934547 294205583 703632026 99674593 248939276 311975439 140243799 874208610 843449275 884678070 383377501 206245998 882086491 404844968 9595936 391633073 285099256 584237499 441534438 682333901 182582197 323333626 489959500 766357205 530731846 584057635 68069314 435366098 150113654 113409322 190094090 272111425 720336291 690952116 738688957 306170259 773635901 686686365 624345798 380238508 246607434 659933810 797814500 50721125 930135013 378581752 7279404 927365387 371525307 12468643 73200005 943743453 974496652 38162463 529410347 53833105 193967536 135391435 162625325 229120975 234610063 138923321 700909807 529340085 174468392 273374384 47805097 982218065 567979147 191245994 904021989 170589226 666722911 171020118 828967429 575306680 892090973 621304343 522921146 79747815 164250578 7946755 115008142 611578777 949367329 19352676 137310044 551341345 291207487 322334011 716294354 201106632 260507189 446087608 839695094 383921739 926961570 490095299 516066974 464700507 408047671 287561079 30353398 513421084 889041209 64661409 428106494 741898406 201417474 742337605 934315018 75432839 126005631 133856282 686357568 138103616 119607475 633837065 523100701 331850947 879760691 28708273 876394993 929549564 561644201 37102566 889987166 361238853 645351506 260154158 463020765 125470191 779727231 276748355 276159545 349654720 654722072 296877203 454690065 375655792 911356180 245100739 430759514 557274155 492202242 808952104 808074715 416093202 609887875 954631756 476849840 94629305 340141261 234910063 224625096 817248171 233356842 561134339 385138791 42960097 965904503 852454703 991259812 381063503 25960357 471633486 571541484 133836888 742288956 40229741 147029885 350133076 635880403 365542096 312481516 158024721 171693465 178722925 761679520 584712015 735849679 302864495 206574164 301828419 517635916 550488500 84293017 44867093 219407864 944394832 458822225 497154658 720224081 257238024 638398262 128430010 852847081 983285464 38840913 770522403 347677413 848381294 580018563 318662036 553293952 449294252 786603775 421722747 863554182 727738666 483915214 965552696 720953561 392406961 878470730 722123935 57840 430670785 932990115 510055802 401311059 41928972 667357021 784959749 974456864 154402553 616585680 822429808 281962377 562396962 92545703 684717153 945145172 472344534 184615521 333649263 101924954 198667927 422336979 774785704 938259208 609699997 286371493 192100876 614905313 801106770 63757264 531150095 248770041 279295188 785137190 81735451 456571771 418056823 770748618 304216588 609612325 790558528 60440499 592494770 501132231 431007850 438541358 469317970 738116808 420929509 301977945 981999142 988862625 830154962 627879081 208781272 509274719 74778632 355455589 667925003 161754405 195253907 79452200 101285330 221114536 479441455 639920995 118607927 792242609 958377937 30471640 147901110 831705247 667443743 790221856 35702719 536846818 539976179 390037031 29983543 39232129 542897884 781893546 296365815 665998997 711905692 583456448 437415756 928271820 925309099 435864142 45335413 831911399 165689010 305053841 167477289 592432956 506907921 674314649 554117646 652942132 529090139 830221256 821674051 921400526 618429141 860755542 288249559 879978266 809260794 876473808 717954895 466893759 269848057 111783061 453397284 243249527 655911989 284056920 881803842 333060749 342650308 681873825 518768011 730916710 757781233 282580044 465779026 342344437 565839547 505119752 24477153 795594564 940313427 83656664 417304563 819470834 592450722 908515222 723007290 203382960 955744961 809158763 874447578 160509379 995286654 341732697 831717868 650045573 985131998 263982001 319481852 72008164 938837141 750259613 497488268 52067554 27632272 423730839 234811535 602852115 806759020 482021872 58182894 181357858 740088828 5514570 365484295 56929612 160162502 231737118 625993769 917710307 474702982 835876151 418726681 90631116 237679531 741672757 29240463 362660610 105577429 562139404 274604986 527356689 107099229 465691010 240018616 923428251 416285901 380794548 988979999 268721879 677771619 610363537 325164151 750398477 142438291 338864478 394117822 279617563 983319170 217335344 839703778 638339571 910827916 995463541 522660170 691175706 672722622 211790700 871440974 896821291 930164060 888293032 155972794 319990098 858379357 380067985 206886991 102084818 786793706 667332066 995835458 500913535 627976931 653786412 795553724 304232773 711403353 790584658 406778968 423594911 405282069 769323531 283810471 191924256 776433424 563420260 748058287 192777454 108992249 850837819 584438888 109905217 508657586 953231813 486939198 361442793 19096531 167938056 834253202 70933446 402534950 859757922 603074361 612344909 657237545 631875840 288942075 385055754 193588879 225478760 584719125 224664856 571207615 613100528 754264760 568709547 885746260 316000068 52345479 756071046 907686811 280063972 400737821 507657605 462068248 73704867 250420613 99335189 130041857 594391337 347318208 512395703 655139265 573863026 786696515 800900225 500452471 497674573 858206326 784168348 798161524 75525599 796512310 870108615 747686849 747972893 647966803 752220114 64619158 95915349 30453779 9901860 54680548 397418662 865479853 702157366 63332301 449250690 527365071 245796118 445577766 466386227 953672729 810134501 257939708 349721172 428296608 964397913 337613068 435876180 408673388 500252988 954078281 693395703 194481914 190647019 863543385 335349972 271965882 903280087 834017561 881497559 354661010 79167496 355206933 591525569 406034777 93335189 546064400 666209955 271407709 355523117 522503554 180922215 231578078 473061265 122132245 44302407 126557072 430586391 492695848 800042068 161783069 942289449 520175948 673716464 724380833 309162948 989760201 528193108 124927788 444885242 694604058 551852555 347602755 773833840 260653164 580236661 821136224 776787936 15914020 694650437 598145645 230617752 68005206 960788740 693597261 442119674 462244174 461195148 681522260 386147322 338650635 361086861 545117641 14359971 351986367 244246283 326815851 882370962 733547089 802414813 684183785 444786809 16320474 667078960 492019561 560424350 933082411 635150851 864027650 645906265 193484102 582793129 934594881 188615578 115442913 318384970 975424680 764958304 7043815 998403937 570453802 985124419 96328438 293316159 995334065 67899627 561533921 348524679 837411225 943584662 680609839 787834288 372648754 971230102 681204378 342496390 177612865 752542417 701745810 49885610 229648511 598556223 870432952 37846541 878817817 406450288 660799331 760279929 72917550 511343619 458722078 857462024 276336469 535680048 929882920 844408747 552607252 151307583 25404914 407328932 32464746 915696399 433379237 948770828 941829958 175433104 679510169 479599438 652489997 996980041 809423839 439910826 632198680 49891283 273959865 57168051 133359667 834770523 529324060 577631953 72039456 82956324 709827381 166684608 864655890 196952323 700509153 131041039 429466162 391844833 698772019 104850594 339585310 922755901 136745970 344203057 957883493 352976807 857079576 189550279 499153676 638084166 811698772 20407107 234022412 324928339 516881801 947783386 815611601 420780700 646218317 484471443 451281852 130310658 701968491 825405130 31112866 210113531 85945953 618455981 761005388 370887697 82793443 941663170 773388789 273886560 98692694 830513247 405162447 234772764 266203477 219064881 695019902 945049353 333840176 536704438 101605787 824559105 36546920 477573570 586179378 738134642 28921653 303566334 801063492 505824989 63358976 206618980 894421574 127303256 340239849 141145797 796794529 581140749 130078274 370092867 550619440 859217081 899938321 684841175 101477060 234347822 342639762 610127052 205011875 431094993 330878387 61278786 640485893 34286876 440800919 895413420 789921430 224839453 577822228 730347090 885411575 281663478 837358900 241960144 63605821 451245915 948955064 452329877 6928240 26061335 556317328 652697701 146969102 614215815 598479460 578251224 457411205 914780957 902761998 824882136 126430908 800853726 94268190 490024487 921087115 119885285 426874965 162192599 372815934 182544350 112845354 21784784 632227606 63164043 289344328 174052941 99678664 524027459 131627790 135564639 169381628 627364462 325138958 926841961 385528783 310624778 656352910 824284834 971416657 333897769 554673418 899769494 791650824 24289393 271221936 538701989 398053484 571258778 56999394 315629443 718374760 55114740 55090872 223102134 25643488 885556702 880508283 476682524 614571045 57640016 263767339 883354978 491123330 489697106 555699706 958621325 499633075 339862146 322539983 112274549 703819113 367489427 244619972 392053317 902444743 243415240 992496553 44278013 276755176 488071037 197317246 561205744 91180375 217306783 667391741 649668934 419874452 537935662 640563981 306154107 397173910 782018242 384448336 508799198 659319620 592566276 252799382 478303763 692248315 210495280 830595432 645936274 167802123 824929945 14904958 673154085 823092794 702493989 950472521 826693230 157305663 618607821 153855338 147968351 501032264 134343455 471729209 894060992 411993205 560012732 930931519 312390572 737325146 746006746 446861500 124165396 708150401 270146498 798381090 117136442 557049062 325618003 911712919 280723512 216491129 711523966 374332791 984252279 695126943 704464072 412461776 155008568 715617458 985561803 775800293 368466703 157915260 584755380 595232684 963280226 426649280 756502727 861742928 40583662 626279601 750263255 827412143 837987139 896169337 789616078 516840156 96323 682995380 640610859 315941022 468374695 751055602 448678015 750612208 680799098 719894584 880408815 100222847 444366747 968986239 179192501 47167791 589435456 735667252 314375327 155962519 185778542 647589047 448173966 121306240 941742722 971623132 898004217 35157097 98445995 461034349 833977191 532287750 761643885 721696165 540553464 706694333 134564127 512276918 167880669 41288231 353510254 403464516 251423964 595258517 596496344 160229353 104234445 175015561 617495602 601889199 141068319 435065912 478839075 107956633 471614292 797150735 904507046 347007002 453036416 536339755 379923084 357668763 680870862 993703391 432822008 426152698 257244411 526644786 157031649 462050822 159563737 201712734 481435795 38641668 973542350 240925522 412250158 768972845 707223378 114835249 39867429 451895341 636458612 158005713 69705665 782101158 354966358 626100541 194898332 747288491 21107373 904637492 202794534 219087173 101487682 865921191 43044388 998026226 893344115 111884863 64870699 422199585 802206130 50273492 658395177 40870327 603571461 127122679 737177053 316843148 98205829 570780777 699144538 643177199 877833951 925532322 304077960 840683806 447854806 980126027 824214179 619056847 452238782 909031620 618406586 218073514 323362307 276792991 672000561 171570637 807762336 603008035 330763584 954911815 427285672 186596042 716983665 120218525 734945217 370833603 103637542 137126471 894226084 484908912 129522960 100220212 863525023 830549993 701991097 847039042 377913107 396321656 524044540 604342471 516495349 200649755 328906119 538107403 39244369 241897222 951409248 396093899 650345155 894465822 449589853 516174008 336367612 911251838 9234346 855896310 978251075 563600886 971891783 485471901 890300145 792148359 961666184 707713596 484461812 253965032 580416403 647405393 169279309 547694340 613102565 316845778 248016018 399129466 813983694 26553255 315666028 1157916 371220464 59089709 292007962 120519792 277976004 491978676 578071789 384700466 335692308 219559682 301495498 350048720 66703746 410473167 962092203 505500141 779543808 306364231 856087326 51904734 680381014 68349323 34760388 788204336 367243424 45863472 999215827 365495328 574221005 84070846 151077269 245503521 492426785 50144562 485508327 773923674 270178483 46244476 249584315 707285029 275784688 164891906 422202774 569845650 928459542 323257883 23437074 929892833 313795002 665496981 518603869 995727116 948968515 130583088 419900089 548682043 862194284 97463841 645618170 684412237 652836294 682680720 724569867 916890966 12525107 628230938 234264169 133129499 914036844 347437647 682183846 42023064 272663165 884559925 790954728 568373370 410058820 848487363 868145511 668436134 284391413 194445415 284393458 490428592 396015768 756932737 989188203 601964645 278183050 172700646 10339142 359178305 799197688 196428893 904304654 215312377 338685287 14234149 228068321 905514227 442312239 666270317 62959 590047945 38001915 71689691 54285822 592986570 618516554 798873350 407430889 625661817 444876529 520149756 473528092 683535116 672143511 496256445 415831322 148782574 107544632 270103229 87614456 516642877 801042595 59094886 836391903 268657997 813499132 416139156 93795981 523537443 792297786 31969303 399245268 548593658 126739626 355185460 463351322 811727042 735441514 536278309 902197976 203303324 373195247 867429012 110384412 818633567 804329856 751438116 502642182 961772822 183964344 587547624 533561166 741842048 158091528 63667690 677489597 970397839 82053682 244630694 193870255 619530217 333107407 635485836 771796888 507045738 317776586 311426945 855960699 942173344 930018275 456332638 100434548 155299918 517439534 902926448 614408496 610610409 515124881 718438902 722032240 613576990 865983305 465416871 54510730 165868618 737854565 486471465 49003752 929348864 903714890 103016091 378032262 725892999 450484781 731023628 260128888 164185690 742499996 96646145 801910882 169232550 168941558 758981363 723797246 666971855 911362798 229860815 202825882 12261099 297493260 488648564 886165399 623867205 590786348 828698680 857100523 263293660 741199868 586092644 135450272 156107233 744259202 29051571 471776339 635405373 353038997 392961751 635949493 803188744 306151263 355576820 58349838 652866579 628335585 844229411 615547317 554699871 488866671 271754737 935119513 920647332 733409840 443191517 398008507 398502091 687424927 889405405 606959537 348595572 556723981 187279065 332700197 929349745 26342428 174834735 107954260 161057097 792620869 618959150 724405392 365594038 656064083 475398299 660882879 622740519 546483942 226406191 942713305 576802879 556381426 452636694 70550637 863872340 445185341 596018545 876295965 776073969 466312676 124379349 479278621 773102932 571439318 390481354 502109880 556694001 948814935 992278606 165502411 770855917 196270975 611422031 327779400 726851235 23641273 564293940 808583605 289989155 857794628 975099989 372646570 566940078 801841333 310346622 853820759 56632379 177840499 307281009 790419451 12253941 6222138 292261984 222050158 77635515 936272537 64754807 967960472 405805983 920072308 183870544 35212279 934580584 560439938 784204924 180820510 187887632 887081424 305873665 995770416 516736838 867167036 15387095 661148521 995654124 150904315 837025130 37398677 802568858 51424275 196775195 757286551 161532953 740324065 476689343 256346340 973426666 255628693 823648286 986721285 975290557 797980082 458498933 919258649 826372346 33672079 661126133 377897808 671707963 863063768 76931394 1571441 742927056 283478285 208408820 369252693 507813433 307116033 187491609 746129257 944822192 722334812 132701873 819484720 196246941 237158938 922773041 869719999 325439263 662919946 247239681 755033408 171058314 179506512 706383102 222612335 356938723 770155492 791671544 189131552 631052134 640341265 231514933 75927991 606134273 593844982 400935148 390480814 165087190 562940424 253829579 745263379 992998589 446111630 549150834 552613895 138539711 682122276 765746422 82386752 98024092 870487097 22830943 509577863 422405190 493916817 55892522 325898555 962623332 698300099 949615303 813259469 734007248 390563771 250315804 126217026 943708697 627411002 25967360 387720628 553740290 244407633 525014209 465353937 998852353 739819242 210689439 464573786 843750593 762990143 497163086 989749926 843817376 51083361 351990648 592917788 917709106 743141554 167474745 512517308 581257404 773809003 898361505 137415575 736401338 72153623 552915254 235879506 81469529 599377942 418649199 641675432 940630013 237721371 436439354 259741669 23409085 422244783 339433846 71264107 283626722 756402091 243694714 113076017 502668652 415972034 72554381 764868159 735572621 250295541 735804011 307335475 391521579 737712412 800179142 210092223 972483170 496453476 623073219 592226856 811748864 10430412 645559417 281646537 441872136 238974631 318417014 589738382 223262256 803838749 505279801 336542073 123615330 414892969 452981689 453077537 2623806 901478044 589324508 248756014 646353303 454273177 349542913 847011294 508893170 405590295 86097783 237140356 203215114 791889122 336481027 865870339 877017166 594363035 345167454 858597463 108928609 70142771 426636213 206797580 166447002 361149044 282037287 543952581 451405442 440846712 883488843 890296503 587916376 834451247 950881447 271480107 147790224 963778782 377330234 655865343 449622607 269837979 709875 108958502 451628273 733452242 164997175 221993251 82607236 958689731 313992031 517190546 222915914 473544705 439926839 998428576 878953787 655895284 728214913 359758990 874245760 670001752 613943152 723180593 464252409 301256124 256626221 505660789 191219128 152470788 12549718 14698709 807098756 183891176 71657850 466402021 960188247 268621683 634561182 385231049 760757729 287011460 995737275 213012667 54093058 804762704 347000637 129696904 926506068 900329950 502928006 300633107 343002526 586075017 688514153 169389009 453401442 789134210 616987311 89674060 232261968 951163468 260240277 571857825 466047185 744839486 233826892 12838913 591983997 621787909 190160248 966380083 697442725 519852063 492579762 539936529 756648650 454695776 148185094 908720390 450529827 800997489 127030901 562589847 128354076 767602252 747818612 423006935 257035729 446120898 642422636 89383409 882614167 114865141 876423480 427629473 233706356 782719198 365109418 710220219 362965154 33182152 398558726 62098083 137529104 46481875 119694724 522217940 719629793 988696178 966335442 600063578 769956842 613994989 199060113 996652375 830743096 258844128 976599763 991045249 257164424 695294394 851349412 862849186 620577742 979715903 960011390 64373783 253477039 292391175 339801554 446974290 597871622 560802044 277557126 361960793 341323618 195783904 765737330 51373636 430096775 779237061 361097698 622858690 196654825 324368787 620215319 494582677 396354100 715634053 81532614 971194385 364769478 786647212 750587031 283445409 697145651 514005355 416678567 252556354 406521281 323242233 579430662 912883719 113276649 43511778 133845306 776782227 728929244 468304006 748361403 944626082 544147708 622898073 822772597 225001088 228671582 420583585 167028297 513811088 326516815 897407611 323256203 432625862 449957324 875627479 78480773 158796077 472620808 730434999 111197427 723571555 390661610 176523252 891018630 102173464 957425804 137063865 983258721 72341139 652812733 367273478 424478879 230531885 636481408 395627566 366482891 177813971 663645067 153753177 90258022 187781512 580091849 897403395 149503588 619318241 55914713 85110907 354155951 332768647 611642508 727479141 581975715 632570552 371758186 994945337 488845968 73908679 928917550 637556673 497704508 521802136 321621574 285983903 330201694 337587749 914696276 898418117 857599524 253186299 758908847 83419642 407655342 412195773 41690083 299054940 686907536 619800736 878768428 633650137 617185364 776304366 925387007 572583860 127114486 776030083 167161986 659025415 861334886 449944915 6511887 143542075 615831049 229411810 438071477 217686417 951388473 425048010 924551351 126604188 440215488 453945145 249385995 650446021 958112609 133721712 823579611 377571782 838422864 67022917 811772424 587416367 745140916 123578018 676554146 966601189 294774572 108807428 523177841 992843166 303801159 160262908 386949231 338812774 654760202 819071153 27247180 653510684 138971759 137364317 60295145 667814645 691121632 911603148 471543261 208176121 119556800 377491680 915280627 15591041 386773986 482385935 85898410 968866752 494253584 637186019 606575028 252630326 253657733 87351417 142749303 479898430 89961331 985220611 6643599 383643522 845441663 730918214 499618378 452651393 753862464 573758492 388037418 414474512 425207235 550897140 972725863 165679830 262620426 739780685 64862827 154536654 740557704 195264318 137166420 293552841 327065510 160396785 110437493 470935273 314118210 581759780 661929173 453805096 614201131 367165351 218256814 173477583 224733094 646565600 980403183 250387711 502886636 827529034 77131195 647208235 309209257 562407153 774310632 183719068 483597695 981338615 938640769 455973868 313076097 257389843 898484804 633598859 942989496 542112269 749274405 883292734 3057570 533539395 785130953 59407770 804710318 711945512 456109580 920581261 146653633 330428607 435848828 937786326 948566196 547064868 203962587 903109768 956054995 218344451 956939936 717514379 98785631 735201567 232048503 41910555 988535053 676922573 942366141 544993607 240641158 663546230 89551621 226473587 715197413 848081689 94667925 727898838 549286972 830240198 140826601 961994749 437798927 924801572 418685743 264653126 904245206 408874476 852214218 382732902 304515200 193921131 802551504 893642724 421742059 893928708 194211212 837083547 195365741 308733868 352157692 300393788 213274702 912893804 555812691 427004106 558397003 952387811 785596025 499179804 43082261 570189505 667447430 740707934 688942544 895739981 914504010 170112144 350479765 279078368 547259849 54582790 862670832 923364712 689642679 692446694 367586914 113443558 150391552 764514477 788513760 138185456 884339267 601282730 541719890 93899056 890546513 710929538 63671829 232289507 57655987 960383402 365654138 406960986 240162594 384921328 612027460 438097020 226406413 424102131 388466478 846725442 631813142 491753638 553983843 547373626 206680469 83748305 881065988 134880774 824984851 500874128 326730662 950873050 460433361 457060562 624497873 988509185 646574655 581910235 292339842 839952471 922418821 784255426 633779881 157339344 276515069 498808564 249808044 913430513 767157942 543990191 962387427 39582546 69717491 175871368 134607897 122401314 451405994 911278310 680051217 63369122 818776326 954955140 990127103 256048041 324165094 301243123 626012683 421210398 521276763 676688149 724402898 197374594 386738990 947581091 77447140 953132132 461788503 175943593 484090951 616903146 908574855 66673157 412430066 817738062 491363487 834793963 174139219 808852063 23121207 727397475 28279754 589843196 317900824 620502473 552840236 38320541 308314050 890134093 435870785 981969354 534428647 843218033 816428613 622513825 719673326 814312334 702766955 25668436 233042801 95574607 849487445 927134633 848102079 168717619 7606173 484837496 648284507 625430799 474433616 381357617 639555195 907103114 975397998 720562003 60999561 765744032 520238955 274028278 6937254 754661408 902966961 229768002 603168034 160940078 485004316 817723382 740488197 219314113 929279612 544524514 126963338 811436582 912380439 138492013 134615198 593785979 8872228 820956175 998800741 512113205 929234000 5401304 691972022 518014363 603030845 487932904 178341018 437026888 86528255 638637813 176901073 814626221 519418525 126602952 218769996 914357132 919803286 972222400 11150516 280625278 341739609 7020109 742364642 863088238 9361611 173762934 478645605 698792220 670759621 139537748 961038335 404224668 632957076 313428372 662585896 590147028 680916344 54831609 417793674 306066177 56821285 138830552 625681027 998977074 494363972 234995099 446741158 683216332 321335795 654571327 339468090 44519684 666690625 347810517 750276793 319021672 991074739 883750916 113376339 215634519 130651074 59909509 589570665 664732548 750864987 46790054 420853010 955153783 902430813 251582152 584425625 76115211 980712990 203743201 962087932 251429617 294179303 717822715 668985199 489930284 139143795 45303731 995681495 582190228 436265844 151526331 836867152 903062355 651509774 458956120 105929896 706797418 720441178 228583396 133948897 587974701 467564773 390669901 849375666 525755843 585912622 780311957 442890247 447325095 723032619 592439120 334943613 725612330 569546181 410188841 394371047 246484462 820096087 673633373 965826252 68976236 368803123 358325310 509556710 287700591 850279197 829205681 106722212 123114391 700044494 63151536 674673065 607198680 171729266 506954953 910616907 351003640 275063594 960420766 925323284 264098836 338601355 760534115 63571013 459567643 736338462 124765795 819522894 475842641 971267806 271652988 404546135 557460430 701526717 252361118 543398075 281362685 772587039 745103183 866845831 983984669 549474140 792655402 26397952 718121411 230752578 409388635 728059162 150005590 485461906 648512549 159370753 700103058 311866239 812856924 420771732 166857478 968080434 238281963 910254821 838688406 803611464 945207632 626626746 145568249 252981586 775964443 79146511 330231356 347978836 97824883 32613010 659750461 192249414 212025488 495027494 317073200 934730646 780865090 522757728 792317214 170283428 305057897 921345293 665325409 86982469 623928442 9019050 570907946 416475969 571737857 677937643 66332155 698876629 803035161 561315125 250727469 949760050 118590453 268201763 566317932 253000956 531757915 652394756 562457909 912672971 831523364 740250459 203947871 345544621 898290110 974403678 317050511 370411170 913706922 722999928 351443650 844042271 301609982 143914184 711621575 919443596 77815267 699618720 190091714 243834566 27604504 733309190 476975019 344190621 546506605 565611318 409317837 186232663 191818569 71199005 122722887 509329452 641725477 591380704 649036686 12151496 540872719 48804435 197242601 396620747 686706984 196900739 188147444 566371148 622131750 958625581 273696798 5625170 739787987 404932932 450985771 342830682 848931468 676407151 934305714 865679316 270757058 450327432 224199327 676013222 682891132 962054174 76008115 496785831 448859604 752618228 388446975 403576869 793862774 557510528 399635309 254631520 400306212 956017005 125172535 933361164 114420788 679159577 663662958 972703443 590049552 461542423 43733876 421334225 821512373 190769583 526388610 203718422 698347317 9277785 603990819 268995624 882536245 836748102 284607927 645054590 432805999 147065559 814452977 984562950 667900465 735517987 210358617 231332256 876000221 425310582 326793931 398311328 224263015 213293004 943197431 542716496 633124826 307306842 195774943 138082155 817721811 480296198 849306203 919585188 828384772 716368362 906246296 325823261 58591667 421886933 892876949 474755056 509547320 261631433 10697380 689231530 597242498 47041662 157017583 125787338 664242579 741108958 609628401 784787271 363367167 534916743 691027449 849378055 545129585 414599756 652451243 954392425 183622951 415913140 164721534 508157116 709358705 36136058 396633662 451930309 853330998 278706955 925043851 238274366 212756846 722749707 883796313 140449873 373660841 777393360 96204399 289829665 451263622 397687525 317615848 575963201 90715197 44278409 172468660 629099578 620882966 948121134 99814936 801118730 438904304 782909946 997624874 386537376 120591291 59033673 770337110 513757793 715613694 779612201 600727260 439029670 386479698 789519836 647151183 869196604 795918308 413626714 595358743 674059746 863904247 986355404 438628336 564321230 353545824 91524882 729503081 928406313 188943880 514594366 540739174 842896014 127178606 152856087 611450783 748887439 783371042 389505687 24779039 980682032 485522507 558661229 302144709 357374570 167643426 555511676 688331462 599317673 572034933 16763226 189604905 963954767 434736933 796848594 335733577 437466927 105883816 847045474 990987863 618546450 953725831 925132734 802077654 160158261 804861665 717859915 693809437 655974857 193653223 31051429 956921561 735135346 760236126 652910873 344883080 101050057 942074144 366590764 217692670 80927706 970269851 292406802 789838308 205258151 417443664 147856695 498040372 657405859 538979413 195296954 158179262 449707831 284891092 754523117 95782823 82849344 513038218 340848087 401956325 985522063 896458057 840134578 786210244 540176744 165004662 96620909 259656804 374224899 563228555 922688042 591013688 676158479 745488534 572486337 507789960 61211946 578092984 166778940 497020400 945436778 164129960 325242457 29047007 649980119 10201134 614580235 677314841 478325742 131217064 131008505 635445558 990565408 806077064 645342462 906172704 919521616 578936019 33978023 248529049 989845337 643847587 120753592 682729395 917174918 775081639 211582631 848213 61019672 954165662 365510176 247454141 193060548 654761184 458483071 105435385 938901298 544623573 523017049 589641580 714784895 582849403 683595763 238874192 165450940 248768740 595854281 77714990 149656940 644586421 478106633 887279463 428061194 597831849 291206421 13635759 21127297 696390156 468635909 106709900 823940018 565997633 870932515 978815707 710651890 736710205 490292077 825866572 397286280 518376457 491348246 28186593 793399603 80011075 49413 96172659 994606755 157322653 752424276 794755629 94681852 670159709 708216018 200179727 902358870 677598172 51432322 989442412 69734207 276276743 722784538 576560236 412303671 600934113 690670981 126823563 913310002 347868671 967524705 807381784 530481434 810519050 284244098 245116343 933313355 693797185 438857325 908220640 462700309 900747252 349371614 149416029 789863742 598871306 889412162 13167056 329559165 991854204 236722237 108311851 288013312 469160408 659696678 492197173 234413543 195568831 382270342 67716620 45873094 102450023 59883677 340173214 93004071 302638361 27015901 822403630 936983558 934641844 933653869 46397141 393964371 982290216 420827559 486596607 355425652 160925692 314076570 184388074 560756416 857504201 328641672 799003434 378745349 736879805 638658409 732863784 868498178 668718873 55615847 652460190 162229998 9822131 767406176 597792796 752275695 871769717 415705448 817742471 666103972 171463388 641584452 861385109 862319260 665156218 368236783 143524946 224263901 977560436 891516952 725669789 310646110 926496516 426639267 998695083 192575628 746370552 193454628 817501060 826413001 669427505 886341735 904870785 420687336 465444389 136988651 502066644 17815475 449594718 988932961 727581184 122524773 42659065 569962802 535215197 994991153 699147048 820700663 375198358 382335161 228530352 655693567 564252202 28106647 838721900 776451276 787157230 646387415 704591560 278333846 976577929 876531067 954684486 808221638 989988342 594469878 792843773 220095612 724814854 509971122 90677013 413301770 212427739 37766794 360630860 569310839 836287086 798724944 93109876 883410430 258738187 16096328 616065266 873424268 354228944 912005291 628765249 585941829 327325489 18602022 540695661 95488767 949154935 647157080 381660569 191383237 243319612 960034903 741020793 274221397 855264752 494109996 225705176 825155235 719726424 280541266 41918484 315854420 546284809 362923835 425486749 7647300 159058929 576922315 292057466 53173504 997539535 361170395 103418563 453472333 286466742 921779127 867041832 735136159 620547982 570097824 122606696 840210082 473960595 689461835 510918875 825152949 843468500 915253857 859889641 250661482 104609205 859342077 432334737 909560840 909686637 705444145 426349539 298848777 943252873 998898561 97404806 517549724 431309159 133915238 113752627 454608164 356142268 449680076 180947768 288307895 873618959 889003668 224428533 596241055 923930939 138287891 452281442 63363805 152653297 255857041 922609032 172628641 708026932 1859531 991839235 611375315 340584667 836535922 909516423 831938190 440234002 589394858 678724184 21610911 172941785 4992908 37183952 295102730 872824963 879001764 754905821 681863045 621441849 288389747 115540352 326415356 556233333 116774382 651436111 62045195 491581063 205564925 668889843 336554119 522246164 916832253 335250603 810653686 912864913 709191743 763145928 824710930 925989068 690061958 388425519 557064521 493424484 414132365 380665050 907704640 253509452 75255935 909131863 360744268 933978700 545251709 894573127 535628791 8162688 448608796 36710880 363026049 382989271 451208420 69722988 836578140 818244757 47304914 585928 768424111 51963857 662407638 977369574 297839317 33957112 688528726 980815691 264034011 12128584 522514602 786408593 984462085 546420310 896523166 177166566 193786185 235551881 805261043 87006604 409205714 616030620 777878749 707402327 595212670 90882848 623454086 219568690 595820641 761944311 319986058 726881690 49112128 398962650 278141050 185037601 912621335 243293140 579363673 436857324 651349396 833962693 552165666 120458294 79111577 676208865 542979903 102081483 845941437 826522414 83131411 380094094 302825676 178061321 776454514 738199283 139455555 263402914 563141412 365428357 944359637 197374075 316546405 716064353 354799592 713845229 408481128 139199930 487267609 20950178 490391503 726550099 447442612 406002460 762598709 458831112 414767676 44369453 401462948 293007429 293605609 715885949 933816351 117665933 582531621 857992712 221829402 223727860 17855502 174667933 504154364 834375078 807613432 526238304 507913636 335899742 315181800 878791496 232057825 8592623 563783705 979711650 729035257 777407423 864939899 38482828 669083683 130899015 515375151 865433467 184382221 967043476 951584012 662089397 523228246 561724105 630163230 394189016 274411285 362879387 928912929 809340241 108056144 483235027 90274058 236783078 986885510 157692624 998239359 901470509 628012838 895789058 678997850 949477138 857897237 447452016 209310505 241402197 589642029 455753011 454209201 56327690 529025976 238994169 329740903 412679703 789335545 851538051 769843445 437408185 464365731 813385767 886168507 803474687 896738912 251316558 464280908 24104013 316460107 623084791 355519981 493205211 475542646 502081587 133019673 380554036 422032997 423783591 5766399 251539896 684953489 809685773 860129026 53430042 47601639 519560627 103614008 107871458 903365190 959727866 387003628 440846315 539909 466117080 628153885 403442918 23723626 729089623 973293564 492857046 887647539 938036755 531233906 707389330 674156305 810438848 738117016 810832967 779273001 924708002 553684028 722773491 278167186 898263316 125407843 366290411 690319577 969883906 111220161 611192918 804813951 802609518 605091907 692393647 691028345 934337006 612870789 797265479 371172272 626561836 950826589 958497984 992858495 33086821 163817806 313682067 107580984 906155755 443456789 53058955 261662879 214465699 34809377 758677832 584778093 539384456 828077074 110263229 651716046 64542246 779508289 773854643 588222947 190252831 629656632 24190788 997799745 808862122 212608565 819239008 230190449 357020943 447865772 794154827 313877102 14128684 479009730 849503005 218690346 644747763 509110227 677069889 567099913 680162282 479870444 583260406 875163491 404163753 878885201 24520657 547842567 740583007 960877817 738282041 48733107 951889742 840258061 25372906 6970781 901170763 82337389 415948403 258640621 435501887 173597482 442481592 390251840 416131496 802914573 359990384 205112615 201734424 415216911 502579111 175070374 75630517 989755103 542815294 216509877 455315640 423616351 425294694 111974594 931900142 413858599 294368553 442773806 451806010 474708225 907394273 788057035 219545361 505775211 520219071 697152356 631994620 661196312 337402181 986145078 989554970 794277999 950558668 686662511 866175899 491244555 771383551 757867958 338657606 140808761 957146718 346407330 578964468 696588157 293799357 488405313 887591186 915014669 812725698 219512723 678598179 545013332 780037226 495295245 371581244 373297521 317677956 175686167 509997446 594518965 555606836 260744078 549141952 41017641 815798898 817483587 165328059 159903237 479859081 42547833 406087132 515155258 405846168 575063659 427068829 640940777 198727700 152325316 145019915 155714794 184845636 471514149 946959690 73003335 573088964 506354850 705135117 773263549 730222339 419443269 530016798 698506562 684069060 458697610 870293724 195474553 281935777 784155105 78788536 821589567 865717891 660830256 54259895 202397987 945279531 643835726 103458547 552758501 470652333 108100233 255226138 707305726 497535216 955130913 446711277 90627352 127343407 107569611 627368130 994026898 543381882 877066542 243445251 820619261 315773750 770496617 522799533 719181217 755893913 510781579 781706194 343560185 626912047 397019162 635169047 199779634 54707800 26964877 408792887 396734641 383338439 995044818 190154622 39006090 663048196 102477513 134113102 634842889 724907243 369314246 688454813 56515885 19948587 835109395 360797301 886628648 402614729 523973484 691896692 302536160 103392410 568671361 800181322 339378289 227015372 472072055 376674365 843087017 582407773 280007783 324133799 640706443 407978402 650576862 527838327 562913741 122139074 651338588 911499948 38978649 126862137 670948821 82001630 680980176 325318742 61299763 289375413 912143362 115999165 608391121 112922479 170886775 882434277 866363137 179603550 567089897 654353562 272380296 303664488 397224136 218462588 308433181 61859206 290528437 570474111 795381741 809919301 876070663 855640938 86789402 683399496 477775433 767933272 160104759 828790979 462845370 513530681 339618510 818553858 238305739 509775442 21780698 385905376 753982117 676211897 882891597 733442896 475017888 208247770 148458379 913072600 797147341 94081781 253266669 610107409 398894958 230216093 201563968 716287785 922074744 427675706 336494403 46268000 962275352 189153928 663593772 301300622 977152299 331927062 308495652 356452252 62455748 285321416 100098502 646882054 341249962 991846230 914609828 233294944 999459543 957152202 838212802 635265230 8861178 495132166 120932121 436889738 32429814 832368188 349191957 933590881 586857825 670632308 292161816 984251190 531149574 641980425 961686773 849145470 688064099 876074028 805475445 869516483 115525420 656048736 743370198 236201762 286957254 928042492 707976262 442538700 544646860 830409132 366553708 934186376 414515086 556974065 909636832 305401391 433708173 526359452 738167470 143977263 110075649 469560919 309909976 218763529 436000851 816543004 3646929 36161236 747794083 220579515 250158082 775404215 101705539 320980057 876550216 665429618 975517497 225078764 765122932 450099670 171814849 176421568 953157066 313491784 303560393 242214388 788477315 423463491 643670900 523166462 389002059 694154707 797490328 577312291 217102531 610788122 745769279 926622464 791525120 497548750 681941802 388561668 170240266 512283321 335169865 724255731 814864990 395611192 276429380 551016036 768153453 500137661 413468405 724247108 517073947 346784077 673937644 66287954 858948160 869237763 644064490 539961248 947084842 813712011 230783846 93420568 776563481 873206952 268699915 325815541 247386050 252272814 703040312 138235462 758300877 11107848 330991230 184479342 714128215 318795187 529166118 831591079 489708913 401125057 427186601 601544058 714653854 198366424 571984182 359633736 113508441 353816752 474273839 450854597 681509005 674659993 900106412 324431735 989885979 619387634 291428598 268924475 740377944 673798323 641151501 666033601 767236748 45264356 136354339 874320139 237076596 837290532 448849695 247484402 395628736 768612643 200373019 981616033 134123670 514278696 648362215 402722584 267886861 88636299 755207811
29866 394407347
449466172 829980584 367340415 670720264 645866299 895951936 953250835 199217920 188453661 662340842 454064309 508746117 798364046 941053815 58931465 467977459 844126409 770983792 343673735 462125723 537355554 133707405 531005433 417864000 967151997 144253247 299875329 999552412 567647699 403598119 318545808 281467100 95210420 591169949 715621232 617921312 334647488 163005482 9118652 735665149 180776749 828990222 168164451 772865274 763153476 295115195 710676904 674480662 72288484 651546455 136662180 448215616 801545214 731276606 626890691 483214302 678433559 672344446 932915011 824321351 389541065 562937690 187636152 9703241 892481346 1011144 532635275 994791843 107337411 499577843 957258870 135439244 937137698 238882233 114873865 666164779 914304328 657534509 834027049 66457884 61003188 107752982 59025547 496871665 747544823 74066031 854387773 169293743 821987126 731199205 380617758 320652109 970008491 302716508 341118817 37746744 158735652 701116266 71767054 71695314 621348483 87548123 22919553 462111470 241054524 199548459 345583849 101638742 912835546 69153807 783812042 598524742 934621306 301544172 696358012 178764270 530272590 624569694 113987241 601524211 731768603 722464947 92017107 520871662 583619515 757848942 820432332 879512299 88187036 52637124 935655227 249460460 414445888 670973474 124439070 443469156 776589243 787963301 22514243 387122877 789003576 143098528 374985165 739424210 143843956 712495386 281971125 82871413 849211457 740064589 228815943 590798314 600942597 420941864 850600353 265631594 526819896 764644814 451790391 639619746 493785322 788395541 676817746 833626673 255833146 839920392 262227852 214605869 178918112 735950182 802766165 490125471 200951460 180857120 146648433 947949058 264188132 714765791 644453752 45225416 745845522 133432699 887267925 501458645 383462708 70737541 599305928 349875202 179389027 174080702 366764004 736835227 623004492 98560926 615184785 991571170 605691570 256437454 381699339 680184970 512155626 377346222 624908641 830215484 98017117 963267280 601977335 153383189 252719369 84757627 110930180 623806246 164606721 85442857 875464725 965015027 879152616 165366025 202256008 387394037 562441082 878254461 298692626 168626200 914884868 412941725 389903162 127233085 91908071 820275891 742669787 392209849 356076057 185101501 518159782 15677396 959800483 616817391 411375262 686678604 311907364 409627694 230449050 93192143 89420 381028245 433851590 309438596 620223330 263998196 685844514 151727235 714431679 318588748 76152833 950179416 70118225 211277652 252324748 143752068 898818329 849673207 242062653 256962812 457781421 779314900 528172388 949561256 928283063 274471613 97727653 344806117 430781811 413571128 243075192 14969092 147896629 106364929 840977320 757372361 301029601 717333894 891396821 451262188 960216945 382124394 126352114 59887771 139208563 785949186 116748231 81527286 763960200 280212443 874305648 363067282 473747687 942182450 126693852 911012855 603690967 777165178 785189199 293312546 123145784 902040538 472159968 616220676 647370747 479708076 204256764 345324800 619398053 542598144 35325921 399337585 806198481 209829142 782703140 462277666 731756203 896501480 948923691 523067604 642202229 962210206 972075700 413041339 397321733 927025687 677578317 868306433 439949381 914019943 843767769 124646210 825013682 847289427 368304657 575070735 166606046 509271511 349262080 906747243 686801647 860471200 701061254 364659281 874632221 558070675 747547351 363526188 619237943 338308932 571535097 199418204 512083743 314830464 633557321 967450552 939522889 833597379 425837047 28098823 401346625 809290434 267829125 925520262 947373858 983397091 532235596 444362341 856237343 313963456 40132598 141589577 769652733 314830248 465482245 336919500 13906583 642189342 641356875 214806521 570377049 901723224 152739952 760774352 900744390 326998977 657676144 905081288 146953203 411528311 679227418 189132360 112729353 237894605 217014162 896553004 493278662 146996427 8545743 857809990 448487933 705950889 118644254 828954843 983900689 93588824 610942877 905832482 952947070 756787193 364535745 542676681 503187793 110062947 432261328 222620783 9332395 362766497 620037736 232927275 793143105 266307954 222431734 421650180 496584671 791820488 88344896 443732086 301020384 335703881 844277468 28106483 800927928 415879121 769808566 172040288 277065323 785617390 245236366 768965268 170754067 74998883 995816055 646913500 450506589 420389285 734472026 481161082 398221324 117034081 820830577 650916897 721076341 357219828 527265996 611512443 437854722 210719985 106849743 492543395 385835951 665895327 886120370 212778411 671935120 121652857 111677696 555537432 757958217 934277804 845181976 653533793 646323604 769843356 450532784 467052659 232062143 719867999 384012621 339734832 177808427 65077824 202871243 847280363 898898126 697740606 838752731 539132909 355628722 443761546 749876352 525208308 163500916 15045388 545089425 572650415 998105798 602859487 620343355 50860355 492821741 780752081 535989628 484964553 439243075 401923044 188606633 274197453 984953014 246640848 874643945 89637072 448472135 389654398 826177207 13568968 883563405 760084622 964720227 352798875 284048175 674712530 920738962 265095079 306653550 643865809 489168826 28184125 719423640 699641157 278931367 898160417 110435734 42635165 159391225 104720652 772236895 55838588 571826339 487850794 500967554 707754552 599414382 81280925 131013025 359729500 731785076 758576632 546313712 384091942 540238245 659039172 258104506 218985737 628215621 293346558 518540508 755179053 471254892 352038551 587859272 857601514 123723909 137196787 933894020 756411473 683166415 172515947 168558121 849011363 813459167 738006475 71610724 873432535 854706204 248664788 587099511 81614104 963462466 30411963 55463737 192316997 775040736 565409448 29667986 713527920 426543066 627850296 894922497 780419168 308348391 975700988 687027734 635942159 458544147 528036344 399816695 46390827 65303871 185133604 929536479 792712857 798938268 16731375 270753435 515310 880433204 612751287 464771851 139521524 149228385 263628626 727520423 4498220 870717268 675344008 783516663 24410438 887931279 731237014 481799450 287699626 524490347 237815724 550818368 742268914 379171219 448271728 910222384 422439534 747880071 342488954 706136259 999894686 366591771 115058134 790002535 437276348 408832501 389843845 817825181 126164272 47609618 107252475 580322170 311392537 954030145 201737378 663839274 391528651 993737638 463764822 367337065 179442251 59087929 419504872 142825736 516627413 718983749 679041179 997443438 703797335 574560233 572473258 431758868 727593459 883070874 434410944 35455752 835360897 159916703 514547582 768431723 662631434 247271828 817171192 973543667 400302926 999687400 1579064 633982058 390419519 82436958 961156538 116075052 385311876 714918032 503684847 749921197 801503223 648690023 634871482 135327985 721735975 362804900 296981494 613896466 689314775 568380763 130037229 768139454 551519101 930492275 869269218 599410359 144118724 440903207 97753225 906650705 198308106 651574407 858860170 328664055 907635939 589989880 324148993 599025062 908595860 282543792 345067265 742031727 428870041 765689403 77395212 764956154 48443935 208841721 975894428 542319870 536123274 167712157 400282526 356975562 443454193 673521071 96120050 717841344 655251869 943470091 115804396 580458196 583684494 723411040 264911062 578973713 113108470 867651762 734058092 498675220 896065467 166681049 944094814 625998735 412270585 374734336 519037649 19363783 834365054 190033190 59000798 689805079 896653901 800129440 571276306 763007339 426436635 883612309 841478893 651819718 51454165 810332289 331642723 278994364 582849048 287837107 276179550 394745336 249625272 573146830 618670905 169833144 777746234 661864268 358126150 589336396 948484185 596873718 516124490 805610906 868201860 176317293 369692156 806729373 831088478 200754853 730882185 568195297 699686974 815583076 838761491 810099977 17100461 627252424 587482925 881350730 977367530 927291326 394603617 43338989 95093353 807545228 17588906 912927952 957459023 854198344 418575866 150050278 518610424 660659038 518785461 874180787 207271538 286428685 866471732 175067344 621388799 20192235 353610308 393809261 817609367 739789149 877598116 913015754 4054115 907528224 744466314 109309885 426469443 59318211 325354527 33523247 22884937 106915882 617958910 456420255 963134524 605069837 788829881 190295197 165122070 705576310 358106964 35728464 743978119 154593863 832604360 298946801 641363823 475270322 654663298 999133262 456400999 811491263 171026145 96799816 39155513 632223689 350435771 53371221 952932964 506515201 927118552 598295294 863619993 524976618 10743414 9564770 81002048 424279003 935682500 685140658 423623668 733095808 936635751 210897843 196525827 616329561 866315255 429511231 550942959 350486586 443538563 56583364 124928239 419576778 300566793 550599107 896855151 547266308 286622463 979568210 742012811 541935288 934576077 168663195 985094552 653366795 964179280 178986587 421551004 639645427 621418073 442767715 465224401 280830140 370856236 406329883 819109158 446074501 486530562 638427642 591371710 156725700 10150279 958457871 842464110 988142270 932611932 239349115 908208451 252942608 596595350 82677749 66010362 973653545 444390973 827846212 429448583 155033037 817740750 673136841 559744911 863087251 201847738 891980274 211178477 238016616 945029093 675607752 463422512 67088651 168265255 964316002 24347 868481166 386990798 392604015 92698405 763900379 93732122 832743601 2460407 947212077 621960128 287012220 658073072 555933331 122183016 727817531 178988708 299121264 669119791 122465516 954696025 366322173 787272486 28497311 1927816 829705670 990333649 769552634 658245474 889563689 506665896 620937144 85060169 443818458 415740825 219964453 447248210 522246242 372444036 101509284 181290186 470013595 636376510 733281321 338784686 28603702 213061775 780613312 491919921 829999925 137584308 269257732 219596858 446911601 290741725 436560296 692160483 177946133 678419248 462045170 822201851 970814241 924292548 723012667 479948933 159062760 824423719 163835760 191562039 5470098 419576793 191050900 225645564 660614811 262048719 396502332 577365362 953354066 895329521 743756817 98259309 491607899 873039259 328033106 842387314 823543597 979499808 485003599 818790717 404084373 394966082 65641199 311712572 702582578 9005500 25601579 19563281 885628150 313597624 658795152 760410643 519750827 693897561 689619905 854550990 523041900 443011891 221542387 905254014 482245159 378999758 191471728 127008664 701545506 467621670 899996693 941066818 298550643 512700462 990629843 646309334 772352647 184042312 512133937 879901283 11456412 702108878 418217672 637978412 679889734 694380941 294699718 305045287 641222382 763914053 720584044 182163838 867852110 851078442 246610320 651152402 614613238 385142374 606131484 210183667 621055179 620086420 664556941 802985961 655761538 722430535 71998580 354345710 931367209 85513601 373751289 619105970 171815839 975506492 515969363 140010518 963609367 408810725 219396433 399554993 144085913 988110043 235654356 866925646 56953985 600308469 458894674 134955372 271092478 935259129 758031701 916455357 142774420 977492262 201892090 655221671 59684251 297711275 553985651 89043398 500920765 535098413 288393349 24782184 435898492 329875781 492946187 369882895 894155690 482861056 768615793 371803379 357481966 505830237 822731577 697892222 677012294 813243346 532091002 848124366 99783552 254869960 158084188 809990198 701900479 980519450 45712797 845636797 28673020 379627674 852316943 225050013 271304067 92261005 209519639 98301893 311038834 392876842 202422064 377766744 546436157 222770718 189875302 545493548 827255085 48564234 488145372 229265484 482832092 308262659 773037126 437003382 240245690 672848658 512017263 762968222 18684043 848873650 191279285 296580713 447259367 500514133 886102920 231885747 558395833 354886111 29331438 395793674 900791233 180217641 302196482 801455152 366582802 897195135 665250161 855528092 307949716 625319971 645876219 847585274 321429123 897963976 464238072 333928103 645171950 334595863 422847952 460639798 44273977 296442413 591368066 76432365 861399963 248992795 109102878 890744136 238178209 656426853 985933643 855556213 696788649 456135300 18072002 555054807 548816488 808335460 425760208 981001092 600544101 694265062 368605912 904311239 290547067 886106463 654733007 559166366 738939995 72754968 360588991 822916668 653502983 338336204 631150404 483018376 989744985 489063468 197201170 145797533 642053242 716357214 612229485 391643976 974092651 313529466 719931055 85017741 614774911 4835596 480679621 484215331 329312991 368125845 32264114 784520947 216511237 429255434 218197003 464112797 224667969 914289747 494882170 810421234 755538487 179888845 88451388 900466555 618477407 360779465 88090274 62181873 341580164 122186763 944518548 752913091 584558406 313904203 140467977 453835411 210986392 283002295 880160656 539634105 517732930 70322031 902716362 939456702 204116576 171418632 513646829 741718243 612604129 311557642 888876355 685790360 207207689 748313202 888532649 503303685 148732655 573765425 660328208 645669764 358341120 255298474 34212608 824652324 871323002 993073464 795497488 235713064 421850354 13293990 10377071 823120262 262916302 525232565 884864606 94422633 119619276 133866906 274217652 594812848 422185081 959417725 552400217 843825516 792599995 677217786 758840011 107283814 810506056 632951460 972472732 101647766 428652844 766938237 273038065 608752301 396780359 101138048 183104773 114883212 582174157 553112600 170697124 319834827 990323140 240486310 133436080 966782259 964655497 629674750 706554016 106892868 584783179 755437546 265557756 224046000 651898767 58801830 284778722 478483678 370359722 466841186 106944900 969338728 169130570 540203972 223819944 954983837 217426926 272997219 539591463 218458880 501281641 268224589 959824238 394851527 797076579 81137281 218174464 783885916 873852376 805234038 424775665 750600160 207079575 998446739 112762732 549398179 386625988 207832500 844365359 814735789 291103062 164233644 235319306 805907513 275122330 505304253 776359268 31066676 767604910 838678305 267315638 461956290 535253255 913920389 501650445 274455738 994110443 557023113 565303692 686519077 930444536 343292993 751444968 42932163 407977883 372844727 775145450 560445829 328186778 138454630 833328113 478965012 112899979 895952320 85260909 646395721 392811866 390933162 117416037 674627507 748383431 38593787 401695730 968626452 35205605 627815680 161628354 183036388 302754205 202895355 980951190 980482253 157859881 549215391 270087108 773817133 661367705 662661014 99851189 893722007 521990737 548707323 109859176 871992402 893740937 528050144 211910637 991213528 991940556 972188874 892611819 806916441 406304121 742873648 828436252 900358453 810015045 351681023 543934667 514354566 236593335 649757465 188127837 986256020 649885355 744876497 731155141 17162590 480282576 10360944 638593549 164669976 852278570 892406196 115161044 899524263 61486736 653498700 69819851 587267879 692277551 483298397 901027383 281308774 142358021 303871488 405856370 135827046 714683495 562414529 381686122 197125342 210069627 874833954 321531425 685583290 538151871 90700054 810645547 328685463 591844736 415772806 5451315 351576648 421245796 768587471 658355318 440028500 998058465 653116226 739590470 280774261 27268803 183098019 400823176 911056922 321919914 813598123 457500983 932070886 823232649 904485766 898979295 82306863 8326185 189442646 792632610 445492095 962012836 717725614 664743735 856995607 277635050 595372311 866157414 799566695 852232255 747243662 346172045 382963607 791446203 770052356 574680990 147579138 85056457 787339997 796305438 332855221 536924584 722131570 658247848 682474229 442198253 427377295 306104168 989614006 381188351 247336181 974891681 534716708 200835226 479736537 903572775 320886558 429639757 611370851 490828006 598510774 396473083 816007216 763748185 295218866 941022302 960101841 11512339 680721934 547513215 852797514 796816186 685397624 951508800 379473812 322948615 763352275 996975826 980919835 427931463 538011572 428655679 812922176 86032861 378909160 808684257 162767832 947275069 511789804 419683817 980778155 342842867 127246195 764464345 794314486 833520666 324663268 363847178 669715689 833321958 576969434 585558823 501526058 533446682 976398754 509960624 289084497 782435474 362729152 947405176 553656170 82521787 472132202 419941160 890728054 214923798 840838923 427546298 64896489 193806009 670586818 704642046 619039790 732496845 301324001 807585560 264582686 151793169 22354030 594401024 802919309 550622293 183193765 643897345 273779646 14401024 142597235 80784954 185445353 626973067 180192765 78156320 503370172 130122500 190270743 728227578 381535703 295734412 425896398 770764132 435326543 253892313 248879327 316552140 784293675 805401525 132292669 800200952 548575978 547080317 410891663 907494015 378200316 202268835 528166063 761462091 212629572 231165484 876550188 336546845 982082461 101847090 752216521 344405001 935233617 541746531 783366396 10064117 439029923 434921600 453219696 767378463 16521799 210710239 142083459 744098452 506388197 155466474 691022024 576536506 516571801 336840350 65444487 490884551 356227702 528316941 395020344 499870791 916331774 902814172 910807564 16047770 603871404 92000197 1652068 676838003 512612970 903423767 193601879 545050202 65061915 354199345 289817905 355149867 451658514 719276554 790856430 245868437 891496089 179064492 921284035 472624796 313948780 931008436 298708118 419952664 131933499 546031572 616382081 530218036 483746603 728908882 325568339 460380911 629548118 861408646 316904462 282583198 349835590 914427232 318775658 480622184 955309950 749155807 142377553 798744265 282012657 910288283 228296289 801745424 694850441 608178748 357817453 611418848 236630433 928442112 5708540 615185075 210982540 285565241 562922697 21303890 931582476 537844941 32305985 500306014 971258331 557743796 623575816 866305483 12522534 731237246 635193460 451641439 96049164 550847947 516444176 325480248 514699811 675408080 986436379 338180419 431313652 623827672 30905863 572364230 476367738 735517633 564338426 50057430 362584999 38749051 753037392 330980322 634234080 299010701 86562583 580732966 114534524 187970192 356961169 669308217 246435912 322049713 188448694 148768128 284099845 470313011 698198447 570663096 19583721 285793515 279012444 827821680 547704858 839947714 84407247 880482956 106143030 87703863 365610959 816085956 736776654 293334490 31369302 999377442 576219879 417863890 537337875 560112008 34066807 292332120 538830057 406205992 992874734 104201274 445003886 375228170 53828522 629558361 788509293 984642185 962336129 962692907 652772708 824816854 313716796 901311546 713470727 570504308 497346582 948062882 827787963 278876346 225720385 996847511 334255644 715635284 917662561 352201437 623278967 63607234 654219279 29024590 580597329 629738456 845768535 779539288 447777246 544390717 921710906 565846396 169646986 813852652 626473773 340206288 890340724 210729397 274147480 812086142 239945966 985979069 457936216 308728131 168261375 918117113 207072318 390795249 7450849 556389303 676373902 166939117 558804611 297549846 2528641 183817393 944901383 132622730 894116547 571438411 374263109 346051673 63554805 603868381 699623495 151147040 891607340 181724443 745878475 168525902 654436464 300542160 429420228 418725543 189840446 835107929 316759001 955452354 619972871 194685992 996701157 781051788 642529455 610154818 53881973 558379971 478300942 781395906 218754125 335580796 698219635 985742676 605640163 764036766 129415708 118845370 18618338 78011493 249523390 577229643 318885801 704321503 913818883 325087599 150537162 968814962 573848583 601086244 296742539 782903380 853018075 925616508 154923624 92004626 561816067 219257885 375536271 891331594 693954551 512582079 564504930 660572144 711509925 392457394 940216569 597879885 435439085 34344277 53349277 279843835 208005412 319578272 728992334 285729707 84584338 60544155 637806911 217156191 335502836 68863716 319988820 515426288 911247866 106392878 759380395 744429961 184786634 841123772 869133840 614437418 809006971 980798954 653791623 759421222 848223643 210932389 638437318 230647973 683259818 955217645 598883512 88134691 612427165 782733402 405403899 933960431 450873180 859435413 541408355 386473645 280280388 305020122 97191541 485610964 92615845 530890877 932449517 975828017 204748356 517724001 172647480 662664546 52349659 66026882 778348026 350455132 18822549 323116141 434752906 204846310 38252690 274936259 782338161 329841692 534067049 621634490 281720047 907358956 108474785 56887707 159254134 959665052 294679350 423760453 97348653 375629122 546348315 47048361 549282670 976648778 172437426 277127244 128422984 7365365 444592981 665686472 718564861 43090900 618719953 842648394 638978949 115885649 927878630 104558870 865230858 215927590 671535560 886651391 14584170 453347555 247734177 677621231 27019449 754301036 746206989 103969893 488968892 371776889 904224924 427223282 28858478 168560405 828909651 98963387 623530366 528589344 257076267 812448250 804589264 74438093 518069393 567897213 373223160 912602148 289260260 104679461 102182594 719797889 634092027 953031273 924203949 71354899 523824284 331848145 35727978 111335518 495009798 107775099 213564770 311485882 537945192 995417752 175362862 436909521 185021287 480366320 486467356 316423205 728187548 105972570 765303729 798248583 780067860 227394373 201421090 706371489 949931214 208301619 912663513 886448494 353616193 299715128 228064502 600395196 34141139 395593855 765358283 615892145 728028003 796092869 132954463 468470595 81336256 323792092 146098925 582833598 694032431 600889130 996392034 307081283 682660841 191076647 138619874 987352899 387409562 846394082 883895107 450949127 442751716 773979261 400426640 610424620 207637722 85071533 641292423 837836063 369507973 767396155 214071580 524589733 540978274 963865989 102135796 628943190 642530274 504050429 256716011 245690909 896921577 9570217 384823950 614990778 677543248 888481954 515459746 367799104 13928804 352665749 399767195 741040279 507781220 794071621 920256037 254998779 715730950 339678470 809820063 545018235 316185074 584334148 976049819 551718779 573057094 290221818 336240224 11440946 521104400 614377532 144051816 215973933 649215959 603954093 645869282 68847050 337069075 858875657 75691825 654941630 826368944 244045213 797034091 133908112 318765712 896634570 591375322 675388955 728821766 902414469 596200319 627338256 191497051 456576474 20431498 756340337 352702028 787743589 19114467 434925591 520293258 31494615 107069093 241134894 976920377 247248503 343433373 923019188 453437809 868338078 727558351 558516733 526891712 778136890 41136113 186558770 656285350 239126348 280286447 622803405 29178904 747920490 668539237 769585694 885999102 111107645 729950760 928941257 113670582 433117188 305398206 1502022 533967758 785510672 109410528 190262368 797765965 22730566 889369855 159509175 991456939 172499872 876820157 453855038 84049876 329834668 893652080 22608829 497611753 585614091 984017058 273240400 825232254 108585459 340094099 495789798 259975453 279475630 489459893 253474754 215229378 12292121 303019823 600155134 904036702 689096486 469529692 964460803 137496405 925331802 596839753 278304275 554196223 856397391 457111098 556282048 175705130 766918452 916636453 614729585 119059350 675935048 277251637 924994020 452486520 996053090 23525960 800656806 385056760 176712044 483828082 68817053 132076979 235621603 851103096 710591871 491918905 391343449 364308566 535884888 195792016 481807860 229327034 910253832 188179375 909486828 320649862 533584835 174297860 356839440 755354449 255998351 219425007 105845570 751931111 443988169 442323780 463293686 376009157 682746784 459856845 860016311 407587230 75553433 691651270 876484515 597979096 615023369 952479071 257159402 449279504 608340894 132908606 251910226 697271954 937652951 809255418 165090998 710911201 3999623 475285921 122734722 883803189 288559446 138943795 68590137 412550648 625644864 862559780 742271728 452491336 671356948 673157086 446734544 538216057 192951030 708213821 119015319 72553872 968798173 398447121 436190488 261320392 346290709 936150431 53553590 708008977 485552319 856540960 455247597 779867276 308965708 207916353 474827210 697033488 103151622 677217186 929538925 236882601 35220616 982206295 34193806 557341971 300952640 993900906 658050806 188476227 550611700 38781782 160131073 178410975 355972410 290514830 551803683 504126401 271674622 124549620 418798431 113205879 728679936 928905826 975284433 870245574 516694611 78283557 551377190 866187555 724051168 921685372 475731999 662271544 295246817 536712221 398285330 806171493 696796518 523390385 17384041 477197629 270129619 329297748 752193568 280242181 340804704 356939542 630809675 431323192 795857816 987746940 718983310 117103877 388332506 889650943 473931683 278029519 650178523 748982411 510813144 26780588 263853858 981202434 567957390 303631847 479649419 92620727 922596795 22668927 524835013 52071924 54810217 925332389 382316244 564980084 811061557 482816834 782585999 857554921 671322064 82230639 352674595 384062071 891573890 694753018 397085582 142636599 52950690 315064296 44472613 38892213 916985119 208166381 357168654 889823859 260134138 527108342 672055751 992854884 676045257 41605023 16899997 290609521 118607414 647349693 47543094 754734328 182923902 436621014 657557256 769722183 48823027 868946084 355503327 14638373 264302715 570675095 392672347 815907146 701034254 770564943 340607343 821968099 721265211 430821669 476200676 223777295 634272164 797791395 520201428 686110820 385689469 474621447 515667759 676448618 795698449 706549445 930346553 239256862 507536189 832847362 208933130 106567793 837875955 207110425 209187340 522505671 882496953 131517466 582144897 484035961 240165927 513948742 3158011 242088019 78335597 547383445 349381858 911859222 266655946 221745200 868665074 593196535 723521558 452806391 471240890 25498910 583996985 486945275 662904605 343813929 174579889 814031877 67686869 202969766 408604433 689913358 379195371 890241948 437772156 829844421 605148224 606047235 883621166 782499340 372902920 67098695 893235443 410285947 142273866 902113737 23021486 690640092 423235425 429512542 268165332 303611821 819175806 798471630 366189806 333888673 829158179 705927254 192924187 667607583 419762345 638792999 494107787 251554497 441200059 654753252 666156293 162181079 373980633 728622632 757198178 352426466 975903958 157959678 836600079 10777881 310365019 436521575 868528015 973045223 483681122 458242520 277048567 133141867 42454715 438013113 33262193 974772726 155027850 925140455 636884665 323906961 364586695 184719154 464859299 561788020 711553212 260633568 470828435 187283856 170963851 798380840 402992131 703013126 600265638 533847224 201738241 32523950 350325845 488101680 113670574 583675537 113699380 182229157 778262464 882390383 171080113 979717407 88441344 716452154 871855506 628876058 184366541 612536729 102751597 351567881 679038616 835670630 691866671 828728014 946328678 723836465 844341910 969194564 94530641 472098490 30344119 310109622 195256583 206642554 338256760 401363812 538800969 354658843 663071511 91583237 887479406 120143612 196872609 993370176 208963293 959337902 451366524 751919410 573667478 791125369 51391966 744685803 644844458 486922200 163779923 934621168 905337022 545133304 775490107 852092603 585807245 969419326 578760777 999592502 919779171 534188734 316067333 443001924 325491106 991120836 542609227 746042937 919394369 964537679 664506314 735075164 52480072 280338065 513856902 694160236 412487253 77970544 709786455 478587672 620605210 782792712 349117800 528449670 657624028 815390503 654204344 809463757 807862518 184369872 74908316 29984634 188229204 335680441 503124283 572507919 781532665 196235468 191639569 212552575 231312505 754837930 51042668 188533172 257511807 312716067 369110514 299084042 363864136 153673151 704827162 797692881 359494695 92495416 809725870 532015054 943882495 115104254 191613007 781955770 715727308 276748722 372863473 684785858 906957082 654956971 64076378 729530117 355766156 861046388 522719912 338035225 547598423 653928268 371141576 466946695 619249092 267716772 118631167 116067659 974766513 609431717 658126437 53787733 897043473 706879911 277396837 534425354 247373159 917144763 149763391 367546051 41356111 735768099 154886022 916239180 545346806 3193812 981233315 423111527 284133789 691467259 14765136 586492743 518840601 955214197 853068829 758782741 685964886 174782037 912136686 688900975 397736911 399855714 460176506 538263524 766791192 417983894 773358030 938472313 358361173 606976672 145530825 117251879 929956032 961891 573124254 576128090 618979110 782343029 945020244 513466739 584926571 537302177 416578633 476584519 961947649 208769381 747877291 9581727 949879925 289585013 954274814 644238518 640093155 430458934 592710809 824455102 337949564 827718467 824162344 16630363 781277959 199493356 769077035 405712166 203020638 820646066 34419318 858426155 354170092 599500749 863605679 152539755 553587766 713734566 735425492 108697179 768506959 755422301 285318578 129548899 313413474 922673988 181726830 919250017 639285547 234643809 858118144 439591715 511029118 751450608 375080371 598547696 494089919 733151455 218434215 575648256 590618729 118085969 121914959 655736575 335940488 350191132 141714164 500390798 438891838 165541450 66205743 463324354 146387265 570873244 23250803 977862051 534345819 687219458 959893121 189341103 287039721 862187300 801839089 111619412 215789405 18713308 986409392 219548793 865560765 207344570 808446844 764143862 997440801 740440191 18617194 526486295 97239096 163338658 430994529 30630429 312549316 538804174 124773021 242685629 60792345 685301858 74416684 11960735 962935458 68841967 194163060 977693152 271504988 861736638 196520875 742144400 161092698 161211208 312699230 180533301 28655679 926829756 373653227 232112966 411500743 84187516 465155334 766055089 397516862 773494176 440021304 1547094 550453511 650634097 806241371 978693002 806982166 63635439 189503775 111566741 771948406 213585740 622560393 261346868 394858181 228041071 709673071 313099031 133403059 122533490 267428861 375285092 803828871 573781285 39055922 620227123 390721690 859133832 343628900 364312847 647144153 856290644 492124344 301767803 366647879 199638643 934324395 915240043 867417209 873907076 764270476 781756615 738077208 791207512 61693183 236066796 459753827 129263224 557147515 148627242 471254698 186899868 568509645 125312839 322205908 482308149 172267667 503441658 645038042 583677924 629343426 467232113 615632201 411213313 96775201 641481420 805560516 861732885 679555787 960400031 452847232 792652384 658384049 268936820 837733831 904273492 68794390 433412679 884288885 885843223 176819217 593060616 639136382 439095301 562805518 488020764 678004838 344744236 468831053 597214941 763721671 524787663 399785826 849044757 320342735 411604708 988278451 738255751 530268607 755346326 982916094 134548838 959934317 18970563 141675472 262853596 188755907 586571902 548916494 274102405 201601086 487195790 426811760 232133617 742629999 652545774 320900609 730304549 138640509 812765515 880263585 561812762 133121442 713291401 202450819 838146877 240290986 736699198 840875951 988235246 940375159 846377526 839373185 97434625 522885759 278928621 253204008 206613056 810118476 676058648 851138344 306206694 505508603 174684700 843087576 145831205 75181502 614572949 267574501 878349729 915256410 52430801 603861198 958749427 547385001 216479059 472375397 270117160 390749722 352816720 886828628 591086912 984374316 99738933 196964502 445051311 580150006 375330079 22897401 465995998 669081506 399748193 450187683 983570347 359554798 888410882 134146954 810535909 925194154 760172860 500740858 133988049 528597308 445334014 115297299 109319080 908671519 901221739 410953033 628754966 941092447 765422937 858704354 166971069 437815326 253706707 205073531 409045936 611943955 497630616 650128260 902812920 11254278 775722649 518990783 577407251 273392981 591370879 577817285 560364399 962512243 931436834 692789121 271740148 594604131 244567315 719741107 812421751 320241473 726154771 918087534 728232264 599427769 689335194 516462490 601583013 221249422 401112913 38196851 391319876 217049365 540004248 695847176 944183757 67586487 857866241 744975037 947190110 626894195 905770963 351145929 50629381 779166809 940533896 143175609 404366153 179742480 764885583 172884971 966873250 937918801 312258698 686140436 450091516 250024553 695714897 737978555 3280185 988424123 954108654 479858107 144297900 178446140 317868127 640479429 277016222 139173365 293642712 601626075 865323468 765086341 461286462 237219798 528762855 418070940 946179756 6364898 693570323 557977729 168830706 943120637 419392360 713986445 833127441 157073019 119886196 283719342 3396800 858728069 327584440 92910565 995779050 150415253 986461222 297862088 970301742 121247227 180620458 844473345 814089054 615525979 423157150 329314765 632298240 794770989 172135763 476586621 780397776 8783420 382786447 159050744 172402748 582788392 152744458 311913272 79967718 365728228 528601840 540852936 375659558 961762360 384017250 822584653 628745606 921649471 835886069 334876666 721317188 961002986 393525041 809110810 149824979 648454524 442137619 760740490 776191834 810699277 95646347 786469435 809481267 80801031 176763903 62118069 636252014 368786348 187955654 826148751 914688331 833707917 870611374 375330296 290875332 330984212 586244215 171322161 122811137 929439228 607152214 400660241 783341025 759264723 863688563 633189504 612043896 688084607 168763499 377203708 695208587 873717942 252360910 87788055 292386838 430410372 344262050 633997302 645264326 110998473 837846494 976754131 741952384 835657912 264033520 842816381 759446232 127088218 264421688 17127635 992695707 639154953 909244042 269485645 506842693 196434677 771083952 800747379 10028683 136108706 970160102 131019107 809354707 102261608 152160092 681755471 715026871 288800242 947274168 466011389 905708166 60757696 633346961 425156933 562745283 824333989 159624693 390881943 624615076 651310409 528933092 480751474 706996372 446761384 312297938 600129774 669780913 10799249 984449065 577161011 709991758 383801127 659639749 991350784 234413171 429189988 883502966 712658725 214052952 964453009 74113 389160713 70079214 781032400 643307552 937149732 714280790 211506322 919883261 895949958 899427431 510380833 738503867 131551311 499575596 49723671 940949357 463405621 338290020 101171173 26631453 753794305 62691329 905212238 283273543 417584402 599014313 542703593 305403483 973445848 237748024 184677794 217578558 785768794 718156860 753897017 410471113 858931889 779851128 692990401 644032073 564055690 278156641 450625827 669449213 23409320 353906340 759167641 16465564 479210848 44040862 124569139 72452812 85629468 168810466 91546709 823884716 35163097 77458615 197273655 613940043 432914856 977341336 853234276 768228142 393152816 657747890 55786299 795828430 991166250 899085673 189838705 736578584 487818724 206918355 653969037 472801259 334759871 530037307 244700011 234072221 557067697 120382623 79721658 719121527 500208068 390926387 816181630 798094388 640148373 247457500 259999118 381476230 42806998 474117302 522027031 329986449 56967116 925324943 565444631 814554990 199700945 552158825 687991011 192070826 942205395 815705084 650093217 128867268 427720404 423295793 776659663 825111730 995513960 301200552 198207674 613814620 955871546 82738227 523341832 645765664 330310535 962668889 690417967 865860685 148391329 291470804 445202939 256299176 994647149 511898643 953729548 515630570 758437349 295177145 369879381 985294655 490765208 144769052 593746590 879812296 191026469 331993287 391547395 315815450 251262659 810911224 204373364 659143869 375316924 567453986 851863859 461729455 388566254 135122797 417539161 435612382 455845193 590383665 669399888 237090737 486994515 788784511 251918426 118768512 756081831 353973912 588758537 248463127 877353073 660566131 226612677 228962872 768044020 909075515 943863882 177890325 433595396 158252495 380316710 560903642 484255372 186973761 951054911 630487841 99519754 68417624 963815500 509725307 803196174 487817998 8010071 646098926 639051967 253057041 190706241 256786290 594782037 570997830 870149694 747892083 442396064 432430658 459240789 897934162 573104768 978029775 705705697 892802532 639355754 651407214 836348435 582801393 170096362 739162831 953207405 466942646 378603291 924709210 83560520 216062564 908050480 761910185 877131599 350108318 625471727 339281163 359953154 344237311 900334897 707152899 682200884 837018514 93562468 838932680 104225934 446613336 221982217 897169347 890427146 372786886 801055798 701893651 641366648 310225988 468843028 652677132 929100540 592282799 932406370 842773939 206433166 918083031 687799280 349563204 998965368 377478402 970528805 753394605 301535708 949942631 615895418 894268688 500395564 465771188 612955645 614391621 46567600 279994761 71884239 301112917 391435267 434576891 373189030 594873600 917348502 589985298 91595084 379934520 11320620 904944203 138481694 855733412 710091100 487270934 252606349 532502302 213665811 657467993 995953056 615557941 43895823 784177131 8588145 408764076 729162341 455669786 87556524 629661433 957267707 578193702 492085523 740454343 124476175 845612739 349661948 687601524 205946286 382946459 234587601 65471380 779409982 724794570 296671631 272452460 934028020 160093792 305448520 834388599 531931999 712864227 668282529 744328933 461239515 867231178 872288852 726102551 387263263 323301123 726517935 859697445 739074736 672676717 499436308 942380376 613674347 667610207 260137335 955561648 351477503 709798687 415724259 530354783 163535216 125337964 926511093 152059723 412444054 920392181 85395295 892325520 127346588 524949216 133173863 938711548 361869185 1977412 78981477 111574162 572023706 130289839 636282440 718124807 845079310 422492064 762647314 397000776 982499417 52990478 727692375 299990002 293536713 103284959 965547971 489803481 754320900 523229042 635602065 815506818 183669376 20700182 188258836 544385704 24090634 475907216 197879346 162295226 982062400 201248409 826728931 364720475 111581975 377570910 32879031 555994082 418946901 315114750 499627085 376338392 494616343 419123984 484743901 113593468 685763405 403602714 623033775 472209986 875842873 769737243 491444386 973288271 637070068 865697794 803334566 379036671 408350697 523821620 9275202 480628576 986419544 906106378 286546191 623124404 389476564 433863504 997459002 200319731 264319174 721553608 950578182 450750278 926297832 538221221 321189960 324736909 756237514 2146576 451687913 652922330 76837456 490482855 944037224 267745780 492240433 148454137 984786773 584939989 932194426 745560843 622816983 726220333 49727242 478610902 930205223 69177564 914936339 436856006 293590291 877964155 279394975 823352380 555238780 633560020 315763465 691994638 4818904 892365926 483043200 314828290 650473904 686787810 688188039 131712086 494183459 61519024 902331256 948125755 898933346 754674027 109330684 787541 554925618 554023777 572882836 769282877 221409901 723325972 209226260 245337087 437342593 690911419 435988514 147601052 516976111 433186498 170785980 528340617 385219277 199388229 119026863 566933295 135161413 393697945 543711520 199998057 844781076 789436612 996950535 121384201 20316172 103928320 749146287 580285778 106683538 697878588 45105720 919902591 279238432 144812187 205725205 935453243 144299204 727551986 100518543 214032680 179479200 501232462 228574527 573346136 948425320 254135404 32610712 741896151 723166439 854467136 787423067 959321631 755021946 56997231 640816416 620653729 608563091 556017876 597725396 110710595 486573367 720483838 684546613 256686045 439157121 120367024 994947416 623566011 55854109 279140449 926588196 829294366 289859789 604779194 938766293 679411643 705693672 462177306 157235577 65164602 421439190 577239317 860670070 19966648 591204501 541524977 692234754 689719365 119591479 120477479 941211306 281861991 54339938 220131816 340725452 647753622 311465166 635818134 80902428 362030782 705362122 751629126 241364259 949177280 671818680 570948677 41934267 903021296 159720589 928706192 847237524 613705880 960498514 188439130 73175475 20537716 55290277 101194634 555656686 723078453 608042297 313213498 257369969 2099966 827568209 135351609 689811259 470734314 237754441 118565002 131254433 591771524 524340237 346418147 124051403 863814733 439038624 207364911 448468531 830855225 311529367 385232140 222736681 908943666 7004571 628685646 809823825 457595796 801993963 417371002 850840610 665518767 538004951 704423244 248599145 905079113 952728902 171295025 382319300 646647321 458427185 124764366 822997800 403823181 999031078 957126007 81213532 374461445 441167046 418166457 407637627 673580245 407035463 161735888 544652150 57453127 298271986 468942129 603654544 452029015 582543270 746908418 100977120 466542581 259879251 289038749 734232274 845320070 65025920 746148113 833463462 115481444 434475718 477251233 252460016 421553753 71606611 565916483 990567958 352605736 593813352 879208481 5024214 187921924 119903195 679197979 155550653 923288343 754807446 581885252 575856816 358148861 254646038 379482977 361180775 956287558 97372909 194933357 592550381 940651767 399084608 669688856 660682786 841456906 435609673 912054083 701143097 286377705 466056662 864883845 696472634 803156983 890365384 597279401 807929217 789149959 117622678 475091246 583795005 463609571 949573063 342337734 228858610 527048390 953363579 121150935 45814007 597930722 308856803 777980157 188793593 617047260 755922117 906816902 283580534 563990091 206711033 906285556 586840387 721353532 590455278 936802943 773232135 698943153 179709733 868219792 997043902 322788125 84079285 972182600 165324598 441237225 176222150 218803447 627505557 863865075 320729878 15903141 708228305 74667274 428659575 495064716 217137974 435932787 156255822 91305115 747415268 206995559 595744278 694940149 933004367 6353042 242169563 142861936 656292541 786588566 739363008 134118935 646977739 438928262 470637689 274448296 466872041 604510827 292276690 95023383 155998681 951496387 115310118 924739593 558057780 462724093 769536744 209757786 387523045 794348286 273891358 322467992 372747947 119750303 154821344 758628485 769711772 531558444 469455838 677770136 240741277 943162342 768768984 186692989 73063658 567022978 68863011 489659025 298227093 546573481 767781163 929294439 184453886 263187318 447845099 796488261 220000 667089147 958010230 115036071 379714117 357254076 459313522 680419515 132716300 611838001 923880088 410727652 900392298 21966153 388753974 331848504 570804197 591572706 76021676 880763650 221846107 796668498 737503986 280035904 180642426 63593697 744500497 572569125 481164357 721299532 136512677 851877272 67856533 750293316 152414306 789176756 293908374 738109421 846474636 242393670 184571206 853856864 511723645 859987026 70203897 7418153 669356835 731588239 940295383 786349001 47505279 815485414 202893404 696629045 503390247 656659447 468170456 964341845 287656644 323220371 573648621 949681798 316486293 505159491 516004372 648044056 803293419 342649280 414383896 335219409 497508779 122546809 325897880 902263401 109276111 787134480 747824522 810884364 741188069 372607709 806285235 425065947 773302414 339778921 694348847 300173675 29599488 314105077 817575407 289212996 801852293 298924529 121130038 817376099 994647546 363177605 888772892 812556472 620782673 484553995 320836619 87628713 170251023 19466898 870827589 290049933 811362254 38087005 761132379 873888818 439758780 739087714 438814647 793899096 227448347 987411660 109866771 695410740 846515903 713794170 923705600 28806126 832071827 181839485 930909537 61270563 185814548 520902814 844717805 138801251 700769236 855408341 871681456 957755316 896230648 369567699 257508234 186268429 398260667 125241721 577047726 175326684 229008361 676884831 221414949 93598337 19425125 442648398 788143177 269440721 959196323 35677638 213576522 23878803 994224430 690522745 260048812 19331590 901620771 395693774 633464519 392702554 156635317 27308127 671227718 280231474 588790439 790044027 417847209 873116200 4284117 226197925 162271427 969968457 690492843 697973779 759708220 555395989 722652588 981357103 46259983 834398336 414066156 375178778 873697805 528158068 141908631 160303396 817567321 208954957 41484136 759500373 944739307 421809115 991122482 766804712 766431757 545529956 827175259 182557898 340680161 583378975 98783836 4116255 909413592 664656825 982447170 979646654 90929980 151987412 16465968 344774832 683764903 481121923 271161819 269748405 453159050 678647760 546733580 800067006 990810280 284368951 746362146 46452852 766438296 854358568 302946189 950713264 910102342 289031560 228429908 136410881 537030002 13667888 879344528 432596777 791193135 231098477 528424687 667448992 969386085 708301183 495468594 687082512 251148880 481024538 780343215 42538199 175379968 223245543 54539471 492279688 132068823 146174212 800708753 865039978 283366670 824567936 122508806 58567159 648136752 334424800 246550739 336854367 417381276 287504797 758370226 494914818 237745671 776549540 385362161 154283258 564987640 272323284 775358193 258757519 202606411 13233795 889243816 746552768 897034671 446304762 161164832 650251713 411033896 727296500 325498613 491592567 575020429 606307875 94856923 628652798 526373899 517967275 429904406 52614948 827735456 877118373 545665025 839573995 864807328 505871774 658959240 405939466 533574708 731448853 688244141 258632301 986150102 952871168 319448070 539955377 174542551 111384648 554631485 293546921 731133914 723206216 344990095 876880092 234421334 464035410 830013774 670629892 793991191 216308522 920274271 370360720 271116989 872040841 885310909 199637795 712267323 323850395 375199732 751805459 396383065 883201153 502952870 933337578 446149171 857895120 773448970 144839401 678247097 701361425 783859048 79090304 785958701 978349887 995256222 615049687 935737511 980956748 926092958 565657673 964070804 85814428 75155438 376715235 248696371 56672391 748278822 512574953 441163031 927411419 782139253 272155986 899309992 360726361 190254109 798756167 412381345 31878452 721883379 716952488 103138451 671208853 247066592 62028167 126846561 240470553 275954786 379870122 144115651 660181841 424184843 624858381 483857859 305966912 426574593 173071710 701835586 23109601 849724541 285364096 867818868 235601823 710438732 983865352 138083936 778827739 888425553 973562307 633760097 761516906 745169665 126105134 383581095 108718868 370587621 557510652 733927607 787779606 833730844 823761812 481725159 468020385 291243734 919534481 618913763 329232473 283803098 691843392 598470443 378870998 310924801 733921061 450670738 508920358 514794680 657343862 701509824 220775241 833728898 927345310 506585521 338736308 711226484 238972860 559734581 801387727 236914360 545713442 842970478 792793719 622989578 853753558 648204628 955161980 145840702 944186132 813344052 357670692 677113784 756466889 749070125 54657703 211253234 898425370 184762290 204426160 546558201 602729179 303107595 907996898 195369713 918702873 313782995 278619217 975786125 654759313 340588155 677484549 303739287 774360630 222964678 929924731 690805102 40613039 232922699 284465443 841085827 196950230 224757495 278697187 864977883 903677754 88395400 961927314 371239824 887301534 928282131 277951358 987598672 745638776 178654590 856213479 576326108 246820979 528025606 506318209 970797706 694537453 707046587 699093494 867193284 682884729 736619775 284062050 642761095 670632543 258497803 982743765 454603237 127041047 639164522 417077461 343211907 706848722 667427452 436221913 919609884 708122353 616128245 971425999 268695804 414867595 997728347 452626326 603049349 361461228 710816395 440302469 440891822 165532432 499065652 835877347 279824510 610390828 273272410 747548268 751446678 823640870 348897493 543424979 440918693 921284632 370812623 930463290 602840049 189706193 703423562 734454715 639164629 236204883 843754904 399513827 199876925 147274070 985863649 349779761 116262187 954253508 720094624 754142620 684983094 710820155 418259238 314845450 769675014 555010446 764640022 455431386 988130777 610683460 573950695 402508123 683193089 861005848 726349158 366454354 188061796 399446647 278384945 928086392 296092411 25931781 703810364 130841850 306849619 870480152 666770256 138265080 437072399 417877563 671076487 564311302 998830179 58990765 351699922 989119661 254219419 421648608 722725491 710616555 966451858 540976378 685230723 462277295 550093883 742799191 46868333 902366302 759625756 994297092 643409521 395273809 906015182 624022598 320275746 715890260 17691263 47913746 469870569 756089641 185363311 447456146 726883455 677348611 936220278 927630502 633342071 996261388 342323325 331489376 95283634 225073375 438384640 410392199 307368168 312516878 586283923 91697941 680049190 443406237 787920986 967880889 552283466 659819397 686373007 455283030 550422665 667743282 348475903 811800706 966048490 291542022 397670541 100215304 395020489 287763156 476143790 274491494 387404373 8926821 909566956 414488400 638919697 670186230 68604772 448761899 894029655 223036856 345121863 781396115 916761296 21840719 805876828 486556373 785486077 172261972 328495740 436868725 239047858 774845907 925157653 683078826 276623253 471507918 894836904 672262877 798866083 270386615 695550540 635139886 650593964 622327546 329780776 483754735 229810386 121931633 650551292 732017959 572430094 50338798 434989465 347452688 755601067 795136181 903490404 663490713 524451529 539309566 340471000 879097572 495302363 352621175 944582913 613392585 828236585 505005505 825017601 752223570 343545679 717987567 824438926 204800573 841131196 978799882 765945970 458648189 345875252 907702159 50116362 805839033 296368975 915591918 672456 861810636 248056568 345091853 188328113 205585219 159996910 80759236 928732384 683622882 816764998 635173727 660666113 351293983 2566887 347330335 336846551 818113189 191391756 377343929 740249270 234751187 473920966 366767061 595774985 878873915 118681720 809856144 371999693 792281635 124908889 750941691 865203988 867568135 337471733 177042841 341811588 343317525 206810541 57423589 740448726 955303599 316563506 256484298 701240407 559552493 10214414 716547369 676224873 327125016 394234907 914484054 307376131 25294896 451214601 90567835 103020589 492385896 835198429 893846964 358652806 972754596 19573356 522231378 881084350 872051970 895068132 642066328 619945756 488211022 122424132 323566753 751137528 864739980 367473631 724072696 638586434 384438642 456062430 799333662 40862714 836161259 474305210 464350983 370498997 666829717 382778822 623201949 699086367 19259716 949030051 341490236 16406899 696086909 64279497 430635316 937444357 872142332 628818181 557307979 848289977 460656942 695031285 855823416 321603464 455076023 318052494 343396393 406318082 14731758 928739223 967365182 751495623 217261660 503802667 479952907 555993357 377496641 896139579 81156378 177156894 190331663 588195850 743385447 349167318 300771309 662057135 240821730 701748521 477951029 254146966 283956465 582973339 823796726 534353663 549352683 634816198 625658482 108117886 142249118 880455384 775548065 449374841 497335241 596325906 853450157 259163821 484491171 54647114 830283636 296020138 973110610 405632105 496008457 150273874 532661877 530174190 901908788 424750174 411789723 720349290 356186861 443475673 905872074 311761154 412336612 8723875 82394617 138813424 672491772 539552239 75063701 281247234 432164044 207793605 157180160 106792986 668269085 778481281 653275917 271822252 523812463 710666066 744671878 656685379 808815731 256396220 722729638 445283580 370691730 870798358 850160543 186416393 516246373 396444685 428684566 469227055 558863418 930883871 782333090 768445512 547282326 526018337 897602640 47705282 34066350 124862650 577790754 942684959 562366188 991225829 517033355 726775667 906359920 376481907 585826293 674499305 723648652 450947207 71046459 84380222 89716039 873240856 671619375 645488708 167544539 223623282 893031701 57541729 999585848 334780597 364610086 668182797 528054655 44695125 865679375 116797016 683067527 9293976 302643055 998583905 377638747 641429531 118692956 162594272 116039865 192915278 502343903 509405341 114043029 179659507 485750131 480548342 147597460 808233635 853284234 992980829 785066130 253397833 344079880 202758872 564942620 436749732 420355526 73703808 903324151 765313738 744528912 731702274 908544663 925948064 89600807 757345057 19271336 210868834 201188032 973691954 658607753 283366177 181975684 580094366 983413708 345594432 805586062 175912291 344949176 334171639 275939312 954676628 797371335 964945872 259311918 303780053 890411560 837439789 828701889 84410591 952743486 627091904 589488533 275676930 394884895 111008272 671604107 732179614 704303125 43824123 204843000 368465321 179275041 999919406 896533540 163968300 386201971 541535151 611467212 735678918 638776307 628190804 971476385 175233063 321915836 694645577 832596935 145436566 323138203 912643214 485154391 935500396 505633172 512959095 528184797 961311383 201843037 30254122 761998298 385967640 508794082 914424356 379858755 500317061 420417983 323966645 292772096 63461000 448438985 390833791 820507246 404391517 513329798 427118843 749037534 707092568 773222319 614238964 373358355 951938141 490533301 500601097 88707016 665927014 457335610 546586671 966342696 98560513 826737300 711213614 491635540 157250255 711908429 866983455 879216097 559515399 106983845 425609460 434554967 26480880 39115022 985900016 178512307 394913898 534461103 203106091 393635813 834764646 763006691 627654671 759968851 429158505 668800183 482360286 410439253 504064270 987589231 430975529 512184247 39186561 114776577 410065754 728752954 222212 307816856 307002155 519841554 581517677 530285586 949802285 774224745 243406758 851614083 257667907 933848283 778780460 59745200 428747300 336599800 309441169 868636821 54822876 477673670 589394171 25819872 924332619 770601788 977365154 186842739 291119012 830030792 35342677 212183269 972412656 305459914 674946294 454333954 168104073 321727511 331847162 413826119 356103327 668099447 906729450 248927079 194432438 104874278 301850084 264659144 749699878 189831767 906930458 522714631 246468506 163870124 347433298 829391216 178677650 741379520 736710500 118860934 692635105 379694493 648308160 945331841 223290415 47786822 673310437 579892939 547783031 779198511 684769259 430815618 168666250 780502463 13559034 980210170 506902667 767845333 383729104 401969464 313070450 815773504 633652800 26794103 209180297 635486790 91017389 396655015 620934385 800833822 61070483 648615401 898394654 941974646 62326527 609065492 35986519 513160173 464053010 143100724 607991607 834197658 843805825 470404357 851698735 952084867 205170712 522541692 811774209 885660711 987652146 420857919 441095750 731503349 753385795 511759656 901135850 358947794 791529551 424963781 795593131 858808984 303420272 268668891 623818653 181192593 948595283 992121567 1954984 779710976 182498491 408594043 622460168 748031640 790320381 946711055 340245709 448974339 114257539 95460398 576686681 20895068 35995722 654449949 979111141 193765045 648584547 770168663 950561531 852353426 290033013 532746763 32603901 181740908 773834553 647161756 312201117 506325552 263597309 258839072 775019107 668243133 462504738 827274210 901386283 209337194 148193950 747493857 199183780 587963517 369282427 43392590 638546386 43423412 410320214 552532242 138556556 433739712 67666401 637239365 841497342 370577606 312443233 570797752 154263081 263238876 55242032 755188845 115064670 173768082 713569340 369586457 196541127 572212070 764953990 217090729 259363294 335987278 428440229 750161337 314291700 838928435 387947584 800482334 548892331 379159920 386465432 243438942 666582140 56623959 325600251 273929011 583436083 202894508 185213778 76661772 191756910 848929320 777447060 823345036 613700129 757982455 457317200 784106249 355201812 514886970 289534248 217703950 49142627 673984646 208430672 614675161 742101758 709720164 935329811 728273118 606838311 331718351 743665486 567761730 12641270 231212729 476763379 661513568 266483416 227914886 381697160 672401224 860345612 518095502 618334886 709842491 913113893 905065888 106391930 645721393 129767051 588845946 394227526 216971603 105905145 397931858 101124321 549339264 265402880 694940240 52030003 185092044 770272643 298012177 86052539 920140285 298645049 579376934 205500425 220303373 305868591 16280467 526772803 363214251 418118467 151725392 336709284 637404089 313859498 7370955 37421561 879682255 61466730 998075236 116607778 905646519 744872161 9819632 795093911 439340015 848089660 90923319 314328544 888276010 452578817 643698294 526643228 832236751 125197958 200840158 428627579 690187384 892550519 29761811 393943492 724586613 224643668 960368045 558364624 991028039 66715888 492780474 987359757 687403301 276081651 623106618 732528124 817898618 865864025 591330210 983085490 717089381 5658354 832427098 359800923 334875447 54514912 823260991 673204915 560229113 81978907 768751650 350797707 42809827 791511792 374758470 49162314 697453798 230328190 911511270 604953449 14211107 294297144 664134061 510422774 805097330 140301926 497282876 478995218 776939740 436291747 91053991 117621363 766150433 85324640 124733176 179105507 542313523 836249440 551929259 541819326 622596537 85165626 687017776 982651512 517882765 203936475 422006381 418281749 944677951 810452993 767982137 299640495 757962639 299514048 268407266 959302644 213145334 44614913 232696232 672045990 620552734 870213630 741599039 983721241 995550566 336414408 974825553 266797752 454914143 768308929 124324602 39292544 437320785 255085602 972867146 306142850 755014839 554959990 508244679 411298662 225600446 253026589 265546472 255743715 501642443 488690123 581397403 16532040 294695666 694787334 811003072 68377335 551200127 646894251 18701739 100792036 325666417 479423593 727975334 271350042 485110010 19774532 691819628 165660726 130537984 185856788 839310512 192211178 700749983 410073859 612275348 954095739 767581861 974265875 115158066 747778372 990916885 400118934 471321111 345466161 718877861 519951796 378757571 860593221 462031935 683835880 980895786 29001492 415292804 943340419 874304566 997729097 849174340 978554664 932505410 576434210 987845639 133068878 580718496 76207343 604828807 89031618 216917269 353426838 22000180 81764898 186583384 229675282 864621999 690444898 899590806 926715375 570782031 873091659 924634609 442874576 165871007 302138103 20133884 901329130 64061917 729053527 689924928 426811014 73164925 528967341 66721467 555526019 928204197 21595410 592460380 70498257 177005486 541583345 974521736 378366455 504602025 703567498 230746520 416439181 458553304 184927856 803036761 244834755 774899248 334573579 539055754 139878873 33376478 107504407 101421665 316861861 778781375 255303460 519844359 532951568 719139302 983140884 132020759 852881305 144770074 860458655 280582691 795661008 48488789 331664082 772896559 469526748 810316870 941819531 57328692 446528502 880122064 392887295 10774174 973950956 108496521 503185973 341190351 264364703 580261180 191823241 767736474 30119557 776332135 403466282 981926856 48216871 572030654 408304283 230402198 626660772 55140006 668682293 895553589 897127725 899251898 882523556 372201801 171826567 31492426 97287526 412881515 63548812 383385047 358515792 356002471 179514794 656689561 854342152 133583871 130514530 480256505 884013451 565555686 525282506 775064855 378568105 186534341 650236172 548744773 102933380 977119609 320653029 786415753 857017621 848994259 971895846 999307551 291589543 831231255 902897975 395782133 642592858 553428861 190204303 474445870 41643169 107491764 919575101 229857952 930640068 819058522 105534050 669074517 120930399 718656901 151733685 16392462 533529313 460512061 976210685 856416187 379295758 442402815 757707419 854582020 447257214 85524540 635324669 329992643 565940764 792988631 750731564 314098056 687470759 616998571 882807615 430202644 526782004 317603587 940949733 68496094 820745130 321689120 594355168 250693521 24367428 564190391 132452484 528010380 930073875 830165360 235894844 942175328 703959418 631898984 631181830 65661782 724827568 15655088 906731762 827263463 130771521 596419787 892888742 345098050 830881165 577669940 106807773 919256009 275855944 787359702 410660579 856588180 934746617 711749010 735396891 807415532 851352443 972182205 953854074 199716049 933396350 122171807 385892361 769515381 815975174 576630517 138602086 325255359 63100395 26831983 457564995 215544521 391464280 457434931 953336550 126534243 341844557 146281560 70620328 530313613 566822429 659722092 306593142 621391360 787664624 102585071 450658387 120257446 855572546 886160597 414853332 856215838 168073570 355560712 146677666 38925881 912574452 459723236 232369404 854244992 129768560 81578682 751739698 102786987 480669345 535451725 192082731 695578667 701522470 385209687 370550496 409048481 890118900 885724421 35339743 970981732 935093714 256425335 891701704 879417088 653761243 331087425 886543059 13876402 637276160 92403437 243169353 585382893 896625540 170656631 335379207 842565591 558401662 964318415 633079806 864025548 325959002 813424987 406756021 350262746 419177048 144783730 911545285 950422340 354146828 607137762 86194012 9100544 832025052 304397418 518364603 470054457 731284613 826836033 276904888 602212045 69163671 15687310 906244925 427532239 992866036 626924269 885189575 106607110 12610389 818644976 686194407 515897453 223063237 371372444 787491013 109001905 203969060 381591016 905386136 591312310 75692709 381861697 60565807 548599314 842917968 208618249 741800811 526989457 288502913 74041875 934649026 106600623 990906983 534303017 402256318 760252193 240618374 9215879 249091196 681226828 4332597 674049373 368664366 525771468 646214177 349870160 187903641 73097711 531139272 156207097 361793688 146995768 635120127 7400548 94273175 195611100 816098925 792242835 976966680 641536328 157928461 527867641 774212402 710380441 714726064 196112384 626429197 864637730 223614073 166543491 649721447 573555178 281584735 78706772 792528402 470246443 707789998 828575927 866384243 380680916 299187078 996689637 656973061 399806984 152241499 826088587 598015188 788053917 408382323 720692296 65122051 294634398 898240107 940135986 804796998 440578762 357685427 517994066 416357992 479883538 34533133 468471587 360038599 424917023 7105298 821135383 730827475 641197513 623984045 795749906 100861074 998860961 34807197 394358765 339267871 720045160 396834807 298788084 890278183 600038038 499182243 187914601 737888618 124997332 977788634 380817663 194496832 191897986 292024238 729142623 694669585 218849842 934032002 978540710 362588380 707841579 622449038 522313189 828738225 382193895 83451484 840883616 194315575 328474773 966158926 404399696 383156263 819437207 419185941 349897441 265914574 539629061 816125755 831335220 683912335 202400297 203361435 622889630 770716511 306610433 320720099 510116967 878921800 519335873 399635993 526149709 285662182 710064462 999516947 393488126 286530285 520701123 129069053 874442401 902145185 490654704 157893847 100972878 830098780 237365718 290322933 170626449 951129867 509910828 603461757 394017003 827027377 114453725 243844332 286452817 73754083 108645000 321864082 772290731 504241483 300386047 55633681 581999446 982729510 690867400 631250146 817750691 539510981 44655263 84883920 390847062 380439056 501929970 693497978 931670055 536952830 79268707 272784853 804744772 140429086 714934090 292863400 309379533 684873233 686107185 694109967 229615447 616479245 673895254 119600377 141716330 221651292 592369964 822004394 93753603 267019739 29886426 297779258 917430803 956045692 908579258 729828115 912830973 274071748 925670875 200802934 209663004 446538061 333542528 670816247 561373755 222470213 621258143 276390909 847852315 55617774 465944419 642981443 28248304 558595868 657767083 193891418 558087140 192017850 399383945 684025381 201195155 453296965 218645443 725929563 800920206 287925327 186499925 333740296 354456792 999729149 541608684 135250444 106914924 406847114 87790701 886656922 845994164 157167042 595018092 143127739 442778131 721249671 195909045 192375241 40268381 776794192 327315399 276072180 743538522 4544421 754459476 515486912 642239815 215071396 584235971 842292357 490426708 448220799 726814894 770209006 895120934 379634940 973178980 473841274 101140055 11963636 128643688 650056703 297852657 305652948 156927472 241529122 310396407 481102111 551896679 215678175 117096669 242539753 549079019 543995911 192093450 684754525 790453711 49875901 158062173 452973881 35591451 216709625 833159077 301806925 426332935 219969541 408847656 374424832 632426884 893845762 829816093 799706059 951025075 139955300 511896626 88175291 35436139 101065330 382869510 323956467 59697335 677439175 936682928 853610536 943846998 381507284 59073078 773271843 432506938 257374299 349844759 987161155 327393545 950469109 590255810 832813048 24339871 521474958 156918045 335427401 940297610 242581732 916464127 953346639 433286541 828032523 255127477 298552504 496160797 740273131 26175873 955984453 150136807 424884928 340162070 216813388 316191304 550374554 333424158 159959862 356847571 981292507 967299764 873413378 487278287 109244859 516407786 515424704 96734647 799865031 902614852 119871256 123304888 350361438 154892348 270565313 236957494 337053235 118626492 182678025 64811591 292369102 98778534 418181204 8741686 483510795 786002256 293626773 969520385 623163033 164308480 870747094 689274844 940266363 441831029 53362870 138488236 472093323 539784286 461752294 625924237 828081394 349554400 592056747 824304973 840425906 820856596 987798367 616560110 68397084 829424262 422746096 947619880 818882650 350450103 231355488 217802724 735004646 75019420 428176451 69334466 690874897 847535902 788174916 124251028 409879677 44894616 139402912 916534497 239779235 426452316 136420777 488490851 725745487 814733614 707818052 821724553 892183838 845759943 540703340 159515382 285461767 182430803 229931437 923589888 65430479 355299060 825543081 545168690 920883091 715653437 768707223 909458378 730432578 876768439 863351231 442008635 628901409 385009503 349339647 313999789 606915141 850342438 45552201 291434360 75014428 403527024 581528610 162485677 519957221 48479126 758790181 960834445 806582835 952783716 514509438 864961551 359702638 190498971 681097072 775835742 565674577 228373104 109664207 84883545 78222445 525913099 659641735 804499218 632157605 632395529 976751635 865497936 382302640 222474235 371521286 679351308 934008219 522446565 405757062 751072503 333207620 479276479 449029580 378087667 292407008 976015096 199075237 944011414 987916661 273798638 414313204 946957994 602122593 846589814 623194926 867073712 291996625 454109275 732442332 236349272 856219723 5439959 895994396 118119178 700270885 36307483 130749217 509946464 748695563 338561741 828303023 801524393 369065085 746255237 587471519 375421032 205159502 587069519 882195041 894699476 287735846 218220588 917013877 357799766 972288001 220583824 677129713 438565389 178199982 879562469 475369214 645423693 16578386 945627399 522459483 126419995 40539106 161259975 524036057 192844211 565772204 867130984 100542940 641635843 726912207 644581925 37533665 835321133 940249022 895403177 687332850 478286089 313665473 929274517 507563571 921350560 434127731 107873789 885551961 82379186 646340421 968511211 621154606 925348657 860062202 883910619 682455311 61623748 505388841 758411326 10001518 863593797 639035327 701888247 401126224 940778563 72807034 587495648 65206991 460933761 505630830 333074758 916844953 985719157 866706308 414466665 770347631 193859274 707342582 74130430 911715495 585945310 29776853 119020972 213479083 764573509 170047363 944703890 443305080 614106948 893753401 515274944 949765664 438057558 318674818 861934009 733655624 503557291 192107710 31560439 289046698 543083428 958923168 760519527 615596181 603215961 278748849 715707113 763139944 284751379 269411787 75979473 499032858 991829714 189867678 756841 431454389 499115463 694845742 63573357 447519958 375416283 184485459 158967949 279981103 356768807 161103927 32122350 189512198 897153146 25084124 996546473 809413299 548042711 490810516 684408907 9821222 823653107 187042439 618784084 859594334 429402299 832559408 543360952 429761011 845891276 497489632 392560737 836841101 337712122 573524026 671648426 89697642 126275786 113902773 633124581 308763100 43360247 883640606 331005143 872649161 251004656 974283283 261105207 173526569 309680216 577736840 283590450 385290124 43850885 628619846 514974954 821932178 941231107 78030439 297969650 289642096 117333006 712127964 989015252 174430577 503508251 318518759 820843659 230015859 434624335 485211809 364919561 742434918 834816262 950680949 339717554 745438929 233345358 305017251 107708895 245003341 256872553 375339198 906851677 872970247 59428943 590595374 202405099 380098882 940242217 45072559 903468223 561269203 3655127 982977232 766196994 788587683 34079851 350528373 365701199 629946929 87340716 841569622 127432248 546848014 424838292 941458558 624662977 99099742 471564499 352693452 63071203 193899613 940402505 676208757 673731595 100008152 177597327 619208832 540676248 597912496 541340527 683836745 665887072 500812635 404489576 153159934 538462251 118121315 783921963 157984805 227811639 901972708 198381600 758319124 856821682 630339346 223744482 27145080 378927683 644801969 847812799 233332943 178794370 696479643 450784313 237934317 492310140 241739070 307971975 628939643 143152432 222642971 731109909 259422067 798830356 819813960 186326527 921114534 586028944 854011119 504376986 496308022 591832193 435198669 151494380 798080540 174534328 142849460 196837423 288901539 567151737 563485193 400224850 671580395 90857981 658910534 960224887 955996519 255092208 136961145 273929590 868276575 422071795 310864068 36990041 235894895 806827803 607101403 512631006 164396038 479616112 133285513 545129977 451861480 261792111 864207147 222974543 182306989 189416073 435152435 389109947 889467456 188510626 8536230 543209676 834739296 130941074 119051423 95259973 382224674 312051623 700302282 63710365 158479213 49130017 83614185 354346877 699028348 467658933 670427475 931712836 46837088 774303243 382199152 265255558 766848892 39992640 765981502 108287881 21761287 983768677 893681615 244474566 60980877 701490430 898296521 873156974 217134190 585362051 233482980 228937187 592179550 891573474 633454192 327667258 908168419 108158715 832152524 904591552 85440475 740249379 878993904 888218738 781033715 618149282 705043172 544299907 16861488 54692661 383056455 281492954 212242538 498308492 573159881 29546897 192214476 200391117 980054960 245009783 348503638 47141135 575186263 578066831 94093659 177608416 909841835 888184719 158042883 943179712 977089964 93883234 281746634 56138148 405054194 206004646 211849215 452077171 117806118 323488815 993014342 63693452 309898116 630936194 39864343 845885247 217319776 668381787 421393213 147738447 273361053 361950247 543682391 489045879 565901623 10024331 780607066 951154401 383428795 947985883 725630733 262262704 581268170 730064035 142196107 178553208 175511450 764433954 423131589 698326976 115347060 906195402 548375038 271923847 222079543 987999426 598932301 741186236 401634260 706483300 563143198 28636357 266572496 256899775 630576305 11543289 101913541 56535318 638256538 467959846 882903264 59824734 174690879 81095692 96734821 315528132 843008861 752694751 884831015 860126501 245902212 244319945 871917840 889631637 269042070 240022629 437018527 584432089 224884556 132016965 783614053 259132652 985732529 633330542 112515463 387786366 240071077 135497431 714036799 684326768 983634523 419073518 699360091 298642009 215149019 85658642 532947388 256625156 165916033 440196122 200491737 234576368 781607548 987393740 793273146 265864911 787878480 806477671 68281597 220741383 837741396 726027802 785764947 887413556 428947253 378048650 844614148 368822948 99840881 103904848 226540007 593335257 738712029 814572921 96577387 677474059 46413088 56655620 166090770 159541923 321307957 325689191 731596784 951407553 533381101 47800075 79943728 292638392 838542187 557523147 416996751 512022925 350944934 833496185 796177119 245547643 571301866 680954713 716268934 590319217 802106199 756995236 247363068 198859666 451864417 87832071 783635536 120157620 578946382 191518241 669004452 670310626 677991355 169376008 484103085 247135194 15773463 794301637 912076596 724548752 579763751 157837779 9553047 357343401 833433217 989569444 905709384 31347713 102212368 733724956 453137229 711344934 174882966 602264340 483252671 529360858 916982309 100373208 124201291 150498708 272001445 534863018 171819700 660730368 370316882 64259645 933986126 794385787 255409467 661280058 11201925 608551320 540303812 481172926 580454228 486563741 95336485 645797594 678931151 849573638 654970344 678051090 137257113 52358145 113005167 490123487 83249262 152262129 345746795 85847341 269877659 40946668 429621094 179371485 508491137 968340285 543443003 689334852 578872854 948548066 485071256 809456555 75738723 611541262 202046851 156184013 325151495 813117352 442998482 542597979 837079730 216612555 808119729 585705083 149297835 794407492 745403936 814093637 305142091 483320599 62055539 828729925 400233088 191732731 699103184 116857084 89414219 252109785 65017524 196396127 474611522 444272209 385539439 573604694 792610062 664609332 185698979 951355710 505970414 76349451 650637257 376687208 532458547 984262287 734007723 400946328 397358786 352178479 20870891 984878470 828211093 522014349 317572219 220830560 324962618 714597633 441429539 573825350 520364626 442582292 746340607 747651533 827574803 3365382 969202174 163053949 596335815 740471370 208683108 541372755 432570955 170194437 576167496 488095040 737933457 449852818 540317975 876284583 29642782 716913664 899438095 528129763 745394317 535715218 102757061 942557631 213816586 522100798 359891872 842958844 844510935 193525295 398721627 318177742 21129162 80998980 281669767 718919007 293177037 778515598 525133830 432271691 891017821 583938774 871032722 901510435 270665484 923747604 318142772 34025450 473729024 690259961 289460941 912233627 960382833 275050342 777409168 995327137 930020654 85191923 56415110 253801053 870286617 724951145 138107913 633942435 243201958 782747208 621021257 734699069 194142816 601431106 675303626 897136743 19686501 526928318 302566628 335376209 855894757 630976086 583551298 61363105 232712102 401032793 583673443 460181486 954729859 558039882 819938588 932979014 909328616 174213215 543578900 53062056 144661592 946661122 318811975 938108043 293098728 847903060 203267716 679340886 472787137 716738213 604364271 671674341 508756385 269296125 43215743 716565259 921983323 927415447 550720129 898455306 661140050 950635104 440502803 499437084 555228162 645745788 424769962 284225774 652842360 220581314 11555213 326481696 475946452 20474683 862241111 169794502 242208974 248955047 242399865 882130410 739913519 476550903 186754741 379808519 295628627 71737556 533127332 929771919 53795246 296939287 374050353 707500391 904871235 474566991 296023836 131595878 801054254 661603390 216350585 94099161 82407452 992399452 786346542 9296386 371356366 248439379 334342520 775572116 552979098 291507585 151559014 935216441 531533034 624810105 381133917 9603340 449870010 815180162 639210898 287886367 227311902 18334998 265529747 946192887 772528570 927043684 344724671 58664971 951886152 110788047 860729801 960434248 788173846 932038510 159988281 416731536 774948485 546188170 56806123 407362614 704354187 113722658 946671758 790003843 587095346 927982698 48189477 353034037 797834519 26962247 982018442 270841851 927374571 575530453 666940902 176956922 6474998 747502818 296720442 807977035 598181519 856342640 264947674 516570234 167970981 381013558 704625389 795582217 101145657 735189536 957326062 390143979 574085857 925439179 937520430 713460489 232892743 900657674 46844751 847673024 613562280 225192292 476251594 96024161 904450646 22012563 133127274 919862448 191925303 245701126 193712847 266515558 575904579 72710496 528770797 372318383 10505993 962754038 852936586 980347821 415877931 91419989 606375619 938989811 855685085 193065403 148566151 219704330 891993706 617620633 841453338 676304623 788146607 888575255 972191124 767149203 565636254 864384144 712690272 66856282 404848317 478835985 220430782 928423325 15933092 130865630 359214145 551473704 760381059 167837678 206185809 477507772 57028249 532172906 653503401 171519630 700433342 893761330 47676890 477045958 539949530 693747032 877910215 252772609 625186923 92726690 640435751 774833616 1401604 116752140 277472007 415610167 84927432 960229188 171395653 517312303 24689139 928772397 746891542 913644580 685200977 696977756 90545536 293993847 779422661 710363806 187695329 955543037 174118340 270683760 777424486 238069374 826369751 375980933 106493333 23615031 59863837 734296132 743492804 490147672 472997062 340052808 648067999 992754567 609034905 252025310 491939238 859858012 672674927 740364426 365474476 410388963 531073973 685012354 350528857 310407965 390339054 711439665 209822121 461736574 354299695 671078070 465328491 803470448 751168162 418674274 442327748 276611535 570996483 11512894 206411433 785351788 882402598 501507715 37789032 717887883 24993391 649774623 545517856 82980964 779657560 360997175 173614659 812555429 589684207 429856159 984259611 329146606 575429205 957270884 722134851 996224851 396561216 307548483 668161066 976238558 674052729 420824879 298771348 218690827 543835487 808596687 612544280 292769355 316086115 248045053 863624610 847933569 828133002 98718536 588452851 536261768 45416430 26335859 918956828 377991082 924145213 166641396 687126279 138475562 742716472 457731190 5780206 26587580 872516918 315801943 983183330 14950920 452670366 255199018 387148101 884513066 316800368 947613495 699752784 224974389 159114429 275856118 145015694 203970475 56297515 593949336 634091871 551324678 427875186 563833214 545129078 441189939 685850593 580649151 642820444 485339154 119384281 895077799 421353963 831558903 5388369 300785202 592485331 973918764 91739473 176879509 180224792 883258733 140232311 596099766 460722833 319115114 59521141 280229551 954460779 497479240 376431760 192211791 155795621 307013153 228660003 630685592 625846674 672441727 104106010 287989314 881096282 389213157 396322680 595627063 864779128 247130182 988428753 554715925 449093949 181026188 760071376 241844143 128034892 484067602 387937714 470097548 743724060 791781675 732387274 713465959 462575481 871721881 484211963 726612141 72222468 230541334 92798529 379930114 611615150 57963726 325130792 936960188 259222337 780163811 143984979 809066854 129174231 349388008 124984055 792745791 840894817 613140327 821148509 79876280 670619681 246223195 434275 821169146 299585840 268266678 913665020 95069534 447444473 302416093 886009003 807875570 740144572 686700327 53607948 209388539 94509068 358500705 686113100 989720941 739906897 177577036 651866540 960036469 375794503 886067742 327405313 591530992 732508541 453784317 284312119 84453361 623177175 200107911 741683657 529472063 910632717 483135821 504414795 215879380 444235050 999915859 292493537 874692703 218749453 633306770 26812357 502192323 638784491 868917367 62186693 394003862 342004683 903088993 960522178 591801507 729109001 631285542 802742578 844991080 433766611 458003343 440338078 439954585 164702383 372833495 567909669 491182235 973368051 793397808 474920951 301530634 986695244 338949182 127339228 555334451 469438776 597844889 621334699 941560218 376776331 362178896 773216211 452771446 919504878 624635233 759790805 649466160 219565659 765258562 814992071 281826280 366716067 566389851 848332243 181388272 682909672 668203657 668310454 401538639 78145059 824848029 874248769 487452223 199971487 736254171 894601691 592356271 627661436 946063228 277575678 900003777 764195629 709744428 74491830 553168205 836852474 764313484 730843173 161819485 243988351 919006641 281918209 842329519 668705323 688433827 700439828 501503798 303099586 923533279 70098107 806629017 65180636 735460310 203171432 437582515 406983011 406472812 886872865 954434833 19830553 452451193 173721854 969238135 755417360 229587787 408189870 760792411 887135280 231958819 90693363 765288040 921419956 905392051 617134881 295938813 580068525 937227686 229350307 81385388 752663166 23707160 913306999 666782395 985672030 295896858 480079277 513855654 347325401 957757488 509596139 275691675 929574991 492014290 674054892 496118012 369251700 321653998 985064700 482370529 973430478 168643940 138216574 686774675 379675451 2436233 756574822 642150162 361760616 748454053 242331840 746758289 24628826 173132405 220639527 909417460 23130601 547902377 732904782 145139033 98194240 298026855 142863739 337812364 403154783 698735302 959874311 705495697 899495833 61139284 619818719 835857950 46573590 285251985 193662982 266104862 11149906 220067186 856853009 738614063 177460124 78939359 359411113 543398181 508514200 430406708 83402509 914994565 607254206 361156804 390744205 806306314 98356440 402910033 570285840 245147940 927728008 421571734 868290191 567275636 85702848 469071293 58497175 443274578 446348616 975372009 684902091 539344199 214626107 93536686 409720672 352854163 178135690 651283860 677568928 639583912 977460087 175202967 19781223 181949613 182505244 910293930 650140329 393200124 878660578 678763311 782042090 730864804 451899402 985521024 308012740 369120743 57386023 620208490 59117413 46064829 499987874 519191725 51672590 596438608 545641269 64646781 681612693 588787326 451932529 112632324 917922788 510579802 994467640 611305181 42665080 797583020 311438915 246817179 236986594 965483628 931127197 137667136 193136457 876791626 841322533 35532486 552512231 518116905 616873233 809066394 418071176 796870560 202631270 801390619 452506382 294692984 833096065 960617760 458706415 328925745 439857553 733671279 740728245 830544252 25174554 820415047 46541437 866772162 762349427 77110743 953298041 622665884 500330313 400085444 841451118 365342296 772099866 282953127 196922423 158668411 771939515 382431629 946199872 820664122 130375379 675319925 68499723 751091455 485389661 410578646 424710574 487053034 361121322 471883542 647302227 658518349 423482716 365222931 680389048 633666095 28688877 703750558 313473197 600666570 151495206 183524604 800933528 99327758 825140264 64572772 560273396 629487132 469397094 904323 416250061 931649739 566949417 425711354 659875141 400451366 950816779 742919391 877304339 804139499 952410236 957981240 750278911 319790350 559397441 846670723 450148711 960106036 521267439 592901169 170899134 789609273 906555252 327787302 974722823 58876586 574491279 689548603 772556126 775976523 962921811 350288829 382293103 803913107 256477096 982494955 50240765 403390507 940237002 188773499 185760349 756342899 519314376 711916053 715315960 941078525 904690182 598020054 376483533 17672720 17763260 551848143 564827628 184099366 868601972 526765444 23843580 193646 397273488 18032238 152854454 682606155 365267649 259418233 642687335 673259731 434636433 188575623 78154610 369730896 176413914 948695274 906905036 365986755 305317197 263992302 496086398 72192348 945604589 491893325 577223975 836015875 775088529 615463097 331917175 390473171 912612453 838187349 893984693 613473177 115796073 472456764 474772538 680671577 77851633 726094329 245392116 338539465 206620195 514713613 336568292 695669717 892069756 95149933 73416608 124624153 738155595 893028097 111178706 762329194 774100789 179974694 214070199 109380686 887902127 208673069 772620960 304259454 183369863 857108442 565830260 117103467 359768156 942763493 380718125 394330807 892232737 549531517 589685334 473001399 482779550 745785280 523912596 716830456 123970031 645216067 184143130 669335991 484260355 695635088 884670259 440551527 169886494 504161443 756856252 840453423 697449303 709338477 3025574 390244970 702725147 364857426 426070137 964844325 280716968 911280810 678075084 164454820 554376851 837158467 472147662 905522653 392735811 21375965 813258688 961968123 670751603 332914605 481856377 370157276 424249780 710344155 457123553 797151380 56981224 751328003 679586934 477119208 374245320 968954552 341334730 895643604 57930848 402491901 712219394 689809926 406224014 257915850 296106841 24755040 171647110 195364237 314022299 912381305 175834960 422005670 124456874 384967197 243289416 486979049 970683389 496274889 602816158 941696032 941806620 850021936 540558292 285016711 158868261 555688632 521847363 116269646 355083850 346182398 327083670 989653531 839327057 66900814 643285324 91572357 399247122 529674027 586655546 198642330 765501437 782908365 738977287 139883098 547524753 933096094 685859503 622696249 256681446 484385724 234964481 133047457 425588772 379805307 323726113 985208942 135707914 412527072 475115014 648339312 856253032 777965350 128702973 542698988 589611173 296943165 387732004 903649307 598300473 441570886 9311728 903923882 413947700 972061720 813419432 375161657 209858486 485544127 312400103 205197532 686392949 94350327 224126238 603261085 268878906 182158517 339442703 114111991 639144292 673638303 863311955 108502365 774637667 343519630 677334485 300094129 364739646 644576275 968400981 209932749 113441038 543548912 161097191 44336382 628920961 724823963 596957041 25831811 35258456 10104254 342807856 286488594 912035048 727259065 634815795 577813844 974410141 722553375 217005023 256992869 457563507 679745333 953555561 862885717 998080379 79367030 677360479 708912553 109117788 266553361 314857760 534769370 490994639 440232809 512111711 814403284 259855650 840418196 416308388 910576761 700012470 67543773 28584650 442584604 340084866 911317059 696124802 79713798 119289229 283988471 254119887 617612533 922101879 75909090 899369353 418023064 110274289 167394844 684114906 455227412 297946944 539598710 968288195 602222722 145757886 317256689 629317784 458805102 415697497 765517125 183402624 342060378 947830035 803480923 65032950 91471929 791985280 725351635 418096459 932502516 460002635 795633023 482984737 743926505 198642609 58246374 923845361 262749798 866118660 706327234 132373638 971733298 401625897 569640322 973392256 925244421 288394522 586272969 589556179 962062860 467204966 438292973 898363461 675495270 70470060 741697657 385784051 145820073 276317219 13830827 925451212 80819293 939781141 887148023 563411732 483362687 326402656 172037506 357582307 320501760 679743988 208430247 823111844 77654596 176308311 433188726 514474390 87827620 487336484 234993968 813171022 912684524 922989447 963142348 555645747 727049693 677929667 107134838 765406721 624404396 381651628 516022538 534621767 32088705 722809645 515753629 347845865 838683130 183329732 218287861 617877918 50913445 879328257 796998924 386160499 556276361 739945995 358463633 216783686 542667166 751948570 296231526 471000139 442626640 421272574 253159715 692208267 247100416 659046295 689114002 474736480 130974083 841739098 631164721 511719931 37885857 912649683 141673651 775108062 378516375 161938205 673402495 500964194 218791318 381016428 141747503 666928691 289271105 638675331 730551315 283666895 429020723 208021310 948160428 367708170 21531767 5447690 984766513 484063628 874347278 736553320 928111117 287524433 400284781 519802734 421982302 480690216 255719676 239648581 194915704 224799029 668090776 818031532 234503009 381739120 558533137 937711475 106144850 690122788 805609901 955999233 932374844 377299056 170917795 952245711 744742976 400610249 466099105 395741419 471887158 57342326 142648391 967908726 960353831 445796883 846875562 297314854 710088659 645569039 325400530 386484933 270297644 746679854 959671099 236507824 618422489 790425095 648542552 233603416 774689204 361017990 294765835 594306756 215171405 365353068 734593327 97101326 304420708 911816394 339319567 895379938 4417394 962656650 816580331 174708482 599153953 907244518 681454202 504506564 744752336 717776623 426269539 734323602 10318352 305115655 52939203 467074409 744271401 497821543 482257578 173630555 658545814 778371738 845594781 975495949 434908548 442470656 91129366 495169849 145536599 761090636 525680127 727640621 326510630 274663175 972701243 714381643 569918010 510033162 244540958 438861959 398333587 879560200 702316783 293358828 747907171 917458946 106553965 402547479 975636624 241087440 225960775 621282746 447436342 261407647 880148387 782266907 877572387 481929582 749274008 674950290 231308890 170020240 628892595 680189710 327253137 226713900 269720950 484475281 994935986 59905728 757090260 375018159 824506974 726348954 705375159 804807700 201893989 374836062 86960251 10596603 793046863 570378883 99838064 724213943 587684310 152628437 732711259 922079534 199553898 257149685 498874613 828507480 799228076 148587988 707385195 354149317 517444083 65159484 595597788 713931540 240033738 295541831 275701470 624373373 929083247 744816613 49815802 695554120 319209814 309734235 175908651 252714580 237748133 893699775 226786147 107299985 516472501 385026429 12817671 124728710 159546263 852105941 107615598 829246668 860841613 999184986 933859941 733119888 974567820 79002740 476907694 76445461 829009089 81101023 702056572 153616176 403033353 14496042 656290808 785139914 938724471 376561465 460004800 899871330 87625426 197897156 858146659 867132552 391137812 304478422 789286374 626397795 647803116 819569742 339836994 368686124 127554365 514493025 483539939 790479281 286878877 284876822 851583274 799303891 934445783 719889352 52680172 650358792 813989993 862698408 185889266 626373337 49537798 885067321 931176311 922420325 511592470 140826322 186362285 241419741 393337649 252019232 989388600 47138054 958262440 795492001 468265137 108024506 418528764 300121897 464593188 665528167 316998757 480799585 467738770 450143630 553978188 853441603 140271216 896407109 68918993 213920928 163643942 91196854 495487558 115582874 617919890 305133470 295221425 379737386 862665602 532683727 273337678 516397723 776927805 949279918 473129483 47727885 687833595 21896117 737734667 807685619 816924008 240044018 879653412 706980757 111663653 805049991 978510688 705278863 21825863 408265512 564366720 951305040 648908758 572096672 77672308 677056156 570705231 216568140 60966372 889736715 663004707 7238558 574344106 306833799 61367862 660685467 44960854 515548370 957645153 899132510 201875113 18684414 151599600 278275219 378121498 194135027 166934820 196629756 670502484 358423788 545289138 910441968 470768566 50910970 672527426 817748695 328868305 987098240 136940017 795482287 192800494 287035573 456467663 319950474 205411206 174385701 945821794 62736910 345609927 827176240 679014945 956496883 426579222 825887882 860255738 965837448 155372168 433805753 771613901 931374127 191960423 996145562 747969775 136240093 47502515 462314205 982526120 628846491 315947166 866240132 212721333 664876807 366469903 722283112 552139974 287573460 688368160 585185716 652270593 628722245 339308192 250425704 803779966 338826678 670348434 788013271 794236104 818005267 150095276 752763945 738604130 673882975 81217497 618160346 12708416 25678895 1625528 693615673 701821514 489777196 214841626 42079722 836868829 712385429 445511048 794368613 119770953 653665978 374000826 808225140 613713492 521854082 420996385 140773049 441545909 973508326 214724190 461400614 329696154 583484788 138766280 162792578 826439458 212534733 68361451 711023595 617541860 365997607 58111492 676975183 703630951 993583051 152746118 498279409 453220263 554609048 599932823 677850603 699931031 901709438 68298899 180953254 473814681 653237252 438670216 735340643 731775239 931420867 753493433 699436469 980465070 808917225 496230428 429504005 490316366 679791799 219867100 406028301 855719963 355339011 358370519 223460445 959150143 369083319 983420960 894360026 305213526 969198672 482138238 227172410 413176560 420433504 40148716 668956297 69980690 20627980 89021207 996857254 178661301 369395342 249199075 918838982 174207558 966822580 713152998 423186929 368903461 682746719 279667180 412932224 609470758 363490310 661091697 23260581 667704082 710903600 703377194 849308387 876545063 6982909 642080124 24257170 793794196 796908958 552064259 791400029 448070142 965852633 981958925 828251587 376485886 252403078 25871901 114658457 620026529 304526356 620895848 92107654 917881574 712953604 734837851 478848645 607710020 503985261 320152851 666368871 59679265 671403895 203079907 16695886 731968604 549693152 692638674 997342772 901943236 565782394 788045850 380159842 69642142 989022378 708145834 85050361 303823139 571400427 435127717 166345324 889692671 3735625 34609889 97780228 723796692 212471527 945167977 131560283 37463989 926033785 405629180 517154017 921676971 270098379 677995147 123026779 352955955 787854648 428303551 194078814 544870846 889220915 759112560 80134872 602495024 415398338 803484463 506435976 366458978 174589949 15176637 201944961 99796385 693828244 668081298 789773995 677826604 958707783 839449431 98627138 862450105 447495275 47466604 164690261 939672048 851930988 569319267 762952520 293044975 32808773 17664899 914980946 330308548 730387977 70873670 84277248 672660214 159898206 785019867 977422768 404159229 855103997 287081380 406115607 803007685 999787060 271242425 544510140 967553072 525463651 999857252 240226426 184721553 714521730 700208291 123484674 43678001 920796058 245892266 952239447 814049229 435344455 671359838 816759120 257969942 151942461 163811290 918329369 384074544 904061888 407381486 684085682 449165875 448613418 847489179 257793647 761225389 102803561 195823768 575263094 722552351 847027838 774330576 863706436 57666427 270822655 141992674 448613416 901267885 787783573 969028000 433970887 839829519 121307519 418472848 305475222 660861682 466300942 242026350 199954019 627370012 385102631 432338088 566149837 884214597 714915780 975364064 947728071 860937881 837476467 112255342 157365273 516267833 120032725 454343644 816713695 173364665 903202592 70398568 29396232 342073508 5178526 209551237 575302872 405102836 771033132 775988570 64999782 954674842 389531580 258336833 685300255 272946428 638262739 156106057 482763329 729207153 616032267 85076149 382936929 610986951 516637586 35092091 996510694 369832638 792676266 418031814 880693643 879557259 479123495 99936885 717645793 575920982 563970548 228788634 299752138 987646908 910723470 629746171 925625087 817710925 309727111 101839764 462299788 615328527 916469508 873392914 889257807 715763193 692214336 643164250 8281980 358921081 469360903 896197376 529274907 255448559 225837884 348632784 930295176 842902319 763178835 8701513 984093171 998775555 154009303 14160157 418118110 221331367 41144549 693277875 41202338 609154635 871433392 128642213 166557930 831698837 896539643 5184322 108362549 387998236 440075682 521390093 475287640 563700974 680781329 239049788 702103034 20374539 102909899 295653178 25878807 820685031 629457380 21171493 992410238 589240044 155418760 875233104 220614483 395253750 298399090 779246787 194933645 576113365 620949109 560037558 560614521 365383630 728996343 701986586 337196341 311755547 900100465 372387088 944577334 836083558 849242096 546667375 116948675 359116882 520560791 500432706 818180471 124622578 127795483 628846152 236053187 694917712 849044549 170824563 869549673 375259624 418704500 763866985 214236930 330635818 507907608 827342086 884514937 544673019 905004600 97255896 87806606 536628788 272503021 634407586 179820885 11876386 587428325 501748185 214302132 513246724 943312097 801986090 156326376 245843601 672039991 178558706 671030784 999263343 828477776 148189380 229186144 553814205 768560939 387404775 312689216 621697930 772204249 110157525 369680939 211566171 465588223 370414270 529798785 289687209 296247127 666231299 839626741 433061984 978451759 449274555 369121295 18531938 475677160 200738609 387055530 705544962 134920312 618683491 204511095 353135242 503963369 991316101 149347961 486212021 114597080 58311548 335566472 913143861 955678710 117499236 95063246 351135534 764011146 985215755 415368780 756566457 744669678 761569395 851393622 699858786 517281038 77263188 734590739 834401963 344914156 491551639 162185726 134338439 487046942 636713948 765831272 670850015 246570062 34916341 156081139 40786961 54146745 300011881 544991000 859198316 663400113 924038642 370851234 423798453 489987355 138726911 347504433 781218980 78998002 124572979 974069177 577044072 212459202 172830436 942162944 166394911 508802349 291750557 359403043 582680927 987299690 650729116 566414353 917502896 886073537 67017812 814208014 224647952 829396496 344422125 166463794 473848429 910986825 582793663 874529768 475543086 890948338 917733595 724599919 807292075 719802531 698342786 521195868 77133488 461256587 484317867 20632598 220820990 669583852 817868161 733072217 235344842 991151259 966553571 164753844 349697853 558652801 74142435 497821707 664120306 618763292 268708168 974560789 971232378 524646910 270514187 54170847 420491995 947502413 14068957 458505543 806568205 729133890 231434912 998097537 770744188 37796522 697009642 961497750 231179657 910359656 55884165 295686880 906855433 125992433 514926833 997196944 457678788 197241806 452902113 463898408 630819831 320296990 693358010 364009729 698799827 79938833 60659735 975548359 960714747 344924014 6662471 319550711 521335562 313678094 36461517 852038760 893875211 491865438 54517728 447620799 364072447 958809569 356593129 34070009 421210971 264261804 518763783 457992165 951762567 548550889 885337998 521869479 826718304 963294036 699287427 129431351 428436150 911328449 964230946 274694112 863653583 942074004 699941209 379208385 767629794 941059911 870702154 552615503 505514909 58091751 6393293 433652689 520561824 274323864 95743467 840088547 181747968 704796173 143845732 218570996 608066757 512168976 411317290 798090696 809738860 191594752 356587492 127857142 324886885 445952078 136913516 319561834 507134614 4717567 902422609 680830436 127452886 307290413 739893590 1758072 118578547 894468742 162136817 445046541 890764461 57426123 215178445 232879070 556886584 70645074 163068232 434125052 236247998 693292677 972753910 774809545 29486939 61161569 455735836 257921662 227225119 352372472 310393141 988739238 517150863 232746735 79665009 616922017 322811173 749543937 579390001 120590626 796644555 801120122 380507277 473031089 26076516 270627516 232169422 938242858 543386692 24003518 981046260 423245117 915713202 367914375 1511984 488800748 18749549 337481912 376500587 342032399 965582884 615525888 279403710 297404371 782572029 29649573 447409656 298884407 731077647 852360962 667469340 223282829 187426023 89427715 767834079 523402495 664633351 282973354 281619502 821485832 438641763 395729038 352588966 957964023 461407970 593853527 323983898 42157424 761851107 117177155 799569682 1008106 229540533 785513124 228488262 11231537 487042589 219702368 480813350 230762981 905760468 486510960 996463189 849168634 6977799 850061409 732062249 107457591 507061205 956287446 709306158 707553975 438544853 624889091 959581856 903612778 201141645 711652404 443482356 994971541 327850492 437561156 449812559 491059534 613991697 671100966 217540877 376901633 369838129 46572384 800607804 488576750 731507893 263945867 696607262 62170024 554029673 238197461 952444587 75208855 232350223 544903038 603984396 732357495 743948762 552640606 572665633 330500567 946957299 51567198 259811324 511248795 569128184 367060474 783808612 68327291 476988536 299571142 620653139 281640834 293471096 11633382 449123449 593517455 249500913 882174356 571977398 806573015 875125327 325457821 816538787 620937057 544472563 261881572 622331914 74034312 874108850 962699742 318088042 831690109 916174677 732443669 122080884 66138307 318291735 369513638 22050960 951504817 397178410 855481026 195565401 23513843 917625138 606220848 240741149 226986762 67642568 960660937 774118238 947635399 977963000 135350267 866242387 631912916 651660483 877751112 639162984 874626859 864140446 599392452 524833465 961277340 443944178 780279961 832701339 802461772 587825562 639850630 141986324 350738737 504979303 70159964 806936414 720740759 162206879 296678016 812857704 978153118 255859578 17311341 212336980 52491193 636177060 820920111 360432122 379400496 909871550 823320040 792912996 739643039 201534941 957902414 537107536 396398453 718395402 651716907 625770162 727842678 606709184 444291292 740893743 779446074 180756848 650369491 232459682 367300779 587819264 814913301 581335194 629341579 626130504 382312125 673548762 249382892 398708628 224734839 313946073 96068789 560882725 542268934 816784192 301500964 469833904 513823166 161058158 950381127 418763229 337537802 946007799 880822145 219518153 514770663 437483553 900332812 106095492 472867431 859019621 461901169 976924052 974121264 691431412 178976017 698583665 343941115 187381296 925100192 264425991 340958997 296444462 887534500 60319031 938639585 167695931 628092666 910343765 507380819 360655700 10136914 375221163 315806070 921563052 688275374 278880757 964008936 685955370 570863591 156907748 327617369 45603816 684260648 835438491 25617424 593928885 886228593 175570229 971409765 465088404 423925013 275404605 526144584 71870523 461023036 857305139 991255481 308609685 356581474 419523086 837348685 282298176 538768342 812005045 401067952 683175440 321940796 124413061 996611357 546992266 118927628 229647054 648060392 608844906 53141776 229082198 11773173 939713053 299099882 508240852 722572350 120936776 268727435 312670838 421079376 861603647 760638653 981310044 174097358 206874510 56776603 847362330 31164397 278797428 869687060 52435514 802044151 402814307 985040235 934505400 127524296 567208834 513950649 474573444 239261524 969912363 673430634 308187395 380160287 712697197 499406780 940971407 809388483 814645899 926188099 324605682 206766446 788988026 255214952 152029935 842033761 67287655 705086949 488302265 119262578 593827887 741472330 237497210 840671371 81652454 279352188 300773582 218847528 250040145 952591153 966198085 263365853 192331371 253639284 286257380 651035086 652576740 285743655 696493988 147914037 624024221 153536380 726798834 10765792 162067757 45408892 621417262 345685169 679190623 178056832 35825708 894134044 96970674 183873722 679541686 165562284 504352216 686764205 685286663 538003070 744776503 719822001 532508753 691472324 341882475 467908208 669190456 55583811 723391682 843598700 367123286 927733717 762280638 411565943 440926389 768171496 304080023 100955960 793664088 807638014 860587702 980616877 152322738 90169899 577678907 242639268 851733036 174573466 136999289 481091648 924221860 759283464 853160053 494722426 525449449 210143047 239997290 859473310 662598464 884338621 477535047 8149194 303857634 106697442 204957743 333383538 689607291 728875718 241117688 807336671 351654317 26694536 380113581 480803755 284483467 597531616 465258764 799240774 982491166 225252758 301040905 869473652 964996580 753279496 67613769 235660493 349153356 568723112 38791336 101745980 992471611 225458044 737323188 123903873 723182218 370836381 717273647 296824495 990091909 862404024 841765520 333192878 917617261 33547408 570476931 811855034 167773175 832408442 547963237 682553826 962977996 170999007 311960008 825245066 996009223 681819325 673354229 167016937 331344826 944736039 464359269 751417996 726462313 432140993 195225671 558163665 615308428 8419652 961916926 422264941 909335570 141008384 224858528 246903271 254007769 872399957 751490680 287417114 651481911 85567545 532685956 867016119 58145140 91535029 626987255 958465985 672783437 913038440 767038648 384463375 996387955 951934466 77258466 596019917 90650122 891652298 405465922 185862651 301712682 780998425 566171356 261641708 418044514 764014301 149783655 839697865 589409584 344041495 522322124 968889868 889537674 997165405 74085291 4916997 649413976 449747033 805412309 867931993 767734519 912348743 3039187 11011197 400980919 990632571 360035934 255776575 165183326 418308825 83258597 777386558 243340708 261754971 403554826 285276781 49789621 5860239 724343333 496086932 175253938 908590870 95651263 100216527 988699440 381640743 370429464 229553421 419053495 136706825 529766307 889074066 222469700 220773276 7092357 337997429 33290439 835147217 317868313 251261219 755270822 546162221 367276654 353252570 407733048 986451019 462380231 975824687 445465675 955951447 144251418 643061385 610216607 673831059 438671506 9978531 905909353 670893525 100836110 787554574 359207889 528476167 176536991 713822636 145861492 616781734 658280974 185103670 928106722 374613828 657086035 320827831 263680289 222977543 899236639 903046415 237516584 396774439 726985811 525711218 963140709 206412148 856251271 584814054 327027512 877343181 113716868 762205896 790974326 450235818 61787594 6843976 351276774 297032851 188670731 324401896 971789255 519753638 847358894 512278529 25751369 920523285 824498509 33010749 25135119 452110246 720602167 524081694 592401587 496869169 955298799 130531958 826625602 546750246 653450155 927395565 378766524 689833988 643433685 722834559 57762197 391470307 20904846 679185915 788978231 710209003 999113510 188065413 308975742 286493915 683417765 150039060 447519546 432918403 495948614 183791093 104384688 982584905 816461558 125273926 257899802 145876136 146987737 901624188 730185506 171635117 756477894 378171613 164288107 992856185 700602054 115000583 18838024 123591361 971129753 803089255 749169923 379352401 414744368 80930243 746521816 629759108 212428852 670209201 835005943 761653454 176952702 919096861 175346757 95577395 599153309 547105223 787286427 545138125 554234963 794589123 342947910 581657673 871163672 244906743 33141637 526811242 520621974 591522720 471279631 360795781 350262571 456253389 548634762 843687940 690278506 273055714 304221717 339901412 244589466 801671959 914489023 763517750 800327989 527071735 620170253 553309601 296375402 143487714 850030968 630775774 925717916 621898891 603583725 679022651 148571362 792017530 738623307 828956953 983768197 539531146 569928936 788246894 526846852 258567788 929965069 222462788 979984403 611093539 539090293 538588728 836643351 402030214 961899218 818880508 226797484 930857666 731964744 882075349 428785567 78584789 234046448 354797085 617416693 556290324 433204311 819558082 822066786 217505446 2026236 455838149 683888339 237746694 738919893 320246461 762397157 199368837 539401419 770688082 699022699 794363845 284620345 864741058 544355564 7151679 258130289 942789214 827554338 585417662 584286007 926132750 438850940 637808098 973580868 198796745 710953116 338304158 701936580 884306718 403574490 15235259 144055256 740806063 481594304 367204947 615726101 940809648 532477837 850661206 191663619 209203308 519908786 468049416 442760608 708668608 431502679 617822593 266571738 756869022 405476311 189970476 564984088 753803404 568856895 249253448 42323378 409876515 125904595 580227690 256369268 334548112 114549642 782542841 680709408 213506581 870940301 832897969 806920425 592441737 520563132 29568545 358333688 77335252 587121193 232924205 588493034 673393525 975547034 840733580 755795280 431096060 506823691 446501706 719019053 468674447 260179498 330405448 405980540 84697193 5997018 267094967 965074856 434639447 583297456 516236193 289446930 535762489 568765561 218146144 82000783 10687879 488380338 885912613 857815271 846941897 109523982 189283186 636168535 678626846 406858228 723954080 736346896 645152694 58030591 504963674 193437110 339868760 444372348 734701856 999805665 943500253 273116399 202841030 671627935 356745651 560368270 850737906 784388080 645676379 601468100 158516897 464787273 708425962 114001584 870175394 957752082 875550092 585519267 636640537 869212712 151223805 865052838 101888254 312566875 315067662 213110514 723292828 629894385 992567334 453426805 682591250 526877985 576572350 592892244 420304853 395895449 319327204 845454179 129027884 23734265 634767033 113999535 755526323 937348438 115927795 902857205 181435609 891143352 950046812 905570088 312148065 176814236 105059921 218190319 893535461 265668722 730540611 173329444 372312910 774439200 368954425 811921494 243361373 270825853 237848909 63389256 270657830 331356887 985331242 473720688 736301968 362819950 412097941 531954040 124401878 620270326 803767009 980638401 913693704 648731929 780043385 371257563 686253195 628376051 51582042 978372367 800272021 224627348 199622805 471790293 850119602 824846722 838905810 26159198 576227138 627758388 13938120 891748619 996706552 711644312 521732550 547187187 695459164 523874189 220169006 475117153 548968010 537453930 874783732 194723924 415823729 228772214 211335459 17455870 930250966 460425581 103785304 836515654 174464334 29605889 393024325 17276998 683457287 341393751 125669935 246155213 756834303 185336198 865996401 371821789 710235787 391771932 683175415 295416366 105314258 8402328 634682564 344683178 398804048 396862961 15542124 716669423 922391636 170602253 459563930 98694352 717523585 345554507 387826828 823210452 113140305 378299386 853227410 317967798 365176973 737911263 965820562 180416483 284694998 974798771 177185415 285426431 99991328 441416099 980587517 403438432 126568498 680399054 175951255 982506897 175056935 644263371 348068490 748631761 267320303 934572832 753322271 114858897 715636943 94905804 526322997 897720314 490521309 63719358 982955196 466533477 216414085 83486299 236514363 187577312 672582662 108337404 19605834 551874224 495501302 695399789 100459289 456279753 465211322 755726960 477989096 487010904 131125519 959547960 357791885 520860730 160994692 954757871 263193329 851337346 752456445 796952368 295222419 649067255 506948146 965212813 590436355 904077203 575365933 103614986 734441576 171596549 670431696 938619040 691210235 542748464 189094477 811264955 187049610 512146346 818264492 964720061 355173878 533168190 474241608 184833657 864280245 898088298 248602194 684133304 75087952 461960418 279623757 359696823 912170982 630734347 352017808 82276775 102044840 528749697 462411975 570332716 377511515 612522129 189482611 343952351 453673433 276177343 844396901 991207372 664199056 57052994 687415111 330948084 190990337 954313347 257020691 321848780 719603778 947372962 667142041 558415549 822808189 993640433 931549694 399671970 632513647 550763127 563096120 959743565 968365545 225592942 714664339 475704834 840085331 822045636 810604846 483771385 645064228 472795550 434510975 72787680 320478059 247775441 874467787 604686424 75488841 945520744 902630063 129799027 572975733 464654881 494249114 74379069 278433975 532577007 605051728 294241072 449231213 416930169 113582952 87358909 345645321 365638810 366664911 570193610 919467664 650679775 69686596 278733871 185125916 384253964 965061337 607591992 606455644 521804183 639652984 560818726 148839439 130796331 866762332 346925742 805337228 216887847 774014612 939589240 538669630 871107357 469082499 825339041 947758112 997710931 201072227 894432569 182790469 14559301 954260925 631665094 724922706 106063905 869554162 231594944 389968130 924496457 881185206 21851923 610774689 5102805 112726159 737818272 882508434 827326990 123020634 708981435 129191882 722891508 52288199 656301486 75003986 57952186 372473304 947349557 956211144 615249476 90357862 999054337 358072286 82570928 170687388 454491701 930574042 300881866 430611578 926887404 817503765 372627350 872537683 138309297 540302460 987381706 765825359 75806981 604187922 17156177 480216810 365720284 992001900 863372233 491370611 285229600 11054131 54521862 935622030 570045229 830741926 522856589 988072114 298260819 20421653 372797721 40281516 561763160 923750503 577636378 874210331 875896307 490699925 714802481 603869169 633309778 654029357 994218934 980338680 840543893 994105552 600889138 206955595 854184528 182047923 178788325 500831960 565152525 867214114 466537793 867239397 601850056 124460281 673878637 769087112 282641521 155781929 801971907 384151854 191376494 517659449 189332050 6357525 868102422 898783170 977701468 120509393 423987510 156297458 602490329 333867467 345837200 549082890 935202291 684570301 790580312 665991392 574887048 101982519 140975029 97701982 463673515 314852894 307651142 908937985 837367075 152145703 420853914 259522138 942328043 329530208 822352566 960533649 195559856 551891368 660388500 431104733 63949910 234269490 379655838 150281229 638132596 392152070 862469687 324104450 546321875 221233024 893272114 260124466 613038322 278786767 103944025 310663975 777523589 579567991 512348391 753162494 462463474 975527376 364269326 857600745 278454995 315667332 800568691 312667053 923528054 653766165 202840493 57152293 75934816 482709333 758699977 438712509 126253510 351873515 457215177 86345719 626863122 844976597 834945824 393504490 262467172 443256545 469487415 794677438 406111502 124290354 498892780 269211697 873903127 648064449 47064846 27729429 768772025 781547738 810848226 500750799 472775908 721263259 893787553 701669338 207579065 901891448 575292407 249290306 508476943 566231738 50000774 837090090 455847921 148549883 160161889 538463558 836874269 993966763 57586833 369459809 100870791 948330638 650521236 12260825 192752340 469997116 684773849 576748830 206934752 724062368 966985541 864234039 921907512 554474618 25255345 478450236 882262432 919370973 337278057 207743453 133279631 484220849 258948526 445731289 783458478 926671410 332450613 423591304 227530077 858889071 515361959 7887698 521888558 122296524 820618783 610166582 145947496 893576320 345314479 302089028 374752133 789763608 999412443 851427875 23718836 293436146 28349212 875933580 438500696 226984643 920864862 972243148 488399239 725471762 631381634 546491718 282687371 425812154 427694301 684783855 829351269 728195180 477347511 49456849 620332613 110864171 758932941 993705352 570941715 589621710 27374288 637956552 402086122 861657729 974940644 479387861 806933911 886399300 403200802 431807753 974405662 484314730 479959318 985926225 296168757 334076700 284896065 986530480 149224392 751871956 960683160 948065467 353385331 330743010 158430211 279681052 612319499 539372778 95471327 596953616 192105237 377005924 916889469 697142761 635345485 998204187 924000672 134571916 410530849 554471087 94512387 246710259 578109748 855840531 481144273 142940076 546473435 534363663 179036971 309583704 146053795 374259391 482981286 986219053 262987465 714194450 824156106 458101365 952782528 810057036 644086420 342266893 709281455 654976132 138829812 422792423 127546608 458793255 556484432 619644808 520671891 915210355 316949504 596455818 866714585 835525629 556662223 719328795 761410233 919330859 759382912 872953981 935487326 335004347 945190215 305064068 97292966 550121274 223380300 816169243 3828389 314858382 469838892 325153471 439507232 842738797 665370999 910116354 86197779 653289443 943211059 837531657 100475436 146275280 74403159 948304655 407128909 957813352 70581841 980332256 167443725 70853809 495569793 235634526 848376120 276495112 424976060 536308480 46593099 438223773 748543946 132126542 882962937 566276850 951842023 853480294 6047656 361045599 732042054 432517754 694478580 831871633 46762377 233224784 136976428 25553927 687402571 668706753 124856016 77468564 311050390 434859322 401763353 289233632 660055149 311449918 320697713 780752103 718910276 188632801 755781878 353648248 653190786 992667214 992248828 644278455 843093510 504754499 733969800 22957467 885096607 513526672 18010325 485312113 198091411 364245404 850872787 468725847 276226073 161580768 769133475 551509698 196546527 709134441 114086684 207378936 911331204 361290586 836611913 878026647 849957407 730511720 124790249 125049612 828404918 173328732 411276782 268401181 896141000 258720149 325001727 914508128 980063428 748956291 641028341 119169729 917187215 126429997 382614625 178909184 377185794 48501164 708572421 933015856 88812394 675528622 341898071 436001082 27500039 366792948 472614401 204699224 335728781 206618068 532642403 481500314 814231973 205665207 586610448 84375140 792752749 39133084 28047948 835176174 800976628 916494996 279691413 509463747 810292927 148422724 537858327 10378306 622796103 872810854 249566774 372710944 933272697 451848263 37824008 257630181 919134004 187380043 749595352 478739562 550127054 84423013 627345829 785737313 10283152 461165215 39306912 525614285 321860149 587541656 448728498 624765317 791072367 640588033 766561011 847149494 764484706 359743519 219258676 783017054 412285223 825441101 172229238 698735314 437730379 673884022 830836337 406490424 134160973 704364447 4655374 280678158 155518755 811854171 539403501 351937441 738989750 69744469 304139744 130581655 457465185 349736906 265527150 567725158 951923318 790971660 654253905 838023898 171489465 713386496 400612856 105809811 726443747 758167201 359718150 923671172 111863328 390145659 667219409 593191030 778840209 186477872 72332772 979801987 901557707 653351671 942570365 548359579 390817111 673432344 27602960 809208578 556164912 94348913 613314754 405482192 367152712 295791604 500026606 148193648 650439939 759913254 749065892 235596577 457979833 800355490 233251109 82686584 931300665 416370324 382247272 278576348 678859585 435480383 438273689 901090569 731645191 173098359 457778836 609538446 631237043 748904744 717608046 93982543 851149538 729387981 660298477 286393347 479382821 823054073 915644683 472348342 487712896 444479186 19864183 671874121 32322795 71226513 71401491 71679469 58051284 276952835 551765111 234568108 550089627 687397643 870751341 659970784 895415317 705312286 122454387 385213626 957513482 772742341 625467452 813419196 779888055 355007262 541696815 531930431 987863117 32429404 390068454 861117934 130106992 936111171 373049521 249647177 372214712 662365612 255586065 795451940 977910323 226829063 467906621 717536805 259715809 795787732 566804640 339797065 61220407 62535209 625115992 801203807 14747805 537938223 946327225 137054859 352484080 491615653 455827144 421827525 863590145 70808668 814777793 933063768 978394131 160511673 963144850 149432931 273254753 979703606 64816989 819959899 47043734 542100448 501663226 604015495 807466578 634041050 385742450 311986819 84828332 801955033 815361925 439010750 52629419 599060391 725251365 883154939 614041548 267320481 363684601 766220500 534371455 300450105 982870747 2584882 856396458 282535796 663899 330268630 259417892 565740140 274902585 526512596 909299003 936919759 307291374 583653139 935052591 524793694 851564324 402956494 949570228 782444911 342510393 652018197 957057908 629429612 853684417 185273421 283886987 609889106 204027649 209932716 149723657 369407283 537391477 952639934 199540084 420370868 917555786 324582883 297868355 696708752 519033060 488636878 797530468 834533651 71289946 125603335 874185911 580468895 926691317 44488298 40619408 510719786 735937973 639514278 696349497 300448190 320211148 939160255 977194861 804474104 538730016 700060557 649331935 48748426 377038029 455157051 748990385 838184122 62951073 561243080 254957053 829998816 366955679 465989513 20819024 808269292 561039229 976989093 620381737 138715613 68613669 370757272 997154431 455241547 54264376 988018865 888566840 289583582 896988806 569355923 525141683 691600084 893508503 454621624 64099391 573851007 978404389 981448425 934250657 189365701 814379424 680452295 255196563 886771358 240231081 262083142 345631551 563634842 918523799 567976748 401073352 938143833 90099957 273181847 579585217 190799120 254632961 875467124 742143923 294377227 115121455 640904969 600571548 234545701 906731173 850749803 944963947 830815313 787512508 781879817 488350597 749846549 537737861 251799071 223736899 232963338 441700417 946888516 424294770 108439645 599898600 310789597 884023761 27093329 804273060 143737767 151433622 637098427 382122067 12058161 877512938 885547140 491318792 671139679 117984360 656459307 376457 28467177 132758946 964106561 501384147 385297369 815381916 260932842 768417426 898741009 63965007 343349090 55678634 165296067 504260647 415826550 43569585 490162423 975671942 376547847 455171954 193143560 228378687 564587147 710335595 180076071 384333595 120588172 984132175 541942487 206002007 223761446 480020614 738208879 17704996 936882573 234514600 504269211 975082022 973097861 27553542 672866523 835104246 562005224 112101665 75294979 387768992 473268772 709794865 961876410 660149286 833205690 108530591 854905339 453668347 792374464 458990475 419997846 842571144 381811552 748789575 630597808 760112298 17496919 540547033 104882239 174590514 893376631 341558397 985247887 10586724 298403109 296613665 411587263 495647608 180337371 227903720 915250757 186301981 366211751 618604200 678337382 876572657 586550699 781347179 19149247 597900298 524730779 55630578 598934207 603896688 470806850 590418989 612537898 481412512 372061949 574622660 575426711 146808075 900600638 957717137 758113779 323497364 19096330 869798948 113906173 886024982 984537212 214368574 127978695 684286940 747679552 399944278 12309307 608726311 302411032 509075991 755734420 404272556 167561819 933048288 303276513 708211219 466063473 192213570 902225029 943972729 192189016 64815494 163734713 201770991 808778018 656619045 866171657 516252920 471221365 792480589 27243475 240333839 767775497 369312611 212444619 624739615 395246894 966278268 562396794 832263945 195027779 358592226 443531450 252726818 375966272 275491733 401112380 175590066 657145389 394811079 210638082 618516341 95200425 897208927 396705253 314400798 319646564 745447543 250887952 526456784 936097956 834724830 884005763 580578211 726409668 300456599 88578705 576423205 352539569 582313048 146547298 824042710 641475436 356184844 418220146 661410986 560679562 296948050 509744144 582650507 767188919 554620155 756577504 715612373 604476206 992577935 509456729 702891736 712211267 488654537 946693448 915465562 996269273 124661527 977867851 653527826 413874668 600560667 268044375 41128750 745022473 483371820 557825587 424761806 682490577 135645142 441724411 589577862 805470330 451642966 819933085 733816544 517682253 565890079 318570335 733013208 850897193 535650391 132564567 232807774 588966399 682993242 956717810 868035800 270769748 235600950 99349358 318931869 186598594 667783470 524563551 609776251 441525622 610371128 102661422 88593201 657361588 140757631 180684949 979717878 503745359 721980897 340753188 418174704 315255601 497434993 131625919 159647934 46217177 266126838 366150686 142373103 368439512 140047467 61627724 978962825 675556435 521422461 519593001 642146435 907228036 730011408 249692648 759664714 900777273 841341626 486785169 959925824 624923220 788895302 554770816 596165432 145784905 220415283 810313700 100320764 317523363 27781683 804460865 627957703 655442559 702803884 597282287 355571916 220939534 622509114 945139608 579327149 310026264 382054187 718958526 156706052 175410548 154230017 267753010 191948765 212250257 753518580 313692574 327923770 107519217 783470702 490537469 335529102 974929576 646713741 916512029 508777795 554040545 811027364 244874532 427475764 518884953 769344186 404736264 859131955 825322978 71523081 633462550 132649860 741548258 754630016 535607148 167565408 332012497 767326786 542926462 41966708 187954367 648767269 424947605 379683423 783750603 632482356 220030283 601005623 15556013 83873326 600633360 29481989 746885677 49680132 513709224 697833028 880822953 549588575 135657643 585089638 416827539 217252375 310780676 251108687 927244785 709200573 806110835 243248088 909553628 655362066 552487947 372485453 242995457 645904782 439317428 998579695 626553379 110089946 999378602 319349108 189037206 376438870 744521212 215253890 262292166 722824084 804452622 196635191 920113838 622258650 209845271 466580132 306729570 901739173 828605092 777144141 44156549 323729441 12086803 54795947 571034835 743187889 744122905 184577450 558164121 306604141 993040189 507766315 274753336 896284063 648139610 177492355 626141350 466644805 378660897 475757818 126163436 280083091 991686548 357788237 515520425 710827630 663271565 582231085 304979085 379439601 191024949 643907262 524615647 541632748 81094029 306603033 664926712 684716128 995638248 550508234 124413638 611111684 652874095 653529170 642967626 398818755 765942428 376181158 49339674 792315452 234670015 479406510 15487199 645614913 35817852 954821575 5012696 579537752 250791755 440642626 822260310 450558781 164094455 622115555 682440510 49787998 894068768 136679778 805765258 927917917 165670585 49741805 596305608 696236690 893030282 223144356 42494105 490791047 474295727 582172444 113825075 27047034 583099415 604705501 883367136 960895710 943098886 387903460 291251069 62591450 89698707 640287778 85644028 365695944 361562667 391115002 558782946 957710775 576120588 152040903 287816138 753328618 58978763 980774996 295817696 709945431 2196686 799541602 135888230 820079401 956818899 214563621 330046514 509740351 366201447 947155399 46840622 928870570 528590448 113955300 192328919 589886259 148396708 694219021 995388863 974242515 809071375 540033093 456438540 695145528 193493905 913322631 39584502 720492870 397761630 453354813 456272716 799128980 190632060 43524810 448335856 750893291 450827848 834169602 710239062 974238667 780546545 115271597 125572361 311478758 860675580 576941319 340273191 371974307 388893630 944265795 628029408 699823516 314308069 748801027 992676346 314315552 773497584 616457442 225498960 191850162 106018738 225511402 121592398 735507336 251930579 878082846 406583159 231513869 323273807 894144498 701502432 938190175 544471541 333002701 879893938 625123793 337065449 704260238 392587947 390089578 641439266 836476676 519812254 528408421 956775917 115019125 887846382 15724975 498897512 755654168 627943447 563159405 415548168 294712731 123878950 21507955 765632019 900771229 325764923 659022029 817069863 114295605 920315662 793930554 696716721 964883817 570106984 517075372 881041271 971715000 6070181 856492745 621375247 529805457 982383417 468245869 968047205 649528281 302632488 773995814 696213817 101546346 459555467 427027127 707103134 305250190 928441874 902134421 804175485 203146632 339261565 875074925 697382416 216642059 322724386 725521564 682498663 414484929 814104683 65937077 698392038 568785861 562972756 159309311 643486149 806677033 590194417 793158900 655699599 947950705 667330022 887770820 404027555 434081302 725676013 629488080 905331894 644974853 767147860 506996271 244582479 733440541 568409212 685958700 872315466 314791861 282643547 65981125 423013718 178627603 966256891 988723246 590260855 525358582 834789881 372582476 115192196 631965452 71061254 157804347 434818986 901394557 119133802 141258185 559222759 579414367 121000828 743563768 233456016 906910015 136646955 344545664 896020171 515515038 108708984 223241290 399559446 754054513 772588793 250473206 296956862 845868449 621318488 785558358 628123241 396135817 189281746 352360689 744431501 168113787 854441657 825905025 186102006 933828411 615838963 809388917 602950724 593533570 452901496 499757168 95716202 291498876 103172823 491421640 416482097 941627467 155235250 838626568 891942323 981679746 521813309 305205358 173873888 386937258 312382659 696975725 6860028 697395648 543202081 184992045 223266079 144586165 760417609 830698246 187323827 31854061 823864513 654555401 817234170 775052993 442560545 39959159 676282246 873284861 666088857 550979143 425288383 86902370 931605352 171146148 64304993 957322789 651406438 53409389 966032891 797381998 628824699 679291828 981564272 901433306 498526501 349489215 886499706 62513658 219866615 756951306 916770082 877526994 221410068 806126531 506690377 932303194 812655032 733907789 650248483 407199488 160598191 11958334 24764087 731229733 102823644 279741280 568699744 850945435 484123572 688591923 706965583 236757549 586149312 945814378 497949446 652780312 788092191 855793514 769198046 934428810 436774401 902916302 244407938 362622506 856318253 592380133 289946226 56855439 714577532 136621106 719278977 281580743 733375323 588459244 507811928 239570642 702744909 596862844 846777073 296006693 297595495 764494593 754144540 158776616 288679891 63339983 475956989 128409784 714325069 225764331 891392396 148755110 989851817 166899601 241343251 206836789 720097867 289856943 60821940 575549088 976406957 170620007 127670753 103921554 199643357 231810449 909097698 577830316 561981436 926373174 509729619 705918210 550248896 175397398 516204962 279048094 358151666 77271587 665222805 264499708 779886577 398234372 689513923 484926860 103920430 998602387 954013718 747438388 644985262 115580255 389706319 354247115 967927435 404554539 851198338 758442143 663410803 501288813 448400789 789123568 831326247 660480976 770069446 217204595 419382526 953540274 580306722 74623183 841660255 503562151 602085135 695141411 543378762 293908468 46800323 322553982 660975824 226944276 75334346 811766374 248320151 956827959 985803140 829627474 471053399 452953534 379524516 362121008 765032287 492522433 806414258 664972512 928798480 219340937 532629898 422049462 746296161 40937494 761436891 48207356 531181914 549348249 841977769 144796270 893265305 785808891 299601612 175680188 933471952 454607957 233509999 582197003 584347716 92485750 712541841 22595444 708767312 935782753 265402247 563007620 80905952 545354187 352962168 755154363 223353847 962477217 140892128 784785933 820513321 357665664 373489678 926713956 266524449 389316923 890211749 287170075 858387484 899297881 692915231 74285444 888845421 327560597 507412549 93840484 628820983 873111132 299602104 851450482 580421046 584733522 286405740 494747099 621699638 74334925 492708647 804803009 112091162 242418521 982606343 20729527 224875159 496237618 977576441 641052999 248822262 251659213 350015554 862284396 243129877 66946127 525890810 336271896 147858151 38671380 131484044 448701871 145936111 77410346 219125560 447797386 296558537 971078355 953462162 781431926 451700386 911710727 49143552 339128370 202900155 727693295 456657727 707600884 933425129 166817131 244546526 869360101 833386776 868280973 437226177 246408864 158032068 14006044 23455903 464473015 204768638 937389330 620630405 874692654 462764141 572720415 442929490 316957438 227365322 267284259 264023609 546353555 646814051 375643831 779616578 885384783 33435929 855986085 943563976 94006021 47429986 881048684 273649916 351535486 220128199 377874621 159961697 682724344 332873575 473053696 351659598 419702177 845448050 868554704 49996143 578546976 115646896 370493563 247922244 818685709 239511288 284898691 285026721 816375412 599365561 635794463 219096364 618461527 948255348 300850618 907021283 935030057 903808575 772073587 983234195 327918931 364516676 924366748 497674850 371280818 464403776 720267836 73207621 656960791 352488452 437401485 869827722 235367878 865369080 857131902 202894160 526146040 154116755 511548209 990417674 326714457 435871972 870413694 666141185 201405578 765958156 196176239 794492879 277503904 455314369 18656450 345941476 193985187 157903565 745884266 194861060 871110928 199195533 233719567 839218886 892905304 233349235 142273417 315409431 872288607 269126277 740398952 180028341 132644093 192668123 458854767 815492021 269989504 157036580 752161301 85403902 556654376 438796578 698417155 80009164 459516842 414228265 274717848 473893933 898348718 305343908 992854120 505945735 834349393 419616657 60326328 458796048 348150692 414921216 325077252 236989781 66064171 959031959 834037626 356754612 550899038 300303889 103474557 727628513 120584747 339945146 544327458 539819365 456780402 893660405 649744054 877320474 60489352 506898870 14513974 543860400 662849205 684280585 571710165 379475756 427928502 334250121 274690426 306358884 859412795 417889769 160280895 405163396 773393002 369853807 394665203 541809547 694134362 222335092 946072217 466966991 513859225 168987109 362479591 642373749 835950503 266558149 274953416 279170810 116706169 948553897 895891930 632663725 345292278 292275770 823793905 812523314 692896125 742158263 550023058 495768832 521333086 955339120 343538041 834328548 743641692 963293772 361645843 51448188 95375153 597954116 471941637 652406205 311250698 216998629 446653347 413420398 750065671 544150994 136573817 891503787 449822141 973225792 231111622 601677154 870592947 227262073 213293052 913754073 746459112 278184025 447657794 417823526 659422027 766959060 586267890 154346421 492884546 339563630 893436699 246118343 283611428 69893825 75300096 905677293 803072191 256531707 490783126 888217489 657475282 322778461 715170826 910020461 148742804 170870461 19869753 553798673 672463148 108604165 136303415 339790433 566429750 453044146 447748041 399761941 615601732 788889173 49982698 799318584 52265819 116989717 967817802 327725482 183443314 969577260 923949258 583427486 484673783 602312038 296338689 387321884 336940361 105317029 165002170 151816320 913193278 795247199 895577204 545609721 588847519 942870814 324344289 672828939 32981928 503628031 338815591 266859790 162847113 6620212 40318626 137618604 597363943 954716546 18273248 879319655 886246747 971522244 709725347 701842448 389400306 565782374 711272227 565824593 710080683 194885866 234479049 6296869 449120508 894942054 998095797 11210842 450341454 205627396 852871482 855497238 147263868 618098050 853445724 442745167 579670616 670027440 840884569 197264465 361359910 30664948 678826269 18198844 249269791 678456009 742737356 777802884 444143600 317585979 59483964 549064559 55811640 451478893 130894200 550280347 423904013 675474707 60101950 109504117 80180856 260991224 504122498 454879682 369627892 24803450 743286505 206369818 284415475 451783433 173196879 50247272 724174937 869303467 600908609 741550956 467347199 46142587 921469316 13210169 411816753 582850341 773370508 915586743 18685745 571635052 446908422 586278946 915985074 211837605 699545678 450527625 941406045 119836985 562621689 902442064 88021327 774176551 408718669 346108078 450854297 172491903 734941892 347490352 375417023 431248360 298230669 453471284 665971514 211631387 427497227 782429807 893193206 659438949 629245524 942816104 616346836 484713001 365435059 361711866 565009705 134189916 290881062 446369494 843390525 657775623 570902496 487190782 865219022 756850377 194394312 306767947 421942922 893710419 725300729 914679529 114576536 209776105 813288768 184962262 419667984 585459687 685047201 600596582 848771454 376569914 895394771 980499138 839312483 296923875 895269567 550834276 791880628 851384440 413293573 759991708 368465497 284487843 836070518 786010894 742408111 710613153 639586459 150088754 870164487 567769027 812859181 110365651 302914853 975748080 781887387 528003729 624082625 194520610 881868423 310952799 680448265 418579172 975168585 312538629 593038109 557444827 595999594 385522079 678033810 426187578 241068842 610955036 367834352 441607244 216270844 166925759 727160884 338561006 802347525 335988642 321243471 616173585 150832032 722787374 153559460 718354749 895676380 914298533 453929614 457591049 697088764 439117976 933871576 324209316 78075126 358984817 42515011 878864719 854304757 587492843 661833219 143481569 322938584 741874836 543965506 540794946 759805872 524946514 907493532 626082800 840977477 347424731 494977954 705066621 260619922 692849979 209618775 575934734 461091653 38355026 983222 649322974 238178368 634724180 584083754 674805433 271431963 972036423 124687123 667590017 733621663 852803720 672144456 766930093 970943052 95934790 751574672 329067973 718786260 514465286 407762984 798725607 967899806 987147293 464077376 27157061 686676292 266132537 723149182 457650853 471408917 753280729 511929465 706516447 599480212 745781456 184091199 823624803 885111799 835089350 447719631 683419312 395048872 174555831 668961184 730253790 421222600 869821042 604118553 154979861 138540711 129336346 449386006 59789076 815996493 952851881 924198506 523397803 834875125 490808424 998589783 161709889 371779724 372741497 260454167 960852047 387601974 984927821 224935511 448909026 290821322 398380334 428614327 911273501 807812945 752520631 223195467 74827701 836915594 17391958 895900445 763596403 264143977 367929297 526388136 157707446 967355540 179122622 18032990 969983214 87151333 799299849 396928036 638806562 710675691 666790258 520872401 45198955 559850856 894721804 333971122 109349751 325541588 686594752 852321801 290095367 919507929 771098824 781918857 501757808 338788821 550265140 672856284 713925662 921337691 525774440 335961629 898585613 534739122 636755356 991307870 583865934 325319252 555906395 348903204 445980808 959151472 914048004 365788646 452503412 681771625 173736012 200770193 275009888 660122454 650600890 149443079 404091565 271045248 858211114 382832795 312491090 684548326 687774027 639597206 659274326 467803836 281225505 289651894 113989721 320935911 544539779 245563050 760560140 641672835 464615582 869272471 572882868 688958813 967441520 818089110 351099563 614332026 965436750 619631923 704426463 458944398 280569182 140348911 237858386 83427462 578833950 194895040 457879448 592930815 693262555 355837836 608022108 514241996 844387131 232413873 837845723 808788339 89635764 394560384 70141799 15559857 841346066 324755133 487071461 151069170 830928885 824571169 683824463 739828441 651138896 575774680 45884468 117908158 810975980 738009860 657009459 541579563 908953314 217727032 912956035 873750111 942082341 667539709 599867758 600257483 375402486 284917072 480325330 617018519 149455982 352325154 203540895 110460446 660513527 453880279 790953819 942799981 436295123 773699272 438583457 261600456 162986388 973296065 397401501 413996070 395037602 887047811 413079698 946512816 568813241 286532675 305389652 587182406 904617832 759621673 601727182 135090682 475662482 688244178 978518398 509837458 860792817 874935759 410239476 145493514 543737998 924316708 940484183 802357776 674244938 792821450 116860383 564616583 796489049 489662509 460278620 338777860 470001346 401246126 904057262 848793940 657156832 627787810 556608586 757722100 53996260 290629713 898668988 990039447 549741136 789913976 95961119 76941988 532114301 232474567 518991783 562334134 141159958 923073252 712577815 581475866 990710171 450932327 929855051 923747924 614500319 231366748 62933680 737871514 275811211 442827716 514924999 740935511 93547673 408904467 653972902 799814570 372770009 425865395 180225910 557299172 396639855 608675712 638698486 783794190 633300563 111174987 994076662 261596257 549795023 928961879 574615261 644067787 278743557 788035807 811738916 59286129 424560231 181364622 804351705 698232359 500303165 195159045 858166813 666320634 23920930 886867544 332568486 691585447 27417735 598141585 276005694 608732705 987813423 946174252 963301442 221970959 927591857 356168602 358551587 319458123 299847674 912314558 876471017 68442212 399510984 680145267 151500203 747307293 57230896 374758147 963882776 124349164 812933912 451988401 352924145 440656763 337332670 796105521 502704012 958775595 779510575 765081899 461654611 703904652 492580561 116550587 309533763 139861478 395934938 568120820 283643758 490392500 137942230 972766296 393861753 492173092 444467749 74741601 895071518 19351448 328376442 337813500 553251499 910400039 485875293 479675913 547461762 386542620 711153578 205172444 515614359 515845494 119099408 899009983 85395445 229339495 75731859 923426926 473175353 910543574 374956299 540466585 697454869 371515101 674167459 148488549 281759951 123901259 625746010 626639852 906892479 660700962 913458309 211810744 732823764 44624666 537259595 437106764 607326992 915279389 663525928 394518171 366786567 469422025 712032362 45685135 13189989 356707569 258577847 913164419 162789989 874636828 235161989 606267849 880377434 607334917 829670049 520389926 167893802 697277465 698618281 287160401 509216205 337757436 533986194 223694199 382754515 578397444 906057250 57433018 2691803 205085372 703111286 214233005 437118749 457452899 903624574 118815706 650279393 191156074 12143228 413606716 998260998 143816442 359510921 871479237 166746748 188782700 468636176 264483545 480074954 138975950 567461713 915894737 171777929 415388261 607642335 273327226 918775782 479934245 6893859 137895827 156799268 49254715 756348887 840694611 49959192 269771652 214796427 273343968 572241067 465272851 916638499 161251800 511720540 11450031 481458262 325584076 126735547 506711890 331265585 582243776 810564847 212607147 702196371 89528749 476229937 188857501 838772655 325195776 365294415 592821438 184832140 967270168 213139754 198734553 822784904 285562059 667519800 711796588 296478929 35597025 395279619 712405547 290805483 795250072 207843751 927561851 173629229 89923103 493064280 242367992 885405251 263074075 417246426 710388463 639695533 92928804 901326343 66936036 588606783 190595401 408907853 800640270 769126303 360432520 979483693 580566230 977202379 855949143 884206781 893977180 445333904 640420382 968598567 26015474 686139155 59447738 998057000 399369118 295822668 324360444 272099474 329892252 565034886 293470248 114660298 568880858 905805537 703864183 687322954 472713851 326550224 959117717 892111392 815283541 738618268 109906467 638705518 940567667 638985950 254859318 186742504 207578515 794380809 197480150 503507289 791298984 96067294 161704832 780857630 140090201 438495733 239390885 1682601 287601537 821351739 800933929 419337983 614442925 425758830 394707428 46290491 117707425 104958371 125512740 453735945 831479507 901134273 556138026 284257323 770707182 955697412 885590696 782690040 827135569 71850874 128431689 956206040 211332494 690912649 75973673 727785417 611248875 56218215 158574169 240661469 149746916 986454689 742082653 634883002 843773607 717060245 980351405 690876952 713146006 500328183 146817591 915088711 868891849 382911824 929968347 115486118 478455689 92022394 501435374 156604973 931496918 117526309 587518904 757371620 113121762 875823190 216166134 981853033 195583380 930739171 745775448 747772271 893309703 519361272 92709892 794221369 30167304 554197140 521042449 855094819 887353243 487593485 439057677 456098586 304013942 552811912 661080440 757974302 512724356 637446786 686940999 521633223 177659235 938068042 4184162 358861245 818422247 246273668 488453925 513870143 639315605 614471591 686153955 806364829 649664296 880235904 914328158 153241790 774479376 206714797 165229649 3571611 377895150 382822947 368541670 92454082 271014682 988088745 926567232 708635092 814008349 105817690 796552179 936977671 240879159 616231975 578095495 614991268 485496026 971708243 475236344 121866378 589936429 433785589 790773817 332488361 330825354 35222905 960319660 933595016 824832768 849629471 867390891 505536449 334926289 241172603 924975619 825522559 327425525 572445939 624628084 551499014 300681878 854007621 835393330 30362411 188472722 807007230 947398759 97538520 153776124 805268995 357279406 721581706 528374427 947556108 795703450 185440979 342173290 156830756 787668525 156490456 13104406 110646827 355637089 161188819 212345219 324128340 472017571 590424722 237319240 826682535 856859474 207877110 287509550 844810368 673295429 712965494 209453236 692021518 23901250 97698713 762036366 341796309 407713928 591148671 132937250 644944684 857109830 730222681 967961098 648790720 737025569 674437613 751488404 560409103 664531122 715397907 600204101 19609326 524945670 15470394 840966993 452965892 873331740 466696675 178924069 691247437 556183658 424034085 764159710 520868503 885494873 246599208 776965071 849194504 484527300 301225386 735137535 594360470 720640381 637984381 184074920 929906829 935367625 416614407 310645178 5416461 523301599 861920448 428019797 837386634 541882988 265679031 262258259 99643978 814583057 984886286 971003324 694849258 274915044 485459833 469663055 759558106 831879147 660975300 256524032 71177692 69307044 760226634 789075572 211150985 436169344 194183806 88729991 985584332 410742371 410064486 359060166 483855717 112832806 304858138 265994741 114053479 391435285 881162314 323990667 399936698 141189490 152461750 865801265 649221274 230449392 605210035 46930759 583023126 756958776 480217261 979584863 271643282 74281831 574104223 251950016 686911045 682947982 284041628 999654372 676224188 960247601 639101002 590387194 741403477 678936777 911112290 402685797 565239749 538918210 926156082 731189050 57941651 805406333 193833499 877878982 409513882 258898895 173157138 3150343 718058123 574849153 680928035 132361262 889181032 421291598 141286121 204689955 41596682 363227624 759443224 975782144 93819293 399456114 977631988 406525077 193916191 530083591 602516183 852764131 958949860 158156594 683685039 979926433 56650516 862113652 261582461 407965371 249771820 22411458 429759703 58868429 275095161 701346820 269294950 819490988 822186912 590012567 248678249 671150813 182551577 317893324 460546097 254593564 749225647 979659367 17819043 392205271 307717122 665736480 373609657 903495345 947681541 558452005 837733377 500860159 528821632 454563223 278951452 971498830 947910798 576910600 880002624 889060059 717672224 425708035 760897207 240367641 206001785 199939972 900256094 958842159 202767537 255724412 92782119 41662071 160461106 143761231 798432663 116179201 632195390 742449749 797806920 563309838 513073766 747117660 703617128 684657301 25867540 325288996 112567865 919637441 918008579 115185634 808878735 256806768 37996993 352336318 63047253 714842038 905007924 119927892 898003464 74083416 249497618 22811447 417790010 235430226 948979303 397888873 332518416 611831122 110183955 733836261 25589189 821734458 907098441 820294678 125731621 703450017 588178706 311954525 190764051 259685203 605311944 618097294 805289219 748340685 181669787 996732019 208895360 874617026 693807887 859758664 112201896 111552408 401907068 477589821 555546027 206212587 2839949 296863736 235717199 818008074 544724930 911728400 796254063 60305269 81645294 545068947 142090103 546805093 387925177 673256321 20975338 35945796 898432031 278599758 950925532 626818352 973469167 352822116 840249721 183367293 59351372 49965214 796021884 770363440 374880304 245637327 595905976 374241156 429264868 26870329 639895955 274765929 516570506 734835478 255619974 656287232 785481875 46760979 897134238 584363296 125979977 765259472 967460350 323992788 389671238 818196065 16063835 517656795 22049275 688360912 67323262 594551847 323368235 258528920 259852486 852688735 556959085 208743211 365028259 455973212 510825645 329168750 320405276 403912111 393568427 460509496 777362250 397486874 163163514 525722838 726882267 745526803 129975299 271784842 95298704 207483204 541959296 554234375 856935871 77300237 310975233 763065591 90752721 945891585 41961450 784363893 473328325 46184036 904562803 294969748 551535276 856242356 869501223 444008150 490712107 540389149 369286245 859558581 431523324 957936131 811323106 238088989 736101997 177614716 69406757 490261232 976731103 132785107 138706186 858574977 728127816 188656647 772301888 268178457 696469170 556310601 885793483 600544374 148218298 186388610 879004290 8391495 649793041 198989514 442447506 420303793 493365758 646983666 862880249 241090765 920327899 926740475 814759948 769369127 988900244 295389341 894289649 883306049 669837099 944537025 517015590 578599694 88510262 999259655 438924024 435085943 357691487 715929921 387986189 952856793 244936419 959316726 416025307 568351109 84566292 495242976 95903278 622371647 95693271 621095278 111503014 88380608 556793639 773662275 395676726 444846388 595996304 369302709 222157222 628799677 966572980 66431567 46157586 565787886 223667402 957305167 627671658 690014032 154925338 814197545 904141296 151777760 467002242 379878146 18580668 389490575 588464372 162861621 476204859 930532545 280800502 515027154 230903212 179229135 920642080 618265626 75410594 332303749 979739297 790156036 74253189 831309732 890587835 381006524 276429073 517335393 53333315 219208478 781629908 262028260 723075618 888628031 32134324 656406730 586176214 167869925 189778792 431621284 173840625 931180042 813218042 928778614 67811993 671304541 608382027 160071993 262037767 715525312 188990095 363480153 511533320 351834827 38358989 868195383 123624319 45552200 903007072 464947624 461866465 746512053 787914360 458408820 326326455 302196933 134956186 897189080 422300704 967580895 506971164 803272196 504213068 919497629 751770794 548581534 522524162 699831375 487050180 497901630 292179227 214427510 301163325 5678320 22114052 881731913 750689214 429581237 671153472 167932467 643942721 780377346 372033508 883654994 570212758 736942911 115283994 699133178 206723809 910000456 849367198 148911920 740143642 377907440 450073156 646277680 80657291 288191354 178123888 381506280 639575894 624728094 192035740 294384506 231942637 629367434 979200470 302943166 547731096 395650398 812432703 210920381 824694258 444565679 90546829 72547895 642781804 632105605 106340233 1381662 679944905 951887196 188435346 695861785 868766368 912093863 722135065 489082114 937984734 785648456 611675427 506180200 517388353 27812890 793421770 3669518 367191518 369316968 431937724 869688170 398875547 100789362 640498362 88628775 545950390 913980911 705435418 768105123 450198076 321770630 675037254 653337714 451815826 687427667 15136315 343284953 522265840 236590185 746212619 607292244 325044194 117916490 128173915 606947344 679166405 414599025 787184870 64712817 588653136 481655240 519667448 979727758 612483592 871611954 753407731 466291888 427563210 344570370 372836558 596911063 499238981 453356162 448952721 589689909 526680189 38568814 407986650 920631984 866713674 829769078 726115931 403549796 368009687 464891583 787767897 501629215 596253987 299488611 123932207 564299748 924693635 746117100 85252041 184726377 564547358 365532125 13883689 106474136 667298672 367101993 724910822 971759889 927323591 296570298 861935272 614834599 847394505 530387435 319600045 263648991 39273452 767965967 49717063 115359092 710685693 671870184 395324252 217478870 19390362 991916336 73981669 518126502 686426040 166890516 604454511 787536443 574081565 559523507 734975133 713597216 419893222 406632355 44548259 421772179 313200131 782564717 677594829 565650952 351752118 237330188 890391286 872667301 15307544 919580786 380466449 766427587 556554132 680349444 337237412 799012467 439450218 138825241 841096264 494720758 971723053 790954878 994194987 832978756 211174982 262536181 749731981 800174471 319209327 383420337 379822406 705872029 138439224 393345243 281709375 940693657 864720005 277211665 420266740 574524737 762919693 231064289 928778489 584424082 276655069 824147539 735800434 201081144 405353172 778130268 43044761 122138903 568132132 433028460 351517243 104648133 878920919 939450081 182900283 566601997 244143944 631986577 109179918 448415085 490554790 185862469 552515902 47904920 100635764 74128952 111975656 866306038 860283660 509448092 809895485 206616351 176248343 325594133 891011844 992148580 538587158 50519100 941496855 495866182 335764957 979287325 943220705 870434556 80798482 630544569 780300519 407035634 774506674 301921925 89033276 502443845 860134797 525653993 506830346 969444679 93545669 261906115 583027216 191299585 455253587 684230113 164023839 856889004 408205698 657928074 945047196 637846327 942115186 823268342 170236674 115161285 154514326 878216657 62937693 452140 56830007 197567676 789595599 799726198 522761966 201631692 810391310 36051299 618903854 916002825 701527268 373765094 320524984 615890160 808492974 608450212 52017700 835163890 713649118 262439032 19576671 133991411 334610042 843894002 269125671 532205516 957526426 216528595 368702097 447342281 141888749 296469650 61506436 749674539 979638837 622483162 669741371 619753638 496743878 299676426 147972551 131988197 754017547 495503795 492373387 333322242 138505473 28533022 190804414 543015950 645057210 815730628 299146989 415357583 390013404 909563603 526941558 350270716 52883744 339780272 784004109 45901123 210957523 445033327 245204027 809662532 23191896 442531165 520556762 244217428 734022563 582306679 49552538 294903227 357763519 808359408 731162240 678585142 141025610 992679087 90818146 589249141 955035124 40455118 949646700 621051038 276542980 675597340 891473565 293700808 734312146 441856412 840344394 250524289 445612366 942857220 912527771 174075977 279164024 253470527 11692809 737516053 95155173 19443692 494857959 760159181 559622721 883861468 931282646 379291598 638923207 294513815 563154254 834956136 351974091 234347480 586557980 586009952 5110321 298281485 765426398 407779440 476262387 307118808 700704649 402708931 44071838 898696592 757441252 855270265 921032917 343636929 620633354 876304681 648903117 464952744 672929260 348358746 419524560 489374391 921929677 756912392 62844858 138002967 169241540 700890662 808665727 774859041 917854781 130093078 898160547 781273572 757558136 171001138 920711616 162233763 33534985 306652231 462195972 943675220 67383126 11425557 204464560 223475233 109175324 957347024 774829210 357774315 311491307 431764130 747587500 507738562 697989285 511222823 233997410 265172590 105137411 163005423 197057616 456462570 214190864 776315903 264688026 315509987 7233964 875753552 165804411 200944957 560449546 788773711 649883838 919566990 268427314 647870555 935003208 504443297 756642176 670766667 583263116 23420917 491540771 590498789 98545941 705043004 122749087 167605352 36083968 808443612 298211915 799823363 467135359 221453425 529309652 295242843 226501463 501002825 602370744 879725833 356373602 568351462 305942220 251831322 598120462 633354880 849495223 532033165 511520221 930939777 79096948 742214873 917669859 67358471 63650260 735166820 694761803 939208549 349198586 286624525 383094482 873606306 217015005 784962979 241007946 238438648 318469065 442805355 58489369 1296726 214021086 818772126 858102199 976677855 802800528 685179368 245143092 359618153 717102629 481686251 968775599 223943935 923356730 680479674 241920224 875954272 746091583 872127582 290490255 543921277 76523254 89692500 312738586 587087102 828761592 244539917 2333940 776855998 305138224 890658669 179691296 630585675 750539357 710083149 212920506 98998631 227342229 917892090 731533422 546270602 494373309 252784819 659622143 233179485 749026833 494968878 717087170 418417472 372702115 835631635 238609184 352208581 652336595 969636480 602029335 48318258 787631836 367803011 120054202 240273924 589321799 257460899 233860013 548396391 25304438 770047320 487899305 925305022 491237403 169248142 828534782 386856737 641689789 513162535 983905036 766578650 608923450 923293558 262560201 599510247 975945024 874732484 386517310 753772924 664811730 157034446 652227082 194122878 543505609 757004357 847404765 666996488 353969488 370348365 15142654 810997482 557616232 71205630 825719494 355680549 875682402 787234790 72021027 75554416 925032039 421225862 400897302 706294710 407006963 433174224 39894581 721331862 703657046 529140400 592711978 856260578 722832690 69608064 218902321 853513248 165386496 126463633 706894238 457851916 402947723 105801385 982809173 516374804 639939698 75689600 743857232 827234266 877075370 903586370 611423261 215552182 872265723 793695504 71721053 792976946 851691134 375596414 132480071 959546764 532713509 265842198 865821218 955673399 784791091 524191188 396914638 297526618 943667392 112211625 307941180 711991375 583025974 225991161 858827505 956119333 312645335 298201372 265331336 662017055 343140148 486837728 658247981 912877363 615394999 224527109 988387362 103027852 929796890 791784640 309294397 441329417 170713070 415826233 788677992 302635195 658833174 435317005 710832929 901146475 835121481 322374092 327811319 568712977 892201107 990955644 196818963 925208670 988049108 948524564 416452268 922644787 863347263 934097922 24973458 880149288 62427613 618416294 875033508 232399366 950858760 616066004 64929370 732136525 394841328 591050070 86112316 323025327 555827481 53412712 659103848 970917267 24497627 790976826 288584720 929225107 895658465 762356594 54061306 128191998 423646635 909053607 179206654 171786327 48755724 777303015 879079308 801273812 784816812 533890354 717371427 472857568 173834374 253266940 603883739 972397721 208739947 615140271 428345820 405842 400085886 943290919 155791589 122442514 119733175 158490676 693861318 394430228 964257376 638250011 930726630 644739909 206954139 157652501 928135101 283484874 633491929 960440527 536239963 599115383 844651108 501680105 374095584 962640216 993622486 425738359 245465601 279934764 205471136 634848643 525453706 565466341 606502276 430833288 748146646 523202857 288420892 755354105 239894361 408804052 171353937 30617016 772115735 611214708 149352164 301092767 333008682 824831947 889271528 341832187 810314047 530212433 1164357 168360459 186165529 515920816 121555767 466329222 616574221 671519046 310421454 748253202 284472453 223126438 952588396 762857422 129141886 444785431 972160074 67828681 407550473 925806611 781064690 989216648 137473229 984200138 363873734 411877508 220835203 484336797 67034744 99394217 800512633 278605475 548469648 159467737 453533712 458916903 966851050 115703655 313912126 715068967 313591349 974002845 149121037 488267479 850030965 708681526 625907738 446956060 230006145 711561444 799085335 246250002 959195013 421771979 737929545 359764359 951002754 546616324 647860746 583761533 885896137 694818843 931358280 69247148 917071748 888390034 708790532 986023933 908099373 424831068 624943061 457232656 752585237 694511202 202681699 466618295 256510431 539503106 715280876 282714489 126222082 207470730 544209345 242011664 41850698 605223618 590253002 590259179 560955479 229136223 477152766 910530733 570739740 973323153 656387564 192364972 270860641 899458934 829015862 623515763 113401410 682464420 965933072 399172416 150552751 916268707 451368901 146185094 206961386 430512496 774068018 623480428 203889163 299983868 412692298 806931277 692583039 906978475 168827280 178454583 339182213 917023190 995347104 714947180 65783472 687020105 21767334 212387555 635293800 21515205 370295269 826418887 878134888 187469183 733069617 899602935 927798593 57711775 167950453 12887429 226453974 49788099 733793583 204889143 93197790 917930105 34534639 343858953 224340070 191609288 184602075 596358057 148492364 690828456 346513198 642636538 886279877 805281669 949387701 870740370 638107608 965297600 618700368 773331515 873850080 571303982 999318647 666082421 556258061 74854807 625852082 797242611 966008292 390057272 735447328 545952282 495158715 303252290 467826673 670806661 387216446 386335064 748501996 161717123 379876077 620574997 186558698 11667351 723451291 398467204 652241497 536399607 687207664 358897830 469550522 807529487 736702696 500440560 392657186 732922363 990245203 802942666 706113469 254807824 29441107 444069905 310901831 780304211 894447840 336776085 724431249 573386496 141140295 22400668 694235394 712677125 304790439 734868061 357835027 495217540 190749299 797924486 351683538 708279381 947601651 304479159 9581920 310732161 352500674 174813701 206008435 727420360 126439761 417720184 893321429 457610012 71079011 390072461 626088419 429589796 42054799 951344820 407751950 645572026 937154242 981932754 270766685 485790061 575950778 402464705 570655466 648472576 8180364 378795724 452069728 690843881 103199006 887061556 865020548 236092883 477388461 388473261 845826985 376833308 519058505 98278113 531246394 29842520 215552340 811927020 352384308 800544460 656077319 383160798 552965032 262746099 261412333 148392252 637462846 473997821 839320166 961227904 410525613 610873931 233945894 721524884 609335876 535179764 934222515 578484571 234486885 236261956 84652266 773737001 392769540 130448696 534330746 731456581 218296876 829778434 187140711 591124334 535874426 148865419 616934025 244763731 930037408 941600492 85786122 993143066 284812003 14811636 769721068 4179930 29318302 224458150 694027137 504623904 925218749 471474359 324267249 265330798 161753667 455193108 106527671 72456887 595025604 702709082 947558948 405365989 995372267 799502684 244186331 830429268 723035638 545103009 772712787 316598612 893615413 93531620 212410457 557023146 489787022 69348498 113359499 44607759 680061180 964795215 814303965 94940080 74580747 819342961 386976536 331695276 58550110 978287235 968405590 964081306 298827050 668169924 391055240 649498112 244773560 37308838 538016752 51405277 220482023 548632399 451945383 114412576 726712999 69990939 158455832 710313518 597365119 984354584 563149443 961516384 851315719 109035656 283348603 255415170 436366191 789702243 428799081 879647574 992382711 592566482 976926726 548422927 726201973 750326965 931620069 717632726 722287826 102685726 267010279 278347081 715067533 24724180 562416836 956208119 835275830 315401937 951409801 755876325 999548660 871276740 986244116 219404812 761294592 933196432 685980570 377120728 235989032 991057355 590284322 815013802 830019149 397105216 339568136 77317463 176350693 247249006 913481083 162698920 457605241 223394310 156642046 815195608 633666344 47206000 97914859 69866521 161778467 17508167 118403307 943420943 563615279 404437209 255058559 554459731 339484966 724439720 906357115 390987249 859170934 366055403 169196933 818060522 789531296 419486221 682898842 217739443 493812922 339987245 585479818 574936244 176887022 735134365 138093943 804926155 363754233 255759716 793835098 944524230 689818797 715544764 296484990 177196012 784982639 569500308 883360003 303404405 163969977 177809934 850400092 403879693 900938137 502840322 526034385 615171157 628080944 524211578 155632126 499037794 293500981 503145012 719839570 967230012 505681264 734838051 727378321 932035425 422775615 384668910 63577939 478866495 877297172 170238576 543140995 451308733 204914420 340523830 572867296 895647411 193273849 905056260 859430527 286739565 695480018 395637073 468012615 848607532 251202366 855314886 487994995 65063845 264060820 537901762 223401748 822415488 303506239 74119897 205897869 635129050 313848634 909058128 417932309 291833539 692199576 277491107 804357688 256424385 530246398 229861888 230786903 221914444 914297639 9732553 357280291 279915343 257579359 667234582 759581222 93889197 608633353 195507761 275268666 952969146 608925722 698159640 976933135 224316094 376866715 327119614 87553962 800989814 970517546 673675466 572922848 766360211 835162489 432797078 321544927 696017464 379198414 970354225 289228710 5273728 418839682 191979678 595045256 876890869 603981954 784824467 205416622 664164890 548857041 266580475 980805777 78542307 334614276 849209716 671420547 74372664 521882564 275976914 600299047 907256182 801983824 699419034 864055797 755084525 119044088 775158664 575054264 507106659 552349859 418942217 433799951 936558991 121883978 833725890 851980271 39132319 235053435 11617543 461929759 786991795 460635863 935792740 425666234 345681759 920474003 481793048 661553841 903613485 849834235 2191253 933592903 304918809 842272235 562341378 847697299 463800083 248285012 592174265 10170369 746858624 293071037 424752585 697962705 449435066 832095423 162215029 229960343 14426507 835469192 867941810 109715129 945301942 437583705 800697517 101664756 642276718 907971848 952726339 838171864 288734685 973509247 411879560 588906567 182636191 732197179 394220865 272115194 942031428 492827854 477474409 995692284 613871825 168015197 212687792 596555309 140244031 825946658 746778615 791110848 907566331 116228587 722501589 885668029 18030181 588581273 278927381 719752576 294355281 355304610 318474806 1771064 183208585 706661776 807997674 877844073 18556232 836896384 683062935 442635882 207226816 147522468 351971289 564987880 304105365 188350913 891152382 315666017 929035361 168878770 621693832 530631594 38915630 680151011 199248559 219725930 725634559 768181974 274977756 24127644 691682887 496598434 325112367 23006225 445449583 747790191 840726523 548031724 674793045 448336635 437590340 318328356 425303240 990912280 551385672 850030597 202445325 564611883 375869939 365292719 259759965 202506159 272855145 755167382 488868452 878953136 458610560 567020800 947580868 547758161 204603203 201417354 607230352 61839174 282564720 568405924 972864977 313319258 868191995 210443536 953802501 293330923 592742025 297770599 657912474 828992617 71667446 82157204 338225016 893319387 622224079 404340310 79924852 37227609 40536537 430433474 491677918 813425043 103299976 805421504 760810228 819377480 471187337 27413641 522667116 400364240 664086072 15613999 351144174 730380435 328347946 780283413 503333016 695373968 804768165 28297843 295776889 214938327 436870435 126139603 877783830 841923087 670198739 723955351 201074407 354867697 171453208 484270961 126645979 456854986 285698568 442043880 177833168 987488509 214753774 243117018 782135836 631467903 216723656 852505332 58218503 661434970 545025481 80279868 177868878 717783082 345741272 919396232 94897570 803336099 219958288 170912260 634214439 619846665 375656510 682039984 275432437 514436022 186259814 865330144 104829339 918540439 893570111 615790778 246068375 143149743 944104370 421567419 834279903 47797396 123615582 119097139 902936155 587093997 577665047 370440132 723041640 865760250 225250915 206248167 228444502 538723340 980588284 988258663 549377515 463977480 349837649 966047203 843340511 296022760 851778052 755128656 760334430 792271162 506195821 373771125 340607369 90909087 795930645 932316526 295020789 435283277 881246524 155858986 760210730 115094670 24353109 782019821 387738917 949628735 523600004 812320207 784863446 635019090 725046055 634082874 25286051 189546316 342331466 798804847 486756579 552190663 713301041 316704514 338973284 796766961 881079506 719029082 47532774 662231820 990982744 454545458 934401182 157467372 591906722 765719835 188059060 922893692 335846593 97055224 303004357 926094137 203469181 768746880 199086433 544410805 819928529 722159039 144291470 745526037 29325931 515860117 301821763 245331604 261753133 327283765 398117614 422140670 651266991 307572648 727549423 162989621 859084730 897235272 464864282 789982384 488740814 647828805 283873081 307383799 419158429 112423971 109209480 322795816 863722638 541210938 205893175 741853045 142048315 819891509 561782764 665476260 171520755 820124308 781492542 539869070 936930873 881744426 234553659 225660576 609587522 340334495 769585123 621498461 310366587 709820910 388010666 779751385 311053570 518892008 166777594 86817088 800332584 754127536 955633327 133794893 186196213 750319678 725488793 298951891 7179684 437641180 6276861 458135864 978135842 865686187 618338837 804350709 392572563 20146207 580809867 138944279 557222606 724492927 203242498 126047425 64249564 534507878 277296013 174983592 242436732 357407301 357559350 481640085 3858594 661891294 186380153 23586279 438837748 52268490 892180422 807662606 228965708 118974197 230863618 628620305 133775929 501912605 872486662 829293065 282072445 881042774 868205599 453690788 368295312 47392136 689064844 438700195 741357852 211414767 630813188 748666204 91142527 39620507 62460973 455102264 986313036 587870190 970563878 703448374 32455370 544667937 955017982 250647655 518600819 329953214 415386426 97633904 224197494 461815847 284516691 79052299 552170038 18981134 981924662 793236870 648025801 241319419 745023426 262027586 137693050 895182282 228417869 329038901 259842888 123986730 76767264 758897256 193693285 901414687 194321142 825424762 110336183 973806976 991921537 448631580 324085850 935350649 745479397 74430355 471218715 792048651 962545211 233255994 133148159 129053831 589454096 733412861 606907322 802684695 995599331 637775838 96893753 591304501 539181226 877896563 549076249 2633266 39979341 475347814 436756781 212834736 124134442 933545460 782913787 152530472 509329552 121172335 373628480 1461606 401669956 439873724 548969832 321175816 911143167 845726678 24033302 832322306 201169133 14839369 114751394 992505372 830930735 228662199 243296150 271231602 664550234 246192215 38134833 174833139 393627894 522820465 967936740 713359588 244618241 672357859 818309335 399204954 457318761 609401503 900862821 923122883 277614997 339494698 680047771 168616030 827490013 350205983 121992637 636590526 963064333 42659754 354324418 404780107 624262375 858367502 899382739 765426880 809065117 707594272 87962576 998946734 745520219 851109833 21043915 929062904 727797179 133150343 527804810 996266325 438768974 776508396 823373577 677261522 449177882 342380574 385489142 318354765 516700951 353514582 912532020 712171515 432915377 109380961 274914136 297134818 295576649 246460962 529900847 517224800 220507060 998512654 202460470 570892962 440082618 268046766 279553056 354283566 534227096 328830752 129784404 37744730 948653951 925412503 782021229 273500882 323199251 113178327 296501688 923916054 476479212 7039929 173250745 106958073 28334872 875024045 372495782 254712611 500423319 53974323 683412202 931142544 654590430 396401505 20840356 426382864 279952213 410711648 174677029 52795077 502952921 898382063 991933558 338547879 170128186 328965087 740075728 73099267 450362046 141337237 403374625 841405176 832468892 725024651 490195598 412229113 861680002 839743182 871544811 310205518 367394576 444482689 601217605 992058002 744757851 206002009 514567769 558589750 127951723 390667040 69230106 170103037 553552061 87322419 173543214 271441790 272563649 628483332 328053106 750543782 935790941 43716760 658721138 463543859 594801256 895323401 386744050 352521785 18783280 58072325 691097448 117844897 923176181 752751949 629843070 423108005 592514667 156713271 639559317 336403286 123099708 775715117 621979453 524070422 69553284 633536300 813552062 357265950 542386771 943342406 701665171 136146169 495051311 518000160 326423786 193967111 980918415 733258613 243998501 632813307 959693921 847765649 231561051 934234206 298833796 307648214 29415639 85214218 596997455 394416698 112515992 596527535 57527049 725029831 209236176 648403793 866383982 135205402 188357478 156141000 572042288 254446565 107195508 38437694 745750644 775463534 858137033 856129973 588653905 177384461 73831015 286765439 531061077 313630898 295585542 265669572 430249471 214377052 585600656 414885631 25726534 343139235 509337251 991382401 718129424 741337135 431418386 322407405 650104252 968272190 718412132 692877754 479702169 938949666 659615059 396795317 484076908 40022209 593552207 421901436 289409006 873503764 726713337 718838531 497036364 845755560 325609384 670609683 244826021 248189216 619554023 43396550 128597648 566716592 480139509 236969997 651841939 90470308 123070531 709985578 98945965 109625303 82387194 623570230 534521037 433630524 183343475 328007580 534702168 290142809 31902396 491267484 339474855 309046983 533713178 79649481 438065286 54911923 178000513 541676427 971440055 886398048 487773982 10418078 873440621 601836707 387896782 220035729 849573329 513767270 169456804 288918089 173810049 834023717 538318183 830329723 870763532 365573236 224460817 379823157 703733879 328242294 26645841 429484117 924901819 468983143 188611850 105622032 775320900 948702484 511851730 231711853 427181427 11671902 888526964 522395080 860559902 548836539 529484398 482156112 390357259 422567605 863381108 65177736 553518712 886476393 907607019 982880201 812067222 773844744 226219119 792649919 413485321 38106713 597197389 39319016 377375594 335075125 465215753 530496025 44296645 757892106 543539674 93088504 107654171 155553113 81795113 266212738 278832609 334392889 88868886 560108679 709195904 591027921 379498739 272628521 240899027 450032865 911230918 139317601 762426540 480915514 308045259 716952186 614756686 268395841 984412912 6109588 973383668 909060464 514677336 495330338 31325513 998961621 14910681 606778988 218531567 764571538 719359358 503211022 638873592 842545755 322000389 746232439 238198640 255102715 517100897 646089067 962771153 469412303 223653433 741871490 934495884 710226761 699868520 20582567 927187079 40353902 901005947 755011737 340504730 840561497 623476790 659019629 434643729 473396662 232262927 867883018 585368877 679984967 246122417 77339819 564327331 842638947 956219259 494187873 963367707 940039794 330194687 571766415 791094962 861040754 854222467 532213612 494870648 211464565 694967427 126858884 841364979 797077793 7641645 392601655 972151963 388507694 304647651 323874105 71706204 290458348 635011005 229316368 806281751 34497466 44741124 494110362 996856864 745542032 975627192 417045124 725580481 296026230 719038219 976480211 573703350 718569483 866331108 813567071 768733104 598222847 636574302 256062291 454252754 724819608 113645382 307702191 883640631 718814513 270891680 706423494 212144234 722754231 365856802 876209856 975864556 140558891 321442743 648846105 520130737 195953442 73833469 806016800 702947235 573476936 630573256 866454649 648839710 867587544 883570589 624830876 524332402 723942950 689346615 163479124 985846373 528924693 772094726 618566208 561097646 636228513 566474667 197676885 912229499 192857687 842466686 987230298 892095724 332856280 766163976 651337066 720580245 408900186 980439945 681885814 586151168 789799206 950952819 585937857 102047273 405890331 717893868 453424738 422889728 178976554 196254033 216092869 674887146 113366232 797202606 373294378 393358145 76938431 759993414 773125669 234239951 399745293 778378001 726576412 592855383 962054659 828850745 812906700 397794573 827431031 543504796 483063237 151803416 655416914 119051853 498205417 905835031 303381267 822428947 108421105 643234713 707195467 960150249 995945960 451289763 182839327 63379324 162711982 660657967 530389961 420946864 549476982 595986855 209900055 760701468 1259592 685460334 876043755 933380489 741932672 342874967 563670201 951473526 289353805 546855980 973743884 870758039 768724275 230794024 107146497 224266578 349924233 996073085 282445001 60433472 626609916 500735440 757489452 576399026 685662986 491074744 397216769 618014506 743921032 94734658 302887095 89652189 322938653 693655664 680026320 115106616 205271492 895630517 516284000 249808984 307550030 202113146 13424786 581616016 9117662 910975645 756489763 736533223 400957547 268718829 254287333 494975639 571479361 952162991 508659006 85061008 175992448 645250332 721085606 25345010 510768796 157720544 679504941 371315095 814978779 68081565 302117874 103732359 89099226 136897638 737106605 98630017 161475081 311576644 658530342 466372729 67241514 394650549 218098107 261461268 886873046 290541096 6857950 521327405 210020344 923223682 155505045 390971220 153734991 347189660 599966969 350925642 800684272 159535298 10887607 388808327 785344195 406735413 212764818 921072308 860814849 396027818 293422303 634016817 182644668 926445258 855226119 136754832 656086359 79525808 286013704 567408408 528614154 261746030 483042037 279065411 796351583 252074120 33954673 744183104 281744568 498630518 625406520 17742450 62642118 48541991 691401367 962902510 352211475 357252985 222046703 854853377 719406970 89493954 684299318 265432488 719891881 744490314 991544949 855240983 602739878 64052686 171610443 107434547 139983687 903176703 982529896 465747479 165653944 353305089 529474067 444933779 426913273 105802221 928032165 922380968 288167006 9445967 544472588 649340173 22887437 181158568 647261001 775684781 432158595 326287853 563673074 522852647 449611024 548730630 845118385 918995277 488720214 241903440 199011778 520935845 562534350 411180828 452784505 804378859 977174851 759321133 490255546 408609933 577672276 47578686 400804991 670857006 678027254 194267514 458506582 904966435 218500080 786307330 55998432 780627705 884535134 577201515 450141011 933133805 66828079 251105085 512213497 967866482 362343591 768855925 419168175 257289391 912614877 942160899 571520103 199341822 196466750 260692557 110722214 346874479 528283912 858075562 350411271 287509315 231219664 74881512 783572406 672962929 804095741 486067655 845299445 935293732 473685066 781287292 746519450 402850618 359223112 422144815 495550607 173389255 530307033 552272765 511370321 7578256 590688439 167920630 261840754 103826833 348048363 744008608 889460504 697508727 827974998 220305266 465329019 991056935 357436203 424655578 947739754 246479669 197239411 242377784 766583751 598346350 686947720 548721505 929612806 584563791 297722010 850152476 898800306 87009931 85048877 28016296 776646889 252920968 193628569 203419189 845515227 365731810 411608457 731750758 942372174 162264807 864750204 887085781 712479261 662751514 105691463 539941263 253285044 787591601 813758866 99215764 736509334 482667543 775258198 213037656 718894552 654659690 252730469 863891781 158562723 939047934 420058850 348935223 989569717 715778520 363750341 603815422 512926433 495058227 41528408 14050528 415861386 754818559 64303548 535940372 419771692 422983517 766245221 407606599 182997972 710956068 366758298 165952795 957861794 379380575 717619702 899309988 6573134 408751821 387224554 478688745 244889761 116639072 88357176 638122345 521812727 939916222 937327737 242514067 311540164 870167747 247065497 539882316 455311372 24072701 429086294 290485101 533113320 474235951 925385924 301328707 985773320 773121999 610342347 126138382 403813676 925555591 102997415 980426882 191079082 335994039 874490984 328637768 382720236 323497969 653442160 397053310 482899182 555816316 707146487 341348659 580590532 24760275 140938890 893052908 702624530 728195619 227117960 329181986 683891090 892823760 916103844 813558978 64876946 385391088 631098214 539921835 129227123 92010958 621460650 600528947 852833835 819036009 395771679 186616995 716694468 346803442 486010824 898043318 875392987 214352978 371570303 645101342 244172834 818866593 286888045 993868287 214991070 176035248 121607828 486560626 786136937 42200192 58768965 672355076 6741681 594054089 731018666 674030900 325265847 636469620 675210301 436793848 662608402 527404577 407712079 637678393 499007081 702341538 950544002 103373650 764265724 934164350 342282831 701463957 577047580 277216111 746238594 909873350 647879855 837893092 538572472 983094686 208564397 983250560 101260008 53250377 429006757 673156249 417991639 148868584 615634745 426554298 179751330 27942160 721654685 593358369 320937528 579481162 988317724 911491394 592510430 17078161 317608851 994657346 3384233 230490071 966544628 823494268 226009607 462002560 817968581 241608704 186940727 896262372 241572510 414268431 29994956 931793617 796305839 449408928 559589678 797111560 215745847 771820511 359927320 325407932 515253262 614785704 646378267 813722390 943115292 716720912 305369882 814684083 46797023 987793373 558916044 624208164 624140266 44282377 671112254 446891372 831907680 76864835 107103054 589430406 531111037 686247021 755319345 163715805 361697293 114607135 38809325 837476818 304273139 483416867 986146528 762141242 673454244 217023735 34646839 893371101 449832361 553504846 606649208 599926008 615497761 741838223 115988473 660748988 362424380 99284308 580894822 801329101 523608257 203357421 689953855 43715523 173276553 301157595 541091159 808850092 171978241 646057301 362227798 158448520 572801964 874999494 86063416 478066380 328665247 199474252 791758284 24129248 576496644 404575803 579887159 613433505 580897431 687697048 195161454 560754655 335297324 693755295 658580927 10464736 563424039 403781182 530508617 156707292 683885314 898621079 832280703 610819966 806032075 49529474 946347176 995500905 556713635 277646856 444139618 390390705 327127872 582803433 993822747 389514846 792286316 778311191 11511447 555278829 888161667 88175673 240206701 784971726 337087993 494753833 451401610 671781095 945147346 637258870 12779948 729654287 889099304 654151395 357955815 515891348 49023913 678762726 44819236 390794422 294795031 461383722 789668253 903556137 306601414 406363405 128407907 569954967 893554208 372570915 228229592 129302044 815631396 688738737 270700341 469980616 836211683 498572851 14209285 473653281 925865987 512422614 192014504 705315742 163740220 550250238 299038161 688368429 329755613 758321602 770567433 470877358 960228423 883748459 276752938 188036981 752071025 534651641 173080292 746745548 745463907 922923166 232399675 999895150 484346299 786483776 151044615 897682702 349603371 735933691 701746546 34708174 32097528 965971613 116234110 280789960 382786685 284750889 72220285 903803529 597324966 188482133 308322199 290221200 595516278 382183435 551208775 327470292 79456641 969351915 837246430 550791739 137217650 736320968 665063423 975969828 449527687 262344999 317488417 480294110 392022544 935890883 145922065 761259566 224704499 15657740 791938413 245401037 469718571 792578466 346472489 998559208 701241156 573669855 720722446 994443167 168599521 667861579 625543734 416078214 245104439 286398501 480406930 362083878 568881551 485101025 477024612 243126909 828656327 213775780 373748677 548900986 434395858 109902794 978170400 577594754 440736307 868490593 661414325 818141934 47021702 193876651 717886999 819814027 18305784 81572768 581460398 554768664 297238218 802943594 661436470 571118283 985264082 188757479 539892030 388015053 271419641 354695722 241076394 792883385 608532158 432281849 406459186 750024993 158633393 871061073 641921761 528225289 893024505 564650206 578982806 171455594 409660623 784579204 945836934 254515120 679972609 341418201 236637624 819168317 435290992 683860392 184874120 630784484 880834706 711788399 403926564 348821614 653362672 62690273 688399634 994998296 873387177 790844518 496438952 832672275 426515438 238700694 364739987 327685379 631606660 49540802 496797265 527494017 207215685 460879467 737780662 438199961 591218335 218732744 872076139 888588365 466934547 588479301 938539114 425473552 261204663 606700543 282569604 109684043 651960757 412700232 505283547 280996827 161653194 467156777 144101224 640858769 194352327 737090011 456172918 968807857 233805076 533280333 322092325 927158643 381204520 719458722 610619368 820100230 864885010 203518640 900316679 573015176 463295731 460822657 125566750 182225039 604635009 901753045 483313308 496328611 558285190 667141791 85544517 406465857 84558175 695922820 880756913 295661530 720486270 839683423 789990858 731408721 590708969 727560384 238105938 841866113 756221880 517009256 695083355 797092021 949623706 54852558 422932173 76848686 701799505 426601629 878980067 820088481 375821873 990124852 750833838 993405622 558794405 761840164 881030033 940533130 587377835 755872694 89025987 62101806 386560339 163327587 746198480 631163173 346587715 445876057 871358488 422563050 473804854 370497789 902601039 618512488 44654968 33293667 697360123 649899136 587607148 468418264 994459642 634467718 372940294 820832345 857139449 233491396 301619794 248265241 129936637 982530038 253482731 868792319 43788254 832188877 479891844 42675237 83756743 793166444 21010531 39837018 97068216 336550126 43346145 145892257 389528836 39691998 858317291 516862640 109316563 283304637 217709700 456806002 594710689 282457727 494410305 416246662 412257981 111557134 897017803 318613949 842437579 701178822 810849121 150386847 98358339 75268855 843290963 99192807 273078255 885746791 233126536 553180675 316390513 685378253 979929337 639286933 539013051 647380311 230429235 222905588 659210389 746492453 847111641 869733548 137618202 537985227 515588128 99162618 803579195 443295955 713232978 737501776 902914874 831603257 644595020 665078999 64705585 977280493 384174079 705614056 598326409 244248149 828922354 560617106 216644227 813052872 351785918 970626840 610226867 32417044 823941521 493841776 535036031 496104440 228753324 894441668 514780324 21961131 186650853 555061493 722119090 324851027 703549734 107785491 176710283 100036751 274871276 695940582 594561256 191652846 774090440 754398825 974404052 734490486 40112097 649948233 840061998 863572766 967394929 969900650 69426476 921112915 830764868 263843170 228505299 68796791 239981884 401244156 770721408 50811997 567589839 907930551 411892578 866457807 780658567 407252293 516841213 364994568 584974465 745263884 531018664 977054778 806586095 718146472 940179728 32320778 216392598 621270119 287664307 668081167 606265425 154774475 770376806 328338262 977971340 385252364 328479440 625289185 245687241 470493076 600946668 38526499 392442911 844284289 710797195 631118982 693859509 103193126 775235536 582208485 597217868 969299338 297171890 993481746 807788467 941711847 820151677 980604497 229592656 484598828 627722577 99321819 244312734 973066876 5503393 891987037 384871593 905292461 771781046 113587318 966400660 116601546 146470442 360249916 944514323 477482386 284922733 70266808 194939377 985565430 950771780 670413669 407583372 903441566 535151685 236035253 74104404 814704229 172041307 640086668 416542543 28467929 571013448 452321219 317779608 945188796 890288158 977244582 832551131 506076806 890923205 187833462 976110811 769819872 245724281 487983080 659221997 33065770 625133129 440287141 653546618 570508534 874801561 392817608 211370625 787894154 928930465 615876451 728134162 156994146 899636459 546348282 136866260 533131181 117453273 369197318 707872128 310658763 740133660 132174963 917421155 223016661 410624318 780088098 269369824 15321365 735554074 924085864 205412844 767301513 920131422 393950093 413481872 469214053 968706320 361198670 292075883 931611022 871977990 237793628 330213422 940476703 668752492 394903771 486273821 98419688 83115586 410255076 321355413 31343850 393887708 279973379 596140160 169254108 445829216 955915705 901320930 380489897 987551307 574084859 253016144 791717872 469132269 962324145 284555892 986373507 519973352 347909688 903323275 189210600 192156597 457498593 685506534 602275803 17062942 48379247 650383468 37876426 176512965 827545757 343930647 448518999 301765532 809677206 372303475 944039386 287609707 446383483 827177250 922756317 838767694 588292321 133749338 398701982 335274804 490882128 706341477 3668112 959778145 385492677 631657760 674111450 53473004 508388400 50621052 953908182 323843906 232154103 62105345 606134675 199014817 543015282 57052230 134858580 33881502 910629997 227329402 261647631 51991456 997178281 843241950 402850543 823422306 844574042 289703241 734785491 281952373 747057578 826953379 888246732 123997371 717437749 473408618 780191907 106101997 123788171 3965744 825606224 409704215 795836338 355055130 442760580 798429463 70300322 909929315 416815648 337426209 341111750 822211799 750239676 494474301 175990657 983182936 802728993 473011400 816194471 163625053 145824207 846834927 299554816 766835310 866115192 665471287 639869128 609054121 165792131 232369912 734952754 674959680 36353162 11911389 859639776 201869561 314694620 577537381 943612269 231788972 497479932 955228517 42707171 293726153 296355616 519660164 497460805 236388303 453637555 49078206 108811527 952127702 975925971 763579362 67603088 960874758 102064595 855243284 710232767 452971550 25151930 638032459 1424995 112440302 815541187 408222676 950217154 672547549 770708443 524086221 739568403 600351332 263380263 243360171 495857924 31053712 17619579 531481013 955177268 714663812 248527587 808058758 523253946 301927925 632726046 375121039 735530652 304079276 140844318 180716690 779395673 643822344 301990025 507260968 600478304 674159737 25797435 188684604 101848214 151712518 933554370 118705038 85466325 826465480 576667616 980041010 252271463 760929645 288165133 851829518 190924687 692669110 554985715 27512671 332812800 616838905 696345328 11082292 310437732 667535263 433307031 739841522 446480086 450140583 60976943 284333518 692084840 760956449 18808370 428728406 438489502 963301044 584069584 219266537 192102897 293964826 938199658 242059578 206120270 265521310 880665111 611013585 537670292 627884708 509609250 288157322 15787546 289716002 679154313 765940243 627767846 59147295 882135680 776006514 365460854 353665339 796830444 94525054 867758011 835969063 591798249 784556641 38741018 342052136 968388677 794887196 51574697 270902680 448605186 890091267 696803320 547410533 681726680 446291261 883300229 635214481 493757104 588970565 927779910 640054192 119668266 11115372 538698276 20598893 48920344 647097428 493904250 892108037 35365633 798614902 271732634 298006986 105182111 888903325 288318792 833137569 387629409 769619305 519361341 381075076 71847402 354121678 714755237 831895042 690203280 992803986 843767201 559673274 913305822 678932946 309625286 938951139 203112210 103230333 965863069 171931079 228948639 273910743 140749345 946011204 477784236 385157112 958366532 11752010 578243220 509685323 794729578 779157855 644747877 502154000 348207083 61986846 192248161 188673754 364565142 211945139 615985279 421824273 86600233 743563105 505075434 643066992 979268570 814009596 54767233 935981448 715942097 63757679 318126166 666007868 579923115 331737656 641507631 31013187 694252537 511360231 116816392 80442538 335703231 114774947 33745551 503871055 600435445 712787364 265522087 518962023 60241673 456460218 888856038 36242936 309120092 794536645 396489750 963312992 294506432 3434042 130958263 309128396 175026688 197299365 683796860 589780930 852862552 444167713 994809290 236312728 390935289 888895714 733580092 90691834 703071111 407491499 766942497 698002536 450128282 514987608 248652284 960996021 358614336 909522518 318153731 174580361 487521145 464858918 401458082 30140384 650818234 575038686 96309749 174854281 370986859 811208871 5437265 328403112 926875241 498368832 587103675 411655989 836226949 110017913 686867823 89697403 440584194 534172857 34980699 498927257 91984155 205594489 429287329 532026884 809923195 433333703 49794073 611541507 639066307 221525956 645869260 978365234 783377415 541145126 50814586 516855808 939703377 556929719 381698325 9738033 243364381 549219540 218842692 32656476 731921627 456198638 14411745 377817197 214461297 865544205 72852603 941173285 922817718 639011912 190367189 251582613 40998392 458718030 487760741 900712359 552030583 926962656 212667606 838404245 694529768 973036372 967517318 531313264 207016946 484972564 660111881 218053274 570677940 475769373 617437348 101501260 405529149 735855489 43604434 229925393 810023187 192490725 675158979 247724617 836382637 80200707 81147864 486080935 100268281 371263017 360201000 631397044 682576087 654400697 427190527 62061898 61246107 870151591 247689049 486398745 563519375 585593854 944541035 230932517 537270638 271729243 536357915 567841093 863052523 156216176 244310659 111303334 731818024 912061059 687265906 439885383 488336703 640050156 435096810 885502075 371613885 537721754 395656867 606508138 134473762 733452687 768592007 504459407 492831842 879537760 75044916 263603515 219284071 805817270 85173885 564711697 525223308 881594575 356184041 493877128 960495139 484743933 899416371 961933164 136990705 192382502 676330952 369878878 461790893 309721922 176695372 943134799 229407364 698178785 360540949 307892745 746391704 269903778 183799982 409595302 773573500 995719357 481019478 336244247 832067002 273437818 464990847 268630686 466739789 88601784 528380239 511402324 791388455 671223655 378250018 17386404 583645100 929087246 566178054 61970638 647991605 176369478 284453181 845770853 612210063 990946108 618763199 15476945 911329657 521517107 894385845 501347278 324418345 949031424 872828159 367142635 821226696 170325388 206222511 583861260 845232881 36302166 442693516 95961065 813997366 588577774 660401040 351933581 970238619 424846971 433965930 898710487 60550169 421330742 582647549 705345020 22486300 915081709 709433311 958042627 384003078 988178049 365846491 595118663 71706794 416477032 369609072 920784121 667819217 466529324 185506895 777885340 850053305 853183465 279487968 439981191 347920784 635370451 721226686 325518695 713591805 66782126 415929398 467637178 662341784 486139476 423989965 23165012 900850285 400474675 912512695 410664670 200312702 577085388 988831584 528553042 892901694 249773109 605869799 516252033 786820374 967425944 925798046 24062349 332386531 728027058 532467084 375614063 647070070 491686485 289766635 816838514 267673363 610106854 721574570 257620918 993840627 701322719 941138923 427133102 530263746 275945294 581257606 576746658 119852321 749247829 764002437 287800110 620888101 196308392 686183590 280640449 628656854 314170642 977286876 50113055 966006961 673728496 996575694 894153440 211262503 416124084 838360151 744744942 593564444 866082403 26926084 30112523 45207912 467475224 760998809 634913353 130378585 773496447 816944013 30133392 504708143 747939930 703355017 859283483 470120607 801476864 639441900 214996219 385734993 204689369 302840906 288553363 782565218 514670051 70182888 177948442 78851811 307185200 81744706 846957084 91321687 364982374 627921286 786352377 129886265 108227901 83895062 611762789 262797172 50640645 371663370 317242342 622767593 135682077 94469292 619301465 499809261 600572285 819767290 79434350 392839112 285057837 404628007 989470503 282634295 408913611 133467418 80039517 8160490 835462154 627404013 280410427 584560903 44665133 798393455 362790593 771750821 651800976 809444771 39280194 138422866 67059232 183848511 648954342 131516302 763880413 147091502 187301161 56017229 745736287 573773838 973629274 761357689 970084430 570357171 581571101 230700142 910888425 674631330 661652970 50014589 119063424 537044119 401475211 369811817 429045754 278216191 263615906 858607852 699035472 365953663 822431521 289067827 580259600 680590699 808256463 895966302 983207131 747283023 984804298 14307330 602780391 262159722 361129216 492245926 534140541 288844334 459244980 211537225 504128124 139221954 815554816 730682330 96540628 794059648 770345805 173988287 319681036 201639287 515879132 548927823 754210750 954397417 983427136 889866584 566979861 102551246 421523170 962352537 94102101 199518800 163109244 762066249 383272020 677189453 211162271 855954831 587955449 186222809 759703853 329682951 588643268 921665465 540210399 512323395 212858438 974970088 275934400 89263944 351168164 741201430 62449583 405762061 389549592 404932132 854197986 650535935 344488304 196762025 740516958 185647744 687314317 418160 223975295 221498979 346354150 634639096 461635959 631036018 623813890 627403506 459188167 246674921 88973569 978367431 262145735 216667896 790815252 765706768 261383716 785726788 617339649 799844636 107038044 583380070 450393504 89757037 399920196 362846826 891952992 337567035 696142723 200246354 613541827 420556015 915692308 496315537 185572061 825444777 586071752 323783569 952124377 616134076 119360705 219794477 375283060 124757804 244787193 786458167 607940224 849069623 788159673 465836787 6122595 195053513 437244194 596309914 893108117 265005574 465718183 751214041 802416165 22365380 928101265 820295759 95283253 583705102 193921402 649466130 770919545 123224738 758624722 426420779 561166013 927647860 155851102 629203477 672848476 418814249 511301555 438261314 948845769 495442077 451533759 953563542 280988170 856551261 223946817 101048042 717885751 83643182 182148684 731225994 752400640 408643460 609066440 665704888 989938725 618999820 883668465 765918503 990920187 566088994 723516886 656323968 170261230 862879835 317414619 997105888 463128825 507815165 379077944 153044568 454497327 645180034 655219831 781398636 311256886 680207641 940311033 599709589 540303303 931333157 475238770 570264767 160423216 460523708 220041577 299140555 142401746 883896361 694351801 95269390 894194850 688262250 530409491 330813648 113623468 501351602 175016058 350078415 357546123 146543080 936351173 30564281 787095027 65160487 186116128 925780149 82751784 830288956 65662347 416670427 808547972 206125611 842252378 964660407 270636533 549061547 658959795 4791754 508961148 92235685 482254355 943071497 631578031 627535800 105856457 14937436 942794295 415604408 337653626 582907424 843230291 554581803 322386587 744677286 733640532 796046795 844780538 720261042 123035935 428559878 614010422 552579580 791065774 908620417 132594754 262069426 611891343 155590033 466776038 751522036 568638819 402523584 485243454 164764503 293061216 556925518 176077369 641964131 581357520 208507310 593754907 775730453 892577680 659134468 633750779 121900894 304984978 551971246 664334150 244133025 808539227 747460536 688799034 766442553 778724229 684991078 372399724 177384433 912053310 585608622 489850691 272626314 512481736 865061819 75122554 72065080 65042423 722214763 745020066 180748581 122308534 878495954 308376221 247842797 74759554 547836853 154788388 757011489 140388333 805049360 76644163 480854212 723518493 893183121 420876248 978898129 976944714 110129946 650875415 505012146 795680323 717316931 786973448 211865034 110154218 640389333 57741063 356545261 855767987 743451216 92448836 556774627 817962281 966397286 540497729 650668009 493386602 765802366 894497623 986606895 745766310 824705074 970940209 387604826 311859619 693337553 89078094 48790276 77260348 303418334 925309571 921261367 418435037 951724942 777127543 148994038 684096777 682634830 800147494 870380213 570073813 692272700 814828127 783812316 396460906 645282985 623104582 275861575 783538310 278535837 670276562 130790856 904274939 75846995 439387728 697876388 686773295 86567096 812052190 733240850 326304923 622556144 537132785 605623744 306086476 289292754 674689744 571954765 276223589 866960743 365893142 525825744 557970587 178270830 115365428 750280784 972734903 18543579 97600236 313087561 820737560 720157780 701150935 614972205 403569710 534466227 12560864 86543585 168118016 769473671 103894983 527486268 125990567 324521106 831916704 67262603 107920593 16705868 668826961 615855632 151144767 666890590 831711255 60903038 694452807 582085161 90154241 181580415 794658130 438431805 732572788 963190062 891823967 554882018 946704805 537261725 586476415 450688914 942229794 367455825 211093847 725432444 36911946 15433665 172405665 573947651 395533008 647295706 10613419 383106365 488857404 31262334 339790550 278740341 413163881 723742976 569267992 246320810 751869448 10365097 267600763 289517326 623014428 437153847 794411932 455401095 254091645 331385177 874280236 183512369 754395477 42348340 753152115 927869401 372126373 360303329 946919624 225209476 722972353 736654828 407288602 555609318 427878864 942761174 436094570 848210156 26580301 967474581 625471566 23191859 181230217 208713231 398085488 437391246 885500710 687830178 181607949 150701955 48284573 452190879 71250039 949681871 200958393 550267082 289419667 979036126 746140442 509341660 59050844 748838995 656967092 965325569 130902366 112652166 782487629 786504283 75227963 174206209 489131778 726010237 115099946 441338115 1430978 125261296 697217139 697571581 931253969 333582257 8269300 413080599 88603975 719494577 88265887 988658092 832335247 430515284 513069562 666556873 842314216 314181107 653218461 885574066 354790119 447320410 193210040 382463070 23137267 244742218 452503690 155971830 746019784 987810808 291952363 537891674 493453045 350513548 828308931 193210523 291483742 297507491 550008976 365731202 512680890 868906958 662546660 600435976 840054806 856501521 776709861 888751836 792759888 531583076 881771468 71714784 382202268 894603318 468886630 707720364 52482051 313530341 309585814 322178058 725875423 492280390 933097681 70482808 41875809 329360932 271697056 914997161 610545931 298422969 227887394 616491268 379976758 765517366 985761415 791373860 853545614 210257985 667364246 936686166 193752464 908533874 836284968 173004318 191238931 31387861 834014634 469471666 861116348 761805931 733298079 457304957 292562312 668407720 521112092 158893214 334541382 382159094 577364555 807998310 601444378 145412401 350525672 303602142 375590396 798953002 869973703 711533630 263593527 59492644 102097228 802445175 758389482 61864282 120624369 790987691 32781962 659241079 639590340 244226735 911560286 448872732 438306790 786056848 710092546 565257053 490200589 212638731 772214501 101226820 28249602 376750355 908828875 465920333 946328868 730516814 772261963 22634729 784312036 545769113 418650705 143679227 674304839 312946560 662232990 409702493 852150631 580801991 965535043 940333148 86233074 340989668 727721770 703643960 525259177 370166401 125618317 637853862 89366499 587685631 335622269 767813710 184824071 538003950 639368284 238026828 601115413 196527254 229696099 139389875 736491038 881157234 967875101 819920645 33763015 427671472 660261610 610283196 335706827 893172658 822822525 952440773 921862518 546780047 965220190 487245824 227758634 842961554 583612265 329987777 533016798 243166906 438318158 707928402 722245786 759398201 85549583 614057839 510879740 35612406 372726660 549710792 29577654 433280267 478048986 144555138 743018765 656899911 237580304 764266934 178415196 662556332 206501753 863123953 221335439 303307762 494379580 952748723 231817896 774537219 113856727 481665264 584227390 519221885 343873432 919920530 784523769 968557619 484740899 844230644 244106519 858637228 594539759 703131240 8832234 522729890 611812296 329563827 2113880 65980805 857420878 342561420 499371354 752663542 574885237 379288096 179639165 803813708 172572420 341423249 681650276 787767826 231004694 716980338 625514307 232397703 429425563 549306957 968400998 310320668 963529944 748057373 164815784 646427642 144938979 925945556 632580349 106900858 913906216 852796630 635137256 611607978 985322215 84016764 529821957 785855695 705464243 150938003 581497985 23014109 285444852 758491866 129727644 934023169 921646694 230887559 471676206 570093336 62643096 307864771 825756448 57343029 862620782 869692969 534146286 181495583 853734304 872620107 584817452 707230672 4469561 180727341 830011646 527535863 787866392 838893768 47029918 4174455 212478322 406634377 729246681 140540902 274071374 425223375 87317138 872445711 620214535 537430128 395376446 769870448 795365070 651983924 328349543 736721341 465151782 944200793 974070826 396298331 504317798 984117262 770765496 404841958 165831227 722911224 365786328 470442155 82431011 610277039 420668772 507297838 911729138 226199362 107369159 440724902 288265553 607440303 924831110 41696380 450345274 211323756 240978100 943988432 349638782 97206241 145163899 864627188 806972991 101721323 733785754 421124334 776704630 433725275 149573346 73293562 585514606 684901237 235819448 579931142 939521863 998022002 404919959 623670069 466185844 806777854 145565835 699884893 831775293 279185082 912263350 559327625 400236094 776271035 469707982 648755063 77706726 812668681 126733725 539348506 279321849 754347297 108237184 286065689 725662735 885487476 159964393 94318671 808349970 683436518 765997790 565650505 993769924 806001743 241219447 210216139 291025463 515890941 423518819 771561547 736203091 985837360 549186404 853302644 424809299 332066205 202695374 19091877 942019144 198977260 213092364 485953904 120032404 721345594 745180699 248808219 204615537 339997080 627364877 15704354 498617192 357730954 153566088 461783219 731714778 325766792 435291973 26484272 260109435 906831744 188700049 339570097 871591377 458072146 110769359 106113919 66396601 992173907 67572211 669003418 720923875 373577419 582461192 417631540 551918673 49754999 612971948 288114996 448325596 673174279 460417935 666550965 202188463 840943777 793835768 473424004 515365834 562346332 504059199 279619749 580278912 556585670 695816532 462564046 234821881 399661919 237478455 16463594 445705905 915761436 205360510 124122519 563550455 853181924 535097298 901990568 81445231 189316118 442306417 644624293 717336721 111778562 52530350 420149318 285527591 626652523 265230957 147161852 307164627 599867404 758699176 320588136 3412871 57125391 995484908 162281698 170301450 805848471 341008604 724243699 768026490 250859064 71883437 47891931 154829765 930068345 845952425 822435084 719069998 929673561 725642412 875647916 369669838 642024647 809061546 465008407 345625873 909275177 170616615 57169244 823707189 116298198 980758205 431395771 950501582 577945756 562618778 722850605 413172293 718006331 423561215 655682268 764931412 416170471 70738626 775031974 866337931 788673226 923905997 602697630 262851791 424056447 836860060 85938827 635426262 269961625 812205251 291903592 219797676 786180634 846959206 704918242 819008560 683677180 920787136 292623069 987926935 406623148 650936988 84101872 265695977 454648969 515408095 198545380 374326655 89422186 554160380 672402232 355482251 841219349 670005630 70747040 137347472 731478217 472382082 826721154 344695526 781408437 195422778 454803831 81067064 643299966 947838827 471617232 14054149 924624317 353773551 870680079 307374370 402277503 116283189 471993193 39984950 17785283 77191356 429172555 568118076 68564479 166163611 721289938 136954629 611101084 990413308 216016977 79753395 966059381 89900956 692221391 76072767 590761308 576622157 324267398 817358581 841730198 36505461 572153958 620804595 375391321 788392333 904921743 562470573 495461461 110403234 974804955 449519724 753573160 568535766 960635473 791520202 680730344 483048672 154544307 196980535 412299678 506409096 264815345 546142584 238748613 4824364 408224436 758924322 665735375 293392447 701638612 236844067 183179680 904168900 962343138 675787322 973491473 772216023 210994079 53109114 737582190 270028324 494756739 396555723 572781561 245351022 540499511 890758249 12831589 141412106 228390939 378878051 192985691 445770337 362237633 138790173 881960696 23934578 443667824 669149390 223416397 461381453 693566882 392906499 127760606 298622361 678834054 459547418 341359396 415958286 756377727 486772936 119858699 515206396 774939042 378703508 497852276 392806595 938765372 853369433 976729780 389779545 904755274 183201224 314969364 278347463 591224064 248632036 431080527 501163692 204639043 444523652 367566614 3434680 521135662 453849300 548376463 356124210 544781713 110143444 532796882 794200435 354217581 993534935 987619947 218803305 619670905 551720966 322047195 748719893 235600288 909748955 98134551 805044749 872855169 582946470 612436231 2445563 582170350 969477132 223902472 558175004 215435117 800556674 905799787 388904897 63262906 522278614 83194612 496953041 806228035 886829991 921630299 583226693 69984939 266700776 450703054 494733739 922050631 236128609 392731501 845604005 425743780 809158958 228061389 175221095 251106303 658889790 51161462 465850939 539516363 138481109 67585125 878309632 92907823 616631818 886851979 972821415 962303621 536445002 41283147 195320501 287621341 845311955 513990144 497902021 503735416 783904826 651020917 882081795 908414285 734742502 474490987 8927409 528494983 175571602 556788247 845598118 80538628 959538639 352191904 411472329 327699672 949366143 237611941 322170267 486782920 836870747 962502070 164847019 336775376 698254959 659567318 50895647 971845277 120121753 492293120 794827313 962674964 681405453 98532511 533296816 227644873 978488531 512833300 444864635 459353225 594152007 703746355 390878730 384046545 656494745 71669958 78271717 47008596 901897291 180897289 872817194 80231544 20565686 495195180 428290827 132220121 449927813 347735509 179397454 922529477 679707703 441043355 933388235 673508799 395790497 824331404 108928242 274577661 195698538 297854119 368717122 249078250 737524110 732983139 108066259 101503140 84894172 933448231 662996173 924603519 321711480 778081999 535775215 379827328 848041561 89288238 519861513 3254754 177392588 430576262 767374466 617931925 354514159 376195089 9001426 239430586 724166967 91417468 75781641 778246696 406675178 466553447 936895559 985239786 211513254 288242150 746460226 343942591 807772888 405457155 735214275 101871513 283567686 501893945 458073640 649840414 347501190 644446458 12337380 85042474 586466180 663750699 959341051 38055755 251913472 702212771 544324487 832889412 878944526 97049775 825824565 322347659 518116500 812788625 210534600 192452298 926671311 392405500 806498453 843293793 42915022 265528474 514040838 387754978 76948981 791529094 495628312 493705620 668741244 81821138 565951964 860280306 596663534 555520003 866924281 179907113 504381867 445403792 137635368 937002141 749601638 624772454 360307127 692744036 448285607 14205287 692472839 322301641 138951497 952856294 660236302 811560395 250875645 508881452 88241110 392906907 203740614 103445495 925228796 488211234 666723195 681869302 564655922 980378488 526962505 316684110 630731453 253684846 118597678 521008920 513745655 394602501 657363839 395448032 937731278 306932725 830064483 991898408 156187459 913927719 96618837 776054243 989387757 520715579 281924774 959135482 783952756 503558915 834175224 671708874 462656022 694170886 44684484 320631972 838238245 783253758 739835861 3946316 345143942 547232602 319577035 66570107 643316531 588338621 405468314 875051613 113809850 177710973 228008200 262541844 462678461 859780133 565418290 233185331 356540272 706627571 380160775 254743107 743022110 133787227 139261131 424106561 480251045 125806210 222132630 177836318 133782005 433576899 662210003 673822014 634804116 793678894 55096769 164275450 826910749 355042052 735862261 396127006 109531580 982284604 950471638 373364587 49246900 601464834 910538784 619412758 17109977 634335026 970096994 466027847 706816790 145597409 642173568 236911515 673713129 41766613 693976881 363657379 11629538 900339464 4368513 604950115 719495464 705657897 552837969 599455444 845940979 441210650 288470226 994200674 734515731 536035443 405862670 388960366 266404711 313540350 657045343 568861133 411609703 191942201 295011574 986101063 19690396 906258135 535619925 172189721 960600354 659771199 203146453 734323 878153004 123327499 625142561 29885947 880669312 46475915 787151289 986968137 851789559 962123072 871998065 740739433 897288703 651015265 476083695 986107484 111912217 96351833 732130352 505751958 552475739 654901830 658788611 773098369 222381806 22935164 702112396 90796281 986840465 291860224 209682371 396564943 276721940 874971150 667348723 865387847 281065694 916679316 30175291 860813977 109704040 607543476 415668752 363543923 82421952 325290054 11983801 690800245 496891655 8577875 639581138 852405172 829171 336706203 959713994 500799799 100669006 150246928 157862756 895708029 480486005 518810457 137783610 160785910 833995481 931956304 356702005 633736069 556882305 568798596 633150998 755331845 350702983 825450680 307810033 855091648 255810966 632179042 572563885 432842233 670721651 235963693 57869701 401427812 623585137 557140087 442417033 15999401 298350331 124419796 967613726 800344292 33610510 587215241 885569146 436313128 197176764 136525330 147797801 374394871 781113258 857835164 818280587 993821388 453713042 832810635 417499219 762699153 7062978 592924406 964730633 763295785 997251228 468543270 359295625 213685223 999861524 517142811 136150147 469543445 641283637 306551303 383022329 630645359 450038428 762262736 677121731 13609381 60139259 313791634 128022542 439689180 382317720 928856859 949941465 896268590 697439691 139461998 135170934 422063653 114619523 302151745 561892111 184016964 74182850 173926526 223138847 509628030 974118172 738885061 446443253 823408061 550916412 792080617 157899829 769806172 106631776 684145775 167322454 85481902 610781656 928112914 272608548 792431221 67288458 260431937 106005567 552017771 738977905 99115167 337909659 223324348 493211930 999990915 640628991 359967114 708737573 805196406 224711558 783283816 531376842 84348855 569282592 381258720 982360401 392807098 726378002 774904045 28647321 303243172 788312946 992641 991320466 854562513 725915052 429189377 588571075 781871951 864560128 372172484 68765636 8109408 539130369 352579223 719200965 822735100 748110871 113110331 863194118 833455693 788667390 648394982 330778461 115570224 542538565 41230782 152470963 861423803 268370896 575929441 514358151 824957873 220093527 966028896 936058217 126299920 474079972 345289919 245016704 63396228 825518937 343129207 675532549 90578161 376021992 619261173 312782534 334735085 357835673 810694296 320523684 521557826 203181767 561926966 916440597 778468977 534502307 341108376 440264098 965420586 202290352 543149305 204385642 604228054 781287237 547435403 613121694 665371917 641363982 92765938 726122755 982639136 361191820 63471558 430457203 308264080 638104720 442914070 638128732 909663124 854094020 234392800 953516095 796366488 972782370 470754970 479704626 893252537 986310778 636677036 387368543 589606985 896794609 705719795 878658691 447091025 179642237 213297728 829570160 340113418 244761706 513656535 599647883 199237731 89075160 478365681 612916814 211004287 663676218 264478266 250983623 221737012 976207064 641986899 242177815 747101068 877718606 879847505 926275317 938280775 74327307 670559804 484850985 705461336 782058195 764822673 348889105 464524132 349012542 826530241 609798687 181329222 318895414 145200048 591006296 281112462 547106173 359658550 754417878 304847613 595552549 419474849 254058824 722500106 848179989 252668210 96641389 922724704 982116747 778857371 692694941 274122334 568143509 311884679 188731200 659548053 226326678 41411602 296201044 333338446 258606280 195703629 855900907 214636546 740535220 891374780 163386282 590626527 981002683 571462103 688003148 344237642 806134161 337789580 553632029 326977623 954128572 709128635 530331776 545866579 38024729 190279609 763774826 804789819 858793560 909987534 375688676 666523970 288954491 979248055 554089868 190689871 700258395 28406308 855276052 841452924 179648803 24052027 455481794 404841368 589870035 261309459 304197615 138815142 552668094 778101818 390911880 329141852 496038668 787034672 62266256 244376229 183536953 817025514 799099804 324425760 255441300 108507472 509827157 804094622 510481345 443967166 265119738 499970471 518288440 17779591 725858523 16014070 987186371 79595117 70099935 86099193 298477828 18172459 850193663 786855250 288722156 576932844 268405193 790088536 780764485 462114768 490255838 831079575 177514026 904242542 139915636 295142219 963886474 64409677 707897812 859733737 116405672 259252329 404622813 904649367 830939549 54695093 459432575 247041455 267253717 199281555 706381121 54041664 868186766 650539869 573711548 416679821 343547996 162979040 420126 293214860 276795560 40243164 513744552 439373415 421294636 786853253 646691376 978573567 608310136 576630021 36224928 985483108 1305969 952117751 136847989 360511582 685364684 940375790 497023041 559626984 595572119 151544300 694109481 874233007 688807345 974152427 958919783 794008727 858753869 546900568 970552009 450506550 11799155 593922450 726662960 488875863 494407807 43329904 580364562 587630201 595745440 131253944 685001977 806500686 593345114 794664617 293470978 608053308 169992709 182482802 360638303 751197663 154916171 901971128 845585109 555891077 584015278 494564884 851157311 654813104 137436416 214974867 837511177 749600408 674576360 642519092 75461301 100925095 237155940 575928430 394714458 129109243 156961346 238650023 856658208 698933735 228875173 647273405 436282053 690685298 178587526 473640321 375391515 654392790 544570929 141127480 889899399 121372162 160006084 120453145 25478788 631734809 526626483 474723793 821228574 279723505 796584007 769234177 116185208 472788885 204367642 245324735 137632838 724773316 534964124 650099217 639162195 468819567 156140689 787352181 134119677 741677374 542196113 152772188 316306612 382484492 601220487 763558570 330832511 962647911 789273395 10095160 452701046 647810833 315685288 787252307 158905417 128020098 560429774 470663994 908800439 990664547 673552865 486556323 308887320 314762260 962616304 638576182 84801748 41530407 775203423 451536401 180439274 372200674 209298277 62059842 253069162 577191873 592244367 896674896 550010107 881726707 93943611 381081523 858291542 487054296 143294750 153545815 302246856 996417929 369752255 374249502 918430132 927475536 500302329 382343770 96585999 527936299 250659453 221403735 98550499 528144973 340653134 34719695 851552204 993979806 772757059 595200884 39557758 554066486 687411848 694303593 454186557 321488358 41639709 576448457 242711907 318340015 512014421 247357727 47799261 622056008 718587225 487358188 779518383 434748060 109254307 285057573 733878124 960159306 114527363 805910450 381280446 711810596 848706461 257452273 203141348 641501360 439354217 437762608 737985327 526205610 106989234 150440758 805585284 366322560 581571608 338680763 390598365 361501652 505302158 957931 543770568 780115454 476824540 690118887 377555686 732432520 355519262 169943875 151509357 345634480 853366083 321087881 978859431 923701481 617907087 979007157 599366513 10242906 246710297 556694712 991826109 863229533 998361678 73290998 432003088 123325697 511710060 446197447 321196292 200603017 920625416 658186233 366140615 463506923 83161480 324660044 898552987 150488146 845877930 691257589 469202516 649293213 876298236 129595676 604683997 223869405 657086305 691378270 183223987 178846427 402215314 255232075 301720168 795856527 324437146 513055209 328460577 747040170 889818713 117515823 166935833 955616781 192577283 329455755 490217500 250577744 391874462 87465821 404298253 727263548 474493575 216419961 308056416 753637457 41286638 443841961 894428576 467615297 26411093 646008617 711163370 12223603 557188373 746316841 207987056 364849793 234686680 186705743 232182776 511508154 484537376 547702066 339443291 765020833 41494463 665486048 436656902 965661036 944719197 128714841 733593724 26910342 984850422 372051217 66793425 330589197 187423833 402794610 222996785 475795796 258684330 453229656 704378967 642988898 734236640 499455891 60948758 410015602 404283976 296257640 518154196 725050737 573265920 762383632 448786954 262988419 625263229 858523192 817889989 856369535 33722885 50077568 981996328 384050542 759762998 747009532 954254056 248428560 92350077 32807094 494978254 632383575 332922016 189407529 691985721 256010473 535137589 483024328 3992217 930721954 419321384 977644661 535484405 86744848 566204217 879701770 322757990 871571189 613065851 388375508 238883482 898306249 146928343 78482962 896586066 433754422 308886663 144962682 181291492 774761882 950315931 740520373 720859577 664290440 478605431 630618847 548205008 504453191 415885907 116120584 203665722 262297425 726353338 433539765 557190044 176073942 70583564 38751839 457305008 613526839 518562044 45340914 669723588 793995403 502122770 929235792 558170169 682807581 163280937 72293836 932395013 366411755 79822066 178172592 147637554 122323241 809989232 350140087 724996444 377795260 418232954 820900243 437739063 403411136 313198653 729031784 567296007 880201219 64858295 206281295 786036775 244214919 177675581 42006228 45383555 61572612 687514102 730005113 368998685 874882659 638305373 603821361 422904459 604531268 950946242 140541157 245714551 768129913 490710986 577321971 304820510 289765257 199474411 514657705 95722706 758305326 272519409 248032974 999115896 693206999 486594428 145800218 389472779 23754279 806390399 338673338 533753623 592905332 510009027 847790285 706348862 705524297 187956322 927944169 175257783 718146532 749265228 696599958 928383690 50017464 657041349 134791633 72983125 941220844 39375077 817484683 526187594 361127643 52975895 829112104 733854766 538364306 578111642 179090177 860505756 210163542 574053379 687374818 569574848 794116379 556055225 369705356 839444445 197864973 562765176 796270900 677571528 918792203 726768847 546234882 464296298 393494567 733743010 522385300 45633 431299367 675024296 813092984 342795743 691085319 742901229 877226677 938924650 707018869 68206418 230629955 584004891 60208468 476163336 566816654 183340223 902964026 124272409 133915127 402551865 833700593 619389663 498412627 388134654 476331001 425625483 150394730 172402583 572535557 526645919 919740537 205096482 147410042 127272564 47984049 376617682 280616691 41552053 484492981 99685995 746254783 608791266 518308128 510837447 888376161 88161999 250494717 845702483 678629903 598893858 579814733 454111122 367891508 57902552 367964293 169818009 856531695 761242304 50149133 59033745 6148242 83251710 614904258 256785721 870359331 566332042 956634228 256661090 425104094 202626735 886593641 84946801 733412017 736078476 758136024 293754080 143037630 941679254 242700143 354677436 959839453 813551124 520149710 982083368 504183575 587221410 581328138 159888090 276863020 424393647 20940331 237457305 349289998 56175358 261222061 582813381 598953060 513014569 534951939 673105871 156808968 525541657 414222607 382674108 337596041 976988047 750406316 816151206 659466922 655250847 986278437 621305915 464610017 742277424 301225914 499676732 181433049 336684925 63216418 953751039 140545264 518064534 570003972 165437934 622504122 468233440 132102269 50868230 976315260 778760081 676591005 476971097 794297521 809049909 643981289 295654284 604295817 901328684 688959963 847094618 486225509 634150697 142866525 862368527 713247580 228168628 628369234 240663565 927346874 676807337 231247886 495235658 356122747 772178359 52963288 229598928 695888340 855346403 17547887 957506621 873749931 7031042 631274626 453450560 832022810 131459650 924695095 602332962 582727152 256825505 172473253 601714234 738660143 331269748 977064793 154345080 73354127 438165218 702921941 129020379 736148474 791141991 536574220 599606523 311741966 200022354 980836584 432831360 41804446 427516486 724179909 594028200 426576433 999305405 300438515 937086405 237846914 151497088 128788279 861548221 750093310 847457072 84077386 839431817 375579209 183169729 246190681 276935094 326985913 302771193 822644099 510840039 151451609 931202038 193413470 639876944 905781992 380758949 379765363 494162237 494232152 286157900 410454461 835833481 529119311 575539201 680491822 95205159 739750697 97013808 317799467 959778717 153547764 252392472 212162059 775675268 821048050 994478927 698042523 303168521 546335771 695450682 666946717 992923247 209316248 903970966 824230468 945067147 378921033 757619186 64883129 470773575 276864064 530847794 237935514 833941791 809672516 34839566 344354678 452094119 472550223 845310352 465136722 435458819 404807440 705834650 529516327 149361261 263216234 874564958 842542433 740906162 81500915 232704228 813827425 549492149 776306806 761876871 384202492 924315115 666847602 195799416 920209403 828363486 936303512 445911354 802028185 277749163 370748496 106924580 544562696 827762051 53992245 653027554 705502444 425748013 17047700 844577269 965381598 50256514 534928882 141956142 54497770 884335344 434658947 982528823 975395601 661774328 7167411 920020490 756691656 197280945 161530785 224302455 150811255 447004482 191796639 301661347 141483516 717151083 509745332 87083908 488709157 453556477 227570714 551019366 222454585 420493405 204583360 978331496 263982960 6042373 706902216 245951232 253359478 510140931 104117770 470589555 478656748 178569849 782915216 390894942 458058471 798091803 113639448 765284656 794399855 142240180 302596501 447592365 555096321 831325601 837628846 147996012 533546766 978708052 612909886 464727642 443604602 800440018 234826706 962925110 386299678 833776950 630303790 66043154 187359046 593877292 623297737 117813208 311511603 411533430 98606668 87508163 187945114 354567019 549580822 469287906 347406115 26782067 202118331 762300824 441884907 419737484 480461440 455106847 440847874 642300104 363643873 342707456 713045486 580649165 367167500 828861340 94098470 424460883 358477667 583750566 303680152 756361130 548499454 167613095 668930596 531449137 186881575 787236217 53227295 478057440 488025308 565710029 202149329 415445439 641132624 492382117 761950455 245792877 24240234 802034138 305158721 260231066 837965636 688573591 296136405 882431373 796371885 701832412 541230027 717129118 259877288 586081788 141668526 764022973 879331563 732111903 318021121 106716650 899704161 534980801 979985848 227093690 47358376 267945777 877910459 76885977 237567380 451685139 246051943 769027458 424471210 586747102 995554060 230252553 416793766 418659423 331834992 132906577 435694069 234220853 397888842 378862678 663961660 74031442 38197448 6932389 206765775 820288896 150227209 735847391 278123834 758271962 370737572 498731834 432628156 152920654 947112992 298822911 767937991 230491938 183065210 427446285 551486082 158028652 333169570 715989333 403898695 263802265 903759357 947621468 559282725 496993255 961935332 639681468 775564382 370084586 95749156 963885475 637020906 304368651 355983485 80369234 752640755 998531588 116885539 204765855 712766039 383350117 558350912 835151475 552786986 990732051 888373872 200386893 216620849 790148803 487767363 500727998 743147111 12966787 486051518 918537963 172214652 810722866 788737242 42465038 356053841 700557315 253543940 638872565 410554493 2195198 471333276 178254466 484276683 971949183 882035830 74645033 241700538 945061813 835899739 130566005 899363323 843599908 291877257 841151107 900414455 129361956 636130095 652298629 501031239 383841631 444086770 302605632 677002042 507322199 711494507 922006926 445163602 265443294 709988775 422055389 576168647 64230299 938547109 761247663 79559938 896705164 518488028 727132440 171355683 294383231 532905650 573183811 425303676 455243159 260538118 118674669 139144724 234857677 87760039 926127848 942145318 127263853 537576666 760042138 758245535 771609749 660606680 725288059 299462307 434789817 598804045 262899867 189392136 130355490 462771163 147684121 135566297 137756010 14914453 291846829 683238868 122133761 321823620 3591455 216888557 990213803 537710118 871796173 314785481 104204800 522663657 384931369 676077380 997850603 424290997 276114489 359171819 281919276 216073823 731271446 99121027 637168854 931497783 38241133 706681984 702694609 801335675 975908353 596671887 638611545 829384929 901530663 85348620 265234557 196941073 12657736 249127052 676486305 140113449 770064994 599844693 939360508 873916727 188618888 840452321 27748635 668742338 251626333 342115679 582855260 130390338 985211037 589909554 403297396 573597603 21889941 194349680 906526186 71582663 711127974 213115748 597752473 681277697 653748422 289021708 74810930 254715546 461124094 981810843 63457975 266417231 541854189 112197880 327439106 799545041 131139907 170383166 67618620 406195268 854346567 94775098 155549542 950854848 558672978 531147760 52932051 672505555 113498706 207256087 49000364 200017918 589446472 463586456 484317035 873760051 493638090 26964242 43379040 321356638 526752130 880521305 708090415 80179673 462795692 986455795 346433872 3774709 427376028 307156378 665382286 815643256 637672758 184668092 694900617 318293018 494388596 947218430 949103668 837700103 76465380 962473653 519250263 629660000 319649319 823371371 109520910 651532986 469070452 243620448 124127560 58876061 299229202 23227655 606753865 343045126 736648929 877104772 636912936 940615397 739886290 253647669 518334802 644618912 363883626 181408294 980379141 553216142 940633412 196198299 285046998 564691069 263343244 634071946 32559659 955086637 337267076 617034270 212696514 538374867 439556610 848911413 826028328 996709783 877023984 45535203 152235075 442943510 959635147 680680173 801202121 295397856 630161957 446785871 159353286 342014459 462515236 996612535 719100954 430886750 521208576 685663239 303171321 529700727 32107656 750950871 905275753 918725798 166205086 792146160 261846471 718986943 261498294 568377298 894362690 743209356 587490651 327561263 960584031 756420937 746565291 439315310 190657651 391883558 750178006 518480169 521094700 487375817 522494882 524800943 519061257 726806985 125144554 285994626 502599645 913583668 883137562 511208154 483983952 60965130 72327861 505615393 216539486 437408191 861971664 87399542 65675734 232397245 538978964 364311850 177316060 888340704 579013567 642305349 690813543 159182840 9224740 398829058 871982532 318725450 957499942 54100814 189587473 571174672 356516673 402022989 26577091 966487028 600096898 70899669 610833952 328084889 556137226 378280178 711415750 723536146 858143886 40542048 613622562 104783209 561034202 547630100 399774714 933291546 808372041 579504564 827722468 44446101 450910031 205083418 703991756 228133823 91038960 827312597 734155378 585812593 163861574 286299303 551829225 997020152 5470462 548376584 601978906 705179027 345625819 582301345 794981951 546282489 227016754 81345491 158149480 925499856 750482029 356084782 558205433 470029367 36719240 308140026 422941994 289812285 153643415 311716785 810847110 902690407 583195454 211873410 444746604 352216366 535252023 629876944 515683217 541912446 144240848 751730865 723445628 64828473 809121130 833926256 888945673 190899634 644939003 757189388 576216551 42968115 337200525 267079863 323499034 167560823 472081597 277075287 650167417 864682032 998565437 428914440 883853361 591385218 305094738 561915543 771147840 264060550 23159382 351925769 674307579 574835144 816759607 885152530 774571400 476435146 528416758 760785823 640602213 375985023 565909034 707122253 107452383 474407888 376048250 751810799 173272476 386707995 132445478 116767499 320822802 966837167 490197631 526800478 125801229 590755153 165169003 937494356 653923373 155533753 698344418 804549520 520246629 986089494 478001011 125125738 518685054 972935814 406105024 186613100 897232018 321664671 408331517 763907284 733687953 318286825 581891189 783333910 33708479 853975650 762333445 889616983 639701300 161696504 758467999 405235 772369755 491296274 275578825 536999415 109291123 463875080 5838363 576575655 666816273 801972646 357355205 86045690 431349916 515460781 684037638 262318873 829353936 56123474 636332726 371504612 389165372 609085886 275827901 894787436 586376644 278178956 646332825 265888890 705689375 172377421 470358237 117549575 845231193 974027783 491042476 371193282 327999059 231623346 788742722 380191885 589225534 679528890 150899308 478374144 376304164 681100928 870170122 235203557 445349215 635038169 692220052 225218234 491321120 306744973 226241682 308140594 745266921 806783961 220160547 512234164 808520979 533571054 821385079 929515227 713236297 725785711 606889813 515134452 498816267 865113335 788371862 544705667 369329708 474222481 45674408 483259070 283794773 142185790 53496075 881025296 213652096 370667123 938598359 211329176 580642173 924244888 990028085 998439847 47963760 279165322 565123553 643510342 718000209 576536089 466829487 653538989 941922667 296658059 417029891 873213389 152668637 292493335 503246679 136389576 512067100 236638827 703911353 810211443 71777135 378151463 328941642 58078683 527665778 278466912 789393344 181922493 550456724 138619934 628004837 65691916 48326552 679934174 363858965 576108654 281747992 319195408 104658884 469003968 703450621 654921114 747198710 531110542 111772168 959949139 510874309 933102491 820373325 90187657 361735647 791820639 988611506 455811196 447937286 218209668 488240245 295637984 193081742 777916009 912876195 163355487 121454562 115784607 26731938 342487829 789796863 110449774 289296296 505356818 520348150 804417617 316081217 349986012 203783791 284610934 473411277 786638826 774464801 289837887 286045951 576111146 812774235 447456451 648741727 546291067 394561662 112143693 88683977 51328308 133109889 315972828 273845228 478398619 383121004 276531362 239036364 170635119 721716445 553122182 29164609 44074079 154738822 849179810 809880438 176407953 110668460 112685509 39046506 820760348 150605226 448095217 749525618 571857294 661741420 977505758 132257717 204237926 704994805 55241334 247019951 663063195 241285081 635630935 827773615 413169939 467656387 943468372 911241560 108493613 425607153 825020148 228269348 20247864 364880563 129502961 15461596 761961209 413824751 315822267 787992353 158335017 641749408 605398259 57108199 77785845 583430994 176268784 784352756 125495420 67762856 707254333 895481190 189387093 83060951 95288601 83251754 297183750 7746088 567209205 72366470 782724494 707466361 209124346 25090959 38470620 322121661 731238017 760294324 823089237 188510327 63535512 141718833 965038674 52128835 790500228 868962717 518493599 857093710 17193017 744533341 436856062 820047833 823461860 133890094 996646050 241865402 630835554 38614431 537478324 100968922 816838854 366230932 830218194 905190840 602357719 662936773 47733131 186472164 155698831 287678268 430898916 978027653 34646941 747559643 230179030 297481940 238413540 647018452 19419853 908965279 350192634 251658031 742679338 67070663 574653098 718675271 213135810 103323330 416000882 581056589 138631262 694088473 449227782 357657796 691578681 722306283 714101707 432363011 311355269 900140393 121878621 251475638 447986150 81268824 82905609 138016093 33786101 819337362 934496339 798620364 824776126 357631621 942136946 428331690 659903042 492950194 873135055 300603890 454116342 78783535 166243466 262675828 701242947 936331046 27096565 324674645 530249988 389183828 187890966 216200842 476951819 832832650 547916585 841623906 514525851 451902256 242145308 63729657 589531631 414768829 115124498 884068294 683224498 546012736 159106785 215661838 525392261 11274970 597198996 944543598 7218813 497108034 883452905 530263125 951608739 997843263 242697171 985325447 823536754 956543025 720095481 241565083 655436123 924483977 112574005 583936126 748432452 694850125 778756375 693899758 591653637 181867157 626771040 220045824 165772266 682244112 21945991 292332955 714930228 779932288 717677111 887220475 787037336 11080761 550323407 136469039 179774910 652547238 201711329 49131930 177176771 692889797 586542771 323887733 130628535 490845094 597058241 639457612 548568096 821757167 430051897 249361533 159966070 463086939 911171453 996162236 886644133 861560118 988552869 815317906 361111438 131584227 362121722 721343449 99926405 879680342 154958972 333443138 864726996 473524891 160897117 308781519 388185399 641354317 536141700 689722969 439766367 880832543 632393227 204744971 234031983 996802647 872830146 856202981 660113538 446930510 79979946 925695802 985983011 316248305 764172410 422417970 127587026 89559363 161901340 194032457 654944902 265415897 840501809 89067982 477322022 978694236 428148105 197613925 312767759 118051339 862250157 885143173 7797137 912720438 774895957 641897723 687081330 77035972 836098546 260802149 377714537 745531054 90348069 570624696 630626468 734006401 538942278 174550715 886287683 207331552 390807774 640721034 717011674 74902016 739324205 492100115 330535155 242284331 619278245 520951708 414543754 624756542 551483244 44760635 705737615 76236074 203838942 688424029 62329703 928541302 764568329 147736640 446182764 310885819 228140080 567241848 472706664 57160999 427902537 407927918 387115038 129600763 917149823 738395356 503814081 817509389 842752688 257346130 747268219 495766087 847910383 951828404 502299112 144803110 531050243 644355258 242720408 338146875 807470823 821368431 945174672 836612014 962123592 464337331 404265929 569235126 699602186 866832825 884079280 475682 339146436 409995913 800484517 462516947 647871807 519774591 134993532 20811327 55799290 354974666 964823295 503105776 183837609 605044462 343600489 943053571 321019058 909095235 208846316 740245674 815288750 258688627 716320813 661628074 194444782 504501760 937972675 955849950 544225268 926026683 95855291 496656562 437930997 83325518 910673943 568857000 264626782 401047988 721417290 78690263 410673740 312609723 269572541 482889319 635929106 326800009 362763598 276999702 86720951 747540244 940561100 450196918 739453813 937418665 324242812 225129644 103344188 877409382 380252823 863516531 796766764 372602303 512664009 947812887 515890462 946026748 805096884 833251003 994494748 561818810 661164651 742099475 448114405 338173798 309990903 648381930 451091562 202473413 188190934 238910878 882455892 264416111 714757239 592730783 976318331 55272271 779869631 784762611 798845296 716977189 677095303 725082037 859886836 945173764 221580059 561889681 624471935 724842452 711812796 318160202 844993210 342236625 854440991 857209397 394749189 777749514 311160045 829547195 773587954 283432931 907135809 929720027 138063560 124265363 449344557 922056357 463418113 883999911 609979445 819873472 143357132 195320445 851057105 910105829 210915723 635339466 572733936 439322209 203408470 916877845 733102192 198428311 683938423 843480633 392440999 200844668 594134508 732841191 884344797 847413273 886759401 828467745 406944719 845917453 37308755 929541824 472223534 928441097 466006853 660186352 115662366 708918610 768882063 42238639 768797367 851706946 459940658 11206737 601760648 907962310 915731173 287177983 484412943 487168481 501569427 19380531 379385666 634721064 770594523 878593853 654575113 61664069 49200527 130634689 704249281 351416693 874291253 894291511 100732602 953828105 938462089 925277546 506647226 22147048 751673593 638066682 414193017 415039244 845958952 514421978 560702243 466014977 5819499 659147218 347073753 831559273 23991631 466425854 474655024 789633146 664230161 245860941 166625968 490708350 914844196 128971778 287714902 736342354 993146031 591642423 822193170 855211495 811882252 154549589 909986122 50772933 533928011 239699870 790552917 898496643 800546477 114813860 111766529 507448144 388710441 439240142 382625806 771426669 570373354 227332058 785621425 599011505 844022734 460032853 851868434 698540036 305872105 10286629 56749262 33571300 138427904 138473216 418102389 229326563 284696335 957936626 297398541 184011302 493888195 482004187 89179533 661004264 459073793 956617711 642209123 499025397 813216605 986771508 609637103 707377711 527190436 638908423 715293702 80751885 834867795 282364311 979438703 358898711 691545373 271605609 777842793 652392043 824459112 17330898 207942948 570443579 109641936 509548672 846162755 478033485 881711011 768647410 401169760 974986873 983634276 868513531 926903432 224854063 611966281 577292355 513993915 533296623 739005117 944070 309517677 703840974 84321758 68454995 748731400 808617719 91276288 910390542 50390632 124249640 576641064 690746862 135718237 466438193 406525841 657502271 821270829 689214841 640236587 625272610 926646799 972728185 985388311 599165960 615560368 195120446 789206316 153845563 455876274 393864171 449128309 41123926 594519848 250019637 574129073 16115911 208936220 277034469 349488850 343269972 431914506 212747866 80262526 459305875 272578146 156106500 302027921 69015152 114682889 631588586 616241049 793855659 650409688 749117477 81587545 802717783 564179740 445308515 380358726 45082717 254477332 993466725 4947725 86483703 559231607 586574209 313638667 157432373 738383083 502603296 251698387 25903227 863658127 798593089 941836972 69936897 393253746 920167668 993127185 624660050 983764249 250763744 50087215 41133261 177251069 754225599 682795370 109523751 606693131 254078172 695591896 120559847 269266466 432662428 967915204 718739177 677840024 26937074 129693997 377053148 863156406 552859368 351649092 36074180 951577399 859435293 78651122 589045112 279231949 452684610 597519951 124774181 510705564 436633500 677904428 237897417 482034621 339255685 740324490 956763065 187407805 278121451 753805089 245519387 630995483 767755728 495287770 242214765 82525389 404470472 816261461 384671484 16344508 387691902 940663140 464865390 941200195 920645679 328852878 520903225 314772148 403316013 946179469 357113385 750406355 696884573 915727824 707650014 50524249 530564794 334006266 933671243 592423026 994655440 191449441 725127993 628473151 981943617 658603920 977928130 515659349 837107268 823398085 702569174 906805565 27615009 30546548 878628537 154384882 409071798 411352514 691327619 544821606 58767349 619668490 463992478 259804156 404759139 976741212 81726284 683688463 219776155 914046713 696505631 951469162 252369097 796547544 603490175 942584015 294224688 5912869 546511656 47287921 581482660 272199868 903557801 283554937 51650833 863164850 625805541 68734084 764546034 426837709 886095254 921837859 738312410 704547591 70810565 226176089 952538607 916217359 616317011 144111137 558480489 147611847 571086964 364770022 716928792 77358023 224490543 598896649 376691932 391238617 962845919 662453343 978063146 829663867 293898677 349720240 57555086 472739424 348607027 808580153 448965411 956873711 787959474 263669035 23002397 215652290 276264669 785853738 159592767 717128489 28010036 445676494 523149669 88381093 800389770 30524197 683753724 761131117 990580872 92609583 58444165 125237484 908437032 603875681 919313686 251812672 30120762 611281699 67815640 655196605 164191202 490746450 641709450 485084264 757278488 464224958 978849788 662975357 342189862 243521965 701248917 841555434 556515374 553319511 709359310 886327249 92856994 105419879 722972597 278420234 802499018 389980288 536853611 685664158 456654914 735103670 830977958 320314957 537718392 586613521 325515568 91778825 143203634 850212878 549712486 905698169 562935815 342284573 636702905 151863159 343616481 790455076 109788209 91239826 195209089 204786938 406802917 121188749 585567227 808015341 571145860 717092062 913572149 748646973 391507663 418180912 949220973 326400414 689509916 169589473 703284400 149642682 766609109 137018245 233646436 570814125 797370103 150825569 647462079 422519687 246174868 591665905 113794637 662944462 76166225 832393570 658342254 249143033 203988456 825292568 151808981 264190710 653592743 895066410 969914378 929671844 471889392 650863841 997719017 483284314 843066807 388231741 132920609 365032543 728419079 983018096 825896374 229973359 461226109 398012000 9204864 43118396 109231307 905894185 643585962 801788907 534475063 863163545 6587187 953911187 158768665 294875571 310020976 135072962 723322720 695771949 264251272 421903095 935420174 490528241 994319351 404238633 744517560 852586911 663439116 171498046 838003463 312746250 192080746 490201493 991067705 208502455 961868939 437801341 245691040 875105633 926453048 880561083 167633954 153060471 629309458 183292424 816115639 332559516 880560653 198265489 495448047 220720167 966530799 174043766 274339177 127648161 397712854 432325707 932723037 671520841 446928815 590903449 376864787 543263379 254178239 579538526 359091562 663999140 240857118 418316681 310279506 97283288 359357495 249521023 744642130 24085565 705307978 625472921 145442307 525977365 964553451 30000035 985122706 613973336 337077632 289950303 355252290 292525359 869920966 528029696 904743400 155560314 182052428 387476656 957815149 404588620 794704886 921737994 290142032 819474793 794442875 181071008 98729505 845785295 885729256 393529974 633800967 21207850 495117340 841568645 77515323 762621022 936298826 746653497 482111371 806159361 702907001 725437428 175145176 644561885 491433479 467601289 962438296 182273651 457429026 771325377 499202133 18121587 359494990 477509337 126454059 101759046 148927202 239402498 935771214 420206724 512969098 612628960 410833282 954291838 641460678 776468748 571937697 364749749 547761770 522093714 689277209 132844384 70400284 882654323 150710379 588786411 348754138 353558052 770124973 619778162 869339249 148648718 608312841 45860682 828744455 424410380 893972540 235681913 655065745 826171632 34502424 583719737 748878941 8128766 267551490 82236793 181647754 733352302 665049460 614782044 659150219 463876334 721251708 933942455 787069609 202335519 175352892 940512151 654022270 788928276 524765544 101567161 274110586 29223382 510410699 467832593 284527713 832839906 745598402 447727940 573321418 845616296 660207551 488806957 155315618 349082894 173760199 119640412 863090855 770939884 39979253 738954642 729371118 260751758 108242421 427272518 978264158 499361077 932618121 821697315 607943731 979192214 890551816 686238856 355670907 431939929 371268314 301663238 536651932 386600347 512888573 398204902 125359308 645337708 910337411 450239137 405300888 153893714 812594194 687285605 841153630 30836165 507204962 738225815 407408850 548761521 219831235 742134347 530128253 198281719 613041044 109582542 273265977 994510571 928352205 92096797 794468022 922450135 296113270 15130987 205307129 403565687 344234285 469250975 769712600 483662204 512564645 205558739 939103871 735148297 211232289 538456278 48893933 730741305 603225085 322226347 381013368 389420183 244681254 109540104 426272581 919544484 883786140 919973336 414495441 652013652 54397431 286082490 637965675 513121681 983279583 866417279 506623671 40737463 842595731 997108655 961322796 221793046 714723683 32732933 538983063 308338036 461102134 508361455 374887062 387239560 56056325 785351951 464622366 864501632 912314974 433891516 169417462 220599420 649798370 639786882 220123194 339344656 145696711 58532253 51078872 817289926 272417878 375405698 276576534 496288154 827197294 80157527 154832906 656492156 738190847 615634806 304336928 684487634 789404560 301765870 103764889 798466547 394449083 379399426 142537990 479793068 799420843 49045160 914094032 705782463 817347748 844500746 917284020 155764832 758426748 618135049 1219135 776874934 783083802 939317941 609812310 67886688 122067966 920261078 493331377 570463981 208050873 47217254 335518811 560250210 179283312 21804565 643303476 336806841 517939037 276137412 886426223 470939228 271283534 205636618 408313108 9049774 876817444 37238706 970324863 310568322 773574486 305888315 323279071 143232930 388520299 989463639 334289080 510510153 33313411 183076460 610068834 706805161 250638543 950178582 125078151 746243943 910160661 27522467 5632425 742035226 491957037 399715989 794009753 286143183 692574342 475826212 226301441 978288520 356218018 675292346 23569884 684796856 865104277 149385589 150380536 599775689 903066762 391743144 446133371 75187350 615505470 552409178 579030619 94773745 609155971 884176581 21923300 84739358 34189247 247555800 53460790 698437462 266117482 977665718 156345541 536172101 759264915 216522293 114210775 96736397 612464476 980003168 446689546 535166017 15439482 163694326 938189003 531764074 767442870 968273640 682189791 441682054 491235950 455399134 706109406 677438212 422146068 976594611 846733747 115174857 721655470 43696885 516994078 73280942 701030740 955710310 612024370 298695167 494284470 839446909 814294999 613952765 80920468 337198310 780921929 234142813 438884163 973427198 991177879 890111432 140197935 292894296 776515109 746692441 791793747 28447034 729455914 288252450 957664194 131191840 790289203 595954343 325859618 343200056 495344542 924470113 896108076 487007205 498427936 497936700 204632110 828142397 849304384 946768921 252569737 792523403 230214873 769901901 932298546 875004877 562258076 835534880 448314677 177528374 957612683 446625359 46627630 336818862 540742527 699314315 81721294 156919373 936378276 130179832 55118940 688240868 672012024 407898543 530923313 532854644 721505231 523563324 932288571 573870772 207463762 920219424 486381435 732669839 972767227 907012688 228168071 208949156 667984410 822010804 318371336 858171845 729471059 231316649 963736125 894355576 780516382 361719168 844218743 717754489 543079494 262320636 842715547 702972214 698183531 585653208 993566627 751453521 592410240 124956479 29882909 437809442 372126029 303172434 42833834 514500403 146589421 300431014 659828096 745732802 988734033 806759875 992465385 816005698 58768060 791289254 988899010 679107546 954465350 980488255 275497469 361481700 550606937 468822260 342486559 107719535 22249527 118233373 301396674 588513982 211897713 100895878 288017172 960864711 360463473 444263408 767005783 186946741 461149938 235576719 716109407 584742503 139167362 443662733 274438679 107989742 691617031 362078342 142419452 458999315 544277815 433285130 33143968 984146382 629382430 564805919 809316137 311679184 462629532 193878204 9742287 141916410 501893093 408965199 525996129 137369060 249665023 138644024 910598849 20099927 587863367 594088524 684855651 388879315 557862380 632514131 790032850 99102986 975894643 830758537 722073388 190415971 578275889 145892897 9013409 134221176 951216084 145413053 710886391 501541528 103565787 958957048 577984009 860947270 809540377 614495196 238290243 229004984 684438838 937316204 410101288 186437721 602411822 223619100 713150413 328710727 108894160 402408275 639653467 342201813 86102591 60616944 774975376 170023946 121595509 81726914 358987582 240838177 68053435 951834639 286975947 574345735 451858227 627785230 418342064 12326112 274409550 10513517 110837498 708270979 3688278 284747467 930236876 796383993 159212517 446210111 396607707 412587266 939836780 412172239 392177905 424739472 492869550 242939642 891525226 68481097 108648258 966062639 477886906 355134217 262546452 251784531 616465380 390909022 428174308 484254271 340904708 723229450 152640197 551181120 67027655 638239109 668180384 463328662 716113134 568104569 449245871 121069557 522924495 181016388 29115906 203146503 872399571 584402041 767203325 770949095 410926329 6942303 502182872 71578279 7521106 726790000 352372766 112137931 301390723 919295708 868459310 70594508 667806278 393090820 549025213 697244055 89515497 135159295 586672978 985286411 741224141 708185624 354941129 346991742 448163304 180496973 409774289 663467065 566407492 605535954 684229230 137223415 601096830 965570956 205581175 291333226 740804935 325723287 956453657 59308982 259450855 422856385 585155154 703624692 429364661 842065932 830026359 803837105 221015968 348695600 284767150 218072684 395679913 403066646 957268853 203941147 573957222 779016542 740925209 522473639 728098689 300103898 393205824 663028587 948540983 105303825 22468448 345807545 182085850 988980669 883182661 475406165 213128783 968573261 344953487 649338872 876893329 951522660 707177521 347381198 281563436 174308696 164756979 685279992 743282115 856993459 820787697 311754507 443888266 329855414 131109403 594452368 739368652 568918481 771041459 864548994 989066086 126654508 443367122 45406419 514524490 927367714 856416994 994387687 591271934 929648576 78251301 674419990 634536986 87891531 575672365 471548975 307992014 599255735 544320866 813154288 561072985 891017776 250958720 871829903 316208531 896086677 40867094 583074356 112069732 221867256 457629959 873076604 31820106 821055519 876173581 431222264 811228119 712053510 764507185 639400876 939266609 970192731 807195988 949960336 316637585 634082817 100336554 980066066 772257476 673788814 247489850 485807250 219484333 534733516 444512095 934761445 340052673 5821243 335672138 314594259 722559369 135549838 58117757 340580761 859847460 499570730 12202321 714839400 761890754 390717354 631547761 252076260 625686058 2179933 366128733 652683173 540370997 817377222 171263464 863094713 126358864 182867227 38341307 995699232 347972350 709629383 851315408 7862095 937745748 130561257 493128183 852319150 459945340 622767315 470194260 811076634 305889842 589426571 366693087 686949988 159311946 823117 745283554 605766095 281084712 289134343 109090175 549595030 452115782 396611291 914914856 613622116 364448434 321769632 761231653 736544218 335846285 312850018 348841233 358062348 401625229 396143326 26185309 991635716 224412539 489236999 935109580 30235198 691113398 338109828 890114293 368216618 191870639 304320303 664511685 140349870 770993771 194596759 500102650 575106465 330643460 924234367 323156905 750831441 428554280 488929629 268908472 766940926 761681816 823108060 980962149 973146204 146187691 875197530 645147069 527234837 295563976 325022314 534289958 926268229 650687727 549097812 118186710 73212924 748668465 990888080 126448473 603648960 94488883 600360015 605542670 932697352 103830448 828496370 480381355 694792386 855043316 300817040 649221557 212210382 904693857 731245941 101673225 751058048 884301294 863924381 276846934 763201826 11679395 630269245 497665184 591432303 719243550 706565691 54053311 974807834 372734481 238792369 403325662 108312901 581356737 473560174 305102844 274641674 740346761 151847540 702642030 270250230 950766677 59061115 287915099 200434825 833993511 371206253 17483583 424987319 180344982 100125928 370373224 866719337 461643338 930666943 703296636 710636797 740361089 580955513 427375857 635411138 375755149 447193297 471585940 497848701 446874708 192408372 808265219 853380840 643738319 46204230 339647539 532495661 35482507 556842845 594276074 778914671 255598379 998386692 423093573 873798721 145559268 768228986 131378740 603215916 955714815 84559665 295735033 779169326 471609690 338620495 916661165 774440502 852150248 956402224 366972859 341748649 213148460 231392738 641092195 734387168 752160962 597826983 813862712 149143208 616495063 719862135 975054499 358182592 600183212 673331067 538204766 101343838 736888342 373528211 963373049 483086251 921425409 143222993 981678424 192034626 255864808 897615868 234513714 374438581 268020319 397237262 364270484 93917960 689020042 287559094 527576157 170201908 617913507 552163543 676798399 967185061 60724855 863465735 349497540 625447869 581148137 188834833 27690439 206734927 181464430 237108851 617679095 678215204 714505360 737809889 762809047 870239097 603753068 996672960 88133313 955008895 274884147 914736556 197713246 941072090 616463788 545990642 75437871 881082403 988033457 683472407 64203528 495691878 651237037 937724751 808720527 212781477 958782245 763222790 628305090 284709715 251349036 939555163 13158510 708924633 370176492 44180896 266715320 240169492 191568932 967080668 795756440 603617749 279931557 296974409 174448217 141652576 210921940 230329814 608655387 75326957 587356460 619700901 947287121 795566379 368384441 95480206 825229636 655749560 110382237 713157531 929655949 739693226 703080334 181636746 641352607 644920585 314043222 215039310 794277947 431117394 719105106 595564174 262216953 13308662 698446068 725444389 516955590 270114008 952305730 199376544 893045344 44471251 815716436 552265155 371889884 523558962 970436825 92301572 217804321 631951158 860693395 751914767 100947563 111734676 960973526 542566208 177718728 427363828 82640397 735244844 780753054 624053107 901543989 221878808 239548963 634627618 405059681 758032256 119785188 814655876 969562676 931776402 163724095 938353940 789821034 571028656 630759400 922943677 891328335 613791986 905765480 909107552 848058182 57194146 255862681 670473554 443076419 555818686 470680619 989982939 364555601 988628857 183314723 798414519 307706126 416681658 8199255 963115673 805687338 678990491 72465139 521544612 593062636 287425003 989887990 716151536 668845 714238637 607275702 805775371 905196122 861441175 103435096 303695733 908640502 533243284 630042457 191368482 79663638 226649154 582512136 745950972 572740195 658497141 226561289 561742687 961458203 858586034 632492243 890685339 427980689 197488053 52249395 503833206 493905833 647924459 573140935 945544871 566039133 917540088 527116932 784306012 329639226 158947635 250373681 763717813 192796131 235394341 926385385 39562822 492461709 814450958 344221341 313996185 452971650 518616160 106732432 406571178 185986718 877353026 592134361 853914217 814899669 757801998 314950372 514886972 735246251 832868819 477594609 239134586 732140730 799689939 628584596 888365553 944554288 174082566 555034163 183616608 854808398 446293654 371404172 909962238 245289450 639215201 680857388 690729457 17409262 754769019 570284024 854610904 394731990 820845481 291976104 285456450 779528758 132425958 199771975 631974709 262919218 974840290 366881205 418483880 136645893 502498174 407800357 666617096 791354235 679893073 315482783 955856311 688396918 850660134 596232319 792989576 167000940 408634748 61840628 120472901 838507239 855776772 43233666 913090601 84785924 804314919 619088512 461343847 708094965 751843710 29144987 685562785 395449983 390505560 880984145 811335025 509790332 429227575 924154999 194421219 491325275 625316691 367536820 150714361 562156187 540718613 143716612 229281830 441838675 65233821 310762805 854509268 176615341 83291197 966601581 245167838 243986791 440106492 821920418 498030102 765076049 338307861 423146784 142357440 496056785 811450485 161749255 414145813 618338914 286111296 12366539 874098626 654362128 693301836 385903538 78406246 334968573 402459812 792627801 898518295 493691360 953184774 866191152 279726558 524557441 825602150 23665913 556360502 64412734 788522345 368367437 319927953 116384394 660741867 680198423 309540563 981797736 745175929 689932567 965135061 895889396 686072536 305012320 773913059 903864026 10177660 137385690 244706367 985931485 115048465 331100609 341422492 284936018 791079926 836727844 847192483 720169122 155414973 861368167 238287985 638418636 17617581 139478465 330741015 949468128 242946624 221645503 937907737 895538821 25000613 341900223 907367920 56606836 34473791 70673014 687149960 373454586 898706724 306564970 706090178 745790842 491894174 15524473 742635251 552015337 542274734 230181713 312884579 5495632 83622788 742696949 931071952 977641038 343519496 246854462 122184936 236721555 189298773 376495448 56708818 185967206 936960824 340268097 421131174 851169568 597128885 578746445 481643504 798155183 982457219 109364900 766539057 720399380 221243531 623887811 817522782 533927141 748904300 510577655 289337951 919677388 88464122 57479141 383098001 899448326 200324027 822314757 309238085 599817956 446740585 546094114 245667391 542894157 114388594 466370011 941689143 340347194 857876091 689319718 425202779 145784889 500170457 133797320 48259275 698563052 500711958 959857885 375397660 851963271 912327026 162078550 321569238 577800020 838106463 120606838 131527158 645537074 820057604 534303317 789014381 788696850 901344700 734565981 625589662 3868025 389426068 175703504 667114468 136327170 160574416 108910143 427572234 393584601 173911654 383172628 302078673 625137216 228611457 40805130 126492781 923649806 526148607 339385519 670426888 339608874 375128564 211891945 923372350 113057557 523696933 678547566 676049056 706184030 950334350 813525834 145446961 774414123 368535517 795335005 611751660 375300278 151029748 622105306 187494971 888750542 217925995 867068106 959027329 342595666 293807115 111983495 444633490 638515898 237013588 518138177 451779894 82333838 174741496 235094140 475844010 218913004 149881438 264817296 832037918 26177798 852945184 41974824 532314423 943720610 8628365 919249860 647630223 54303384 925460007 710054967 744703536 845154136 588235046 974769449 455353629 701375841 632364788 994842006 564694986 390588363 353084847 275476044 964613534 84537022 178021547 977427569 356312696 235439097 471575277 375437308 649873703 48943948 893886385 445491255 29189105 89745182 626741476 796170820 533827341 669054695 341372842 578141076 176247593 940096951 195462873 590783601 820256228 160123566 875639677 476006517 950272085 89798018 965052242 589119249 597009282 955149564 125516621 707717640 624543978 430088570 704613908 574127089 183864060 928818543 322630785 62866616 219286430 200996319 477672483 794817053 882565799 470962404 330836924 114626099 43930724 344612907 425298884 338119138 888814615 649891703 48691940 580276071 895176819 674448669 973750397 969249487 498028578 195238535 147275039 927932543 216117311 420692658 959630098 219324335 89536220 219472559 467167952 473533162 744276349 626315301 22472072 635954319 853826459 539126221 602730397 322363219 190673187 825804789 905107237 14992573 646587124 871886078 652541547 640536489 422296933 317555678 345847406 341500102 353531580 124031135 373343584 704992536 825401272 834727646 95275815 461452918 282031112 957896781 564221407 290346509 698932433 250954545 995978837 548510939 341098284 817693924 384772238 68955700 617596069 287246932 325382206 781756481 381670333 545503362 112805714 364661372 435245161 769989893 878127719 364731446 308726418 315039365 201096528 801621778 243783315 781180736 334954387 262785415 22638526 917711752 187550956 26282337 928758487 717226050 736182730 567018048 86600343 138154856 645796301 342497815 470797354 981281928 310911566 428280750 869009842 255341380 842371799 415526177 926360770 155244496 267286438 678897248 753644771 895998327 180231727 25345965 557194258 363086103 65815447 444419104 477156160 468981664 447565114 452538918 589443793 715058840 327075109 211382782 836286750 61764250 818200732 546479675 983826163 453463506 612514454 135752261 818933265 610365059 389042236 219093207 477553069 793440641 258051438 866981506 700945647 636683959 663938877 102034473 110423924 305159075 889653362 250883972 916016589 37619669 139719174 245581725 659622910 32435060 306445224 744545621 310463487 161540024 855415866 410852832 442751550 687069553 48113748 208348485 34347548 405465983 393653440 308204255 280902251 22320471 615067900 529020894 395421687 537793413 686364091 475633607 108685818 596493348 167605092 757476080 548031653 703373159 420470418 979482373 11318686 617257492 114241682 53830022 583851644 529049604 444253160 7030854 600909 410295973 269345482 446679022 300969746 190074744 683493795 20705399 112833085 234260627 705186706 878278068 388416825 804283679 411314408 833401798 502098658 992552923 535340974 933802917 337567497 374805911 364235292 783507358 146873073 20662714 391809827 937219536 485851605 552950461 256418021 644779182 256464224 511636142 602596151 848714112 93788723 870530990 844458022 464806625 643657826 707809395 972805231 515158850 971363319 783446215 670453253 168090470 512823150 73959943 38316174 647076580 755442231 718401956 179571175 709258409 583939384 70530469 73527452 184158579 635930952 399550756 342234224 435592791 559831989 852656333 765904091 96817979 222036671 994272610 329528199 284990300 754031643 206015033 39787731 554574282 504496496 893943740 177908816 369456615 838611677 892204520 346856262 376464876 662378354 677335759 101771056 568749413 633083314 414831894 641740347 173985199 624236567 296931447 26318284 790064769 770187662 772247104 204415223 310510688 541676023 565213651 681733896 512891689 523302054 776330532 884332542 223001227 407187685 859471166 862374155 841114250 130237040 69102782 816093462 544490494 215668727 185442902 713599289 150297362 967782303 168912716 878241602 349608901 156055425 740121592 451665974 557022828 346212394 430587465 868155594 678106670 119509274 119444545 996346345 720059270 235934021 658972276 660988209 286836933 665021845 931253389 27488629 177638030 311646565 67705290 416629052 732444760 985837831 687496571 822823232 742937328 186893376 695062918 364466417 471268084 687681223 940026598 440062704 940620121 270183625 576731176 7260564 693969893 400920424 175733740 380060008 366885301 25184055 823489898 74452907 61031353 206095040 632693994 413071566 746150707 394534654 196238923 143663866 126265916 305005539 616069501 832657032 276998207 254491347 209129735 312805510 796746876 102063911 119600770 871363897 774151814 916640428 949810459 598427797 950439622 363440673 715268117 437287623 525718773 224200636 695749445 709691052 33880230 453281190 637197716 101206615 942817210 500516986 804587393 453242255 822950121 847840714 743372700 625318478 662623296 277469850 199729932 51736899 393878429 347688931 311969802 908781649 521498933 568222994 720022628 866886414 509765647 310575750 727670779 555497797 895045767 404700693 414598981 151435636 128448204 638771079 246471627 232800079 314658657 845028122 302408876 126637115 611179936 379446268 728026393 596835283 616684082 875470548 830892759 72272487 720283032 470952506 51605696 783092600 137866918 368691003 729546562 57525310 407091970 69673430 35416798 155288610 408123305 888357249 18625194 278153540 17331563 973387172 974886608 527700726 381880170 679661596 16347405 696049726 171056031 756922298 640742707 85347416 45602645 943421122 556204455 892410162 61513644 154118509 152867299 458735087 829601815 147906151 995287797 861346149 491203294 600743761 106198526 695820959 891321245 385954624 823942325 567442267 126771651 130447676 722267106 131419276 929009940 316737730 898120163 913992409 841787944 252122691 397504810 956065052 596880106 386340771 515425980 190058725 936950041 827527866 895593651 771730165 109861066 595389910 593069246 410762691 27543780 554683959 440162460 985763322 67758498 997788306 305437349 824161529 978531093 779957647 271774273 735726930 961907104 729361995 956600430 539345739 51003002 153696983 479294526 359802208 672523823 401903799 773836118 511721663 781078304 589001059 14258801 696257482 590062078 796363977 641237979 583424153 839956051 196647881 268682743 242952053 371413241 377364664 353435578 986892638 699588768 532246494 715486509 900830342 124543053 293694968 545295342 271033556 221636053 934078646 555684783 448095842 80610918 50438974 554930358 199326720 974583551 434158247 343338588 988157870 824051443 308904575 494886286 410592550 317740139 389399366 332081487 446006351 794990816 373568753 596643636 944942027 256449445 487222119 484977638 739678570 85656667 447756551 300010404 190292149 416371578 216403233 698985662 801508196 773330127 872243320 174252571 890420712 1972216 311389127 266238900 355993058 149261546 575227960 333568791 806094506 482964588 56908270 141223397 208094153 154769561 628530301 212598356 585540991 996471138 273524588 108016045 595976510 145948938 8567482 676992719 413553708 460553896 632353622 359156394 189047717 628706472 708246950 761106117 694777271 736961866 348273153 575795641 914134949 682129186 884365621 276576692 481167461 362401686 243019010 692858615 189418274 787219299 564466844 671219288 300818874 537499417 797231405 963757505 538078528 998652314 431432272 674575023 994488955 140412575 423314583 832248500 32622694 23836979 756012039 818471413 43785902 329237046 340715671 558326700 689462839 964319963 948255925 605778599 141335448 894551338 508769216 784556999 260811674 930451583 671519374 705544834 379678140 42847241 81560040 759540066 292186290 38745420 966793482 536125060 207495394 331997855 13794852 328708634 481011429 581351343 711591131 545195753 202697228 525990394 798879944 134036172 230221017 986766677 584515064 964360495 992696193 821601895 437274986 335048596 470006897 475065131 444887444 194483730 610283718 287785842 659734751 61018577 506665171 341049183 139166758 187266447 29130399 568801257 627644731 139322910 93967972 42752860 85229410 924087011 5532946 38652888 651456468 186325593 20831433 731339729 726694974 516401804 313598306 221652621 721019199 290598815 897326311 864734377 127919341 708422726 405590551 317476501 475560273 553826380 145015523 350887187 825048294 209694479 337246452 814852540 445387550 743302655 281955874 769619835 682492125 15483683 105502462 803563791 147877116 867004307 896706377 546205070 143205575 260094463 825361019 996634333 310898304 763973414 250431037 139009592 698955226 513101408 552563439 104902320 180772478 879221269 889388067 838080936 50918025 721601092 852197664 319776088 781752076 546974973 69200736 807359818 511407755 300532967 506830098 739184352 736428415 359766971 409353112 746240460 342131412 270784710 224168458 32124053 9092203 960395627 80368562 602202905 979293593 134801823 882450062 78638854 490866599 301164 689323474 69978207 141056080 212291694 945491555 39681021 87235653 193444953 834416476 746768395 177117100 288422769 709730445 607246473 66500765 631620624 850703095 682881995 959922596 561950243 677431633 27547383 338206786 202919342 706552966 226545802 75288940 918006596 228489781 744634580 257389578 608002703 850718512 287599223 261248889 693476558 706637821 832373996 140699658 862601042 388407128 586206974 320205185 596324864 741172911 54389580 326475158 1429970 858956965 346046667 941596791 566857046 575334799 680094019 598436164 928295213 17609210 921553869 356157074 357379725 2795811 540581211 758378217 156198336 463442301 338438448 286701382 682124451 886480175 144596836 881607578 772696872 109795475 760093025 120423240 615372756 156139193 397994089 952511403 210412609 206692321 868145165 153601166 723263901 556260869 569147063 532735154 916313898 461743437 802504225 970500683 434885308 358034072 156701660 425976195 654546750 615944698 441552843 159848694 92938029 209304376 641405605 101557813 592442139 447753294 384917110 929952835 130831405 297077737 178806046 264414747 886130334 382607854 256165584 450422568 77089850 169465841 717125269 613558730 591183588 956660159 13583559 360709592 155738384 65297876 635379606 622252825 997050953 722837477 501295494 278293962 141373356 280906072 323055599 72551707 397838955 372279239 572156284 333923762 374039628 352400769 970871469 295547430 947734568 624890377 620300885 226578309 86770796 800469141 912597532 222653902 290656155 245696144 301876989 858433144 566455497 455247384 66748873 766341354 751008802 694313601 481920419 614004992 55627105 645514448 425246851 757664653 52640345 767856192 717086643 346499283 820942704 3409601 969424981 294015244 405595167 711447924 31674842 642626277 930453363 357828912 555548300 217703422 113037455 317838080 256606725 192955243 861158184 235113123 749194166 945451574 719667207 539113739 141925729 869549530 784723851 884273374 855077280 869848777 871725604 748161784 658322012 896522472 870120665 813910247 726396246 700815886 111221187 814913902 360486049 798722696 77142672 549851906 687031077 677951384 525582593 783438416 35876638 113780209 453850476 691664053 353751708 946491965 516039482 583653572 808179713 748541335 110024554 836971204 631514758 122386961 760818445 344074032 907880629 610523440 941426120 857556789 347815152 53559403 41382997 897877815 383512041 134476207 258258690 660240716 153501992 811003358 547143728 164071871 128061833 862856523 269729493 31868303 924322747 842981439 707075323 619735789 424813250 596368760 389465150 91005378 587697781 7791269 14542418 319444518 756496896 442083563 413715835 186413802 833428580 322848611 353544468 391032847 68470002 117125017 238235145 219806029 330961876 816562703 671114588 244150413 718195844 846870712 68128419 956143727 34542675 131225469 745710216 839254213 303245028 80087227 842909000 637278486 24415406 97964995 547136309 108882204 848363389 414172505 268234036 289861958 220765937 590941238 685048128 700492087 85561085 852892550 441400549 283176517 696342633 315381611 677795781 235137531 302629713 200468344 663030807 509119127 710554021 256356662 266284835 971361677 930333607 770401954 797448135 669193218 798372463 29196461 740217589 303295313 455767658 349434811 801285682 651145098 504146391 684603941 633675801 265256430 996314953 413919927 733121238 924541812 849629224 416967474 738714796 706553672 436864815 662517963 256557680 898144070 477915375 975694506 270891531 962877059 544558667 195474540 291823867 949606341 370671866 160553122 227281106 512359942 8645129 322697552 958476726 292754165 562723926 62263407 491000032 553543028 415939862 225450603 361231645 759621659 545019471 988246693 377228112 21056948 946171743 790137842 264479470 783622589 936067443 37541658 704697984 634591465 202989073 88155482 71949860 569153439 534722447 710124770 627870733 5830265 220979097 210768728 6717183 2742983 666416559 512250452 878713044 6661386 687547812 651578850 901983481 981635449 415066144 987618563 613511409 805675135 236244255 713836587 194448593 807693626 538894449 140503492 123155394 552088574 257429048 120722602 961236611 222205648 700942700 338102446 137145829 860430316 93683802 570073364 528304973 804796992 762183457 785654036 287045941 909699566 923381300 238716508 826674602 227946702 380269787 911981964 870934735 26529001 69651889 118331064 451929434 344338175 494902567 822898666 641236242 402146562 547028480 410929566 804281175 901929625 657807315 593051973 138929562 351386014 106394509 141262786 138118112 789546656 370437612 58343920 730679619 140468066 970105860 141054233 343044209 390974298 413891006 406174592 670317099 419394099 387481684 606316249 982209479 218473035 632134359 255147212 756410799 518883126 39235241 11485045 543730656 140980281 537482755 130116583 540978284 789286608 890119280 477072548 783209976 894666536 222642512 885018150 777063487 120020133 594642007 978063706 460839053 260665950 411316747 501510688 735752772 280000924 664293961 904341452 43190618 705836127 463153344 56878504 17980633 609351641 148047732 947289968 639427423 24741616 147226429 116620244 47873436 716684480 920091717 837415161 859522774 831704855 140536462 446092537 122492263 362144504 708273770 261465182 189047102 509253401 738852097 908545707 515021914 315206244 501074126 647189715 696150867 527465593 71665698 767238592 23899089 974174763 343334816 719979725 687892754 309389823 429440703 391524428 126895720 269501104 622589004 431273474 646162873 155124653 174791909 235400614 810838014 237991321 484696958 746260837 171816388 958924491 895484896 620490337 335124910 192552908 774093093 278242605 628243696 318396379 450764862 182023763 321807318 895996780 360015469 668748494 658590267 934071460 153429451 374487696 509606930 174175711 972268483 437435645 877368801 490125867 15428501 128720238 939788097 216421834 642873556 808881584 914308447 337888436 589853672 467803778 261962110 901541650 113379981 404212251 579994995 738743748 754429523 610980001 694796840 231906013 403338524 975954098 908411929 217913377 510132128 966506463 634066906 529680782 685464044 385587500 862237327 351908304 703218654 765962130 847944818 848286411 849503147 907293310 800062800 221448213 211598938 349199951 476407564 767483256 361612871 274896603 200941083 756505461 342307233 102851050 851831303 42627516 291784939 812809146 190757869 104347062 144036735 759079802 75619070 577487099 846142470 443395023 106399489 602183644 446266113 498573137 147663055 521393626 708416324 904916751 845913814 568413740 735374453 343036679 409374103 104725054 102299537 844450479 197221417 758026284 970341224 687614831 884959411 591998283 596957468 4829476 332878581 321967265 728331942 58367135 363908800 530893672 669552465 702080548 646879865 543823759 551950909 239029740 192054171 690934841 977151709 755792035 489777970 78264891 395281273 38356970 602380384 53646498 94567341 664218838 449045211 937479467 669860584 923612271 928991597 603752138 22704366 342331442 273574515 858433572 136019031 210957456 415175263 138897428 843757838 17288557 992840758 888360490 417351890 910810273 131924499 572694823 20641720 822473338 185283490 485937026 449680039 4510265 397286566 834364390 209903066 604738704 37160819 645946289 394348898 667959850 979070324 211286903 525427106 846359075 554643878 921877886 965355985 582837900 227259163 645684287 278223483 116298985 381494649 775318763 257221633 919455410 293907320 845300196 94066964 776326613 410097000 165130559 490748734 353896242 742634408 149562185 167935321 488869150 213591856 936665855 413153813 309129185 244835336 541048980 466020471 704379960 600209871 365097967 376219220 328367059 707784245 779627306 29257946 753442264 723986305 63303444 563220232 587477342 886081803 12311472 836324913 387248115 219882947 997968052 839012478 611107351 577871529 317071883 193270120 568533951 416056146 433252948 28164673 497576659 197571178 331181920 406593196 655210415 577563692 171509431 570358561 421964198 904872684 672107540 499335019 131861882 830560142 871483365 213335849 884236262 822321675 89408460 987050576 457100820 826982899 52731680 162931623 535375911 210044134 883317613 890472265 463362995 267321626 770393839 372449575 747718208 420916184 94301467 272952196 844877258 160985087 129117463 163466615 220099908 894072448 732920381 568631660 423805712 341379296 374134428 284831651 486935432 467697081 182502775 536297136 829085049 989568825 643933636 658298361 875237539 42696609 835731629 586351675 921858106 544436167 468089363 51617798 139939176 92176276 511973126 25680956 477890504 228666503 732559438 23665814 943720941 599626289 302748901 452067871 228539865 602498743 1967227 109439415 55243142 586340179 578963441 640120465 493512545 229965011 550280158 173406389 240686281 317440537 55910669 540582271 189681813 778562201 190975229 798738974 70805899 472676574 513134176 897051670 87070442 210443013 5313436 990378430 400528097 897419584 949179725 272542403 416227093 971485780 673849025 251112611 832514335 459254811 395638394 661186867 369993484 588677635 834001584 907585818 107616219 408688014 627548109 431706195 421628930 803597008 757245167 439292591 316320234 723825396 872541289 577610321 19126894 409915063 518345282 62007856 431249760 653776107 989015220 662788248 646711813 37181174 40307886 990867369 89737620 355839312 771002451 979803607 298731450 3003913 889491321 82005608 620067608 649573696 510129707 483399673 164394436 36939181 344631592 231537914 296750532 168775960 838456929 138539565 210955158 362722527 556992382 134390571 548454059 665725044 529104986 867671775 813877223 427269597 771606915 130691592 327235619 146114611 622251707 703408059 603058347 71605795 97829753 883467744 104768961 260924528 344915817 461465008 829416216 791887471 693373672 577166397 244440153 542656649 433117065 177573610 323895713 913408188 398426770 505151983 876353537 964018971 449318783 732012758 337246717 816539209 431853182 691393793 263357454 68720642 783224562 308273186 95792416 986902419 899524081 214156480 293992724 768622685 895428294 688010937 584202047 354437206 36812655 35071930 979626218 914076295 369359647 226741705 921676752 439011727 35334846 5035452 825768611 447889438 368062820 967689663 683781510 365056891 645948641 208537042 721629844 276867071 696106041 958513225 36775512 455412120 899767840 561004618 484258899 802414151 107729794 624479314 631127418 635835554 229932030 738542257 37577909 565959251 220931173 148061193 877933921 919907990 861939520 773124563 788672975 279062207 109745992 835948250 89129411 706845874 99341292 194066365 109349109 937448297 363454414 333683569 158813075 790432114 490445126 901211069 649230526 182153070 121263326 542037437 459119880 243352724 450375636 193896032 989160700 321090859 354178203 141759722 534570902 109174035 318733146 889234803 627262663 720482877 515415147 394924901 967336947 61461294 189469405 417179649 524384370 510646657 67018995 876990171 319699986 651005026 636321955 65138266 413410195 377341203 793423896 432710713 710885162 232872298 90766385 216812553 168453375 428977745 228515071 956073901 195757486 58681925 427250251 682718172 929816266 66039768 736377357 282877602 364244310 164809264 456047350 72494047 283477578 790301573 993167079 492728262 264825620 721520550 956823928 3074400 845967380 808505461 656171122 5487367 991387422 625879142 30077013 6354155 38501372 440657669 987958995 495950224 913882346 897982317 491152723 844829262 638962968 203904209 833333615 848217552 992396076 139094774 862227318 653864086 445137341 348318903 821540587 510068595 978207193 624525952 681552644 962236431 693250944 736384724 75724587 82831717 609433126 181631688 202361729 686293574 253684021 396552325 541945686 603196373 980538504 379979209 155547058 513358858 912540402 291956327 965447120 369919023 637121717 379338946 914854813 98447205 887203339 453916758 271536189 570909472 874742177 969722928 152672903 764076455 742969111 193912177 27800964 61081237 550957441 87993806 931391732 509297499 784727529 879640083 612118984 535020987 526581706 686039707 217142441 749876302 792532887 519689178 350721648 267385088 453274930 48525524 756104364 111257487 734223989 819027363 735263775 112801295 866818477 148667380 555370817 26473832 567689753 629255562 668881084 782415318 739746415 644735162 594903022 528415081 162447704 729978606 421775722 878865027 327665135 171119906 95139703 674071132 670039623 585070698 632545423 284706177 22119906 18345066 182812642 127855697 521499194 732676060 159664081 395997567 281181499 152063758 90009715 45151891 506687431 494011489 545613331 925343337 42355761 153814219 969776047 675619248 416868546 61726294 988801915 545560939 435930168 992905375 520266076 135927668 144626242 296160600 982281070 676424948 305788933 374885574 924008575 444858093 796301978 996796483 703568017 338586288 786345357 280111805 272940892 411759719 987327840 760603445 241395913 6834572 248928774 723801922 595291000 558937456 600869224 788138891 470442299 485600181 479072227 963616336 725759897 855204564 94290632 567110626 870736972 821442201 680067803 424766759 269763011 897316002 296984277 803299863 160040865 592361699 568275939 415055425 33344316 294810148 750048804 580385095 215497758 912005249 491193134 334008669 449426056 705799145 705201801 174298574 454730218 650660001 222122546 862473591 262047596 23700414 75041050 90577738 198489705 744419246 279336869 584669901 123660526 99184816 649714732 602106520 149149248 987472215 528668539 935499483 63747411 862829323 34177363 811582421 310441811 321376903 819238633 368041566 831250975 54655068 860944741 304871006 191665353 830994285 962030181 699075411 322408471 784889713 260700791 873950928 825108741 663406453 484610978 773436664 702445377 545832023 597292510 433469703 299564974 939410764 250016663 160409034 37989090 755707994 180724782 991946273 179554215 776271071 970833528 310661508 372862845 503836168 725457213 984522363 899706647 781766491 839665594 134936357 581752538 320681774 391750687 50963378 253262177 697140013 292581394 401634025 142276603 779191000 680822059 714047651 482002219 302221826 20045686 232681038 135582503 822400339 650384884 911883626 270690394 771317447 486303514 613965327 735885283 118749742 259704144 614235494 815574548 904672170 518825843 651348012 523791603 790830131 336700755 372730162 622233788 833280022 758466614 672655839 734081628 5775730 423337811 35645100 920025080 272035514 880247384 782795687 714933604 811927350 341905893 626893041 204076205 313379713 13555727 990202688 924396688 759685132 318180574 106789982 476643072 525521306 867633358 907653031 829081508 455842754 944529234 551436431 363408982 899042161 251462476 603920154 399650213 66902373 937051031 855769186 878739284 179403442 985951102 673189141 578000601 557292353 171403585 75885045 433953247 284930124 48156311 262895190 1011396 809035492 247873831 188206755 286248731 14546027 139491086 557786329 242419756 690819354 856719708 403687177 708411247 155521660 861441686 941118939 707335957 460744177 91911478 632008454 725891711 262671660 105593894 570907609 864051908 254912694 794773321 993582517 123851056 663706217 677926899 204398737 764684223 334811125 326938475 968552821 549936038 449947486 32914288 858327295 665301451 568135036 759221425 755510241 228870984 483458169 439270740 130594656 272835052 678316631 82184048 146825175 435555001 636285800 649673106 752851250 522814567 239976148 266837308 889198452 507239904 84649238 468865377 252342577 132041410 358087807 489300715 767930388 846721504 523070386 917674806 725781339 438520257 331051046 964909202 630895190 319573792 612683432 799539396 483368171 909567850 355693526 750778757 97188885 193972547 482648228 325784834 463295072 794266881 930235099 273857114 718095983 607034671 510296469 853903907 661740919 334323468 780298691 253232870 347125185 200019210 11536551 170018206 569690411 770261839 221657690 506143805 496065448 769861687 241608775 639754280 687741884 690188496 619648942 64830134 319333632 793282908 662191138 486644660 409102500 171686355 920431115 922842084 545916904 717370974 427843365 474084217 932489890 145960413 895941887 995222172 854718907 608304738 374389118 883301355 14277042 953314740 695669079 360506100 284098327 930106829 192244888 573743295 27554577 846301020 709571871 381281345 473907673 82483780 194175777 461539050 521286461 896505371 213524901 604666648 269949726 172817068 704542983 492000417 634879474 798597749 351504757 965023566 706417986 381734186 445765493 484001114 2421293 97787952 633317981 574989815 688017892 817933091 646293722 91519433 165650988 905284176 238755178 942045545 965219295 315967292 151188706 163162083 776822635 21394203 407624424 567358264 934063953 665343833 684733049 93261533 992858791 386528277 485833829 62984762 447813015 738198177 510015950 72069421 576050654 718604292 180236461 451065476 785893709 855929720 832863309 890665094 206368332 130234092 66088398 129045867 680613458 320060802 176092323 84316639 509474926 258829842 848268052 269114243 739020225 127128486 514046653 690861420 925568514 320944636 910626061 946096290 978382840 984172551 929986504 766075554 366081540 183794798 793544582 243744733 114281620 813066764 330837042 747323959 309680817 646244974 47246219 564374409 761480818 395345496 66490790 965622303 810999174 976395328 235962218 393287482 872911279 369605330 348524818 160293774 653819713 888126826 65931951 265089990 954480551 865513117 61850276 79712508 238129119 116097712 662121512 686800705 567820537 335426079 125983687 943988763 388809883 220508184 746094049 486455553 451707264 899287805 251010346 645486049 522900468 39323366 41799464 819070363 701960282 255211549 787900089 113831044 367712166 986611616 684042378 349879524 433947108 989046690 799037344 456465272 340751023 411605514 848210387 527026160 317792186 509183730 689155662 673188210 248025931 484109097 901453329 254245141 593297595 928905906 893790831 379503207 986831095 9765699 526567824 142949352 659707650 881183431 933459696 586375053 498362993 683873756 381143006 828104510 188100077 513522262 772376574 610853208 38592949 806170042 497075144 149488939 401687577 371759044 962602759 590916988 901825536 521712865 798350682 773101829 780336483 722025653 281894070 324664561 597662671 285810327 911109602 659933024 413708519 616622096 383531257 235308009 608808672 678110048 246843372 488933907 860966660 530531833 92589310 38997466 318864432 789495554 949985606 986147889 917152085 212968405 338135344 256473978 201745402 502807681 554295036 500048911 104390328 760556616 552868670 53689533 867546045 895823394 209536348 827767108 60230986 6385465 310040595 929939672 702772277 271011179 429806067 467443875 17937512 740398540 111746014 853394497 909491552 946485537 451924365 621969986 301521582 202778725 944430603 89932459 196209786 212644680 406173752 398709109 644105723 6941867 643473223 399590669 709004288 585633061 470383936 715467474 699512682 818698113 259065215 996547483 775409071 268230974 96671027 828516910 739166041 318478093 215468000 684854218 841361029 70786903 135298013 427717278 224775013 447201973 443820247 91882575 691954366 22750326 896494668 155180662 614651499 638038812 587593745 904616736 735214040 84695263 529993421 201187660 636484231 947536936 547347579 394745713 210058383 218505751 964345068 740675573 657678104 131273470 834162243 886668727 911148256 366937828 14192503 561510022 264960185 250285060 60780756 555642279 324044296 566471499 705027706 822941779 252319560 395160797 988624093 354786870 446695045 822995088 162668867 191174642 266056162 696462447 208691785 529865626 570616851 919121208 398125151 480591159 563315427 437930207 100543047 6903110 924493232 347891465 5741978 137321272 541443050 95576466 338050883 583029745 82034071 69845255 679278593 448173130 295085522 3408685 853978345 209251728 957607240 336411512 104924642 923077634 647756473 175422868 299479592 960513366 618969981 627918304 44022986 506882356 165459964 284713966 590000428 751823802 756294709 138086149 960535430 669744118 294817336 68403359 505278306 286473839 510146732 887944939 467566626 164510621 856665418 297541452 270553975 850404460 697059679 759447768 455421419 704042174 452776014 710227673 975228249 781302758 875662860 1420112 736474991 688794925 198039970 58269037 244469299 818546768 526102447 765971480 254338171 128894464 95025380 31383148 220074099 3794017 38501510 534757430 264187931 379682699 191499503 155927162 501072839 606189068 944994316 630117359 334337181 634628453 92389344 194162558 361940250 854957704 203165440 35971270 680818574 535768673 711317782 129874075 106772635 484551754 848824671 695768451 602478010 70629012 230854444 997879864 771853238 710925061 233001061 239111208 446393134 989261141 993937409 90705912 188607767 706750384 719389327 927419901 828048696 221263159 739428016 996400321 546182829 815724670 206256026 974232452 892190821 356208144 281449879 617189560 994712484 853408486 603067524 446595204 312297601 249750260 569750610 561812803 132919401 761241501 807490953 856442882 375902874 73398841 434088384 721967365 787673769 432384662 631211046 942504514 928406781 811215732 138520572 545318372 58079569 889903368 90671897 563881673 21279030 676575610 248047717 400921349 215831182 860381543 713031262 614126685 197575699 350703199 206131094 225923789 412083662 894242152 492201266 332840707 880117152 915648377 921298797 963873505 980256188 398295552 602292243 399611391 867901227 83926877 1479942 855463974 65359943 165606756 288551101 552537046 538922304 590575071 584468672 739837633 85734042 533219594 491721261 98349646 110883757 747510805 105177654 611933719 925331236 249372582 286646433 752378475 838497662 484566612 680228935 813385420 464246672 53864237 495225749 192555122 438256386 692080177 922097422 761677511 461348557 488606932 211641798 11848169 487434179 317444224 778651112 76818220 353908487 277664529 613257522 165892501 587140752 912389975 283224948 918970975 420750251 929380247 338610965 721324922 754774390 142502923 794234766 25398279 422191974 637174109 270815212 246850269 266850242 281994032 577485138 491246856 564596261 405495447 596839797 907734084 919501312 997355164 184267038 136858502 41114901 8079547 240065196 8898932 937284605 41006948 675724943 943314664 903051940 619134588 776439758 216026481 782013127 103102940 980895874 87362513 743896189 449222609 653232729 660234880 103677611 529695642 687171860 41748519 671161742 705816046 514582281 978257958 424447798 768844659 587007905 40136464 555175429 537512264 181078491 36047658 206376243 932917116 751801543 842334447 198655821 559666580 572960780 791147406 860655794 49099529 136459876 674766698 318312981 563186631 7565338 289410713 433406718 137212080 434984851 309997926 730141769 475185175 459200962 270726352 787673253 574758982 664810161 495368 799231253 744474104 179218431 156040695 76857715 449001695 8300893 234067894 530431720 897009695 987291920 117522195 643552886 134562001 716367986 229869075 688807790 258921601 199904881 460919402 63334906 448034737 972891151 58318853 69796756 451530324 103018720 343150977 126433677 178813011 919904655 25432753 636725639 397169676 862614105 70129435 572359163 209025742 919096208 715013755 592885428 859322206 810209305 721584448 148623186 138394740 453543407 17659146 928959433 361944383 429705374 828749106 113878239 868538845 827816392 989266754 343947441 754623460 270098340 371700600 584543534 446990556 948628858 117152072 355499675 450437315 529511464 724927959 809707533 393750151 628589216 956696705 111837682 273546895 385344615 226745683 544687241 246934323 69148184 189969809 757595749 518532415 399903199 554021938 907519726 802516084 980357631 522372191 533485791 305584135 221527884 332580856 253023433 400254753 798604722 743861774 686558607 824789341 648758956 449170794 294174440 115889996 496974797 752524037 149187041 330961652 913299259 458587790 127714136 312002125 382242350 249998055 924695682 574489539 424659830 848051368 863782757 184679607 546987507 362395291 921391455 352442878 815063834 218559038 439673757 203993696 108389751 21244996 403734949 778667802 198499621 818097940 921263053 834755677 902815320 308395337 458618817 878780876 379450835 337047600 672488705 482252034 279356786 198376525 341487968 729121802 734162082 282190806 423443334 153368037 643633892 127832374 745048431 665473288 173368398 52406156 825943786 226756059 885264393 737541929 663648284 817645883 877714644 49028630 150832634 105644280 443629951 761383051 83828946 30825048 202742641 949976953 239533251 343112338 778963235 761472770 366318143 826018644 302460579 465571067 749458576 239375166 137793042 567850865 281221713 855772773 584836646 421602593 804289009 74885841 228792489 575689726 843096116 846144255 340361464 95323566 570200241 44188767 728812164 729158158 425290836 229544919 742880597 550768554 255908318 977780798 186941570 552523845 440328800 150302946 462300346 870455639 248645060 814482947 792013502 115480714 529119044 341904725 606000100 497805373 431070193 105625218 674442390 388183041 120641325 331816870 515990225 983212830 652174641 311970769 209936551 433668367 703799176 247174536 634573501 282721793 747262866 801655109 565089997 985386329 162712322 610339314 277704741 849247275 24954465 859681650 356165671 836695491 623473545 803159321 224182471 616742944 60384298 532545582 602598160 759370356 888874568 667881584 119267231 40438182 33734842 344648334 813389094 81238735 51337645 230567086 839475435 836512192 113123616 612783847 627776326 574869883 740496742 699790278 293486119 440261302 895570343 218770637 810960781 21261404 989429342 656296175 138266128 317264395 629588444 292363542 205253976 460802710 855140036 186256542 900682403 692854404 104738957 458692055 551021891 535514255 745045507 604438150 790899998 143812135 425222599 197607012 59198764 441928173 880916682 48719774 499270653 49982008 838158550 240936275 774769712 658488211 535084805 289153050 25901821 405727549 264511048 762013817 742269612 247626151 284472801 735911279 610439964 92592890 315222505 448908011 777982013 918099854 557788619 426231890 930256022 249893492 867148999 160867581 240712128 467261934 214973040 981609144 367951080 213646833 559241006 625793605 718522193 761730730 860605117 381620183 411197136 506035958 669529772 504341911 881978958 888802024 175639775 351327779 794798666 100557383 329941006 544811786 212812628 646379277 382609476 728049489 127147155 312759785 137230688 175513585 173086272 917633214 319077783 293518934 74008617 266958626 398206960 59939041 110697007 529590496 307047623 859344743 515835592 664253558 337780298 145464241 861929342 609786264 348308735 684121082 410768237 984496555 765315644 628831092 935578569 463802442 358239918 556966083 475510870 46101445 673052883 749344896 483736558 939624861 555591551 646930359 443981055 941863690 588669019 196672105 903087626 296503157 984098913 870029835 970996773 281593598 242226786 105397766 271187834 471943927 424157056 438291509 300368838 640114790 884202420 707299177 8446171 48056967 18095689 507372520 688729886 272211272 611135583 948245482 299274249 529742796 802513769 188507163 822577834 364863721 750902703 148830236 395888163 401985449 145499853 252645634 789598760 251109325 48883250 520609237 478934404 919782469 544645538 436081683 931857044 195753913 818218421 413967914 707904970 411638019 396207189 746229249 886114347 525226931 689371460 758790000 51160530 94452874 29798036 516289731 944201323 690451455 138139437 722807611 298330552 633247421 330374474 37385613 708823056 520400419 189329660 44553825 388148443 316134595 276811942 718478548 143964439 308819171 371583871 845877494 740420054 378971391 425992211 350475853 392053438 195487301 102149314 701515857 601047687 704706327 839516224 601081069 334769537 15069581 685802003 585677573 18898955 597895664 898942233 886257898 955374365 542852928 709057023 704834279 464680639 474328495 705846218 245306808 155864719 448380196 193740370 876456206 480678976 613069241 241118914 536254988 459232789 105661502 404298266 432144845 724352362 905754803 766788525 919334364 882244908 131669714 449717155 529956537 300838491 472056962 884904824 527651419 919124111 829801573 828995707 204802217 493952113 952630347 176077904 31882240 428016701 718266813 714241391 327027632 566564422 582552691 815018914 292795519 421499250 331518174 458714763 792034084 545627066 687252639 954627612 688200909 698230444 592795406 732791581 681396634 467180521 143504308 794493353 15551775 488722855 707281105 274722225 954561254 51724079 417089495 893651831 868687083 746559328 544597484 338584085 709557790 801763627 337642092 140626932 950905572 376408085 888014693 247803221 492863383 583448248 782971418 969488076 184312065 254332225 620022145 603058623 497402085 311435764 458717893 379908331 686258294 504704420 989311940 742471392 678079710 65864763 625950609 982064768 536970169 133862712 367826675 119764868 678066583 576897068 582620901 705087735 486624381 775266620 713985300 234181048 327373412 684725154 865073252 947934461 549179833 263337516 767519084 513885387 950720988 818075067 632358645 503756927 181378465 500025798 177855614 293733192 399004626 315738836 807561915 10413226 885148074 807280901 16611346 158081276 751792987 796228746 791095068 614379 480198793 579011625 574250794 327887605 450012878 989753786 259915966 705651695 366794804 584364 441005581 3394944 107252158 166814337 744107396 676271523 184892895 98944333 701934144 660977705 383411968 325092923 519145108 268582197 3735039 91209224 448679047 782788030 81155755 44497798 895504979 108268048 404672073 358353435 909626599 342605387 710306322 556495423 337258598 574082786 390079922 205608961 776446118 479479582 585122251 280138627 96305074 600678809 310582384 131471738 692457033
2231 89469354
931354031 590537308 275911009 471069175 625615232 870397332 107667208 565920966 728761951 965205961 338977446 159731964 20005970 232563596 312063226 71193969 546169970 779849886 519983383 8528244 717177196 379546231 557978341 322905923 911052803 493265088 319934880 319954580 842725259 496725977 406554199 411178767 642807408 822673748 811122798 183567058 536912045 817798264 506145309 661832940 893909589 26141375 136386798 820072930 947501070 633368152 776932419 671533100 426924945 828915877 736800205 803206329 636760620 18553022 644607510 532234087 175542592 562762221 11872505 944280972 662706370 622586928 260033572 907943536 478761406 395622075 974773661 817470416 867028688 324968563 458818106 488237661 195178153 95648883 419895335 299405371 461070992 720588427 69597540 828347266 634884318 692947388 679872581 11379393 382052225 929584829 236986864 228286326 646350458 709632633 577634018 847339159 140266591 198707855 675009387 627701516 786498777 953029585 716613165 653075506 609603367 511542981 727575201 884491865 359953050 170571303 336255889 493820231 728885527 381531493 948740511 780259508 276754840 33927970 271846333 360531660 731444395 529013683 641250227 40187568 195466993 404124069 474476189 347414773 168140704 827733557 594540394 21942819 775930114 439804886 476536670 226005815 24574708 295839919 227225744 237682209 988835688 332859162 297102957 246790727 147987683 904025127 267063347 260094208 527539967 631305750 132807543 972563994 42350826 708250849 750414496 452558421 496465894 73737392 514817385 865424358 141083591 202331746 200316771 668807925 21995896 86530059 236490352 867905567 767765878 946203504 876035913 464606452 796902995 176366733 531987450 525675642 694215989 730909711 31000673 557378472 117125716 776336859 102370994 473199596 764495743 287313285 369619445 746072998 167987864 17662682 465833607 387213995 242661907 758896726 34884245 27818178 44509051 227560366 17705636 816598570 476342254 535323208 627641868 499336210 31823516 994414014 879758200 542489376 398656331 382348895 950331751 396455403 478216406 902918574 567723694 516861313 65288617 854354657 245162228 673175522 551460935 762913123 556550965 590488706 571758533 886542674 558653504 318742219 800012876 834700802 332125497 652227737 754677658 135737464 769310231 384271036 388517249 445197807 796851239 251598713 597529191 479062615 69751943 444314890 252502469 857177809 961612460 130173465 756191401 37856308 934482653 105177161 258624563 868800907 767411381 693075629 34361883 577794709 919298469 60305999 537008938 910177348 109286255 572220075 322633148 714963774 536254124 264170033 557432901 919841887 929019207 123692230 213709256 395896629 456177408 72989763 713981537 491265667 626095083 187131125 769856445 702884030 80456942 741111323 135144349 383993491 958932038 829631596 701772887 837033311 532866562 494691982 277270869 201689013 722615431 487269792 832098195 410836444 454195466 150606257 504971301 133380175 14179353 979114566 351287983 470949947 524805139 193098968 956058091 879606276 634114987 322954580 294982695 212734912 621539433 290538137 947335108 905286586 244736809 979740413 590308792 516192497 222572185 341382345 267032077 444129686 807240639 362580664 381033056 6027154 927454834 592411260 391157858 205371133 529458140 937805113 288151131 842026152 24397566 450409992 207297954 517688980 334184236 583102582 318843686 289556601 730418829 628616450 31226344 844247104 15661724 555234722 170759550 777431177 960194218 770922558 738203794 289773350 630075481 551576884 369792865 268772766 988566562 109898195 394811453 349409707 754326480 285770976 713815564 870894012 266320131 249795348 36603590 842941300 926698927 893922715 503327738 466407465 329671322 541729430 579764042 736651622 23844321 797104538 133028586 144851817 156118899 789369391 63089189 65502630 888933780 583362131 659331544 387612994 969834332 63870196 851756277 696432024 171497782 636527225 788284162 186721464 278263649 871960890 21794455 992710627 548848754 595060227 765123556 223261200 900255696 589095574 255724840 548912234 80229431 514068517 359881531 241669840 138908726 902024156 222140421 397482580 126917297 497936725 288326916 382027197 738326879 826508577 880539595 409355781 485761357 862959942 544688765 629474523 592471385 602843580 730611286 416134433 605673144 676012271 199074850 569228143 602164080 748359232 899527364 737736846 213973726 173971076 752458161 62471679 950926898 512943747 717932402 768938098 375761647 170870650 556069414 296431695 462949740 225252762 404039165 982727728 291227989 266297991 842703806 916424549 921612330 454450137 994294082 872862318 484688318 687857054 477877750 912212357 237798073 766213846 692298077 430912786 456429847 751426550 963280780 324419636 453992103 812844902 843468717 83956543 547010445 864541187 814902396 697294904 313733313 592565149 866178253 675544923 592732302 975281018 282177028 398146454 180217107 669056209 488177819 993092875 692898501 985833296 303611552 582387090 657929963 609947543 133661748 872931636 118661665 876455867 737272845 984769201 418463958 390116804 51409908 906196987 504121294 639284271 833015112 45497529 979126432 220355180 914263930 467114181 458902584 659876705 334905999 304416430 385609559 415944165 255935905 636653111 120687374 535628102 509456222 226396374 415048519 187461572 399739527 100191286 680869692 125334803 649905267 563454133 134479358 262443229 110293897 237826023 273151727 462934334 400988617 819533585 545772616 25904966 613752132 504936367 450172308 509839227 724686495 969021422 56269363 545380436 394729877 39957298 808546776 574440639 526286194 430865554 63878924 839486107 255549336 50983255 681548200 948691263 476834814 988709761 721577311 292882930 106494380 732000834 791278130 962132080 730740032 893008512 364997881 954460011 307442540 399834967 214610401 378073864 758540149 871686805 295645417 595383646 414646710 67519805 86213220 50000123 897465883 622184453 774945658 313895774 153300646 656785367 499344038 134691198 874191854 780459091 989713465 227516993 103897499 306998860 72292566 67571974 602295019 811483207 712934900 245633564 824218417 894379775 931883103 589870408 456984656 613107683 260427448 830125123 652982084 560490390 925431280 399740218 777075865 958759023 940603857 798152012 369853170 997438199 829135733 95367952 237230980 401517677 712733644 465242380 276021400 265310021 48512539 344700479 86319116 226324388 512405624 306933912 878468051 147471334 269441615 981713788 514978928 245818649 41276640 261760068 810534271 108192639 73064894 509842620 984934957 996698384 392712529 413644198 640719291 946221045 837806421 484689205 554462718 239403278 290824537 181897618 951657442 586572909 378045761 504283483 256723938 121840601 517589957 34395679 354139794 528406860 721042672 149202659 627125526 524610422 979847841 955175584 483998120 510251063 488213773 25600194 943511573 712227625 934238011 463265195 296016448 305446419 741245318 466191662 382908574 74145143 388863519 658358548 929871545 121094917 601249161 123587994 418780078 522392614 50971419 401683953 448979118 31625842 737667458 281889981 754127232 533873210 584784188 198058647 88223486 369766655 741672221 679855755 743489939 696438264 42307790 235782810 759789508 492206225 854679369 704962105 192132260 160128742 562718047 735782609 817600094 183780940 792225330 925247037 500529838 665302473 257914811 629476175 808221544 99395735 831946053 165942347 552543472 325484197 733022192 816188265 728765633 169479446 672697647 127909719 206323687 793861823 563732810 238352310 717595524 778520237 813836253 585564056 858633038 22011037 878900823 93996553 474812431 942585731 426339452 760269955 196547108 794442244 858674916 810717559 148804095 888320763 933247353 593852107 326697638 462685175 616531453 729467991 823151153 550394812 282887810 85545575 238744143 466545342 903441904 875245628 554067650 521827753 416787074 463722123 990295006 833038811 730395209 770005500 175250190 791903208 645751208 166811564 259315023 956216342 63705046 559977387 514181556 465941726 632189791 501776767 987496928 343420785 184360099 501314208 5060751 992943665 518591574 985574650 901339149 42141491 20996606 96454510 120978621 100511940 344046712 205442128 760936851 41638881 860350580 403241962 937997978 786207933 363153140 911484664 773146992 513246015 934294993 18024747 987409861 627396481 306154038 650117542 360178144 7551058 662120739 789247364 243645210 230288821 854755819 610280016 372577888 309686624 907967670 946258571 779802293 859081022 271282944 57249833 78992814 308038638 859726872 973726996 737930740 434053953 230828962 314920360 430501317 792114879 188806678 36892469 456062836 127283747 233632574 660823681 683354085 81756635 631284924 490240067 224050962 999394185 251180162 442449833 356658824 655605380 983971159 770130643 380391402 824040536 638237529 900887893 978858349 581591873 235291766 46700217 22291547 275434164 105636593 166994683 830003088 715164119 18566628 468876043 485602816 75714052 299132856 666338638 591046959 136015690 948190382 861077022 601416119 999963884 733351257 142052933 933942726 930355168 165485858 341188998 537635229 813880656 337194179 843650325 202649106 193167645 935885004 815405081 556262671 647159383 242237474 798091825 168849425 608525254 977567355 332015596 654650025 971609700 638715619 18798415 651517694 168735713 587114041 673359956 691426378 164649758 197448114 9357669 493345113 915549362 951859030 219858405 235335949 519824744 102579326 427890343 337249500 781226687 747015261 672318581 963644240 459668841 443530355 539076234 141310086 570580428 595277083 999059736 422327984 677258884 989059583 608746436 830161043 837588191 389954206 704150053 269056521 559244639 540440781 550479432 631590017 128843324 792103731 275324719 438503802 511262688 497409995 1702733 821200139 924436841 322706022 575523595 333810270 656897834 624163110 76979015 979439665 367979818 490512133 207179216 914268500 591701923 172712524 217606123 598687533 425502084 325394204 255849169 94320183 891504880 82143720 574735918 172080766 2115517 497504249 807468196 571591204 45633014 69685737 32985670 806361056 663709273 322782760 715454749 581899130 648412890 369525627 11373479 862565968 579930910 973702519 628376403 885473237 96221953 93442826 273574662 251288076 876566289 152106227 576933273 756200465 242018576 808906309 501378648 234366096 35547765 109476072 455788932 931336780 45236460 788684824 165573842 811085978 154395858 331127012 456142315 19618275 280267194 991286448 608695530 532873766 303802602 376784819 527879393 124873075 42280414 280236410 668387924 169584241 311287492 628206947 781354939 302953689 818287359 75570467 31819781 985776120 656738213 944282433 772075792 78521137 640770561 495704472 882494514 89860729 596884497 678414297 132119219 502426841 350601480 179776519 908770896 625059056 600406990 729895673 135100346 834280302 541683067 897711323 887128341 375014298 697616351 625196973 355755130 571420621 564471294 594864067 736267893 113422325 69270156 423236675 404717191 918186003 423528565 525364138 537999781 847792317 855657816 764408391 509690551 414305693 916136966 150523071 780128026 917036528 368928520 110846599 462316831 167628039 340036375 676079213 596299913 672660169 871786914 147003152 881808147 186725423 942584139 829328227 750055656 139541959 981663850 961650478 91979561 829561395 819608968 316632973 300726891 675637415 25012198 481177967 33688886 568793454 933418484 461439512 515537543 794273892 896759770 32875423 960053326 885307773 541523442 90884977 993288177 403084606 143952715 233303756 634430664 747868991 220157480 974685509 566370974 928762031 51905151 703520067 319648310 902053071 105892987 79322241 585251780 37551478 16484091 140388496 928386416 366094219 533675024 448301394 342579671 489955215 445488515 523254656 51339401 652668433 407488844 692489510 739110540 382188087 538678300 514278434 45310679 181141051 556947412 652759720 701839576 428572140 319923724 971789248 995238127 609915177 935503501 184573382 335405809 432857194 510533591 966427882 270406310 17700663 956017564 158540718 914629706 115148974 854960451 81395563 76033296 204454401 241501798 321960652 463644570 932950262 821184852 684286032 833811586 431295077 388114832 55131340 280767189 376039614 777763920 817141223 51406995 67819648 838275838 197114013 145798960 677698243 98641339 663340989 968511510 68378031 881045463 545981547 370689825 499450115 233820250 742393502 566264097 974423183 937275519 985301411 747199068 24737978 108124211 905365144 211685129 359705852 475668122 155195634 853477845 899083365 42803339 962680056 68333154 527165973 240635151 784884293 525554628 367800258 90386918 413536842 740999938 691583541 874144769 889127625 362082203 39772621 90244105 900451931 380281342 113052922 854073559 243184875 991505936 815147203 92388346 842226745 24519594 135439169 652000820 571913817 836838169 152392737 341889021 298495537 318826909 259242790 592153087 56804350 189157866 469267621 435893656 789398479 108162729 136135176 874862939 821979145 606699256 701278796 111352719 97042401 228562662 758928002 460145326 61081573 711321592 240046673 130226152 124500596 510236071 869187186 95505310 447120961 167789536 809628467 954978791 97211092 404883330 463109365 369474830 607080712 625701603 481239214 407264785 732408206 476627020 490442344 254242596 536299881 720764536 722453952 257792556 363466865 365965593 650281064 17719109 589477840 445201747 724744869 301246781 438080135 296818751 728952785 734841366 374667242 388033898 18409690 149569415 12004896 117786963 94530242 663536508 128359076 489769968 588000029 185390738 424087239 398161706 11063958 369586332 493365803 783627100 349688170 500972321 656191817 584252888 640750571 310790619 512940524 827450722 464003326 203581753 661656500 744720563 808081053 249164510 651639957 499142391 163381334 478494752 977608533 790241359 696416203 783083657 496700945 420462672 319686960 462438490 485660344 634438275 841749968 666979587 860328334 484071651 522769033 835684780 52680107 454396002 398288459 831178672 131327866 668221284 413107868 335969052 882748218 74754625 857104407 127719221 453651328 89417671 225241320 595355887 722947507 415289783 789073746 151918966 507366031 392495428 851130921 124175017 68647587 999745943 340493144 251118490 877287635 665530957 444657245 857056015 72245974 727659511 253542600 85704196 167740345 826012825 693524160 552758823 74461786 566781995 171356029 659523163 190614509 326695195 849319375 311578933 438931067 704983753 641900182 217932162 366841694 89007626 336850247 855469247 394685383 841843110 984465006 686840224 269555000 581468890 876495910 189257866 601907722 369415639 630023330 536986648 215495145 602320449 368835752 94677913 806897234 135326128 808195601 213499792 107159836 250011698 800120395 426908211 174488300 498245831 761542871 489546733 554267583 714561508 959227339 674378717 646667108 169095665 387037264 980522581 267925503 925973451 982771493 47394139 406768776 304904002 152189210 356839723 291779914 884999580 369537942 404192946 813948516 935313425 143504146 768389141 217801291 264975437 558966684 437269800 728528966 869246192 754591573 750261240 945576177 42237457 854942963 437616450 656800955 476003767 478103104 405715193 107418728 505230431 491643033 985281220 912152463 2310521 590232943 825953917 632934172 712240107 654940361 452748467 874034128 226629772 620098497 126603049 447579324 932865706 993674499 599360853 923349962 27290245 330357073 575070434 847255092 216089041 367122945 343005230 295181579 781468216 980872061 738836172 887264177 201839062 204465602 613102596 892345951 198945211 119416546 167126350 288773280 815452269 542888322 264175323 127119316 580339811 679027548 65702924 748602798 895650443 637128126 998870520 230248630 877437125 414229002 804709867 685434056 774137445 922064436 436450785 801122196 777904309 961586503 142042895 4251932 486885744 791243232 705546843 113536056 969701705 152771761 571029215 628927765 749074530 330551552 868014698 200705970 403087061 881900837 196416510 363321441 889256751 31244047 339683923 617800780 426856175 780171968 712882771 158645230 599063308 416062668 244557212 481756566 465468012 646472926 51240705 902757864 693402734 135346228 828464905 408517723 557789025 686913566 633549935 235147195 328905482 360810627 393279136 127333544 607605539 869298267 858931264 122443286 8744918 639781430 202516389 392607180 85742150 513277619 654348634 87197413 783926534 247905546 870028446 895134289 815789215 272450947 650394595 323087189 859560463 968676861 757038415 797478919 13543749 145284712 721716030 404626899 610662310 586693451 160088254 434417657 23528075 720826431 726614033 64045580 817095105 189293681 604540207 447980148 863057415 23706404 887474753 41391853 175805331 285090861 920757287 411130118 486032014 828769397 360016627 292240035 756866963 812346491 753242732 534089340 14617652 782715087 836163724 146865820 873058165 403665560 404921858 367262434 261942863 99422735 576662193 499789699 425374254 59788034 492114991 879631750 942832500 392635218 143377991 980282182 551546356 180744053 590163831 126685428 274138999 676012788 835134835 921519379 217853498 20400366 734237088 616768762 844946286 43285652 107223962 420645718 443604919 908555179 847711150 583896741 531129262 57628429 613919073 59160507 320731231 332216104 840640999 668526657 104079308 648027773 152002732 420116785 393106280 777014306 730002383 826238811 105264284 284724801 374833826 327387620 679780677 436071575 133737004 808549570 575294004 551809782 262388647 611750721 159539629 811677635 500557570 28892289 241411048 944783992 247550303 17509877 252518804 283687459 917712278 42273253 987948623 699010533 862068401 489189357 361281839 369271669 342271598 890942332 873869628 869477787 554460096 614081622 586751987 476176053 140313422 33866003 202509765 209868597 931983347 570495389 319269525 671659552 930199868 246754230 186655806 489574800 908390381 638275952 464328971 313836852 818023548 988651442 967491645 921673419 812266389 459032250 256945801 615972013 825865364 150019222 469940375 655672386 821057038 169270697 119314308 11537544 214977096 708447021 179266401 133065361 871374270 514572715 828749233 921155074 867281822 116540292 297364975 777135510 935579210 246729580 996205574 872697753 805470170 645623529 49941207 735213678 360864408 265684696 445068983 603403018 184059778 65365481 55247853 925178742 299414219 477346590 590546232 316702544 494283866 36070480 742842440 197796426 827955785 949977770 326769729 133302442 683952487 85417260 143366715 995958217 480386999 227518249 966387652 954409620 639566063 940504265 355989852 550487566 811644154 376523656 685795063 788687820 666166390 542237365 596034175 952904823 623723831 519635444 151557712 175423566 476356802 23906749 211652538 451835809 427719891 280394714 443421059 601223511 703028695 872535021 826992226 366176105 677273970 968251368 367053189 740668261 566224123 964908690 57335052 167791340 128886267 340151817 992628875 621326900 139825330 48462907 77516172 836417158 733085842 342428523 797094923 724932801 630974146 658149554 897938680 461654997 840667292 867319420 702716601 320057161 904285231 233771783 414972325 995544502 541690045 82102503 108334730 950715210 359750974 774209413 345856807 159579206 273922268 13585819 644886707 740498816 12562805 635743673 333043796 549113570 197582877 23027908 615785385 307128297 549883801 275198066 654078785 759158823 479976164 799733711 422823714 410690497 910030253 749073850 833120067 912278513 472253144 190220136 842682897 213921669 849335033 927290593 535969006 398405470 243706588 37716350 680121005 91020530 914114560 514120817 543027224 854196939 104782614 82008893 771641962 217331462 785581191 252794426 385756630 33236949 661388012 49744147 629232126 432910845 881808788 93669703 711305340 872213337 103359745 326592683 74272092 639429973 404245355 65465830 859953056 894897011 708361019 19307251 665830331 797061066 298915217 563176355 938453015 881505154 525011647 618590744 663310735 950475609 733769932 84732235 587726325 830796833 591318515 6034824 22768269 58915135 914537249 374674157 23840400 841490222 356627578 183864302 853202859 734370298 871891412 963219924 859251325 430249414 854814522 145654585 73773340 272076614 246532458 925193869 685775761 858603077 438528088 685241493 621151831 780538401 936432041 573056742 978105568 934209610 767427385 490307182 94340112 825147079 798526869 506856428 940479680 157429936 244685442 913202291 589321276 312771253 257954164 541293035 54158533 289645461 48448535 287638928 284887568 81980072 745975498 168052849 935109574 776484438 860639007 310963186 136396290 145929374 487945821 832864330 882890710 637214608 656698878 681216262 142659526 772667859 419643441 25587076 875364427 897626912 702076505 360456057 583740497 389675717 188103052 128036716 866303929 734464034 862631188 389326136 264595928 826386223 219856626 338162830 830761974 190572789 853226070 416123249 78252496 898691088 44695080 33767096 125434391 667110708 345789827 714719887 514629359 223094181 955497012 901291254 194304625 405699005 523728191 606321216 854710569 494978922 704731482 372462998 448629912 190953133 810271601 189574002 322466227 251559452 729752864 317402660 792634210 632126304 535383868 431699537 437682434 455790520 126633035 415236462 437186788 590822005 893397767 883400265 326592203 798289276 490734814 593136001 407441522 979449799 540530805 72337417 65029636 321397732 958251041 89509801 106811554 796866676 863253612 463396221 332263137 680923309 259627158 211692148 443289417 283596505 610452241 528660946 965117655 328224469 839455748 97976750 900956539 932021395 301802442 132259189 185579163 452723352 472934256 117780581 887073679 227293310 794028858 555470867 544971299 634268531 647101214 409311462 869531928 921256121 438287175 288314521 292156578 438038564 106197139 317447869 609448683 605166239 75662102 602088756 699102351 586860199 583218837 948906679 886196511 677231310 64166156 802785105 680981406 282550329 683734313 498953442 331185927 686507299 876805838 310011294 966905028 79803736 22086546 407330955
3691 624628923
336951617 49501190 514028599 693203392 378376792 865993279 182781833 679877106 289394314 669882296 798054250 996538478 229765437 718245322 873710349 553234535 164695054 3106079 749960468 56905632 393736009 201078841 924479514 74216693 986052209 6839274 109407529 939121362 479142078 798375898 985841220 615031738 182282650 942352645 244552927 470340801 360531747 595012154 482648161 781421587 571752621 8129693 690474665 992014699 359519037 598982181 790459526 262308508 391843342 178212895 739472446 373783564 669271312 128118185 948631560 536251700 769531748 199162424 126955666 361629985 958672865 666765842 766954363 117655286 62342035 882115797 403766234 393563752 154132534 931643886 481763509 837381184 675862719 124685091 225777547 122092253 735385044 33731850 768879819 820507311 704238159 914278287 542101082 180790973 362497470 807418482 787556882 71975200 864530150 658709447 454124093 979859334 680531004 359799412 704825886 935471536 707988586 371337910 46747752 605190644 65110736 685060252 77943749 63295931 997961729 743289994 9506640 185850884 593770562 514944440 256630043 902856160 652956686 378718897 72047274 545060084 412140692 74004437 496997238 839493114 23725623 566080983 30089068 876497728 910625037 454143039 888339307 850027303 360618849 189840872 821398986 831378597 85225010 394366851 300189903 380713412 100530609 43498003 924447032 76301344 649674695 791281519 966321846 435930477 62000269 156146884 21641838 624737775 279807185 739807504 196634999 100507393 758691480 324792744 12412766 320345999 722123158 972885171 900768932 855925403 140351416 952140716 60728126 610169275 114611098 711149540 701554965 216064409 900676370 959345405 340200068 927157874 651043235 387922288 824981213 34047640 157110538 780935432 642846436 799255792 359799734 211680613 137732434 463767925 660698951 644678778 222086483 163002291 397186326 798141712 454826248 897255756 484120237 897456961 431043078 342059127 898402378 762438909 884297174 758424700 993813345 143890568 690647155 685626425 539627287 717423354 199163599 795816096 739774664 14868158 968058702 959888183 161131649 761105939 956046408 681688726 315086214 829264782 627737740 4463340 203234510 252986518 963822552 146378363 358090626 381742055 38411618 678332440 559310210 552838672 1819730 179000236 377753055 803592181 597046341 119978165 486199650 836246349 629282252 395651781 161160452 809351972 666041067 825915906 31892596 302496859 895235994 388218277 581390996 648557091 879545415 420484219 899233788 837643910 67642451 481538407 146488182 472758494 481781904 107339230 753896576 273263196 345582537 669236841 689907149 246758018 130946875 902438183 254496196 24428969 68899092 246090824 962539264 12713852 64162043 569934483 381045454 458935675 502981255 850266593 552908722 443534202 743738822 357756831 86834146 402860063 504011704 734904144 797737417 897362791 204701906 926737673 105119366 612068641 366180220 128229363 197724778 279238001 413628563 115696333 853480318 372787535 305391080 78318184 57710074 928373510 373720254 333469737 208747215 147936949 825771088 126185098 676537886 171892433 17958473 990987160 17649087 686644385 458501450 739647351 659951036 322033345 849432423 999097050 223924946 894465440 920097450 403295115 170575607 507613697 851902863 897110761 519838670 757590398 453538182 145150565 54354228 545797376 560936309 187922948 172377528 293472072 525631539 665944288 22368538 83777386 953085710 273842087 383078611 965489997 450859078 314646298 141687949 294129196 427291024 131192975 686538919 113745175 426354323 741161584 714418866 433898867 273259886 204034746 405509622 516632438 185776432 235731327 990242798 989598380 744614495 805067620 956572359 673561205 437664626 796213284 349300710 171569796 361142103 700510475 242712159 302173025 561495534 264251771 426319230 742957288 952669323 233650538 656537410 380723400 187689592 914060770 774291165 264310534 792274289 318821249 186264885 65676407 146839078 734795511 310803302 34913097 800787132 412856714 759862078 4086650 443642700 464255380 133892544 496422751 851224675 781334788 688509346 873386015 701655425 414823385 548876750 106038326 265069978 724340395 556626405 324361715 762339224 165335330 919267511 669219322 195530454 184502396 337666252 303660994 733274022 340891147 905432286 567045655 569962957 390604213 974735453 902989209 934031106 228589171 915882986 832979772 650856818 285233874 723494876 550162119 564518975 924525941 99875006 879882069 456141308 869397392 385201615 295951318 425305907 205371759 739951488 546731407 968315615 823315693 14513658 983882902 903087346 806576125 614125461 752169559 472315600 200691493 509471586 39471634 996131794 368647678 47135651 690400602 850074053 884659638 155516493 47145623 281336680 468102541 787540365 47245701 402772209 881105243 680082496 656143283 750751881 983362569 277597817 498215685 678038731 23703059 756449279 599179315 445160265 582211597 539175628 970301767 905345287 187718939 316954511 327772195 82201342 262910327 718093355 852525305 410175642 758377198 426231862 967308497 361987133 133592931 211541883 151566342 59446714 153473867 932981880 788718793 6991066 267148848 551763681 765729693 672817627 628675887 672917019 854032345 174857195 644143481 356870593 17636905 193817521 661461717 197366819 916080910 696531909 486511644 182978 883393369 778092851 546451900 600382678 756288692 105852413 11146806 590026696 209600025 314925974 376074401 703602104 945921624 134771559 280302372 255778808 187521174 818611021 691625343 773965198 804048585 902450201 900768131 644254134 289299517 221520911 74454421 153160286 779834385 78632296 68249904 793323177 328138683 882202832 417321824 283653485 907393920 663499240 219903303 728283060 171818749 956496837 408371867 625545535 734052257 307073903 412129318 547731710 967016240 618415203 26516037 693307289 432617537 413593874 989081450 680723434 941008065 92263776 640654490 19411841 177937007 70797093 731913712 53336351 763254109 554158255 673590552 288358715 555582581 736496446 836960725 251357312 128510450 939731847 224235131 908768845 969344483 322596914 574848117 51451187 442426539 424851548 652638400 421658491 831061380 498620950 951610990 430114718 142623479 942120163 644075301 820300491 48110949 761504830 740212637 383617892 542231938 120661010 424097318 549795201 452890324 474289984 438875423 857140075 921425464 974304797 2290048 816430114 106319966 835324657 872922961 538419672 225132616 977847417 69417009 843902068 315519951 692276837 197771216 41308176 648372254 138527707 225887349 329554300 824362037 757027314 800466296 268573368 425218919 740938808 979095497 802473341 287025628 219209517 41175656 923784629 189589264 637982405 568479466 186925055 244914258 392173802 326005243 452411948 335054662 113767416 642417110 95499205 626682468 48718144 905410255 456399490 867513206 803591557 28688842 95808724 328873502 356016513 518051520 4556892 206545997 647199329 82750273 442242674 146695885 978214981 249377005 938762399 740208569 947376834 932633082 665474851 783889664 534524767 83012529 191887216 883781349 446812187 112249073 22833836 506445953 220516325 107807403 161082931 903371840 364501795 853445732 679466515 366807136 289925164 282509494 453333903 932811637 743935438 238408143 137132957 345784552 233293256 623624688 160508264 835224435 332738385 225445871 167416526 198384038 864488848 364722101 499947746 784812134 259525153 380096193 778237547 702714728 14004118 969577636 957629028 943075258 999396852 369152387 151386234 4161595 908137778 475733656 243885969 600320542 521779645 730480305 388487231 53483371 762398967 749874864 442478416 577281406 736884147 295919113 433377856 837041542 786081979 338580807 961864132 827169543 848553803 923228295 949215809 111892569 13024659 849568251 409756243 788611366 424002360 734507624 621696840 133953776 308874707 748560296 929913763 144477065 116582768 565872937 642865561 992827288 280526097 534627949 384695191 476184859 267290921 377472392 242789562 325647328 777587234 285469605 39195477 700190730 734224599 588948353 860011887 542941842 290046234 865705454 326666562 245057476 113323567 82517074 702334909 177080254 813265231 628477733 326321923 250815732 280507943 49653879 373203690 491436207 895772502 145948775 309054333 974069129 668937970 175284141 589739899 203971058 327660804 515183633 167793365 112328878 563100167 776009969 690288948 144298837 379105645 823210943 522466416 752561874 356138010 452199553 55441178 909439973 692211431 21275216 108419827 90097569 913552160 421858777 445013875 15243758 239423751 827338207 108990019 488197640 50827855 148564407 386386371 993764094 51926177 667876810 386994565 475788340 905982490 98402838 266593488 258930145 111677899 84959918 964564766 703776146 968712760 763088949 601600670 678302373 625398234 619300967 207152306 549950159 216015773 463902865 588026994 648886423 513458530 310577172 680923944 130175960 754718846 541543142 333298898 457169987 878858297 849194000 252617892 420328411 876046929 411001905 396170627 186885495 980990324 484634617 898857610 201478979 318552009 777685679 133629321 223404863 597482344 102118572 157634945 83555774 974764765 428848094 957325609 974107625 89443753 183381574 494026092 828586042 861106369 196931706 522836457 667734273 792463629 767796772 891285362 848180962 22361578 945176704 818714765 308207957 186381225 570996450 508226550 840300837 433116686 989480238 168975643 433547506 311913169 55752798 671241375 951835567 785609248 739699456 700502231 55728420 920916251 962089909 595648080 904481389 248368727 995470260 255263303 710512761 558390876 804218180 807977775 992599692 292696615 747518533 594411823 851511997 583648681 767186088 287501473 179924601 833158725 617037042 403220117 653071102 678562646 67904702 222753611 407775201 974689447 383077176 432314045 749698952 793970937 709983650 247361299 272968113 378652800 735666642 926548780 947126250 909815142 504226994 815600924 833135126 771275335 765741759 531145384 133498094 928860340 125096075 966181324 62517885 801727920 865932092 824305461 533968035 516488246 731550474 217521864 572845460 365599665 353215940 68188697 289547862 647757953 919561548 570032885 188025158 457054845 938220054 338901976 205768340 834863468 82736046 172772471 418406082 737099659 793879855 677980216 219964201 928737290 888711116 614655669 563782771 433526670 527834442 609240125 76012834 646560433 826634884 584640083 661998088 621383806 646115814 73820717 58726093 190834421 786184691 993969462 505843821 416957325 339795392 85115276 557247927 157501357 111211382 882783362 166895567 322754353 786876627 386604832 876378284 589905131 469020074 206568094 277249435 517064992 803758686 813200109 724132282 219424263 167901803 32977710 764570238 740792910 27128542 857866808 942960173 907112340 465152216 969383190 178982501 584791280 228635662 32942983 523691667 199759721 582895436 702110845 970070141 981291643 380653805 815359134 319887033 53257368 927522149 719012550 250262835 210101157 615710648 117995651 769780651 37704057 345777152 154455704 258806324 530441825 756367338 262282618 716631479 490834847 595124537 512938966 48769646 185398758 517726786 429540617 5835881 287306208 99153519 774130086 337407500 390294696 717690044 600193524 968311951 174909008 560655421 551178862 181798013 787116637 567632534 519666753 527256629 300055622 425075329 245912017 804264045 252316152 436127308 324413236 295094442 209249877 540136024 36331189 430455752 641031600 275342235 251163475 135890552 131767890 824736799 922050367 35223485 549367033 391329665 929049185 732384622 189109588 688814451 904453332 735373496 833895048 990701114 827171686 635043481 967672750 431585072 21894169 985026150 94422610 755877187 397934757 767342662 416533237 359234932 163697395 890553268 108346253 312827226 557384099 40025088 257355776 950401436 113301639 606501071 88236204 86354555 167628070 705996951 209362658 75972677 425235258 620262180 480377702 158569955 970662194 477385238 127781105 109521740 656176817 527164768 688134831 144747535 899881741 262362571 820946114 46989774 870225361 471631217 780415165 11616957 441269563 81715778 701368361 991959591 272496318 613827714 630590723 268995817 89541506 922728777 816910908 242357237 575380703 470238466 400310328 778884305 324202726 645914092 916053328 332797974 569869528 473141916 280863824 416487409 865755052 261703801 405810937 778514596 814186125 654662207 954910336 349705990 817765210 212659837 97028109 942868223 290561317 370725911 566476093 726583310 415601845 545035460 456414369 685507523 600731396 345398672 974189629 373329476 959818688 821000028 719815689 924234444 748319694 922931033 666481780 987786280 262383043 270900625 109746908 865552184 550856297 249066846 151107607 448762228 619131201 943750129 948856557 238529892 582515451 469013708 375461531 597713703 219940351 267062344 804783441 32662765 370369767 733537808 243720885 313891197 100376835 897740708 509909599 240674480 13713619 988765400 223312475 897144820 968157841 382707794 202900394 760758986 259553445 750063119 42502848 726238535 888837678 258810334 260256263 529561239 381911936 324240867 29640795 618439030 19450528 603867414 396434317 306122421 880855498 844368322 589383904 72742843 692701676 463270918 165021583 561660161 456458536 781518935 154585413 367872149 665286998 138047996 682757283 224402584 942495359 213647761 824481725 21877184 757349219 190567301 199369373 585222615 843361268 183911067 822380479 600157753 399558105 784135277 77713044 356425306 140669676 680805860 195878399 354021950 695649724 57432513 552879323 655852287 354070540 111157528 87741042 264135499 240639314 263091664 754927367 788420068 166898489 13466916 401232974 469917214 444135455 666602532 635662319 21497444 812429208 623210037 495935494 96412851 238344425 243369869 366690726 52394780 223715726 36714424 753790801 282846279 659251124 109857302 229383041 599353835 327171263 181165146 723444003 891685207 671971270 847766284 150009879 528113133 548260370 111687176 848934321 341175713 529929123 943112957 961552699 295519102 7993771 453192687 718877809 706938913 667953936 367484342 12141571 703773756 715078382 83698813 550238230 777830676 746436371 120802883 534864579 390950660 457826946 850309981 719311511 319224312 759891440 726110450 128035090 481017331 348740170 300359550 947341096 24328073 854182701 855789904 874253251 693353573 841851245 364748043 555993662 614299077 368626575 360795177 149368043 167804153 947406414 399594867 471527823 985362407 283558169 703676810 358608865 12062602 750169235 153226594 366040078 505733230 643804435 709010113 780266808 878370614 399126306 162260165 208805874 643818263 636077055 570254427 486340806 253630042 50921502 324292297 798981807 216038109 879299492 30282277 793788831 800038035 383406829 344647643 306808570 621372928 40934151 289529642 135077913 5832893 80296500 489260456 914337993 272378 178036844 811796922 215019465 390138615 972602328 802153757 113393487 260791178 942330712 972135264 139232644 30708892 297201918 597054055 947338499 598054572 157986961 107950314 246542174 977007690 337608203 545256179 837208985 735844509 598361628 405800548 217948845 957688798 355902116 930042223 47081991 819528667 449287484 955795740 293626886 85616757 122805166 232762822 378641024 540710946 79074937 146637726 336898877 54463595 370325326 560364327 168773243 506910319 181324181 859119544 457912681 326941023 891549929 314453501 414874284 624934656 797110680 601349750 412045532 499559468 950669092 748488695 520798984 602872657 791508676 355322919 660491054 847780592 595248612 81930241 627908 669870111 498348192 275090517 155298610 711559432 512128589 970694728 338839637 376985960 340141041 781713872 118385406 776976144 87369414 761737273 380210033 354742376 348572859 552866466 131356135 339700967 370367219 715832961 807147788 640267164 964087363 944735771 5720705 570109352 392565176 126825229 312234331 97435842 20646159 338685638 156510370 446419377 868988732 519637770 818469331 838498006 199293156 178400368 477327199 404556447 528442082 673323237 197715242 273911317 47639237 392435240 797171980 372355407 980708688 735179339 701262163 351798780 390897402 91143224 594117439 880966622 885380716 566939690 739788165 667979593 666988293 384420400 792143053 832472488 271646041 756269741 923250228 349651961 322882990 256285914 308398539 183652684 241849981 850665795 567714582 307818823 140608759 133012038 865056653 152905381 358895998 33979543 261212446 645817778 229407783 190780351 72559785 804716241 367012159 419095192 756769411 67049718 374998979 175497683 93295348 117351469 702603238 893796466 764225209 569979409 599924623 298648142 242854274 197402709 808085208 22343826 842095733 670630207 733498512 434675774 588748457 766792744 142600890 222716069 567597996 353280509 894158092 281683951 974888446 970596289 409601393 404474776 749530004 79343369 157573767 306018543 408716886 39843966 633378 845507992 893139616 281433183 98184647 514853898 656008645 608504572 745669426 172037138 190268551 584616252 630888657 437157199 591874977 935277848 850323526 177348019 647945789 136040989 375644904 124560392 843839614 930046958 758969411 528637033 571476984 309664448 582739091 801674436 729891379 680601565 433620301 638547295 94419243 292913186 70778775 112055120 100571091 66788480 595668171 760442628 691315341 951537278 243170040 780387513 296218035 889496245 715308385 113057539 790086162 845878099 235621116 467154251 870610282 350521497 795304179 783540811 974626031 601382749 637970215 544470163 572915659 622879113 472975528 692998920 588720025 90495130 200496190 65273183 892118764 70093345 669061347 567870118 194438598 138238022 110839879 191767996 735055905 480117824 781288779 225955284 673534058 853396702 612939398 503549174 27335680 556985089 438558915 553715326 687441850 196077087 204913025 333189531 265925214 438367426 945869170 955753425 330487595 77593863 114371324 119185784 207682128 946710304 63473851 256314938 730179442 867683794 271522813 821267865 329735210 877559544 456498500 938277223 766330501 422117886 805773512 773660235 546367362 651297894 179492595 726843971 186548119 687702087 58382051 108667165 714368813 888602825 290508523 176583420 137079071 594587306 765700882 957732569 701962559 90617020 50188690 637182208 812563154 798460004 584815450 184532367 748202255 281235997 654605453 958574330 321743779 506191347 728197377 683405962 477879087 863300617 158912193 820030169 45434312 927934227 401953419 213705303 818595191 595806940 338086483 99866568 685330103 434365122 296922558 925997764 775243002 915301429 464791720 333394486 638816036 177193275 854048159 547688670 802698254 315148015 128183909 152107983 380108548 920515582 110073457 278558449 184207944 10353960 559070575 506471808 576004493 713991109 365900220 564118667 839606396 439228477 502670059 226042230 616575794 642300559 796433474 620425336 119696576 412583115 690144573 87786270 317083050 327053720 615421962 855390918 737938025 846206127 774454284 303059749 711300073 8289117 370609753 400039106 446724619 89164549 458737724 826080120 136613924 900072860 228236211 381981432 335782781 250083884 368216561 369098052 142734289 435839313 547433437 570031414 52687313 791887807 621900946 128738039 196305827 455944378 580963805 566361736 977555807 360237212 304392898 271743548 20543377 856319826 482610680 412579644 176195002 614201055 953732200 16778242 673582799 169534424 72938418 918949086 560268728 448639463 474421927 427683444 106138578 655277129 479231952 786836540 642469230 194837071 896738790 343890689 783909968 540005857 806983768 369935715 443916336 671235062 233922504 4200021 986403644 477195549 35560078 190692767 704657556 189938167 607064883 915533405 150356173 131263930 555736312 602583422 576060527 749696176 222805069 432495686 481066103 767701686 751728986 222019788 82157270 473721789 211589753 732257917 240489199 895584333 421453497 977299095 853825053 966248445 666613853 448668335 776625707 634109948 380663643 901560107 814853082 979433867 850261982 14713801 202609503 588398721 22107845 90792982 163492578 678548422 411890721 336975352 123540223 588636632 170570683 36446757 364690761 485482313 933317003 966298793 842238146 414055742 438750274 343614820 173019237 564339698 555742657 529916554 930356125 289380657 538163616 236262177 927548107 646855901 837548968 167744902 108522435 737132397 108262489 637810152 236317775 692559465 120080229 710979276 292441771 655378671 667076147 542204295 487479303 696337969 992816221 199868615 811273993 478469109 536743474 149231883 657581128 492661524 451727157 100977446 465423570 158408699 78159004 767537856 376223910 430169389 587470289 976584917 308316987 521909182 839555317 493306932 619032568 250903513 24813912 770091009 969663161 583765308 774264322 812397619 591658577 106372023 488668206 764971543 407786754 777761201 600672201 700616907 707950342 375576739 679832055 522476484 314344202 702942106 142399375 666394952 349140654 714268089 567094170 526000885 714687750 664905909 435440088 834205752 192090908 122035543 745215290 429651159 66670699 986257406 785587305 847743336 27537253 501954330 916877374 324386775 165288431 14910898 155556424 442308580 600306656 373486047 376548169 184720290 822085509 396093263 600490425 830292474 84192288 528790467 604055106 461013798 982561892 144743313 234039362 537709366 499904251 993659938 466764876 49644686 888376576 839251061 176730279 281882726 38598277 531575706 429849037 359932233 612480783 934161720 685903598 488454038 856089109 739322889 938162794 495583746 146807684 958736472 146115675 513272852 480739390 110706826 314990345 22167208 43700374 76843922 896618867 34164845 731249365 453600634 208629197 538439271 290880441 685583329 133740028 447939693 111368945 354160248 935966748 952682924 749244834 154818436 27449595 538803490 752839397 421743711 807361179 724679204 823017542 201522167 973267635 434562264 99531847 147838286 648187183 928040124 972417755 801659896 91417260 924325149 826205675 982102688 523649789 727390113 864549844 392327555 965168041 713551550 110157799 263276787 677637738 353194048 913113832 870363605 971288495 450916807 264073616 855718948 254421787 280185670 822153483 866272108 933340676 260466054 904702843 5806415 412054516 204420257 424667251 430280708 959949100 927729287 987751804 606102739 310417692 994603900 277656211 283390106 105654508 217195672 646506665 555990603 862058999 256137798 295045666 869654891 871633994 380329157 60025175 912523925 492542762 772670122 670410004 980487669 525911435 891331932 308880666 396680654 841871001 747748759 684248734 818181876 34043443 554190826 38481096 661953363 498199403 294868280 838775605 976252518 257204999 183638331 134093430 197745088 699036163 505206524 641089679 391809927 139989005 653750109 257103225 762632436 171601416 662199183 455095712 741540564 665348233 907294108 989610597 796341258 69510749 818655966 186246813 165059594 137200385 468268678 691457808 744041824 874074408 388413462 734983419 960784935 258094393 285459943 88275086 210351763 871462351 873331108 583151983 358017895 616685623 108680397 429179702 933274239 193375477 977485109 901787631 639478600 476659263 283377541 604235419 542774083 774544512 530978231 317979566 413707910 323336919 265309595 917476755 83675194 928148374 415587157 185696035 45504798 824622275 483048413 50829362 52448770 117882522 526843774 410571267 601225805 806238728 771678807 196760526 425625720 376752946 127803613 875107649 757307025 512837612 428189271 512926460 503211705 788645443 595071841 639050516 274981798 186702580 185113193 346080656 363019042 370660338 260296245 674840303 886682250 494444772 520804444 519215265 877329744 628544420 406175176 381302153 642695545 643888321 328140090 719134338 856720415 266928126 637202886 832803542 323441648 715515601 593511250 821670088 33229229 812080357 416346396 395748876 906578604 175426712 4578865 322789450 426607447 526460285 485926391 859435934 163732395 418037980 153099428 651662619 48082362 992839213 349860804 723068227 546888745 460086689 12983 926817937 611903666 25669785 30849328 474762223 860740772 411770412 940105143 966099776 78051678 763818406 79319080 836617687 503834839 872814339 569995314 449316606 292339225 68136824 307412953 107276401 674154433 603022315 955030005 912009440 260737153 909901686 515908273 14454384 282820511 467136488 401542668 934758203 66577267 160683075 110350427 387504075 876650989 799322943 920191685 585157539 142193932 146702790 170762694 301725622 566935912 979774838 324811181 971917038 562882729 339698466 862798109 321158310 109402637 664955729 242864528 148705585 814146790 176721086 204811215 196603985 913694490 519707862 966253179 105452480 889903521 935903293 329112712 523871147 904672523 55428937 54313404 163671857 414868984 432823429 69271349 703041256 202770845 350858544 82664928 456283481 40782405 395212732 940042499 329831807 827744718 381688399 890822835 314965324 58847272 703365445 970886239 978412069 344221146 271245228 32267075 280775009 764599933 841154502 227951862 956594381 730212670 200510859 474101213 266376490 941204320 349741860 877481397 965024430 407205048 277677937 394868237 989999999 291113007 342069380 168748233 689016379 802470468 834639396 455492769 348319859 606066055 200987211 481438111 969345836 924218143 167693224 325640101 800795484 726794565 791829022 820994789 953941619 173235143 675860291 432789607 601097935 986265222 374936802 197017734 453167174 1171448 744596345 993204595 893589665 354495911 65070268 347449265 711106587 93757615 462088720 732906647 60094950 757001284 707148049 767295697 403706022 226673706 10956300 625071327 330678004 781266747 318641798 290105749 907128796 247836133 815280051 79685786 627575647 306306217 332059391 305973993 245260018 454057117 676885129 897709394 467713533 36493291 614881699 279495930 66736733 931560528 996483924 393945558 140605667 547023774 434111702 71433012 368963539 551311930 997813784 889399347 664366438 324768158 567858748 966748231 937156680 759886552 655995418 584720310 430236186 39464202 640119484 469566493 245383665 928867304 86452192 58919659 313734869 576322621 605524601 836123108 329993283 757828710 678019374 95199135 922991788 263828181 723816154 370371593 104892404 291084431 106522890 453501152 306224115 233087407 135212674 776632889 666453752 147539937 814336440 492306683 277305409 484985063 491256663 35655010 30046851 145394968 775253694 330974076 61336168 58880476 9879679 705856431 168407820 204841521 635146976 509372209 668316800 923407657 731360349 528312975 16773192 543302250 31179812 640281639 309983196 133121708 302353047 415624365 55290154 8078399 89047502 47468458 693033746 414526338 73700370 191613432 866661865 731783533 411113571 89761864 263954935 994585096 461661428 664563100 794778617 541466865 210240937 686810061 450526623 287142363 694525600 257226246 159533071 619845385 535184037 366018887 50797664 594495447 714993596 279769827 225253920 868511538 450561435 813921026 877609423 61998106 743515693 125240608 800422754 286260263 10595856 239161484 666627265 157415938 374510360 634001130 471712841 191722471 398854346 800594609 935967050 942771754 152969954 696108974 471488649 272330158 503710157 753859967 528485056 578488431 528364847 831619097 823841050 987807738 748863071 74626627 614577591 929284080 769714406 395666457 816498734 264406663 880144132 175990153 270748678 98478856 970706987 6097113 17675067 802601554 510134146 138674463 582004416 566742358 412681827 167104711 252460791 613890457 372487389 907603986 684324922 918596533 347190322 275068817 458335574 407397335 743433562 460420270 389761035 936369731 384877439 100288035 253512077 120725964 998918783 180081792 497363718 348921948 219775854 323062441 847237138 295329138 697962257 612739670 98362177 434827423 284312675 724018834 753355928 858964488 126044435 335671869 410839568 353369319 360594949 711068298 650953238 478018570 787013069 185758593 343868425 707037778 840296247 239650430 920542400 295948598 59971522 364173488 757508353 504740670 891300383 655010715 487670795 533666440 154065591 815741847 925645837 695018821 733525027 943700046 434628780 34461757 310398385 846012738 16829313 943705927 571023334 378297412 642116761 454966226 3781879 577310718 517057267 393283936 406887246 450216555 368392966 78695429 573178379 410784089 784824632 858453740 784594304 201127150 288078952 521897682 204990900 601565216 860598373 312312969 574136034 819231547 263908980 255257463 332292087 383151712 97954254 775461396 785430295 503361024 476647967 846574703 308760600 999676772 461385737 167107754 154947845 508447017 319637919 321916794 801860252 889370556 930517738 999414952 626635473 207512546 540985959 301824402 66529609 772264243 965159815 133113770 22949344 6567066 261899566 14749942 136245539 959247575 952061493 865754767 9005271 291688701 335219177 577693986 236797040 937762036 864695945 389603698 590194586 484179448 938382283 976449747 244148916 550002456 176902487 870617521 851001680 297486264 962778955 940137991 268798645 742087695 851566261 393726953 928606301 902729130 58819612 620642298 399239287 856016871 299404792 136441846 840403046 287829627 266832181 488534826 220782400 129478125 254063029 942464759 88843855 879832088 399508171 280787282 456015764 625455277 72003008 289171783 425008191 404493230 9343057 811378546 245859128 880040948 686925615 529578628 901289370 267246507 869950078 730759108 227347762 780849873 852852822 849486731 871493380 680901562 330743621 948880327 961752006 282353551 728751307 501627513 223619684 567762634 120777181 14731319 962285178 559051195 967270243 412555946 685883101 898436870 525827771 865211665 287467027 219099171 148085299 809351869 35991765 981284317 532938130 218475411 630326932 283867860 172788880 226721421 657463282 855299067 852601177 291541049 755922245 965494554 33945870 345118520 548028695 46076237 399860291 190224576 324922536 987684227 513496450 743587099 486973034 872299263 358755783 804833318 781891204 198290907 175542531 844100051 188064081 967061376 2481306 343657127 14277598 792915760 218624484 319383612 255765615 61018749 281945775 761316801 315526906 892029390 944514491 325706869 748523946 789949665 566606141 539099695 403241821 259046723 238689117 153467865 82739239 804181722 880147128 177390064 968212941 48324188 853884126 547095814 815481931 683645397 953465557 982966337 304913487 327093029 517361044 463070169 202246587 124654720 723733129 553449373 546589734 830651116 367358996 398846319 12689244 521615046 562212361 859235779 957901274 369465405 721904690 830405156 196016467 414277590 879532235 989562800 70071085 366738662 471208196 81629591 410160901 962017307 175614339 815864735 240773415 846295540 230610143 342207139 479741718 703633220 260128294 72614671 457745418 833834931 551333208 135554406 747236717 208858173 743805929 667113661 481463645 606770097 612820291 957981501 208520494 90691379 747919682 232153252 276651493 239309498 593608886 100762821 375488189 278201746 995251172 305140739 802000806 893950172 503643397 694781402 188691905 554003977 898117830 567335255 474607077 28257635 799110855 859871130 901002014 893304453 465120796 674133595 510437160 357968605 521144271 353743459 12086520 392698417 4932955 44932110 246714676 150837015 785328947 51852240 366640310 615444859 141772601 393013420 677399820 97806109 740901703 827546302 821250811 223360016 414961578 967475635 238627064 183171389 76624801 312987468 762775981 609083102 546328034 304490463 623654522 771697411 744233238 936958678 984043506 205697552 348098137 572344109 890134106 130651453 347606971 55058424 238911021 132347157 538805953 920344795 79179418 226634743 576612068 310209168 92188164 188467864 530863120 94413669 65182337 1885823 995801383 874169787 384334940 637128840 253347452 605657736 757326484 871407970 568074329 158715350 924930906 994692625 399632761 792718658 121702039 874016876 378986382 492293245 692653156 839146912 79685052 119661007 75329423 626868907 630271260 180606607 582392349 788927714 831862074 34243500 283549122 859466859 89249432 970591271 367728235 912858308 193693481 37129110 854226612 997278010 899386070 788747427 357460082 640177011 360731133 414645131 902371115 967470053 724776940 682645664 446664857 456266332 834698602 373633736 847568684 428426872 915947823 393632763 619481732 969801260 108817000 555548616 320186874 968576577 991558452 788155857 29492504 525731025 575691049 405003338 558065180 810324940 935995855 334989950 329550970 575010678 469411107 405190986 733356887 999680231 616754198 939253152 868068366 285527177 221568268 552333062 20708527 401961118 783660126 412379156 922813563 115236792 277285080 595577594 592496234 353393471 809503803 156785143 762810789 87142895 729520060 181914595 778320908 793062999 570250883 101270694 663585456 450979674 987424302 986312126 187278938 997402290 172772683 721070270 421081603 928610664 817694689 727407049 910056794 789880925 783932904 856514075 452462913 100240069 602913228 906707072 483030096 214903463 724841710 131081179 875127121 304415070 125690915 790811553 464448962 759198235 728277043 506830427 514184790 431441504 475221083 549922856 272102260 906619014 426061516 299256632 16992694 738550840 674353449 574724690 849274988 812281590 768575245 52752207 244644887 669932179 983181443 61755804 133216494 13893048 712821388 819261116 396522332 64264287 971404189 114413764 240621696 99988568 228644382 248568542 482782891 121219527 293480172 536814534 613084134 992342948 660918743 683887184 311682153 727720505 275671589 527240672 460376869 759795624 40547597 544035056 616532027 586836579 234552381 81752974 372380547 572905394 984692821 160877531 543414534 757013553 674355562 730169997 630672260 518109774 832683908 900467565 839766255 476296399 671978271 157680602 995078382 351391050 581205934 70688069 766655323 585158316 697055251 619336115 104215238 523622835 674391849 505320510 55903471 854368628 504375867 925745556 466278223 268306389 767977353 779853942 704410512 469135380 193836234 114203195 610875921 503592766 516231077 851667786 824941667 877426361 798041655 538382755 396245454 100684987 570727312 462235479 842010573 818650832 813944373 73849611 707276429 643192408 351549088 96994938 146058099 54535942 807816635 518087920 681242003 882462562 563081065 46628303 585825337 903422280 24563454 241145102 411890532 629004391 820935105 240641973 598809670 114256579 93017457 203867234 174518213 789990708 637553341 650399175 461511933 247515109 650653643 550458153 266394044 851256021 315913394 190693091 295176453 760953945 639209983 69811425 633193358 930487192 502955828 971858726 7120449 971051278 142853444 17658438 511110335 924462345 396868889 956534764 783772632 340828719 62997519 239381333 405936148 207266807 958823030 921894356 420690477 44645675 343867923 734214476 49457555 986869868 168479391 408160953 196941543 717146286 869346887 719062183 486024832 467229111 885098026 513826233 851491049 436369061 740673758 973268772 658777441 312902245 386977004 36123441 404864089 272708156 983848784 254364094 551972858 409071170 104971770 520699582 137227420 804168674 231779919 663762100 687048016 705293916 688215976 306849084 784959064 879277891 867817425 8238979 456380841 360679168 127169420 576694474 240624496 109435213 490884364 683342566 670884490 610291130 346612346 829076163 215823626 933996587 61967476 493954780 112419511 186640215 260946569 838989253 94319499 418682699 632578494 483791522 97761333 785976294 492033804 668553645 627100824 614037339 607897567 419877043 216009802 7074481 707554968 692713880 871252246 766192710 227063052 509627086 85890938 800607304 686729988 488303586 876047658 698692923 975591611 652521456 537971595 747101302 898156899 565002281 910130232 871527589 632593824 664182356 868786049 2739784 140082187 725679947 1048295 892619315 551164848 142728057 47350690 389171724 161653904 975292259 589429531 705887441 579029024 144351772 541535090 876653903 548234696 307554767 689742329 527605419 999403878 24952376 351923638 763461341 916743112 872468267 496732133 709985072 921137973 532807436 311387764 981030596 511293413 404694358 129236102 46909196 887065220 104187669 876489969 463245393 233051827 772579179 366729919 170176044 842194311 878944270 531585457 944826384 396424200 700781000 259217079 365551038 150841780 65887478 879874169 976872398 668846841 779977738 550167505 805915181 393642942 172594186 107834447 223873177 308200923 875974926 542450356 409682215 385896348 829766341 221765495 625920190 492885058 234572017 666036035 795991450 628150402 214409190 113771383 594989513 334021892 414089487 614520996 26948017 299637477
125 400040211
150216840 103892021 380191239 438524221 390271707 429705338 766928012 985435217 574116616 887738155 89217972 350923441 615533507 845357110 276065739 813645429 326227605 513607291 990801204 575008742 911133784 968115791 255686371 66055684 186620348 697126394 391515363 194842369 534269382 200536121 817535698 712675012 561300044 542077116 112731232 941774695 414217338 693281961 255973332 933818298 319336271 661502744 953006215 123439037 846074913 22477716 991242086 712657193 478211349 951759008 329078132 664789992 345367976 895738928 850205766 293572761 527828265 926546476 126174341 474688781 433282876 131011825 233301616 266281677 587040344 675938255 255219799 65423761 471553610 545414540 710696737 790097866 130422960 389960415 288699591 317826841 410769279 834909942 241443542 688526038 477024126 751241201 402243825 146685578 326493384 634011492 608331597 136150645 826747726 59196633 370266420 879896585 595796819 489819724 792532354 371192428 540449774 333297325 395621675 726120698 66445195 83040353 750572979 699285953 745875050 704719810 476421044 799710212 511265567 379335578 706981212 624652473 212011792 102567852 92367596 986052363 506574587 117200171 436919610 380246744 466074477 540686145 43024432 253523763 545444171
1766 411410763
2195171 300013133 852739222 142934044 948259043 730782078 117550698 437633738 451808 130039742 481683199 163688079 873479614 439281216 80923330 684081719 285608979 273223436 20053779 57208484 850492075 757975934 234999494 134632780 714706690 278045381 5656741 559272121 572408269 60977253 731036139 140165384 535769969 447661237 498253002 24658027 676118154 46644578 684538086 807765415 127944294 783491051 203034072 926461590 281014664 109234722 507767213 115808423 608025637 718348977 611984741 54187353 675980458 355360659 898321780 530496195 790014516 585322134 734533187 542440463 467287830 491507680 744134320 365576187 342101335 977096807 4034186 307448663 330820401 983317623 640909078 466777993 595461011 634923568 366539149 791883020 457715872 436616198 655023515 728423916 102323246 755572031 441784802 787397195 82366024 299901560 842639477 34023648 938273709 285557793 956011869 334501235 975509582 474280188 273146648 664286050 189689812 331732642 7820564 865079328 150648855 259912190 100203577 150322608 928903080 152079312 846029660 935474478 926229064 766065963 389953997 457313606 43563887 594860535 863576522 281283259 834057926 977622896 665155337 643611362 311404205 297207973 417403186 562252836 109970614 430400762 233648227 953473152 985601064 854201510 242868650 118089734 514795645 482928438 359938958 830060893 10801636 539152904 716793991 308429886 426834879 278364881 370299265 704471542 383284518 140476440 898855006 152781800 459494755 138935736 177409137 88105481 307662452 679361378 296636675 148316514 67082125 408252696 470715345 110953618 229785491 642918835 995390348 907775561 158037409 793300319 91670104 49411534 126764423 162267674 190930509 269425018 996623942 825565752 98838521 793043771 345275029 177903842 151438557 269423378 778109791 320758418 47445483 953306517 178649667 921782680 364044303 286868590 606183955 993190040 122762403 550095066 692062549 422202122 930765816 210778154 158846149 964175801 287915476 173437509 124895185 731817797 902513647 418004005 665720091 41510049 163843701 115741269 428409083 680394133 604308615 142594938 4293115 832077116 98193594 718982855 111156569 50567303 563246998 814994055 672712072 741507257 498491928 424715927 274999471 294279658 92094000 956721896 600281384 673160068 718564676 106038274 988910083 238044873 27953835 519850364 595201408 341765450 971558451 368843909 320603033 487918961 614394524 314776670 413555830 695204601 153605147 241213662 904967926 662999920 768897752 138710765 341321517 695130300 310570352 824678665 950598880 273772435 766188403 974506436 22393355 559425537 171265511 8648259 786055515 98116070 976091075 526067904 603998389 740681589 372616821 750321418 913078189 831242167 685312605 737741056 888189968 522267910 467195215 724012314 753714778 757823890 331416853 693194976 790373440 130135519 469112299 89862000 499660584 939667781 801195777 239591420 567608492 751139439 708380413 997847114 785857307 597282269 313622646 769318194 676210168 554853986 64290938 490310948 613841017 127477158 725485833 905492639 787402761 476049061 663696279 896157883 283036358 250961454 320115598 989928864 969672707 166956900 509401290 871961357 357471944 839640129 953453595 404198098 119470669 568860686 158038982 289186646 67882115 465603565 290390533 246436369 263831691 85499727 846627202 692512275 256504124 198647422 267099616 221922940 456825249 400769812 362531378 48208642 966556025 884729986 219180930 31736942 184471478 718356107 824059212 992319263 953648382 643087302 650438144 235007365 86781997 466045471 9849731 55088295 40007889 338689366 844643246 829631646 668427693 627432830 625172686 380172055 690039094 791858560 879989794 678495701 881119769 194504086 664213601 375026989 448466355 83718608 488980017 414160521 559236759 515720338 323356849 724265190 931737868 894645524 631970288 49970517 403145101 388656097 762234739 297803645 787369287 451028312 873138867 841057815 294151838 661540398 712300445 603826545 31385512 508916714 778069264 377670124 432103600 708260200 938625378 676268158 85147316 284613975 957420764 126458673 860269032 135979195 601105977 286069666 520693809 857195371 928296747 338889091 35718571 460482196 137209558 362636569 614728996 874063668 717268563 822315966 484675230 247597216 314429231 725013600 860201425 380727550 260329449 110551041 916358822 239516620 437060215 389762101 543136701 887593047 57669313 407723431 840471784 368058949 263851301 692749460 718328238 280439820 280756466 125797710 854598089 132135288 258392813 847055034 235135912 256837673 491905487 128606930 590311150 987164690 883056836 970232101 597114609 276889083 366974957 403969362 483643196 681082368 774990559 37705104 959302669 504189457 8008994 802177833 551869655 254862448 923805876 499687163 592875714 638912566 836326019 470545910 152116006 876914125 774788854 706860448 403293716 408742263 636918373 929936532 315931341 973201350 872846236 340739838 563792968 820247074 214983773 359960865 783572912 769373511 333495258 128993233 625292516 995164611 300223295 876092153 855184118 294917244 277377574 53957655 527317677 796002089 356784416 479861435 436907267 259965140 804701235 431646988 338315174 73302110 106821463 894139970 452453243 180483835 997142776 228890413 830007063 926649010 144141431 462106285 875539780 98593502 908958889 980215351 432128387 498721968 838784598 433369175 862512772 759740842 11626171 73141544 284724911 86191653 889157641 225022685 653103774 824561100 839863267 986164796 157639584 848688159 96132068 988635934 175048248 975644913 791128087 530394865 193866397 34048747 657598845 734078262 25036600 473563655 238016139 624011779 938495272 556362773 80042921 491276417 816300225 329655097 764679092 91583855 113382920 809758315 289432700 567027613 834314041 79302133 97910599 714912882 870139714 29284345 235045708 452393063 324780613 684451049 852274233 669217674 910771226 32743949 218712238 192268284 367427786 379158016 571935936 324555891 92847381 838601523 281374839 831668921 457589485 575957609 397064784 994018347 766945273 514464057 172906427 594291770 278515731 731195024 872728478 328691437 838659018 356876076 419347664 158998878 456150241 460072482 183845535 134966841 596208334 329674584 330799947 169139776 330360636 18584588 617656456 175882441 279988873 654660939 684674048 777270334 915536969 978181755 420939727 912561820 364299713 320929745 884116229 653912565 751299692 217599708 756763176 284650222 894241914 748625144 175413167 168016705 9658700 360461276 364556424 69104700 755251706 422821901 233947282 605567809 612085197 132014440 781937956 517334084 852766917 167199644 691072388 31837776 269708820 315270829 811648369 724187138 830331040 133529971 125108122 223533580 316087173 904044569 625605669 997899188 933351057 25663646 226784041 432729938 263835847 342263639 518159156 395285205 212028124 210766187 730466245 688741439 259190205 690187606 981349331 41990180 295256839 18611558 879624260 497113136 404331918 86878273 178134135 983868830 480401879 71208285 662032571 287284161 506628765 126273415 486388949 360755839 72767823 462706013 62251646 822435536 847074960 828097492 617781731 552295236 617510583 278143666 635553827 334916730 100177485 398492948 982824405 586914730 698102929 625587690 291100543 273275164 626942455 191977590 743824416 736605359 270702244 543691985 972994471 268514899 653765364 52423270 811565945 459937423 210658293 856799349 13421295 474349820 751417833 950242961 128915925 878688967 769023688 498665251 519285997 708321075 997041851 624670181 758393962 337101333 397159074 799390311 662693493 520192598 21574287 58207885 450764204 84801141 13335113 106548494 469268382 904674562 17256906 971217911 832636240 730932004 602083266 951293223 683596219 61161236 988107793 102856912 366475851 369830048 8964176 300991484 66278753 357105577 489459785 878788870 234301139 570532005 199051387 960580637 51079783 802551581 317185687 775738308 112838747 36440112 431733765 412645205 633048032 125818639 761223776 968251257 808533914 219936127 469772278 424755889 818359330 307742298 851152969 935885265 516219012 469578766 743757456 307902591 682114753 998596892 266908727 110345657 792463950 361059482 329849178 705953356 582632084 282227378 652419406 317610845 253559662 122175777 865646873 718011620 804495278 675189177 412575221 869505580 770089879 52775135 499799505 219427925 321379172 709437965 903997904 597247186 156611008 886080081 877842119 715765228 424244301 499481293 617923523 378656572 184396829 884780853 64667777 230865973 996647996 723255380 917359605 142416024 99000356 168189575 700469956 241858301 654239814 461053504 401397193 172819281 238268040 492870788 403537043 271322450 183737538 977981294 762225125 301618965 615884096 312654506 711946806 388957057 533096771 1212922 340900911 549475538 616582528 808370613 387397423 107674902 753793695 823401795 763551178 869890227 11541949 668021666 659152454 823688415 674841834 502996452 903219996 621122599 152396716 459869615 651058557 498522345 450027387 399424443 830448587 587681241 123619395 685283927 472590875 920265344 642885861 110812133 528993466 10575800 464942517 713565018 485626021 398034481 417539325 939230399 97006095 234910960 121564025 266487218 555116255 183281611 458359514 179205094 265814319 559033838 870434371 171519902 419057102 4610648 388420815 396658742 800592063 871839838 772803081 807986330 511353784 458964008 71980658 345341901 242299044 639234864 695846398 876865892 144020513 540405958 679755927 573441544 706777091 531391630 263140505 125481976 619426767 546173183 838617428 637053316 895760705 705546214 980596622 43745683 540269254 448413409 20475390 31063582 387276291 985377253 426149330 689248435 397196876 772718521 684516650 773441779 100216110 161090168 390168986 438840596 185022693 968825363 992816300 115001951 973097190 726564045 198677596 943606195 124437591 15723453 988285850 196154880 774117522 926714703 342292171 356624589 445367718 288100291 757619785 695187635 502510294 324133293 29476062 793486304 266982168 629446259 551049293 974423701 475784086 393896659 663237065 943085480 206905904 613560666 446955132 440075523 497459705 670777069 25546242 556066339 874880438 402566980 635577067 683632794 335458914 227994986 587719484 15262861 477261741 448907327 634486511 69652278 596076152 208799990 141101166 362414947 928338266 498864023 739368732 759640053 787046174 86356862 865299404 951742563 440561475 731381210 759714632 217986868 643826299 476001327 625778379 900072072 577212716 551492820 317092999 741656208 592172018 320834934 362253857 799682578 878178843 914038163 836324656 510321382 4064297 656169216 986402241 66030203 319252052 71153764 430407894 222576722 771223813 416175547 601508578 983984258 276053853 130829523 184937038 253336115 284424108 85985234 767187960 825352227 640737786 61820846 494486447 587838244 427460225 911487155 971887288 41343643 994892336 71193345 973002828 11229955 85288234 694238476 57121815 629489768 771221829 997055002 539732155 428588781 836950668 344396488 576552523 5887814 519815613 76918662 372049104 794975039 296651980 54280982 849540808 72489523 96216926 578130705 847091618 593639317 981469007 281776226 883318851 8598379 909077293 693955016 544663428 910822093 174817466 947564121 480476337 473550955 633655149 292051450 482127883 531270917 302295794 803426791 569447239 499081200 417746342 587200306 149412366 264086424 478202652 890229563 243403387 549854200 992949402 76471869 353321376 799505699 873492892 717997506 96009217 816422335 88754768 468804393 666461206 920269701 534497817 528125991 73715918 681608131 662664205 916176194 704220167 152162777 788555127 301151832 579160855 956642751 629490773 325917975 179637574 873190526 964134874 676699522 362912337 728029362 391812333 529894002 3907305 867186959 78000809 777135123 998109490 154150617 653771483 565822051 984953157 584451178 672247943 215753142 253459886 295455152 754536548 23317300 28451822 81028780 831301467 264727897 229053690 90946036 274132236 670497909 211746234 399413553 426418760 145205546 729237899 869430178 722557848 649024241 923079869 485801624 567452597 55029909 497775382 433823736 76064782 560707765 182297678 765524668 982549317 73603143 400286865 412483954 110359474 956226320 141399296 742041787 630901726 558218796 342149680 199398349 193412874 305597068 922379433 732697842 36640678 944452979 588098920 453474311 996505050 613874937 311385693 749283070 742107648 733388936 693201646 652603996 801868071 750296418 412670066 824002491 845203346 88361240 762045111 125608521 219268919 720882196 246894717 952808776 867536961 152100880 766185977 942638220 396948367 513765021 207742291 809357568 551069490 25486750 128994600 212156193 849287923 663171530 731673864 551901057 224090826 357610285 501367289 807468869 510277992 760915879 60758770 441593512 37131438 171684203 935047009 95918966 867305524 706114434 454306726 401098642 222142403 442335814 357443478 545467760 767145947 305199591 959422712 751729819 417079342 430261481 66568203 219579952 978605603 507092132 723807231 831027554 161558868 468145603 146694519 311410676 946074128 417686214 594271501 898681026 44139994 154112640 351288782 12631096 332165096 852455577 318070714 324033753 201971620 42505228 452970565 859473337 392333615 774686122 512104153 809261828 369203673 571349142 225602386 617503349 736234666 705981128 738441856 92819423 122801373 534093194 339058345 153832872 18886239 692146686 487237636 861013833 203979348 202605461 919932222 701448143 855459731 783336089 489304569 504843357 284609829 603946148 48458568 53857448 217451210 764048167 173237813 909733753 464761715 736085989 342035004 934447919 216585161 413320053 596857293 409724986 325979301 205240259 798596813 896140193 300376470 283500175 441909525 201929597 208522078 884361196 239139058 847845244 348456053 553327298 936270756 616417631 5366661 183644493 448828383 294220156 413330924 524598173 652060748 585282876 720582717 715474452 803722761 607272862 193388223 394083819 946886949 20594611 317205484 603888045 128209189 487459616 598862068 760285113 532604290 150290591 715633207 608453316 628036137 846615166 994497487 72797269 945186297 83381022 786740228 493130568 613924680 667487093 730914773 201225292 663695967 397984141 803957110 403846245 295688697 149035778 633380556 923479914 810733000 544207752 61084147 732662408 494134512 886316387 575495609 571267261 267317898 456495086 237313056 55415133 49607715 65379349 63815391 588299921 166840890 581414618 208691682 606528979 67918533 965244883 590630854 818433140 352145325 726675370 53199966 613658647 740336973 676591772 182256433 170180915 265955063 534194427 728751609 447270804 787391855 734143404 769623333 82557658 241667438 726307498 70635608 543559928 919995936 898103681 996813032 361527990 457119654 422986707 514522207 510446640 833429909 844890583 442636030 224201046 101372278 776447189 199347253 322950762 174402884 683451819 124568876 828716164 54156273 677499211 242783038 678418449 408912865 508145979 95967352 278474064 425563500 866774035 537210910 618853076 232969568 824639490 998337319 28578821 217082238 277214538 76079804 216062878 153529593 287254720 405456573 957023792 712148218 161498189 616296508 961963678 542437150 856323951 4361727 824785056 46838774 403529656 750683906 519044416 637964677 85738318 493057267 78563167 622220230 708994922 592929973 286552113 290277668 223498969 935955677 950801341 555566336 496849022 563998776 764271966 779574831 977402830 641293891 718836292 177871225 989940050 578210737 120370164 464683035 934449961 318723305 360726724 693802566 63038339 450588294 917174368 496229278 195388199 311339477 938426952 509568443 15354862 282560346 419703375 534163627 941496645 734776651 367966493 473498478 435602607 564155923 467934382 648022137 477835329 244443345 838013138 807185460 154698021 54404567 203290027 596394364 964831767 75153707 737437745 3620385 773492715 413057289 923443889 580518761 212755973 91769950 826588490 164655756 271620319 65067855 792218223 368716085 177321094 85313456 413476712 510990855 477154078 336338318 722087120 298424086 34417498 867265446 636851992 694288490 765116676 51101163 858615555 108276864 91659131 714695684 423942696 387926216 661221936 822867915 887407476 522814504 75831592 203701711 100703653 339155831 499237757 463144403 236704208 337058307 160249309 208587085 59047387 921995276 72572169 291500520 620996355 330590022 209352791 208196098 393510488 596291419 662918705 172222254 788795196 867443303 572920980 478888628 339085288 386705786 717330834 965617676 466446823 12508442 805688272 783764839 30059673 250116030 942876937 903149094 462408114 187958356 428720777 553445728 864456120 562140347 887431090 25817697 612599432 627650634 411727483 332206373 821575121 84458056 557337067 15372001 941937559 513814641 68770467 463060603 656876722 866298232 775624530 44385037 841661772 951818111 687967038 957663334 224682855 194735776 201797314 234474888 73848149 98207592 199908810 922025259 791175742 702140758 16090712 642174521 287007901 67515745 305425667 760178768 650552515 766240367 662197107 682918979 124143955 678732767 352624870 332476569 382535108 891417088 992482990 997008909 331776227 107745431 87091377 220752908 394945870 340495197 533552104 165449530 53119481 963401855 636863200 246902765 517957293 580884253 37814844 384697008 55937668 821254091 585820464 188000962 795407983 365721362 666242568 398519445 16768432 737774576 720653983 162622543 808639584 257902164 90245864 221751884 474349034
992 903137129
623686553 659552142 101318454 809385403 191261307 533267167 541373145 130096908 371881703 64937030 604805454 496511644 650211079 109649788 600258760 462116931 176420795 323021332 986320753 129477354 242370325 146982383 714815460 842078989 563912924 905275333 488257459 442084672 639838986 893976995 310407138 982006951 313279566 520276327 656835946 2943356 181109387 525850950 852043703 918441868 19558743 628357703 70297899 832096954 167519869 401892038 978727833 282793851 680614011 235760882 171655882 618297689 598407429 590485326 803140859 654041457 46519168 561054516 921198941 655544052 251795848 518185805 258583188 800990121 998059370 911132698 608451897 506915945 26225322 355049071 711341144 599325602 130411135 445415922 348024819 379373013 238439506 523373984 565514620 669639705 639116867 448483401 457189471 863218837 153780644 807389455 681081462 602385673 411424636 209482731 576144019 616743750 434083589 182298152 208984314 535148977 918777902 325871334 808636899 765466053 900423705 844109208 946045436 292866190 177164190 568112262 560142054 659749166 738713543 475206988 243142580 213103451 539545170 262077785 326536559 687911903 231573042 175605361 317547924 500376343 450003470 679496492 237621395 964846965 825668289 539813237 368358482 292143102 640561112 603811595 758179497 365812941 674914839 525281283 407678436 514899854 242937332 828133700 694699844 485561860 262645274 557442313 958209918 604824195 151244776 774631267 969207610 891545206 950563312 675477173 712794517 545309914 573690488 85164598 26299552 206171329 400484860 995380850 320737758 338015697 81279914 712662986 788304586 767064771 732638692 260434671 642605391 265760740 191006402 22275435 814054478 646797718 238491277 302798360 140892699 514357456 511620165 356479398 599666432 88949146 577526813 503002394 953732025 431529363 335197177 74240585 101063671 987080811 612822519 727266401 592918749 108734057 780042467 127305825 79491974 330043621 358976705 986698652 79768445 785197775 202723143 645620795 202408771 684294951 510272608 230518711 566145740 591543682 699455146 200571235 212060674 677310604 851804153 541459168 739558209 108219520 342604754 930871974 176704473 25214898 330589681 165070466 525454480 749637894 975273155 964818962 969237021 496853621 165602284 792334155 227457966 529068943 996985539 732287732 550122851 907585012 100961489 880134440 331507920 717148634 754964054 526652888 528997247 956242059 172796100 237961031 562712940 561303267 919779138 518641292 471254407 491453398 290729770 361388051 479902774 637080296 947632779 967370780 538209232 531763891 615872679 660867899 34890019 450927973 194313334 599152854 47027694 148512063 915415842 183876522 399234920 151962391 194296457 393461319 114504887 305090262 199917502 9694095 753646970 26491387 47577481 435108667 111590976 20979735 556143330 975109718 349460751 793121103 924253561 691473856 530542046 584172253 274835505 988661932 778947354 178169743 239844769 475983650 809869861 961956423 733143186 202458238 54966226 136633977 808465028 636560367 495147243 827549872 909931048 506436345 997414571 777203977 1668583 813528563 453180740 190761910 737895002 402340490 914450011 437912956 95946959 107924028 44545415 84812853 72792011 958765278 722230485 637405007 773437315 279907607 947005255 751861836 451461729 606560482 123258192 824749888 448716677 105662992 26838874 188815702 596422465 997212868 504084544 45665611 560086940 393039349 954493908 669814769 411465424 910950383 404784474 433014446 741090765 703689426 301746187 704165882 997001396 622191890 592745876 317971429 982311772 889705973 641168532 965933710 878813136 612065304 317178145 354492589 250588878 23076843 241016644 130035210 417033802 951883312 968536952 667108867 121914857 745508480 841423663 267033610 208797063 700697030 345355085 929292325 253381041 2902721 493369003 644111213 605022252 208507527 217856149 985292943 400800364 490635517 127688524 160795214 656730141 667636575 438774405 220404223 682615710 210482366 841616873 461229067 778903169 442860157 571549075 421479024 297788429 524084948 712959637 532192065 104384956 117610317 578271091 911157026 985814973 59233610 264953510 495415756 185228147 110704253 569802010 805191823 158436852 204560749 78250160 543486155 673829002 474306552 388513981 295337078 267815222 197600203 40702601 85844121 460769576 382020844 941098449 825874387 769763656 652386865 529194310 498264276 637483697 544789958 926869260 637482211 417641776 991944107 317575996 904188505 656113609 951415348 838337634 102437156 695351602 823133831 379658751 360206149 122457175 393152289 475712776 652952914 976183508 433906258 826307173 82545909 701939070 527423676 921746291 67691882 417530075 306706392 467661955 571364869 353966500 610764913 885330264 738117290 264693066 771722022 676446125 550491219 626774639 192988396 341572525 854452110 69107561 383699851 370871417 858423036 163351234 179571740 643106470 913260500 409018 672684433 167900348 825287773 206278851 885026093 46041016 196588663 946574340 560451848 506417546 9736211 996899800 496381580 81111448 713552822 260369228 762761467 742864186 923866363 135927460 803291622 724249148 490532622 244966870 323086263 568421727 545454897 906969357 586779688 911960791 446560570 154391847 26973386 453556942 630937107 225158200 110402944 869735392 487275065 840549893 56322305 555761053 213209662 980034698 718034777 979626251 255604040 400649845 334752360 753231137 192874895 397839784 506316897 183134029 229786338 964041658 483155533 387944431 100870435 182703223 114259590 617186524 3406535 419380828 218939196 85906396 617515863 136314140 771265779 497417003 82211825 824634397 900527875 275412476 931326407 862804732 48591383 932711665 949539999 80918533 852683951 345625253 414790481 740800699 56615326 325138978 706507341 18497622 28373132 483635563 394330642 450301504 441934452 342349300 532584888 936327319 975978535 344429860 758879591 357467311 192385224 43367642 903667421 171612557 371115599 161047013 378954733 227857516 396137478 711857291 537527546 40868156 290340622 183618307 69499776 307862814 717083867 322803195 396987020 823231209 828286900 586381586 143692095 839948201 62901556 494053727 188002638 262192922 80640204 295959016 472091525 944769585 569873470 257228844 892375103 636170132 995071523 948392090 648380912 42460701 585703015 532571927 76015004 660725594 209561288 238429053 66113885 1337360 956404058 17673750 694737120 171934900 924359429 542226981 297724904 762693616 423255045 978137181 765222090 368328484 730577002 812741480 375628016 816450275 955305622 43607137 328149335 981516146 893895618 937490266 915923728 520970572 852044408 683128791 965967298 981472160 123957018 556457297 355815462 912669905 512863322 880855477 288479882 349000949 441510848 815753186 269087567 80693847 984468008 388089391 688766315 835910646 108492865 856853730 450117864 570915843 825256719 764152505 219792227 497586279 329515113 992756069 463541902 334988602 986245499 197612555 22884014 716645197 133495110 542943681 487734557 867414178 577174299 230870551 812242633 870523630 521368868 533684107 806944435 723666974 558147291 191346707 134104690 839257806 8442257 538936728 663373997 71640787 695140584 887324789 465422757 738279347 894091097 762684924 549811112 781341480 279235760 139989233 213573535 236407201 607284875 569216525 617685377 899409601 444724446 409341564 242042589 761009118 407655537 697197663 855139157 772654211 999020384 108125003 73704221 436782830 745046427 383026889 991933824 378859155 503739748 943671508 116740955 93887639 83045331 524141662 758131104 553552469 863323477 13818315 541163989 435629533 119154217 139747187 914918035 896677488 964742882 129012261 416707591 984347398 860298984 422588831 504646259 141866184 263417590 577618199 79946926 693507989 864145821 554616757 867728032 429971585 647653824 52077334 985573832 239391314 483360534 462940619 15939510 322899458 760267948 468438488 160310416 152127808 534475616 47154997 139082641 620344046 917164647 809717840 790399366 915454372 605696455 972205705 682419535 258403884 723825886 236866229 611921508 183519236 802238169 520488348 937792333 461136351 674972478 835259003 431796777 546601508 971805795 906492291 183659304 400813421 177623540 555924056 79323921 529164042 511576433 397051026 817403837 19417980 381963437 271081023 802184858 166246138 920151120 699526239 217435433 917948911 431341142 996470119 321796991 900979578 33422479 736547263 406382280 258029036 190449949 55087684 595965376 521910606 898098936 746595015 815096632 150611416 747225197 42268299 744190103 485515387 458403739 248423627 682445910 456696152 405845237 548456754 639103619 853311047 175651267 871605345 305370431 910257489 640836256 940069484 352158528 777646390 852354045 283555165 304785488 117660136 33671325 68310448 1342411 994264334 463620119 135486677 929270053 242842242 977300824 786969522 315569762 696530644 58035486 109418782 788416156 256750020 706331261 605210215 620802177 697144011 968939870 423738317 925963987 69782931 392481531 269896452 293186790 219970683 766447717 984611254 138947877 537819924 49547006 391963647 502106509 486634662 684922111 313563887 421614127 59487916 459324403 452229388 793043891 313977171 901758266 367111373 680188880 412692992 23902344 919971616 537472981 55722439 130698851 105495013 614713636 604696052 307779240 785643632 888552881 846266502 254732038 205690891 593452167 330145455 431285121 44615281 810951235 110530901 326227185 242168917 251899287 887550868 360798592 646317529 478008776 833505594 299001648 772741399 897966897 229683018 200883283 132636828 544589246 153901690 420452369 557464040 967603570 960106932 485633253 331080687 208618209 312752281 923831072 517872539 899239862 29661177 740664165 521224775 30315823 731377244 513743147 729288773 538760860 868888188 868329279 631263578 946671587
2644 780254783
552417085 237302783 880440548 898463519 826554395 580678012 51600932 371832232 271392534 42517245 325448212 834091252 472373441 631714743 381838834 627175924 807906725 248647667 236535858 26834410 943972032 596962192 223381242 602770159 628175873 773845118 404413091 128131182 278821069 23045956 703224382 666260391 642572925 418566522 419033613 985611821 996163294 657057360 528523269 386115176 515680943 237880070 957470291 400580628 964282406 15838578 288397268 832488129 61566316 716912765 681835163 480826961 392955676 917759654 940422767 947785084 123334344 820822141 811974474 686089807 216844660 527776553 4676059 627283624 68526617 477127907 97780741 971673788 686968355 850481017 67404638 722093458 613084660 859765452 223332273 308648326 699348319 475960146 511573372 423429319 943026733 692272276 114024051 599544280 902141083 503787953 819673083 583653906 93946842 234085850 347606447 307143713 424896654 275235540 813141983 592462467 903045456 862471545 973983244 384742413 54618924 273807415 168381294 266025061 869221412 851413391 878408046 213838984 543485867 861229207 177206828 188207942 652644138 658269561 584371450 445266881 843398270 45694450 593667806 915881970 474288760 768754643 113186068 105316132 146528092 763601284 778827658 162346103 207724386 552993916 147881315 898744158 19947321 272614346 321694581 450708001 796045951 248251023 329916618 605311068 954937930 65867394 369872163 977954686 383706018 493692522 584118128 319744331 504852996 458925224 588414553 857968219 213114849 504439210 661592248 509827737 98920732 435289721 290486813 494144452 6615440 301848876 870448969 897703921 257251208 790870386 208466611 250488839 239808581 854071565 178063110 376194113 585773180 827566673 964945313 822034096 128376021 804144297 968636693 38764983 243222125 119369491 885757867 314672781 393333077 733676191 474716124 552402878 540936464 172988147 769520855 340352426 754275609 15079626 493914366 737511173 334712667 253000304 777959017 225979222 469849783 881061960 476656481 635305336 805324162 587646279 994871526 139140635 738554884 762208118 835783466 70539331 832587514 881477235 385709076 790307784 146202132 921777136 403813822 244954069 732537464 510378547 656173304 277787498 107819837 422592661 641313218 290602970 867486705 714423299 472449493 927623501 247812884 359634304 678290715 548373311 906682522 249668257 101911603 996328191 309709421 919879695 990285038 456556593 952368873 490760201 29682389 998534477 507670367 626007263 337930144 762334238 898281618 972403064 175453120 975791171 315134780 941670349 667109590 641896369 458669194 398943084 315034681 356505903 778746012 959828981 474353013 738182872 409597702 100465568 535014599 860332701 869325650 923089846 440644514 594129601 9427836 471748372 667892524 862643803 600427124 924245675 219122881 573874647 945558688 296531458 132915823 631361909 557284439 823400370 5112185 203824073 611645031 313578473 84798677 148266041 162647695 210732776 921580462 417753474 713188870 896863621 36730338 311856180 31604211 398564778 429361796 847221041 83420658 794788052 991523419 647504434 56075413 494451348 464739938 321513026 403984865 202673938 554944582 26742337 296941005 835700101 626082539 397203810 26894534 736245436 184963815 227951021 654711854 521333144 271524102 233688190 453070552 903312783 530051780 936088324 816074638 559275819 875612886 574247619 846812044 774542473 866543521 184901650 237853442 178003419 224271297 46847646 518440341 69703142 965393028 350516709 365606110 189206661 199756909 396878780 188629225 901383972 226618289 924021962 316324536 80868165 26309309 490349322 288744638 143416063 310838958 743529549 296265573 961138554 199374807 938357430 926318472 431278452 264368191 648759612 771880185 770225087 975470112 323562539 258372860 215467456 335009385 958724515 36656330 696644082 46872893 771916824 466666000 866073185 692896882 189039824 16492909 398819120 428830739 778074216 176372983 871727891 548766943 764038992 565049527 538109909 983756999 56357450 627989800 139588820 286531956 812112623 340229564 248086400 786342590 264829482 946542935 212955615 903712054 386371258 337622738 517337868 541931677 626253236 93546361 316781492 303056491 788099840 981919630 310701719 644154953 827068375 381227716 476087565 131442839 363103563 967222468 903632766 950375655 798446783 622239659 560031721 946226816 282100843 82014858 525464158 187541724 571380185 832035813 830153604 199922730 609604715 329331765 741710612 375254988 424784338 495987814 105250395 405790426 454127256 899354201 878416060 153311902 800871064 149985123 178995244 363917590 521336704 639720140 387239349 231201654 670796630 926236754 238145011 76370083 241434864 657329315 11075994 522341816 161981562 864849894 532103662 57774213 873460 446804531 932713801 380875787 987279794 487136278 385475992 703661313 56729818 464161040 125171422 275741266 660348905 37725206 39980464 417800605 580394799 814106640 74167224 918806452 577625934 242134619 449607219 221102877 763225535 531726152 818994802 640669332 808429901 609065115 410217053 181188999 801717399 643717644 738055915 172509336 465725586 877921737 609366187 251413023 293201157 573668082 506188862 512488614 856682764 957152284 77587674 665895275 366707606 227516879 267091145 848310497 317816807 560142600 185216488 595691311 237899287 306506680 821001257 483173551 870580112 626947906 613536785 556089456 973372307 8687873 801916730 217590453 873943988 39593152 247631570 370816884 471408730 851633984 654170139 558551256 390737216 538733237 146102505 12315584 823802871 695124297 78016039 316954174 520834146 101753240 771880530 681551384 408123704 578071859 182810620 400456010 250408069 462028573 964388426 380240001 663535145 304735313 173205367 397929378 833234007 444277817 42752335 283220033 630444568 794282296 839456180 122417194 216218054 754789666 756544797 866764252 5875601 865758655 47283474 197164809 870081021 177110348 941061297 795666712 71108194 262185209 910843692 372264867 243644267 803554155 344453705 254917881 473059223 225210684 561949921 508877469 167381436 344120694 938358113 189197765 824575871 786793500 115017292 581685212 678362076 131399330 121213622 917853440 203643812 998343791 156074186 170747012 598007802 929672546 135215686 977568112 817055958 754316874 338745594 541857532 201881474 569600877 129045837 579047705 96563487 208643842 142557880 164658408 864319777 405234615 226753608 377444672 763921359 858855723 578047776 53269292 187961028 781047413 982211829 809402987 739353969 179414171 887112336 861531631 108988824 277047068 681681488 817567326 62583250 798652007 604247717 660253332 266097675 936846946 634941590 627280415 419802625 179164388 389596220 517185986 920918472 452229690 724444997 408980978 652185160 545388454 713519986 199380828 29446589 774815195 426413849 163539293 787125303 593971075 240180643 934886024 265942552 186842041 754442767 897519908 774108312 398656655 90497389 584444844 462929988 862370185 188893029 873331533 550759803 471310369 571021486 497032811 183520496 698123329 314667926 339635484 623363115 502894283 811547265 347441067 995131400 190094357 814912610 981608214 528312630 6334053 738597699 950458769 106599096 552110202 921929923 706424577 866146920 235350531 597408403 543287682 697013615 824478757 920134904 562478562 856145615 361959929 30176588 807633443 763083225 637106443 466701949 671043069 479441591 94797276 215421837 935705945 528044259 27521121 296994832 721500887 941105582 493783171 255207089 856692297 490477754 841115293 774034861 130006838 854792320 293449729 114109270 835162968 984948428 914861427 724342417 121377566 417619259 438344108 468406617 830615595 932068292 275959768 644605754 567102421 151204652 103310873 419909590 288503207 986775952 850131458 535617892 785044959 726314207 45521180 72194348 717925360 966403934 324982628 180968972 90932994 540433954 849992139 945104630 202940013 370197401 158808757 980823407 199371842 958327298 440008827 911619090 114421698 137935856 746915817 20576523 50232804 82219723 518746304 753454237 447821779 187835726 113373237 720322460 59622766 812545034 576220016 24637940 659641287 897335778 225515534 678650656 109190053 162300045 534646432 956053683 123079681 773213976 37010730 377277139 383819916 135205985 12792228 282729145 545987624 455943069 767765117 4808498 438371179 919221970 227279635 170960673 721365279 364985694 964548667 948034043 219668165 225634414 910947520 888432201 285540109 850032008 508679644 383775273 576536159 465015554 183657408 662273998 614763349 396240008 166135314 800830460 871121726 993696154 890943082 344118924 93661341 537248267 620481748 863336174 854890921 270014083 225388625 668145314 280932555 367809278 663823701 426388926 430882 55723339 613706826 738971499 637849858 859077519 257477644 949555304 498255984 944142015 440381548 58429318 893872552 3080489 221034669 763275305 702072216 646010092 285334538 810309326 63234658 781805179 596266542 566961023 762002398 514973982 151851450 966752864 574903829 810571632 168537282 134439974 977322439 539698658 521627472 84776091 868695782 140138295 420244448 8966428 800749849 167032582 218748899 611517211 667498554 159095356 834975804 912784541 378660568 506194327 850449349 558273212 982186166 531726379 594852299 25255462 720449866 490526689 397629582 870160796 151679551 30047731 693409731 250153588 750808563 4167026 463544593 100534040 950633466 56007104 988589719 131993989 134160281 913817878 719889253 860979661 982854219 966228735 96718334 842988693 833076288 662885083 937913564 497860503 119935193 263759453 163381484 130421794 361597230 529341966 887644686 809397141 531939976 505249224 804952470 322103271 96037607 958440251 929757390 31593506 473660284 519828075 830046066 493937379 925664048 958034480 158928946 857907420 262080284 112587444 170840883 845432147 905309455 808859641 923839118 340413600 92180492 647970385 545559760 626419891 148631240 868420836 171079545 821818251 657282608 244899885 872603517 382417344 821133281 31484029 155484614 420979450 635652783 259122295 572550575 881477239 681036063 427262866 373057930 158027657 504870380 947626651 365171484 378493462 177476741 910265392 67355164 749096726 301320077 20123973 247203511 26296601 713523546 130991011 727699471 363474111 247862392 132734564 332462263 831036733 588717091 745835129 630335801 639528158 98123984 100901668 490432656 956939648 218429604 474683006 127717038 992167187 25297403 776987634 480247543 259414046 380625379 869823680 7275716 284367930 563358 839888507 119419362 838039188 472390692 784301451 268767504 797886575 570097310 919084972 503301252 801453472 713329900 103230573 81731687 867644688 2886944 930183090 635042132 279426366 314615553 514070067 564377821 829592763 208221833 547199995 292836870 714734251 744565864 851383529 605567944 731784010 574063742 674203954 933808528 646710885 117337188 345245149 972569533 852576221 120020964 876208966 780391973 214293544 408082813 705325467 259760784 200308944 633767136 374623586 235356476 703759089 949306741 991385073 102689623 377023935 155120855 90811381 454662024 105017086 129290580 454113260 389792871 913679752 406985838 109853866 895293697 594601419 118223708 234043352 665093461 122903624 500948362 415962224 846519001 325937173 921347860 573418307 760312565 279638876 445316431 94153075 852709766 861383130 171049281 929800953 116949341 643036001 992773668 420606240 435694782 576650326 700518887 565230344 207047650 192942131 355164076 256859172 578568053 418173446 123512907 409515708 137513752 849789681 586802894 593878124 551256544 4766376 554718963 138120355 675253973 44058102 476872622 613846309 73354612 774444856 421381028 716356234 644203566 297430240 303070128 711400637 574129895 112282611 880627553 510092157 604647799 463052428 494046586 791211231 215863852 469326935 416848498 847963082 909892678 247587606 454009074 557514361 316914810 744077600 558962265 476058877 289920368 315669981 640976699 845258169 596913733 232141387 201271774 896759268 390949642 294826364 516049083 211928074 398112579 385708310 68497667 676235915 609711720 402082257 995406616 387469339 952469607 236838909 768636687 429103168 308811808 831067641 431227701 295792088 272113640 47402173 76661895 677979536 563966983 410226257 951537976 233844845 453486394 14314580 154541359 558001735 790432049 188843638 469868166 912972361 741989650 413669629 391881228 16295283 735928820 228639556 225480644 883504408 329430885 357083704 561506660 344157024 877360101 944865497 490134743 436536775 232600425 217247935 629611195 731736476 553474520 334017683 788150500 599367299 37873041 808027281 419750615 271399668 733958116 816564493 484773968 674386618 437432212 40458986 451348924 183028084 47567196 475890212 915140800 475987735 309490278 61044808 853393584 5885546 96039637 794880759 990532376 305847688 691105853 695230567 953891895 749070434 876737573 784326113 408681343 374309691 632193164 385968196 958878743 1876778 415186529 282484353 118004057 182168219 748754954 950078493 928051540 717683662 99964382 971675058 685286731 720328535 941163691 580037485 317104691 453663388 884638257 872284050 991293753 371925594 112711076 245817588 889799226 879343905 766975022 750355325 698967626 344247763 139117418 863184556 433758766 285101609 689035242 482688018 876512481 581946670 496698803 419583444 147179539 148879298 330134716 367272236 656590501 258238744 952020339 402307304 733049646 667555640 286983991 30104553 310023289 448160126 443841759 376293798 881283589 106671897 202480945 879446695 640215684 136045453 149230956 740806922 604663900 321777969 62700479 783288064 192411177 599977394 471155663 977528657 995754809 362343054 897225013 388380628 92999182 55398298 444391422 194259448 939350752 758258557 697432361 212748607 434480152 336408626 598048556 475316157 694425302 957561738 324211312 323269277 893891949 947679144 885767120 831663260 807221730 780867971 864151326 255659148 936244336 666529127 680593310 732183507 841928710 108349300 301811849 378945257 943696071 784344606 438942092 896770013 304991369 351085227 521519942 457272017 357180247 842682808 795676109 89161338 853611503 799106484 551759146 623173793 203732037 667039076 940852184 635122340 335937534 452184670 146670409 194589173 142651638 192646029 420992097 728985754 917066171 817678259 342961657 506951596 835797519 863573986 308551517 271613912 588928873 790969346 862225103 562027489 720915829 722926415 334066690 793933083 584181904 566206680 140140191 71889394 50540621 992237057 799629507 802934369 385400818 465705730 105620351 138380412 812584699 3565413 728352599 199809766 369723798 538698892 830918852 327832923 276157734 808798760 49512114 667544872 508759233 562602179 165558530 319639470 885060018 388671544 946811145 871331043 764112375 224569909 856195600 258721232 650160323 689606848 868458962 952759572 939390205 143617199 294521088 51363167 708879296 954748974 859204032 285296632 803502297 152849725 925611562 334939960 544030540 98204720 948618442 966244621 875215312 463803949 746536737 654462840 915318094 910055857 135267364 767780111 300826982 597967628 380496571 296567163 597727465 319009504 262376003 964683771 457782880 280498342 718229261 610344416 135258244 120041256 857591005 303704335 315961540 207167752 778543467 284333186 788320194 988000568 524135141 759974599 774866902 860854656 475442795 545527423 598198665 544622332 86113426 944043232 323621915 312096411 827978722 976631860 184709119 971808161 288545624 15286360 828924250 45073445 935423717 265998142 904860295 63912852 485430252 492819819 615863445 674514732 720937416 829605498 929899975 247514242 338729028 31177623 825742355 932661757 267648545 434863108 438915492 250436952 184241555 259035543 690638681 295235108 535811268 206057786 44665155 836773443 944779344 213425002 668179243 963923055 309059528 689601209 485006601 714182321 134172719 74839117 77150094 176589546 107203712 630654046 753725083 95865677 76004390 199968443 648970696 316574435 361316226 914222918 799375582 465553926 444930664 484686963 500356189 283420902 933225634 511833549 664330231 183317511 106515564 239301234 619496211 410157761 340556022 699743634 236596043 958733759 201376998 108239603 947183854 153600896 356353235 610069872 761443199 165753049 877092299 454541173 104821300 995825521 91643853 514853765 90125943 580463172 345808464 190818997 904075369 105973281 394774715 48777518 579527514 390804524 886137578 606331054 608769106 986650716 555374512 484006152 52402828 553502718 231061327 712060063 869536757 712478256 951234049 760917231 483159473 276206695 632319091 288559365 510048919 375880426 722350149 242970113 675132848 363842388 581104779 963533723 422479036 824906518 445798991 493929628 567182508 797991922 245082380 323424096 776006185 594101889 501568820 935116891 432552972 699611822 450564268 997607056 547485156 892060729 384428363 853858843 461095539 180354870 594068318 406434985 13132337 78488203 247033383 444839931 207446472 263554165 921346137 250307687 503819414 325965059 464436382 369084247 599609134 92698266 633062929 843192263 128213463 4683887 535327940 348084427 607315211 621125392 391758396 12830727 62829049 190114524 949000176 764073525 464951044 873885318 246952397 660239779 61397571 691430806 594570421 698096818 924463615 227400424 688592123 14672472 988714807 93159723 162473704 475408543 727380511 715027810 209693498 533815588 7271068 674921831 769818528 476450200 72350922 485973091 391759679 615285315 717749623 889392983 537661744 633635964 486106789 567869335 316564223 375593778 411380235 386604874 249987374 555702630 323748757 620280299 677001136 529475246 79908832 279777483 2933358 684786612 193902271 727900044 23938501 317220533 681945529 574523559 610949382 18807299 132114568 186168295 715203829 889835140 209910683 70034668 658579531 679296048 147918485 661585834 294973492 453382806 947268299 332627175 225762514 422196568 237757386 159423680 156242872 887841450 206588368 942691108 285922415 76457943 738005582 585150551 626221300 181616060 145997420 274644849 990637112 466563915 599909765 227099357 28729503 2033162 608996262 934117083 726565506 373553297 465823763 901239806 153004717 415742736 164594627 16442798 82218209 329290182 20644831 380813478 298532947 161311627 488561223 868109687 235100715 837434439 408415245 756801284 627193350 822684536 640284663 261212932 182474869 298507441 296100609 317334660 939345276 207267861 965978329 754789986 236157716 828195040 936442466 696574419 637043625 52522462 884125745 64489693 479101596 815129074 296389907 105607902 611692738 965031057 461375109 341595907 354396387 748333124 31148858 802672850 785298492 673749802 431288217 522129057 596312829 14462323 348646461 178967068 68504268 266962918 966067315 960088771 639733569 160377948 397718719 940320361 790901864 222008898 211009879 766770614 175507266 641142043 116983974 251238054 885322307 292299516 285310923 843655432 765139413 320014607 169828119 662017281 345890004 460489744 27703955 293251974 442677521 15304915 600316024 332351205 555207120 728590524 772075956 661458237 394948169 186196549 738700908 561029376 972719146 143676796 888308340 742249336 507030035 605912706 375804377 231552832 70076952 997801485 875429208 338892487 555864643 418614758 126660324 37160657 127288592 515527532 4157476 913454325 577060336 220530704 200289522 801006623 695910342 497639383 452311517 153656592 947401581 366155227 344480424 350055129 686858287 992818378 681272009 956453732 990685263 71615333 283984363 504581611 238903169 868377347 800533100 37876607 801264493 592596491 199223263 248969602 501667375 859814013 877639564 260575789 695525594 539710058 305721067 176259339 821543408 406570104 689259565 732221308 224293867 774122079 611039411 140472627 855104440 443071342 570585492 363658425 26232631 899009798 700320796 167611368 614551996 967054622 517768775 710399088 166289041 58138814 790519626 204403285 565462898 836287108 96027147 783336046 138328847 538876194 298539428 132618984 537895821 207392733 402408420 49655234 465842950 378438416 729458637 365317967 90257924 946499239 852220439 849172663 686990858 887399077 917674412 143704693 647419403 676705694 692197930 482603738 320101105 674869053 466310756 112780937 934365719 445551295 215511265 380492025 490452432 201810295 322204252 596974326 617697246 860717896 962514498 636418849 879226875 909950254 151944503 514286699 150215251 171565493 55294353 10721950 670939656 6097792 772338139 817447124 763155373 986220484 62003028 225558526 884851660 167473354 765065837 553368926 800139616 191038576 887611727 88075533 715455067 648262825 198401619 329360502 956581410 372566008 283238023 263141593 330802700 808367609 220268592 43293129 682498534 422412761 441445186 286630318 701050993 883210457 219823082 351626308 19894755 62340302 316361989 636809498 504959586 641655460 714181798 805683732 979909260 933826262 7985300 409286122 326360050 132966392 238298313 792049319 134047640 388929838 605761012 476677162 814154359 750139570 351890424 841712808 364674556 382348370 253808747 816148776 866874502 552606703 795546392 782752774 170415595 772051967 496361085 759113584 866683380 634296843 256980558 367814636 808173276 987576114 723022320 205698768 723474901 159746724 965192447 360033993 824679299 162744873 861289416 661322325 897052286 340516504 918175183 760496200 856485845 867873888 56106059 664041035 775090566 777893378 420194469 138287960 824951559 154386580 729151741 367503936 260932032 775258688 947291813 501859877 710636430 44148419 12821156 673443584 311052610 165986286 475032116 615247900 250032416 608225320 479771972 990962841 631199073 71072491 410934518 144801258 386486449 682130755 244955682 464891479 435841201 194392146 144834002 441167740 703763574 381498830 512259012 267483336 498282760 938464385 261971179 357246975 571678180 407740104 699291118 523355577 884819323 146835733 883680680 627845600 258735537 893033070 147404710 659617334 82654814 266064619 690926764 988192973 334777808 349347899 971364144 487403661 847449416 542114336 692052957 67770801 819534200 847513838 197960210 497082442 922527499 611746832 315952225 650848955 178023709 460725380 852270352 532025915 694408639 543647578 804039835 598728534 53763701 162382392 326407728 698903148 851099319 900756441 113727537 724091953 283049587 892972169 822363318 785177131 64125577 633894571 435167752 656926008 914946382 413142323 453562663 605471237 395599626 659572781 599005766 429947287 511784570 138534196 679518025 493261766 974607182 293316091 642065486 176977341 198110380 706080456 481340961 193517180 72081323 3031796 728521926 130195798 954041305 649950060 300803059 784663155 410404278 603428659 860417427 589004111 59043127 604487646 279364676 749575993 994445892 542528022 735981018 108186581 123333433 779332122 987059162 852603291 523295593 243380794 743659519 963178581 421008278 538026845 613943993 23386533 835358331 790786428 334066089 365186941 110333762 33795108 24620583 830943909 782946830 132223224 265379260 978390840 162246771 303877677 440313512 847935783 43267577 278605581 888814685 187867316 738893980 134606452 823030274 929649913 438789455 794313558 251113201 829869663 929112692 477663031 259874617 214716711 386596965 223903921 521711132 888217060 799322095 294642674 9575570 546998271 670045906 143850299 856286661 732856370 135539778 886913378 148328851 717102350 544044905 420444241 671653135 811407221 190211554 203783045 845520641 892733728 670666816 60325007 645888609 251021594 923780229 315506582 624027359 931920450 586383019 572181972 527394654 660421070 467140383 221446165 964035701 818166211 420289344 345446203 341890797 828057982 270803941 914806972 723537990 385783854 664032724 139246370 418181425 498697047 465347148 794076810 973949463 85799760 263577980 932261158 458331537 962640326 359975177 63925691 251559661 983546935 767246476 781413924 499722928 724245112 403085842 292515277 133026575 956482352 359974554 26520120 985589364 114118746 726600859 761330043 337470463 686499271 706511483 32691392 920776194 302672281 349405976 91773637 613189252 612595914 593523779 47996506 16548287 366677411 430409537 261872357 322610339 578876485 41422153 722246881 16324945 330532643 864087560 622971482 480931744 986132870 896966175 580871026 889257883 921248776 851271588 679065824 433552896 208477465 237925533 579136108 903930051 938039678 50203016 990378356 25038729 199260876 315191766 24655723 821368366 527268849 348550251 812578900 500182335 604272556 634217504 725588299 781581952 297313040 63876162 879064828 916988264 541441541 510074640 641033770 809157024 436676551 965190720 257032234 480847752 165584229 538608506 425502565 193051826 20314691 388255963 167478234 221227621 754413209 463554420 319933849 814359579 154036209 138270665 436527945 552967171 290904493 736518739 371690659 738941312 511689086 572837886 671846132 707563944 713641454 725146284 444427679 317134277 525403351 438606767 447151257 614200280 89518058 890208851 591700203 767281425 200573226 608345170 948598580 806713432 589971310 522328670 4544548 323143368 548617442 926958234 784534274 409323054 478430086 691428129 665200679 343517582 89174446 36317822 426294657 186146206 643349632 631111730 401968913 665352010 276459641 283482930 501846381 348194350 995717096 392178790 782614591 669474079 599421298 233869099 652807364 20923043 961660556 139609554 1973325 489697139 607549956 909009951 187188417 595092224 574673017 454780362 180082458 753353196 710775006 879985410 209156579 876677260 126598395 921466085 546178497 446426477 228586988 276526600 584421351 402306508 18696352 12091125 688045728 22863900 161398875 329139880 632540105 261981316 55737140 471715090 692488019 90027359 954695832 110763927 265988550 366525882 414377925 869764495 434117817 608488409 16422480 978429640 479961947 437639090 588755616 943899650 338409709 899853680 737244272 61130610 768416070 319345649 917223761 724208960 895175502 331531593 954269477 967774216 933753731 707343165 678619301 118472029 222801015 758501833 753711581 292236354 788225359 854640539 162535595 702311855 548448838 921229461 382866243 700680978 306333992 731161678 424208557 392583883 917504983 531478162 839932229 195974830 842030282 331277278 438790971 883389573 767896457 637154277 577650961
1726 235716402
759075341 14033952 136829427 663863031 571301363 389737747 13045600 548980382 371986915 319868521 836771178 807972607 100477792 722034423 837622559 621474954 431470498 160697444 552734335 7058366 434981907 117618092 515783422 947122099 867702993 886547870 979814918 344216209 559769904 724133726 29481331 426808343 238472757 562426083 952043541 621517845 161679131 233047930 139146801 5471474 832391634 264911425 535467520 900274214 297252731 923288237 503794223 765187777 293445869 974968581 767838302 578037731 310874420 881253604 245316513 808760130 805523980 686856123 127374594 486452647 858567274 940737356 274287612 73375089 556842228 118644784 706041602 149036816 48227971 74591826 833440758 648950667 482854568 929265522 675047602 576056571 713443877 781944228 498969987 954369806 792702832 215339982 54500264 512913285 568329523 707487277 380596695 20508853 683959502 287342288 452632761 247449610 18283220 585918492 521582954 911175296 834803594 670682438 432828922 898000168 719394667 660954332 172468718 213921193 607713702 16091965 255816895 343327932 252845214 922390300 899931737 265732271 618321513 658538497 969190814 386390499 584915794 964451527 987907809 807563087 24119384 440028191 619362411 116288250 725639596 946865932 457865466 38848644 288206647 986877286 382751805 310735774 197968657 564064855 911962969 555616909 266567691 493990624 627540839 967544491 224909862 766390869 603422195 595306214 627476250 832814301 318608255 815876672 511959760 528850419 804673534 236718157 906773480 212975848 792383833 279948728 719075380 699964766 832417262 929389246 692994875 306163662 532654859 350590897 679379639 235294723 259309943 413889910 282863895 710939549 223840234 655697415 130464254 434495632 506346897 156668659 138714818 12949410 375621771 281996761 420684526 211711728 242869870 531781360 689939136 463831145 826461378 743379330 806297516 939219537 680436100 94550125 584340695 124725696 319590309 815494305 277561756 342471457 778299785 40024484 151145995 894198963 399634313 582681617 145810789 351593739 118636145 800805908 560875169 399654288 570051074 943352304 511613163 969005822 785933681 240746617 700242463 946984932 720041446 481197978 334692690 96491814 941169407 650099921 859201866 440030843 216365386 712389550 71810305 562147568 326395598 226972248 522185766 942169955 523768195 908451335 687902619 322166536 484630997 308244363 922586104 654802920 300569381 912291780 10929159 218324829 567046728 312590887 744410438 392114328 70496774 838552896 322469992 989505307 635856796 680122154 428585940 239503679 505921851 875421209 303381540 456841392 555442822 610453712 318719656 101155052 775785752 660227371 203957729 116259783 841134332 184369303 455994886 575247849 559205683 430026901 210554754 205269838 45948466 604605243 878072691 160608197 936423521 347186610 624448557 342562162 441562269 683273913 419698102 892796237 846339254 317154592 667608647 362822049 68590578 948971598 641190097 341126285 115927432 640579772 516981621 709542534 772005670 317319288 484499979 732609235 497988460 952876963 773070492 728689168 21386351 794385139 915747304 189428396 893364279 500210738 98464225 464265579 627489088 396858557 350356526 386164708 273904381 409583109 829569705 941637891 94845008 640045585 568932834 277745033 370845204 893544443 668721049 858735239 52106644 27602031 528629575 828021735 349921552 525948975 98393238 957801187 18986559 851010193 74000357 508336268 731299016 360568319 816346309 223490628 480575176 262666358 313951870 840382020 704335 671639560 127775371 449347095 497753826 375027034 380467481 259187997 162930171 652488742 882234764 872857353 333084548 390351290 72651003 116790372 249924960 315598712 177960111 137850631 28318947 612284244 367839912 737537189 85239636 714241625 215261208 101908287 91445874 676175652 919766501 943678381 826255084 90289767 383297835 631834140 914252008 771938152 229042616 731371147 216566909 676954239 689270415 162429261 285297720 556696475 390544998 282275721 945196443 592627390 686021159 696173501 25447833 307748476 353910643 615451191 592494364 578679425 742855450 884645787 473610624 877521928 223636900 626309472 719074069 902018660 738138571 583355986 987517344 977566075 564502783 395571986 357370074 530753605 566235617 36946065 20264176 804265810 728705736 306766489 91607809 839614273 814241343 108140612 10989475 908737866 815829892 131481218 28843871 301777845 309591819 963476120 1108784 745444449 256701178 692060828 25225992 414986558 46760362 843435002 277126220 802251987 192672812 724015602 978725971 92657337 413781698 98311191 901468394 784128029 694736225 484563665 534419155 244213826 668504630 534411228 51801153 46396669 526964254 503632071 370289501 799441207 478637868 422480758 137222853 998285679 752091431 883299489 479542792 74938421 747593737 475057235 481365035 456665264 361587329 642041451 646026791 775744793 592296050 298013470 157223272 957260094 586878834 307916147 864378447 817032448 127616844 860720581 663713969 358722261 488042622 501691973 948811351 875102278 493073595 40246646 31524220 733640818 43963755 322952367 757957458 362675338 858679334 15722141 122327677 205730899 522895165 199457726 817509270 272187047 664820785 866268390 552277929 900234740 387808314 20331454 588475575 259727035 10532545 204972352 158733365 732167698 313006054 69013053 485496715 902612515 480843003 676521431 533896855 588687019 873137414 944434183 854487591 994643836 406857539 586385944 617864834 991811835 331610528 271402794 719355360 458048674 169210176 378852016 938921197 247269759 498102521 517574386 701104970 841254068 459602389 527378828 938899980 753239541 681754005 860826093 620212283 525082637 206576425 259347417 707230036 234643801 441893177 777857512 24052680 265736779 361652383 892219396 882328443 262480360 472907499 365266927 560949318 943138379 786177758 301164987 964740725 755175200 560710383 655718480 909046601 728754217 933956041 907976169 881147767 396317117 732019403 256504471 759725479 32261444 77090950 930976445 976122102 52608956 115058499 310051730 68460404 279389751 728823675 901903778 678425255 949538907 331639900 442677069 625111558 619972320 400395851 265680711 519172479 251427861 478845789 222053654 584074226 456748636 261630940 856659351 397956020 204383914 566341832 408866682 438051597 551401224 562981459 130520001 433477818 647600916 558271588 267316805 780286571 616094337 751485717 247909937 707860806 95214994 709175605 669179013 788867171 5135779 133862599 395469972 80015181 209218976 486602113 843616390 571845767 613862028 827887438 964611543 191602693 777395708 743977677 969004502 683713455 437574297 234866127 10730535 195307490 674756770 180250589 4062018 808251886 698174567 206742191 395693809 742653593 648300239 713455798 498050774 77972122 701768147 797484947 700647139 935808799 194466049 480508061 157548511 569640007 981787642 628843872 745527784 744463785 887621876 833062425 341680876 125791436 760124728 688433723 733659438 12835756 313591717 435863788 10174408 745263420 397429035 441998728 545038115 346383838 904450897 315542045 414846848 107847660 126889136 238994926 364237170 517285939 981087094 250429425 895596642 60889203 176821220 577902417 627200778 289287136 478114000 122172908 626178554 226503076 729136164 266139861 418627095 805663579 823330653 958368467 275556631 485816213 161292301 297683681 237933062 426117207 651521113 758813868 775065027 43034010 433657211 249787160 842148227 49397707 268878913 697533115 147861838 187334218 619500940 979993697 346527869 23219179 498142931 742842246 685803586 680714103 360246429 423952095 383653920 210612268 227781898 142385361 987908719 787364921 140502603 278240760 330714330 627053891 611369766 211919266 84398304 923645667 492992883 572678738 223466582 978281254 968116385 68201533 418679267 48433419 85144113 728929744 801897858 764416777 831758394 71979048 548507396 359575942 846888420 900769176 481788555 318855521 210825197 735910951 685764369 462919273 958537511 28633103 941212895 510538211 848528631 837815871 531777558 229822728 851988440 973552858 341860649 792610692 377204182 883054518 849697633 113744377 909708564 335431902 578359128 719857274 732817478 142437137 491453310 360842512 9971512 141518400 23470744 359443512 350549829 219321876 582358587 794178915 691044832 71169637 752011605 48742773 738679055 449734084 719471781 147315015 294921706 554630130 885210430 261038630 938212641 125674599 646041352 367451729 833790324 100382924 964812607 647531902 273569848 86104961 652252914 191122773 445064153 435829784 622960005 87240692 465478226 195810776 818699055 621081193 719631286 172936251 387242365 527292731 26000555 802882928 695068109 17454306 136415978 375376601 51757012 408428106 913466817 956495758 364780057 606269781 979795088 637273305 733476983 439248726 870683471 905719992 458207903 356424086 12745479 991939167 910084244 691508178 243706452 716163763 691917613 131862715 490754026 901246671 564593302 790171765 622322445 959345795 242886863 177610008 887895063 476832976 650075180 58805554 296850678 437236333 219967443 992529476 501003691 970138181 603298369 27641664 57416908 667292663 111904197 904762130 864664578 949720149 326960388 578843924 168518284 350128101 33983859 843534231 815726011 151360867 623355360 806708833 59474804 803957309 165739754 956794154 535680177 526623509 730234756 870338590 744693248 503603779 821846390 778096734 817559554 532346449 748549084 599578238 130768365 35699325 966226853 126664457 319856651 999332666 730670101 104908537 632906297 899547823 553648451 399473727 768806505 857704246 481497244 952635457 928082720 585168350 515473758 705643094 572321272 238287594 388186910 999412300 642841119 320332368 616567875 602275043 781040855 263031355 977814152 147330128 32720884 763579786 755657086 603361979 60127329 575630415 748282631 145244865 640127643 530602576 392013276 781603826 741947188 335691657 828961801 531883348 245564241 635780263 195922796 486511070 319883053 347407247 633146937 235642110 22481556 199661013 301809016 755950356 116543337 106942277 317017989 537375732 512898080 776194654 384365200 51010408 726464580 915494610 800140059 320534956 783545074 946716680 13739135 162211824 28333405 218004890 172725607 825939162 543605064 329013207 662262866 59150081 570792847 674212930 890988053 429728627 770932894 544799249 479499863 294486576 325423864 225354415 853660692 141404844 220423601 816091194 753467419 379425873 500387573 176926213 345807248 766870779 326503039 616314136 931940970 421638522 382711842 976904875 287405046 22694931 467859012 378630831 885208402 640712448 241357918 610698821 591719923 929463019 869548413 689458244 581541920 150621047 18310340 595955639 860071284 330249655 604748264 962126941 114952544 551369397 323431858 412913960 981784998 362517485 67689601 175304894 165229279 915745231 168640197 640857083 609510134 665324096 304107909 640127597 804220843 436176153 673344218 864160471 128136978 218196135 282425970 586132398 669265425 854482985 618394126 174048159 447230693 820466262 444688388 109329415 12530589 766924756 35294141 859851641 186397341 551523778 615944760 319202364 37033245 736292911 539494534 755528906 942347688 785101984 63342668 266248275 332375198 768629902 276949572 887070520 723201202 409589733 46075068 545595280 708342124 180071303 13508117 926601638 173405607 311983559 157812037 498463864 201393172 312238831 843095638 140096058 829076406 551790522 160106213 587055313 618466405 420550618 305814691 191412313 116622667 581984371 214018519 113172896 969855849 154443934 176170459 11987112 903309843 576055271 477194651 560304937 566806384 704985808 859897881 235082508 242716923 70906188 634988779 484835057 519153157 768000324 373048507 837820074 429869104 693300502 30366150 641923518 12143093 546424849 166019678 4786151 719442207 632058 360083304 980389268 482223438 503464073 793916639 681978472 611824758 839464941 956828751 823360441 787399005 103191876 158984538 837622546 423803936 66100772 684455991 219104433 209645230 304396821 401547822 584966153 48042315 320675605 481054749 551353410 609149711 731010066 929591542 939827380 214690405 566757747 569192511 602912624 831472524 137616 641095824 989571511 876385049 979494709 254748696 62451328 113764467 819230755 456581913 88130294 83586646 232930703 876912744 674907896 555250513 929376418 571200494 66746776 346657352 731885303 197770025 382402973 89325298 411612447 101503915 595084800 442455132 939049760 52243866 569964658 271895396 272074994 326856751 777015253 677177150 928375553 372354615 813554879 8497651 405286062 619110549 358233082 535577309 65096910 534331582 75375878 994601773 68915241 915821883 109104278 867139685 915997692 141032491 740933391 128081118 273947768 760730558 589952780 545357892 954007872 883582139 703157724 731875348 277200879 673386235 955577346 739889701 799846032 851994603 700658613 14534940 385807396 328401166 730554718 54060790 85974304 449410169 341360668 95064450 308810220 283003734 947546179 618397924 101404517 907571809 988200920 720268308 278424411 65727086 532581143 145899869 794027796 442805985 79727854 581644510 422607815 439603764 401837439 568789772 309475618 830480500 507881122 382273838 130284485 7032773 842355296 417338336 253939141 730665178 926515577 731313041 536261418 933538685 21144031 575564549 738831473 908731661 449029945 704115667 808437002 246531323 244207457 509013223 761370587 384750924 635777254 176870657 91349947 667661082 245351307 104997685 32307192 163399955 220579526 557493610 327387346 959422968 636667458 206331099 261367805 840952095 571033693 316628121 17302307 599111922 440819883 420364294 64626272 32748910 44495473 593072475 310684868 496209573 578830122 380138019 586333396 194887996 549864710 217855934 195462922 660933870 545292134 569149919 649336400 437961991 672341858 92010766 586873993 781659369 152596547 823279399 565162761 512468107 377467401 937170906 451016471 331503860 422100453 63955753 808383602 582418117 879416512 670098924 274140617 12665005 202211251 86015056 167192898 105967090 874867853 999662676 728983796 645070575 848981073 989512778 874922860 368175504 414644148 467237212 269569068 951200215 970945443 190754821 962023976 530974811 798563259 948156564 314202695 874831044 250834639 307465645 586908136 716831312 29919591 981921479 846267738 759922769 990052923 113946798 637635682 877586605 914042043 9039874 200734905 606785117 152951690 239577527 192281740 682052590 265933054 199767956 715357434 873954819 549260195 20137652 292375194 260317648 398532277 388033031 109636594 225806753 133544617 55687378 926388737 715642193 210766244 395046699 280800438 640099539 124561922 932685950 36792694 283189421 740797137 100121099 791454106 829263480 711258707 97362789 812527342 941915490 175257728 730329332 80694324 852417195 972966273 299127412 106632607 411585579 880667702 470100340 725798744 520601291 364719793 206305240 645817341 624775943 603586745 36233304 98706717 324597619 265442376 90834687 335999421 499149107 789889550 71769004 937828054 501379201 716638187 131760276 258915284 737111338 645710200 288626366 683203352 793477393 724580479 822936197 649035383 513403563 103799679 990664218 990647738 974422914 141903913 664141824 735445276 680093363 939410917 734470542 982184911 796356975 562107470 108529520 349570679 516450685 998766002 643822119 953914797 98218934 209738643 627157124 486173309 728490120 779432744 912452145 259796200 276590197 145905117 474816552 78584931 854936209 90331086 621204281 585131607 564408070 401870416 481047689 584433823 604793747 920736361 130331662 74825740 350374409 331140947 530651412 682613988 66371789 577118461 273054395 600114015 329567066 778975881 484844662 295418409 476243132 284967631 468303501 789119715 105818133 871602393 412579484 47947938 326462747 186410085 827515410 73303663 553111704 782440039 213936819 28635589 66217705 130215300 193267479 715321621 311924864 720820887 248157992 469466693 640792674 209099055 780227752 864876845 56138922 484827151 542643113 447462425 195438852 258042286 809689362 946733130 538287411 371222709 775138081 609846389 773065099 306187395 245341668 419944258 177422711 16958380 395794878 690330574 29602292 766384758 51055593 743653929 416400916 715180890 451258606 143146457 642935677 141943177 881628462 753328214 972605160 476220261 671242589 417885580 107518626 128047875 602814209 16427100 577414926 508421296 452047607 90308890 945163040 816603497 610061807 421085200 272089315 778002785 37432555 768697850 674657269 383915647 136811460 258903177 217503750 219143389 751295397 993300192 648415581 9751370 999001486 734226458 644061010 28419529 634054354 896306626 676694229 659363856 295360409 770529368 549671142 307157514 287480159 295165907 995920154 191092309 762927987 202049562 346992669 630162117 890004857 90609546 918645290 883640031 388720105 786237299 682215829 881205343 179107469 270404763 665051970 825708978 748910343 34167225 199594795 324221053 428811080 680655355 65997533 638133268 871375386 147127681 353505275 136997379 147744664 979260895 103673018 710599305 39637425 282212511 262505572 854161688 766276264
187 13890005
387480279 792049558 113668649 439591937 958919456 531082983 749741128 670192236 321374722 16006361 108643956 372657072 992901312 681000448 896538487 93773819 713300047 826079173 663957780 537170830 917998044 891165410 816724094 117573951 351381316 82526183 862426847 146478840 880504731 1703865 810237395 129602101 93796262 418595342 649455594 864744074 237096032 32773105 454149417 8835611 624351097 702091844 365899145 904799778 830541266 7172665 761351031 734920557 48120322 680011225 891656275 999892702 837199060 836010621 645125361 481012713 240765383 218596695 31995419 448920345 902095757 948040170 505510668 155482763 137251468 714396814 854819318 192952433 353057632 754853101 603967613 967107472 971487063 240199817 49556539 472453570 874682611 642470196 638836026 297032821 261234796 23746965 152071805 972670251 718313003 254028202 91959927 187289592 310852432 777293121 439048593 668568071 514864686 612779133 56058537 738804245 189863114 678380631 830035342 909161716 374684511 432504603 799560069 655763978 337727708 798911719 991092167 594123215 109588836 49194543 284057600 667344979 768149709 102840892 917090002 443171765 736710434 924852648 632906832 632240813 393918753 993073379 128121475 964365059 448500926 662859441 281012713 261857301 113885598 989789866 232530929 261613397 880410013 905477561 956193152 141968585 378006857 325500574 592501615 891915146 565002340 264431724 545753866 777818181 728334437 557031691 841694866 430885821 931322104 863636919 348475836 191478599 985192570 812196735 861337137 30269260 302593661 245486023 445962252 714225610 765324362 628525254 668044383 551306964 432712026 887764489 471500718 119788814 352570332 50353902 50594929 880622129 886725427 942785322 48488855 153074573 235453045 404706628 627086078 58302594 473407213 150844695 882230780 665963782 484986009 407824980 134346713
6 818479788
699878654 693686866 936580725 115630605 120685036 909714968
9 718979543
923169098 760838479 540910103 648259031 301426968 466812431 702580998 526374673 115573673
2 894623082
869459516 642907686
1 820040004
778934337
1 292952655
390434602
1 169691810
234177725
