0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-12 20:06:27 +00:00
OI-codes/AtCoder/ABC246/C/data/019.in

3 lines
1.9 MiB (Stored with Git LFS)

200000 1000000000 1000000000
856362582 801576464 314264588 608197166 782011735 589280861 133540660 684750215 700372197 970852317 299595571 322296027 478939120 155687238 7543439 545065495 233682225 593717434 796153692 576841196 747398257 933161924 423422918 253070011 670886332 282757756 136098605 947090187 1969538 276928985 990556235 345634167 836912045 407901682 759745825 575567850 826787408 524394371 198993148 865094774 649602062 485456481 651286364 604909945 461757742 782384587 433344848 855452605 263371240 970953872 897968566 76100622 344286431 964445107 699998908 886292183 354272126 227886018 84867960 952214770 475961038 165324222 480876881 652775041 513691178 249048610 219248281 491939452 767386288 577385173 432376140 551440798 34600452 945651970 536824936 735907762 293392461 223541533 289210604 320657210 155282400 224644381 678319317 95277642 113544595 707217692 296074905 931941515 16063374 289944471 152275247 102124696 590288438 794419451 379822456 340277757 875853509 467696382 756939401 784384207 850336459 825699707 415983844 550521678 252641793 506247881 105123749 739567701 997010160 61094443 249324719 910955525 920597283 851862349 24746690 284476686 517406946 167353968 656785395 326500801 618985367 893215300 540759385 342199981 814070686 207213126 401877059 140820398 63737390 163235021 413301724 905754791 486964636 744169978 818036875 72152862 580666722 227060389 535256384 709490294 20530040 158440508 818865547 146252113 854285253 468781282 330488585 300158728 176267351 782642987 204885698 82155039 656954453 337008002 308244466 42458700 458671015 475345264 244481904 769114779 875233060 77600343 25922275 374673521 322536143 910508863 54150241 436250739 391552758 202271722 472392501 858897457 738574917 761249578 613178816 8144263 882996 118938105 41026022 238577460 719944349 452055171 265244330 663463462 768785752 913226760 507711614 968564249 276656010 383360647 691612945 519750558 181052227 593870101 480711164 547602411 501286878 661363398 145961088 630498565 422647593 473018672 378358209 346508586 400720320 354911661 80180551 29721464 461545770 790395766 58665138 388767499 122213378 243537487 250352211 44631492 704871062 239324631 909317739 433744613 606908402 548619896 433777452 893639639 574100241 764855079 1480998 777797077 426395380 818854247 147535492 395700592 756133660 274832915 753134451 55658513 461632156 814067434 82721214 771842962 920300767 543047228 99344199 648690221 248187860 132473227 300162550 120397297 598764320 446295058 538572904 498998268 709960058 662305424 245794906 735510766 943662082 501521616 318198453 195178779 72343043 502236791 963005065 407565188 172353044 945164883 83867996 732098956 631728929 309052289 162417991 624273460 132227897 915614209 255457730 701154156 705776170 631537657 85499906 174724452 429441231 102511965 977171661 662779596 809332334 781602217 70812857 740891708 712461435 888674442 933164416 688421654 2979446 244109347 899956288 1780507 732690607 464074179 917270698 400813957 266822055 366114151 356977319 414726572 484409770 941378975 607689841 681603205 50168845 890854468 930223016 201119270 267595809 760175558 778603004 358495456 711366586 566937729 565916 705045253 679324308 854064365 601172519 285245748 210782934 97053948 330823235 892330680 723864156 78851735 933641218 818207575 993350516 199986436 980849825 179716421 793333627 169401303 509551231 111842565 446954229 194905385 377224510 727159973 180948956 650632478 732848113 971867473 552941875 739832542 998292658 134704112 189656566 465660535 826382627 48494433 490883197 466604026 661604199 476009872 228411322 199289940 916980611 895416506 599880138 681554155 49918811 263274609 571597313 109283146 609844301 818982294 769017915 239417390 484826683 272393874 794758032 583631032 882752404 656391065 416427994 516932118 233762551 178631932 961399741 590941619 135184728 788742526 239526154 579166246 206980827 788768760 968169331 852850323 860971167 217776023 852761516 748519130 340846130 911979693 391356372 316139014 526051755 642334676 273250482 794344121 199019681 846626846 49111644 172176034 275906061 857620580 725673413 655460755 209459998 890802556 237928719 666449728 737166459 580726612 129380213 714948441 552869644 245759778 104433216 497641465 39340679 852333260 806517911 809276733 34142642 327183756 189787608 829748209 833566972 382082080 494188432 940849164 916120475 407368586 998284695 407554521 474740200 966576088 149044343 197187792 591408079 504993142 733659372 242537920 120999977 311350555 357497900 752263913 530850848 445763470 468211360 479071056 899161494 189195084 158887313 245315846 754899360 511623654 401115019 333701283 249691907 998053771 586201794 629556375 762528728 170709496 542220913 97114049 412243963 913236890 859106810 560715002 710783832 417127116 504445667 563440463 65699099 166897010 193228499 275170482 858166650 705168215 129148304 27753137 616486452 35024835 356712169 658085658 604867907 301114306 31836919 918144177 545067136 766455920 404462910 21428474 784432276 851735239 519372562 969450182 259716275 177756730 584169655 21520135 529493198 363890067 504410458 254927710 633584703 363507611 304040988 593412883 372668814 513894380 236551083 800073398 843393784 8479002 367683556 695503786 727239244 17512568 355063174 315094320 381314917 660767174 779274842 911201822 641543504 444704217 524158130 788664748 409337991 268005695 26078610 652875604 109003170 182805159 29559227 705809744 975452299 210116937 791121182 623608931 449780005 522167084 817392008 181620533 884456489 569723110 393821202 395512841 531483099 938296430 944055638 73754301 911547342 884896848 182485160 995616002 548711217 930675869 225548448 258186317 983213760 496937930 427187374 516027404 531549841 994688241 574438772 474058043 392125558 487915889 777657717 622553281 306116052 374646820 137108424 202846178 909921161 269808160 554624045 718000960 338427153 522648574 199426084 830257494 304870133 942796719 156107170 752515385 484768799 36393111 464115816 299941601 560822508 860790050 542986637 24495937 109014655 430827351 390918730 70793042 855420021 228309018 35964836 349563209 331178432 1146531 146225095 959453578 825543061 244002298 704215893 526254253 13630118 100234447 353083956 92015083 303646866 8334250 624176071 129769524 895514426 379821191 62687592 111024904 738875744 6717383 819513715 234273462 552334174 5982066 274846455 267952552 397477656 502477535 459557675 335171396 611217105 540419999 535929475 960002567 291018069 869490332 749639052 944726819 208157072 881128049 828813028 391468052 427334135 95322856 598580495 549936969 993404472 327181566 868400853 399574269 289845323 538741730 176433741 713513153 341896756 63613074 388714527 591894661 454275537 766120630 434202812 972111515 797132656 413166979 167152280 948564145 595267888 915520090 84473813 719896667 545326936 658567434 70737118 255280936 898540272 417728324 855387187 228660328 144351124 231299139 36424827 848820835 973706215 976663915 590626136 234891352 594931944 855830426 793596844 957149574 243301326 77943752 385636161 443163099 742353429 785792941 928804038 769368735 493796737 395061608 657397218 747845409 945672775 750412196 278927861 621811571 411588470 36320744 715843162 129223576 469954464 933997303 192313831 35341189 657340830 630501218 250307992 373832618 168705441 343151414 624811605 969474139 946179902 668216619 604441300 295626236 628562756 667794262 560943848 303478498 187749629 504440915 967420086 984509518 28100913 997576523 296821463 316893432 998814625 535286031 452423791 177090115 815814897 922967166 320170697 179578526 243262021 901961459 598887730 503131167 777889082 895933839 902877880 741193697 172750072 495485904 187065183 757350423 868569614 192327984 5465645 688765152 823861607 521593053 854120617 742122841 390908685 828803380 232749107 899271192 759956790 931769311 749377999 5481321 88659056 899913665 489117242 732076253 35198443 542253571 881096919 865409246 43412806 692650512 837394035 676182563 726385282 271743003 602236448 736104895 215041116 539823692 169234905 147590499 859610744 895786057 144457879 327588319 141830156 78254040 262472650 79977689 100786358 57500057 705164889 94361130 146961378 687767208 508609 14623568 433096109 681169138 398080530 570483177 475909652 779195402 866660104 363889806 601518339 756548413 459649412 470853592 245512026 158008835 782692193 945272942 81163270 215160741 791107643 746517245 557609845 532584497 236104855 183971730 208771715 727879018 108864705 762742202 758213649 669022351 200360958 441014908 981578878 641311203 838864077 475473620 742442328 876650678 861660761 563129101 173846153 523715860 388019428 977477597 31853882 983548913 585101718 313246628 12447763 289679552 360334669 166232161 487169999 751233399 192043259 981598626 791535144 663949171 873734541 59319907 231730478 159868479 638374951 77073998 176076091 523115479 54634246 966086145 55988359 152537477 587986306 605910188 566796338 251538961 977952806 294931234 899548752 91505149 897270441 527049941 290057510 59633085 959748441 983106953 543995786 815267749 770080644 372149272 284120312 741764017 942560693 643706756 908388582 946967024 944977078 480885287 621622008 873828300 78751699 383410638 847640906 893878118 961351 464393886 876061283 135387069 597896212 80340331 424185693 446295926 797692488 987652975 473482399 906601707 623523049 777699704 645577006 673173858 561768503 61944211 534840222 537688562 515836734 763734915 98215880 81436989 790795233 340319933 393590074 387303833 684638487 458493794 842906252 352174261 728066230 716848592 817682576 497090996 104637771 652065183 171665867 889759460 129989831 543125859 344801687 192189758 498005801 40613644 669171930 596072761 108730668 697587644 415075376 289718 171249 282006460 291801896 351358746 837122992 697761148 406338147 950785823 784898232 94065516 66267915 356606919 491603111 427513594 399089954 190656071 683027806 641700632 202007015 772980675 411893922 358243377 683300682 706010105 384613257 626230887 7665834 964638604 114011099 428549553 157995570 526145891 884583267 474429911 938124372 285823913 959640174 373827227 574530694 36411233 36921589 284464378 383156952 449428657 835536442 149518521 322774756 128696306 87569069 445535425 522246629 275849498 907418610 884288328 122298169 297186771 794998386 272157288 823292391 158080044 175132844 821899314 219091892 362152984 308402225 223243741 806812434 797608355 620882922 70454862 401043107 264753497 372221104 567739465 493056495 641311158 534027281 639984122 50046189 456076712 845330281 678194664 57180484 437346125 123886344 746582346 572614025 750360702 374384234 933962544 58283810 916312584 732286406 780791421 169276267 500892451 98636596 660929469 202430009 734596700 784364461 600441826 713903529 437225775 492734765 272028496 324462687 741210758 425260887 426667212 586964231 539617216 710401213 264425658 83445577 753032600 704916244 473122115 464752694 265323356 407221965 901783178 687756482 404369067 726239156 495153001 741548522 789565895 765045982 65789469 439760544 242026391 176282903 214038389 517375900 302074158 367882195 638392365 230840272 472095398 431161328 784477523 642810729 876992936 685680129 151180352 828222179 787380705 379130422 654257888 876549394 168438554 327435918 389146359 56953567 574981315 271960456 604445551 939437180 724554726 175375481 631630483 593377663 550568333 28107453 461429347 193702283 675402906 796701959 958544842 224384693 397031516 768826514 420970849 866212777 515675673 10531155 227425865 651290847 344933911 252653797 981176904 255708032 417125246 453266936 787729118 785515449 348424877 368142071 652318459 729660376 407330915 926645419 416471456 331362924 30427111 703995445 195704052 885779688 486933931 750162682 793673321 828999022 192592936 322473990 590454481 413626234 970791035 29579087 419527706 438810746 986909725 909108012 706296681 683278092 315912440 771451370 457777970 900798511 818545217 716108171 327713554 503261931 375960251 444088114 404366821 82064145 822708873 197643696 138652318 682481385 868971877 228110074 216508790 376165356 810476964 514720157 857783021 904838391 604252233 319769836 196902591 513710585 340005157 632246923 847508151 923714284 997279164 307269617 973996583 500554840 450446260 806631619 890430110 911162902 874033860 405215236 582022665 285282090 866237684 545448576 802800965 570592395 607610700 665475804 73077567 599276343 940008003 825610953 948211426 619740965 617190676 908543059 434984069 768845269 790292901 616521005 701590772 505181554 285836495 820618104 293742477 504478066 945777813 423565752 503647556 307631205 371644279 477223827 202159025 683308544 546319107 701892864 628376860 331445706 750873395 651814336 589608157 817036981 488467581 206544265 771612521 527804866 629270046 673765411 502012340 513104622 39568982 569322716 52896444 737519301 543289187 737472597 646063889 545543974 334099963 31789868 506052502 991036647 545150121 543952040 889692250 389741872 267731145 499055047 806290492 800719805 879389994 344599859 489249912 644017524 282923774 789202275 898181834 972937447 782900368 701730144 864699228 590018644 20792099 213965088 299611873 349966667 797942491 920554262 997079073 573492130 72841634 364635952 918658039 394735175 207183099 681954356 892272025 837857085 85008668 272788321 824385243 79863890 725382179 497869918 780323685 692231375 123858295 469191133 453199257 224195010 878788940 589139189 312968211 943929043 51421756 759093942 680993444 413669139 908154114 372854215 673913835 632169290 757014062 213016458 118793772 680657546 705828795 645906582 694122240 411336815 193468645 443171214 680204657 295411481 428540152 315214570 712889082 998808918 211220408 79087889 774044576 788579154 891752916 712472987 299170314 179337572 346824056 239926942 450841121 201113524 323754179 923477125 55121342 745174520 340344851 160938000 363591441 890518239 606716499 406989027 890958444 55085966 861967482 455981754 472078108 33039270 567091804 207762558 819339669 877877119 99410599 775342432 785816163 940715705 408611310 773970963 543663945 618146152 136439328 30371030 79566614 893904540 988180882 800794525 797923897 638854299 458268608 490537316 837152396 931388902 391603243 787147484 725565726 358404520 775669144 326451058 729916153 270524435 940114139 391141452 92797298 852837819 226610141 425404416 133131456 969092029 77205570 909333438 130766043 166419779 95551978 397304735 809036288 634984048 159072708 624633674 193814917 810019753 735099529 147574770 724358359 620007742 741040873 768686592 538788520 288151861 656142887 472923377 620783711 501923443 159941506 544293438 322183438 810567665 630958325 920037475 285841641 663521980 728206071 26413741 453376123 298095525 640637348 423431456 661621628 104024266 686849431 590129006 537626613 70423547 973380950 404632958 419809933 598642031 141417947 106754960 536247101 539857007 133262341 919011206 274348365 502978452 169586168 968358038 215876763 457249534 561657930 278520547 19868961 641380508 890980578 903050318 408632425 771137102 115542332 133836800 168054117 882445021 93797085 849088210 717321303 123493110 587832006 174240726 670412851 263262933 817462382 495120534 109716047 816133111 435253501 488288788 438710474 609362492 841894851 774839110 914673677 237280935 351103311 938855931 106423531 891737851 302288178 495543904 338474368 619566924 997156754 233778393 666704267 987761454 619161649 813465971 417874993 19961851 914586487 74000713 849758786 625203174 790106601 237659585 318097587 396291429 498007051 839235603 548152441 928782953 835488255 923018615 172592279 161780101 866794268 718818874 139102992 408488415 593553460 341887864 856163615 877041988 521487836 986207587 712613538 699669388 533507856 11719506 388991496 201360052 431003594 869914348 978025495 996674909 507187936 394914228 798433028 132726102 308930375 498987172 26547119 645345076 667685490 560010982 93822612 510004255 830729488 722381201 916633238 855646385 947447329 93461503 951786209 886406980 630883668 37486632 790684389 682499532 532723918 487929625 162402320 189846494 689988348 298056253 848897797 978342362 233250209 369097048 910526950 243025319 899752423 585879147 955238134 323271540 403505883 569198104 12203712 128480352 365231456 56896239 40126057 759922278 617270806 846843498 477299435 100000807 931035385 527077800 168058385 111674313 467428419 30886263 994798168 255204706 116625807 878449019 689825078 513564189 885262736 509463121 319478080 74579133 810832814 170549094 825310196 670240980 133526199 230511032 541714811 850159262 695611460 568951564 654872306 573585155 276383592 721881444 152287453 372558068 632638003 271878934 241454278 560795939 581822114 693652664 432319224 67121338 271364704 167954212 12910380 179640805 28442876 476050758 288387975 567899563 836286564 823798135 153773498 473389678 128179292 257118634 434610806 384674779 935402636 777510223 257886055 873580239 180188057 418555628 391861996 531383286 264722856 252039066 329401756 334574705 962287071 183080099 128526400 566271875 398663846 146220536 185908874 519132399 707248823 671007819 605385970 868586637 307241826 883173829 870077683 431933687 687961461 545323353 338559951 159601004 426848020 708865877 966499270 299613359 276111838 590483412 69826877 403427941 23918039 456909480 981569624 857751331 109104497 365735290 157754319 64236126 784877367 265975660 647275030 30550645 452315351 965652357 703395942 348574465 995492478 545990308 149956006 935950194 600840507 524992263 23955294 405179216 86029208 136139867 693289564 816530685 809614068 275509532 484430779 316173170 829918864 957885849 480478359 72380988 383409439 232784254 438863840 17279974 416365567 32843969 708526682 274127689 481761580 9726541 871506471 803856755 940695304 339588617 67883846 282532910 709482957 128007158 94929368 960331166 976745340 3942396 472385367 484596776 523396909 552403042 153397770 724260131 16016435 500970578 848177719 585490551 853893928 316124757 403300725 146735043 197213022 943645860 852027287 101282136 797069812 189178645 453477564 416881406 436033782 414136468 937165025 966183954 264330072 913202391 191114985 730295706 406742139 855540131 895011989 527011520 238007274 251642589 804811985 918273862 527098115 659686454 161592911 578141649 458264201 666974368 133972563 446485292 742991533 575558478 714865863 564089339 389557221 688551048 414330978 123021223 765618589 395881621 543326455 191847570 734660336 920732738 440162306 217030094 314374784 455382566 204409939 308647308 488125496 196322541 889248399 180745615 538591819 815053984 731903408 326944951 885875999 296490322 857352080 124799365 93155082 988892751 42188733 921772298 149946301 252971637 148793447 250813431 299129116 863108396 900249670 723726281 951497145 235129413 965049037 348991189 543717904 358218731 82355971 554202808 502217694 918367049 340651147 220583341 460090791 464567842 254632462 974604199 554532720 816786461 908604533 675570586 991633068 590686596 742420091 553180329 133863112 415022611 528182202 623322609 159097971 368649017 971185402 625489060 117542524 34843553 528707444 247053381 994773925 378649221 836046604 607439994 26196646 384968456 183921764 172044947 683670545 548856558 342639588 324218223 104083387 213477008 978008095 678161578 238287449 207344034 78769226 24376541 120717929 995022226 157598009 782028070 558422573 755304270 411346969 942752643 158666968 133253424 317494207 538734402 385162635 549966719 358508645 538002697 541019151 112778156 146032011 489900296 833032608 478798917 853710615 741092429 626067568 956985519 440395446 173328826 887302037 815777738 521385211 414693348 30689983 588757997 447931085 80219077 631098534 282036262 554355938 909295566 167944353 182791247 48839352 851893441 27040507 722884103 202474041 218560159 697070758 937818398 702343488 432217833 771838124 331636565 308795812 696126297 823022286 163383844 586364835 222273606 531012615 621219692 678432736 866804764 17470966 677075315 496709206 832959963 710956836 288868913 482818718 864682279 870297458 972362132 36963495 527613241 218617897 795470865 403593050 720457939 805208123 453169387 595073071 162841821 881170265 864427362 821043388 645719070 646615811 83376281 710205721 626755191 782105121 725758034 271234652 585730349 548995977 127796337 603985004 940689864 591784070 748269878 126839306 779257470 953536548 812622152 735296162 784327579 15816559 736217010 378351490 872433218 211948574 4193921 134910738 83654686 995969117 574505948 129860382 801707113 353280750 175297723 172896395 866876239 421494236 323279719 765749698 449984625 782131865 709006289 976229864 14808914 287663546 406729387 603548818 461719699 321803562 328322318 467378714 429980711 383559580 592895403 889890783 782776742 523939401 293326704 321231987 688977011 512440814 766465837 794206149 581125090 167844605 387704688 256122744 36840549 727931751 845209254 750848985 491286966 979999011 338794901 986688417 198775339 196182478 20993510 792307131 82931933 293937517 815576917 567032296 921211022 990763757 944971728 81627163 155266106 96610322 34214297 114237897 282631588 109863112 664039585 944964578 188346658 657890700 548864718 414388160 201413856 174072531 53019406 663907340 219242073 266704682 522781995 97910996 448290243 124431760 992944994 452727515 919413813 312627353 892742066 46305488 460736362 557032411 849514984 190063350 299744471 90691259 138702416 416337798 549696063 850870650 478896959 356608684 845067060 406872344 701184880 371847880 528683045 415768535 878998714 969952062 682001165 19127366 836080542 163496567 203394390 954094230 258896330 455252623 356090143 907836655 664761451 356628356 472364795 261328470 772548096 194546787 339318626 356533738 765763332 687599123 598643243 777959200 833911897 655545646 101029359 826604518 916504160 802651410 97734987 620153257 929676549 725624893 691942422 677229329 750263539 370812322 618822598 140213089 189115073 577672574 575352159 673919307 373370744 590323167 317774060 806357712 935092083 783670577 174917956 879773418 384183034 975884340 465344359 840500335 692798108 314639748 430100920 915373516 505683511 222086401 4364866 23110792 108701003 516218712 759418450 736379244 540282031 708090574 475831001 561034856 790439513 771551672 292750483 381249218 461659874 228014830 349499216 89983331 422073477 791514420 992939840 585586877 940277975 814878755 620743607 978759816 881150404 437597039 585117680 582382288 656314585 340173571 398975494 186785529 298364145 469239594 24735630 220955013 814690318 338545090 676061990 710016712 423231819 320551611 635745179 462874329 148091613 171403262 702415714 739651954 491913589 710386101 4965448 621408151 702990559 767981418 935991209 30518278 44833097 408915367 465340839 511047797 141562417 164383610 823244043 871368468 614822660 428015494 882652056 463065940 226950245 215875049 832416432 967025969 157920661 95455520 311929857 122223854 986967781 136400356 338119536 655088877 59558829 112058236 638214634 535183946 401687533 822737719 20031095 656274073 702868872 926689106 382138658 395243739 949957978 552074469 887791659 246173670 35542706 450819377 881071665 330933116 875066980 511320333 460596635 240777768 638872302 264030170 493312215 714712378 367953842 558477604 503306451 852398630 795376105 521025608 437644638 377750674 297258383 311510672 576429026 777691017 892755181 521989219 352946928 522435866 500485283 281347270 544786043 661700594 349732649 547513720 947920162 302532980 713891845 74043440 320494166 278446014 682463990 855544119 639344709 759534541 606698641 355734868 567598048 277617228 825749389 789568265 824143407 675231495 840588615 130375859 332899331 286933265 523622252 869837080 421821761 538118299 598700792 574563314 757224302 958796853 708339019 937230646 126233616 739832687 615504021 520237617 725351274 334374240 50954684 359541747 864624336 118176886 700529693 534929292 737673587 437224537 756943015 117993118 693257938 980431358 295941904 821271814 301162509 760180566 255343736 67097754 194357953 234285523 551559266 735495052 474025314 298375906 938147869 433312450 306575163 80482168 279836876 606192205 849268833 698314648 192866511 240523631 462621332 10287943 473372890 191620085 236639968 818315589 862340781 986860896 866353518 777697997 24954250 743278142 53470837 133744283 496985720 387882146 694518192 862483196 73478343 319313873 200845049 997770647 532269457 61650243 9361356 399780602 756905568 823260953 649614743 330207377 120589697 236631853 918644497 901865930 747493202 651916028 604905660 479929393 174401746 582192489 515766735 136014986 937265114 451733844 232345991 208058380 988299074 259385631 728042408 883711217 82739273 323911111 460327774 976574472 804498908 390924479 179332550 941567858 108815449 375697961 371807353 116661904 262075112 625252281 256546343 836113205 844267192 93157346 53846536 40028844 965085587 489766219 376833671 465832135 10117183 748415520 95467536 411581787 926860401 855710066 838190974 803922627 990005541 978051561 156163845 942287595 253205658 577358427 31520446 620490331 126457505 664614485 873000063 260182633 751238895 581191314 156013023 697009613 402048304 833873509 412107738 238589538 345681315 659667382 425651802 258525320 97898647 94935408 996821248 263947773 248186570 308366864 90343862 47443612 980263582 652496407 901224706 103052467 385598243 403987106 423759044 775854187 659415333 902241665 885018563 367362897 246747077 35339968 541259048 746492193 529344341 583406870 956182968 426267477 789787025 838442866 949597927 712171804 351336264 556713258 956798927 701268352 60388375 753016087 367725460 467393069 142040646 433531805 970439873 780077276 886226955 463727661 468649951 930253313 404501849 284269382 101984908 774289402 137232263 3464682 418676501 657662676 494184917 574277524 908901396 531869132 924926400 519609573 280997284 163418255 752085802 523193922 294266192 199056091 978102871 56037383 996542322 661305205 588610792 875002457 636033188 204634773 431955081 356759576 753300000 32384109 586322629 815444983 385946232 859168716 839361268 251859119 644858905 194695548 292113231 473290636 93226455 62160599 355171486 404880566 481398494 781932414 86339711 209334742 314386838 913055846 737073033 540345966 850476856 235235266 351909045 283874009 296698046 647071204 459981081 597783437 774028504 44862220 541585539 436407761 198222559 206275965 70572030 592308643 305928505 985738127 383908676 918966409 981563128 536205125 885177752 353567831 284759017 29439135 592986914 356098837 6204177 901054762 494012933 900568477 912004700 850291609 925284611 923283743 25520664 53265254 458884647 537761652 810625692 768137277 855284388 42715585 305308795 750398287 817014757 338421016 922212345 21192941 482560957 155116865 432588029 474933410 236765342 805661562 188422162 126531848 801217304 122833433 580875630 643402591 445515126 651379440 314602193 618437776 869813473 178602037 530999845 912056767 341075239 306215265 613678584 579597238 267539584 286779028 13504717 224306119 327868052 145244439 707994380 644643538 42264782 607893760 629450046 43299527 782629969 143816009 636462053 88028948 967488873 359435503 966748841 659978418 28267889 351054717 886964787 669252889 782600987 413708270 444399773 7154204 384166730 886211563 909299762 176337672 342947983 161620055 309678128 940264706 349789651 483672082 987332422 302813953 328109158 606474848 700684764 807190557 985639544 111241078 577912269 93363621 259422223 809946164 602032284 402074753 430670087 32644215 305000272 457289981 348262278 130053995 360441887 288287019 425883741 865942533 820186410 149195352 767976383 565067016 74623378 706653598 974330711 903108882 997215092 581953435 840745870 943005681 282662095 903143543 464023517 798210556 770975846 388171383 248008664 988963950 494552373 134354976 550082796 457502242 399789853 97478443 576343200 877228072 922575373 76672696 355676049 793493269 71688576 319261953 251640273 528065044 584770718 448776256 679275981 2144411 917786343 377006564 419001426 550910581 781043245 55549772 649063774 997171466 304660066 681468145 833438490 590316495 839281978 329556699 802585815 109233466 202851076 21550368 700693644 950151590 116319669 210181672 977250849 820063992 932330447 36250962 485809156 939790126 272712217 913797612 950607931 981776122 861652181 696670291 703859732 273779597 519902476 25954419 569051141 486699989 292441641 494786321 747080943 314166787 976483731 403926343 950152570 308786348 542799695 301920650 967789861 206798693 876094153 606344291 624418442 63151848 92285660 981461620 112167573 787076771 365164709 627376043 985722535 502658984 847158490 542389879 280871803 404222672 995239701 641060958 176159784 592701570 663882025 341321198 387247615 419754728 414932928 45800195 469952637 337442533 489393550 503252950 772864386 732733673 533489838 383394615 621935881 98651808 701474528 818194127 560934234 892612920 66355240 212243078 291550173 629194758 361520760 847437492 884712901 452301605 981611474 476895445 63577948 576420766 590713730 641970550 646987710 483420560 384111534 222447805 18990694 570033878 869675441 218529601 168832463 881382852 529969252 153239047 863971272 242384445 763975998 916741409 651800083 794784008 189593782 134909546 684813237 614958513 995205921 547930706 69279141 678986936 967159753 884420683 252139261 335631541 787347099 106847814 473155510 724919661 715411808 378418954 225287102 626200395 355408452 221387792 755130196 362948595 160767884 21228078 238698757 32945048 960712854 339585931 684373194 535372162 470151125 808184793 286270547 338972975 969250773 112975108 22693357 60508642 200540962 569034116 620493519 995284963 14699627 465226507 205263955 977898888 738611903 182250270 527803943 997525840 682413258 127381377 160625161 877130117 601893130 937128115 582073590 886616112 124163139 519207378 755594002 425410925 232992098 634148222 326201520 537558091 846759496 772612521 330745757 747153443 366952994 166091255 936216191 29866261 797991457 509272280 40803777 115631542 279635291 397795082 24733474 979550923 668990873 948701714 653251342 834074665 449722870 788048793 528942873 417937009 373959765 285222990 77025830 564460410 923253934 304693395 254609401 528441953 817092995 794907850 750853140 291495723 899686202 940616875 409915527 818367017 590188873 728974091 571935466 464858937 569400707 681311140 494296631 197565737 445457056 572364713 263902331 312685945 548445545 979026819 962268846 921397683 171672612 902905133 621878191 869435372 483352859 996500882 622039015 619780507 699032213 177862173 274990005 505674413 927170075 533652599 123913446 673805723 966748596 655823642 86191007 729085827 481412339 376696784 21803349 689118088 739016715 477469969 350934146 39934913 169118311 165088075 46658042 507487004 803968116 261584193 972578023 897936684 879758825 511398223 937867871 414620164 52376900 171037975 925162177 893272185 854459141 563244079 61850622 87242405 932771923 812575032 294507616 526973492 778870147 162697642 414430736 918841558 412752911 76409867 943700546 940539445 16111048 475953390 353009689 64293667 539687970 614944276 913358214 299677215 340279427 324358668 938218375 195636213 136855373 537566688 893459283 62598409 42291652 373263259 433674056 103843698 981015878 628926586 472482441 352973575 985356729 718970011 238105522 722241375 155302270 643456546 248524361 569348695 61403543 983076391 793141694 365476824 123367155 226161793 635211288 88119102 117902478 982224399 435673853 150241945 650746633 792395818 804685106 997196466 93199094 487678850 854460791 5918709 498793823 965534035 114013196 187422572 101746073 765051480 340175266 817002962 618088089 403107852 905180644 918309270 637101902 519514621 708961730 510340487 148446063 885623180 147171941 215131603 151678210 88223612 6507528 657928554 166468327 944369000 760098209 836475487 625009988 641709465 382494902 922488943 132278589 681724599 427868497 98487675 463337417 496574235 134123191 259129247 416980783 398490226 610724642 919496778 941827579 382620276 725001921 186193636 634261284 190212160 859849628 641211638 541664133 734106724 657368516 982709853 923375894 397083912 808925829 364281338 708316111 851594637 135740645 489794846 291156792 990639973 564380204 193190920 677121596 437323517 439029081 170881179 181997426 30519406 927792396 842959562 336202306 889648437 817745108 225966977 824282342 877806949 528801648 756358022 674734580 664683784 359043603 555074674 187940865 365025738 47990814 627522769 681219414 893980914 702094723 352458515 281689412 827937986 296137419 995469769 734696038 429785015 461291795 402502075 327972791 925718963 90263573 11069662 667065303 355389780 433013134 394799530 548625789 742726119 284744201 487252941 975068837 382056665 537221707 657897448 484890950 58848350 664712875 230556429 503688706 474880166 937013635 639592529 578216222 4607892 945297725 974553652 311438798 987271797 736159825 60665816 677228467 125863075 74685820 132887574 728035588 642597592 365911436 321057715 812576404 1953824 584443346 41707166 97259090 222428102 203271029 601200596 385313157 670934330 320279382 321695487 805413476 821342488 552544341 779967846 870321373 469229262 440701851 924249199 28810616 703091532 829115392 768392696 448655490 637546621 640302952 203154684 101811627 275714670 505588750 693220876 502977252 583154982 251149776 449555226 624883955 306465981 99444169 269380345 572901765 879633188 835904799 887829143 562036940 985688421 13242546 673913763 50769841 765861571 987516751 453843135 625630614 540984480 490355221 379212775 818906539 868065246 207017283 253352347 938437841 27404182 933085867 311626290 124707474 47289084 870110374 47678779 859821056 657295270 814062172 793329135 649635117 695314916 857478030 160091160 588100585 27696335 998557701 725248134 953374819 445031441 350409096 57597402 796819014 703444926 95631334 435707508 207904833 158440763 182190274 845409171 767599822 79958769 481239850 476008744 269298054 78768695 149081247 340032897 808356031 299098773 212131148 971832272 984310223 900649843 501555972 91615924 19631963 828953149 665409642 217794633 478404548 869430880 639148685 918663075 131932413 701986587 381377982 818757911 202292556 133637113 673288628 856951433 558106437 180092182 732284666 779843448 302731748 498098539 404339273 525745970 236710208 470523836 769577924 544693448 960527895 712827507 725076698 610289720 82422977 22334348 943137139 157597355 387075755 736351996 310287175 739697768 792008629 686752271 154880844 469395830 863534570 869498931 832462473 869049692 8617235 237230048 712297244 136122493 336885710 124069865 751086102 687837344 99205527 157430388 922046703 294242127 424286481 295805903 585592022 962092411 694872916 293598195 593428304 371931052 940852490 148458954 311350240 444453844 555306183 756407914 345357772 802148394 574692831 81182711 987523345 132836774 974588913 879566946 309444797 771843421 414743543 404596213 536135304 367878497 603012481 24716124 97406153 399079868 557232764 579395039 778347550 653720042 199821055 743127299 660463528 953755520 656644815 206845808 256584598 213958991 454855802 957153663 61728845 554789215 515642437 581737065 945483303 538373036 358941013 905420170 845617954 310314441 496718323 325024733 856852232 969811567 183545475 977297491 320287659 918454083 618690456 467508206 88172114 836970922 859524395 68689572 519203326 445152385 552460127 690637799 154976408 707791236 182983791 677268701 266634439 669796857 426441295 589085793 753564733 694904154 326941532 321574085 625821177 31860824 745916022 859158740 31406964 981749615 548276632 999961264 842051236 309078558 622784200 286365251 852313470 317347858 376495836 250905864 69931874 804590976 376836489 630706442 665185478 546272499 617821570 840940910 495104876 735669472 46787262 898190601 281238145 83661796 827135478 223324266 77156442 160543624 432070206 920106582 192224608 768712625 281189410 962086193 636395968 806149946 985598760 121805532 922782996 448540473 410509103 385630533 779019921 143258178 244578039 412937622 568086996 15730271 535627547 283042901 189391502 920994853 623735838 942238793 919383103 748536791 729448314 729449054 553036622 244991623 77856963 480733358 185385384 647125603 66285158 644389610 351194488 167635911 88551940 60248011 69847276 175383506 21324329 414360648 960734519 137847825 288786367 28875722 417575926 790697069 913757620 651958310 816097561 960161109 570931022 76800486 290289867 301315061 125261114 364880981 269906080 931971377 698431157 633391472 805787154 166001773 215132429 6870198 497912123 121761841 279147893 761536088 9936977 971563149 600261307 372009908 556333263 646947122 254644810 914472619 379451121 14542377 880711482 435447912 957303692 705720582 891098999 809022993 95807782 822854328 125543731 801970172 883418284 825711594 877302922 701170978 43317423 133087508 531397891 258125911 370173227 247412365 666821569 724293795 151886105 242189172 819693493 174872076 842819176 413266772 3347605 311044213 707218258 169183062 71285592 830011855 598480610 576134801 820810078 72351215 192006228 735618916 781587298 972297200 93384070 722392808 852077730 976610505 321507034 557972942 236646035 599055200 41339330 809976499 236064630 898164272 61008744 423002384 582108538 817754615 373477951 48012736 902600031 739122149 919831424 248350559 448385279 298367474 473379836 944289817 859041690 967032478 415590084 464866107 259203038 160656198 547505585 739993587 293160575 59932651 301479823 200214637 598686702 944593189 752923198 213008226 626821771 783442813 654730304 918540531 607298758 479544830 815089350 835386742 542923160 420882592 886350543 677358906 498950650 488261839 669678378 726730744 671524132 316535548 403574554 641620087 168230817 404205354 306591415 551794275 149410586 224980649 206247884 393914918 600943520 962984459 183835256 462811523 715797456 582698416 904609809 549402143 128951531 431172995 374620780 203606760 430577973 444954258 910904439 64815492 347661481 417688732 928948247 344692736 656556294 670662113 29466914 611645742 464590292 299436335 507426786 189527352 520694987 514665130 387185260 401983730 433278470 994678838 322468869 914307712 251691472 172311387 811603086 525419560 632429761 852638246 355370344 755203479 524107407 563505299 319130539 654959987 113700189 936247121 892145987 668969681 479385889 944883207 509197223 849237303 283616786 726498711 72903166 818366389 975006416 10261488 354938754 525391627 341433491 711603362 775686013 997485762 639510668 6904902 244365044 980634894 478679291 756573554 912442676 616551795 606294366 517304768 231583643 309115391 399931013 61589678 510543751 806787235 976260554 112928324 83902157 200449826 877402893 302139623 649997729 423272425 881907700 219729369 486791013 417379175 239368259 521932383 683636673 218798213 429324092 487663039 926190596 507450541 452775203 293844249 233755539 740671805 90446876 403222308 741456111 385839958 464026424 97583784 811411454 142707615 836842832 783491227 163117769 585401994 943157521 752021544 399988689 403234829 521869102 313871660 892998405 882947650 364480175 726527529 291954019 44371612 392469322 589210516 220569415 163879478 962992202 118036027 96409346 192485933 787593131 590445319 406193549 287100106 554834909 800538539 931266920 611395718 249831604 347279106 211409061 821846593 822088852 334938825 19233849 129852084 22850742 738250452 168945595 326129064 702646296 298933147 627979260 42342750 63208201 757690754 353568155 86083739 438488732 434285367 29340786 423806542 496063686 986880274 320981302 847723971 93146577 186062075 592889181 666965551 30097315 234712425 396987736 145189539 270417704 144881804 669472712 380640242 710024380 686968098 480712442 610596058 113820473 547407098 439635015 691913665 184784418 377568665 170601690 596312369 598549550 770028830 238274359 770326538 52599042 739402197 582513429 829919293 587876685 714341353 129985940 702693923 163548811 99410080 433595607 412146416 782725990 18592518 931304727 612558561 106773577 512942902 853972924 921454657 852208211 596903575 321179886 10101168 361259686 313729742 320980424 618593839 375916362 167121975 80187954 555769816 174412602 23347295 195542515 455463848 56268073 112821933 211406199 684172386 961905627 782421929 705935924 996453861 133413513 590764342 755260094 455258733 869348926 520043889 346858047 558650086 767562362 107413385 975352237 452102363 184953159 997893886 599516833 829934995 296674687 55498298 960734707 920064423 92469657 401401403 288156292 920775349 166636203 666151182 677494135 31350309 551261593 258472184 639513853 411531154 234562259 650699362 820031868 38529293 754018114 553046648 305636489 886513891 533210576 837793758 941544492 388678031 858538285 467139158 168585273 544274553 890591756 983599693 634030392 904103814 512235527 323945752 449864024 740107918 33174291 596071432 953942528 823952083 305648803 792700300 311691416 589985124 965345177 389431008 179980123 491442132 906654429 10347842 366396283 533275469 632855088 945045585 845279065 568991102 210307643 229183641 170718715 573448788 842449947 231360926 675665001 931966472 441232949 261161059 760891874 339522102 831618657 402193326 136904149 481352361 33610971 580060221 841706745 836917772 98546101 72480330 828682546 938699894 921757470 160867971 632837850 894125621 723019433 256716871 693062484 833071127 98892048 721648679 643356379 833053029 381591852 74045213 237092645 270161579 913978492 573825091 341173983 111237571 595264851 673897937 157981506 260265358 25488868 153645379 888670612 566171444 590814016 484793439 982513688 451107380 726812156 804121273 558575365 434188462 639287177 404531 515555869 748073471 491089407 724511921 100958447 548623068 85292948 699360171 709543104 362799634 635140672 753119971 618263969 319869190 483792557 104336217 462291820 550494387 102409224 330268439 283523874 657851256 828237731 986597192 742440874 838066320 957650790 771085018 417562180 27789524 513565815 444811712 683863224 594245162 562636322 697319137 121498294 699608421 965699987 555831522 797325316 263132423 792561493 832176455 54161214 771811268 943240139 775402593 508447583 594229780 288137718 348522695 219384456 302466775 407453729 373791207 435140098 493946293 631583401 508606311 434173713 140503428 989419900 232742276 958149042 312990974 614421920 129141575 887250185 812665167 292283119 855931442 648697358 506961824 561128660 580583585 824796072 202248967 553157410 641981395 191973290 176181468 770063781 875306682 906261929 195652108 486498696 53720792 518785633 247247135 427828285 318964299 578843770 835212562 882310468 759807395 337180872 45161159 437081721 504265671 721069476 783077124 499808114 80253500 238873368 827681332 530524573 188651704 39221686 943161296 936802327 603949954 251173642 543273524 933008064 324069997 142944449 992620686 890788872 209481259 599685702 172572148 902508385 297709569 890120340 959096807 82993827 265119711 215514455 230589912 212705544 658716041 923183284 545759993 817228145 405845526 282806527 394543728 266040214 200939498 890926672 257113651 655170169 236746257 420630659 477916198 725115329 306802815 580336070 362167926 46299052 125756191 994958787 62831486 275250399 724480050 778153221 728533630 16876845 285643525 852740968 879492520 302838331 990979510 724151784 297745843 533489714 786332788 862050090 1740824 825236149 704938685 976012401 691870151 457132897 951351800 325214321 584211378 329280429 878281083 993963081 19874757 534276600 115131067 255676142 561887628 677120432 393352861 744718455 707028907 180952739 390950368 399141731 543337847 483469914 446677869 9882289 179653429 418991927 710719389 500435663 130122352 838910106 343224022 84421130 80880617 166682816 386683927 869264058 6276945 699085602 641010637 112297726 688864674 922155143 964072256 962258306 616401298 376395592 934910926 113077 617266904 883084434 556917616 627262768 473025470 990633310 618258467 765230647 687496055 671625919 697584247 843298447 64675059 607042559 451367964 758276397 145412416 558235386 740953933 237930384 188606076 386853175 476561692 798798073 974035309 105279425 27016810 457736684 652921415 749056011 368171409 824469801 306336425 986655999 72531943 562228233 82271667 891029975 908577692 248090314 146907676 400431152 624159099 859517655 720201607 250631997 216266432 862004106 590071224 929185482 580195631 92591522 436001691 10173559 24646753 784168701 892818483 32116990 633593295 624679474 670738047 118077655 737418356 520674078 600090254 609470555 537547735 871293450 16763456 271233331 179565917 972494722 387492125 798361915 353381024 541563645 578973352 797708238 86958599 944300426 767734877 518575162 652780197 939198316 173778143 770005801 189222822 735385657 801871744 182044208 939813673 676133558 314420737 914690986 962619030 895180448 605876025 436006835 256777677 956206800 549990953 760672234 268344358 557377704 450448963 862559070 123501391 576111793 686318655 287137587 689034529 513663424 15198250 502702554 294525156 719472569 617536360 585488053 287725866 546502784 244171507 972426610 412476266 315321665 39487660 486310493 447294482 784393429 610030864 271800080 864130849 150446945 907989015 407540830 400772147 889263444 178862985 799714367 716929097 124726116 841505012 741105044 271724380 399783305 240591411 578206770 879354212 899327756 364834215 369112754 681770209 864793211 304051013 752417426 208769679 291086079 468015225 843959437 730285163 599405683 10298213 523757627 495280696 987797592 390765715 274154526 141206688 933243055 623814982 846966415 182964815 92274683 189470341 688627799 27074567 891667462 749642915 867039020 128874320 684388605 424771180 65997772 338334375 645577214 423813623 649685872 875178899 833226305 484141746 353060793 945868111 614863036 526462428 157423330 657797809 173766992 666425423 736156601 823606630 839678186 997309417 128784663 617379786 458690278 194384115 476312222 361232803 102188850 906280404 743641030 78633664 280144092 625887278 370631165 564921872 821035584 235979600 312954458 912313924 285795604 754179237 959009284 746720825 434746547 864606434 504851578 835029827 76647662 179945096 123173085 60216458 769600970 498680422 888852124 810367756 890187869 713824174 239431720 837943706 695786161 951519554 317120611 139955836 771958708 634558723 689486694 474194766 657066802 226703392 814088305 39388621 857630294 478366936 665704831 533533789 309780316 817942167 724635924 864315156 274346852 943767357 689121735 668778657 940181333 736252420 539654259 405687376 397231965 519064052 350512446 810864039 207091134 960209762 615546879 815708248 866530512 665488996 237703220 962329528 694274182 951409885 298146034 543345573 91937035 717060833 914925086 351778805 855443079 93919056 209374649 423225896 19062211 711468488 514317950 844137830 425851481 651494193 759155276 152243356 97311845 503303693 389847667 456772990 61630061 216292127 447291169 201594741 842497299 889194580 995790197 240506157 933106857 654308929 380932162 63231804 437334931 192786551 676763017 105551145 725310888 133037623 234495194 952681338 256266222 122041138 731815959 367169854 43306501 189437753 204844725 588464499 670625994 707532634 237544689 263934770 195387832 468428959 611997698 410748139 869362205 605175265 57646807 174314207 138402016 333680795 468362009 354853324 440258436 91153335 413712598 408699429 480054632 198585662 42346968 324415653 750213686 405365026 40806493 707956357 998271058 50124291 68496127 318539267 523695928 864187094 417552081 106844500 734423250 104462895 54244064 346512260 778455184 7519183 500718855 902763383 732617197 531173442 681959101 12002545 505458433 869298093 96459816 347368043 650077645 650099263 805014182 724944673 292507428 412060113 719064841 365854088 820579605 275492463 638530009 13897966 674378776 97638295 98750695 340890439 295271277 715774013 884159468 552928078 805077517 751238780 95036325 795493332 242130291 535727729 844421345 878955212 239570093 941379176 808882963 238237278 723847583 196353525 473713423 724492246 624352782 62173860 810216941 329065759 987152170 73359817 16178171 413394124 921225101 116018144 533891518 287774087 768148846 65227106 69308662 996523907 627088120 21338502 911478987 983150854 618367627 699846482 639555810 912644915 690344868 943613157 756233548 780965210 237180657 829736418 956352582 332007611 695833953 746342411 344309554 16244059 358086905 798142951 402624094 55677441 11781754 698694728 497811605 696192798 77616387 340655271 499737020 368433345 380958276 324262309 585737786 676568409 938438657 355717618 679373153 166437351 389181009 160847854 737410837 357074895 933208113 681668846 199976522 108216405 883343268 595052262 805797543 77837983 949733179 755124740 93056596 127459088 80254424 884141454 912185312 432166131 36913962 98597450 513840540 384372798 716211402 642007301 361792723 989784397 239703637 651310300 818816934 541306701 935319518 532953130 761154905 826439920 373507611 952332763 514366717 638851252 784464309 382628440 504200797 140083154 881845438 506450072 890764428 288044257 296230798 490049637 20352054 444307930 963655676 614107367 348825858 467309960 480879232 49994094 25250686 50853623 538529599 741291917 472535614 352808899 635133107 43324793 581813322 326511399 157258145 66834733 613174025 412766368 773171266 829285558 129640887 769910364 814536227 778929905 83891090 540761210 225643661 735969701 892964016 540286620 773255793 415345262 122906322 116820088 860326310 921569276 191372505 63766997 212260757 163260463 664092193 576560744 361845937 16563532 88863644 98486906 790770974 697684386 844366456 840450441 630609315 387231693 73020878 1153653 58881937 493151479 860236071 445378233 479699224 468323096 402608354 87021987 581121635 4629920 316968282 196174725 351856184 28585609 682919285 742173500 464994424 62518811 464182105 977923791 168398391 778029572 939326498 876261599 125920380 215709140 378133453 766730993 673164966 267532935 598326615 590332629 537092404 212402326 856441982 536150235 163768584 397979260 683686274 941303648 883462874 804817155 700721508 743914895 499694191 879811360 714100553 749247313 912882205 473075239 535090062 461978528 576079315 747709058 223235412 948845076 623809347 152706987 809462236 293265501 362347265 638048693 570029799 982852819 476208383 243869873 923565390 487673263 991760941 374456927 885894787 930054014 67057234 773084941 142506577 915954834 874087727 497617891 946378349 202960180 734203693 976397369 967804222 747513154 771651164 632614771 5779614 807405788 994097897 611094495 803347251 418777116 955639508 175225062 142020573 415040299 451848801 26207264 551862855 289151811 447863664 367112669 423869771 844047112 160200929 711425725 836511034 231578488 298890062 425923621 903642904 399517878 848234761 337777438 244101896 703076260 793736402 986932122 72252891 978027132 482344162 129260538 974528667 427623503 958653895 258478375 994988181 802782796 841056615 665985718 648803695 757057460 455358553 917440897 765994362 138707029 861668248 96520315 748324147 690281959 539560126 459492518 985464085 589988960 425587330 567010280 745543684 959868109 149189209 629691266 499790315 270638954 893582471 178790763 318701715 969088838 758674940 840884791 322312850 234874759 35669560 399186494 964768120 605547271 644033741 986302395 375230398 486370231 608493723 718260378 744090065 970649043 108008289 509445252 375760883 414030062 563976856 204887202 781201738 527467478 201343085 380506007 302722311 777189814 805014742 90202233 818510912 388931280 237572048 541551249 78069460 286306426 55842317 259663620 449586932 70511161 471489331 220961300 827415551 95833755 909764470 398184249 378269925 461466480 39801759 809010761 151396206 731178569 312994698 659303003 71661368 468178651 626289566 632671175 894050741 844058745 56091652 26734903 287335020 94973952 822549452 803946287 217225510 874532604 77998960 796208623 820438557 301938323 67822998 939588866 215820121 333754721 965650296 569563552 722887756 736164396 987794705 28565379 241558972 467189204 957999254 375647137 187441080 677241022 835937075 18872811 802121818 382726367 584972289 577470372 770261791 734077057 577972766 917654560 783001446 135149151 995766910 755497184 629956641 845347228 988587483 973714347 122477724 29721855 661699697 737736154 115158619 297838089 813458826 979490547 78488672 424749848 112225963 23780389 213109073 270463404 826978945 769701049 311339681 31348675 420958889 174389784 455221638 404685289 439046665 402763628 162225999 975021903 603321302 145607615 496307286 979971610 365986657 899435409 798506301 148985416 501512285 612984486 470003194 102060229 215930271 466908307 351806602 424529243 589344584 924295347 954273610 644210982 240213377 88456484 678929623 102979734 934826924 788771027 702728391 698176177 212664957 902364153 970285914 412811854 224231839 916788254 38242341 797480260 852671651 511625559 395892865 521891754 882987764 464776545 518431499 365433481 994784629 350246544 699923385 35580986 697975386 202408637 575492239 411914110 134318828 235706152 828886187 149828580 106466874 112104224 132519356 911434040 570248001 373127975 268456278 363607560 229148682 396217795 762308897 615995454 228714814 219303419 3669766 976031851 1287553 450595479 288410413 794833320 715209498 9554861 910451735 550522028 979121239 457580862 772463547 620540193 700421479 916668561 937056529 201573815 512288021 789098178 995139861 989393048 633778699 71680188 10376778 678108944 117672558 601585206 850265427 643088669 612413710 178651509 819307616 562642666 635471611 40671647 168993380 858665682 464059534 202986854 410873563 199341361 490592115 183971887 464641994 796092900 135067856 766618844 373497427 378261512 333287255 267787528 629445699 916050543 428789487 168872418 505231976 480962474 108818283 917640481 953385649 521603212 135871098 366768264 263275947 90951456 788201899 430780659 478770298 827297009 593600649 836370439 251597688 477301636 316078951 31325100 900345435 111590331 113067827 465209580 929560157 278881897 681047409 740506740 274497455 996611549 340738726 794543412 17144534 27742686 859503102 62403375 131144626 827230391 55008792 201524990 364045646 21434320 135309352 894264882 717540989 730228673 577679115 52147438 421815655 139948179 138158852 922242133 248481201 573589735 876074511 975170116 370039066 107457892 762097236 953671135 712994465 444876916 322743248 357997372 33982796 202248701 504011987 834885562 161977490 37892852 42430968 431602778 246872082 267659305 806282696 500853045 671553396 751588824 578851075 161905096 313157778 777695137 379808258 477507287 155209409 710915264 486917790 682933519 380839947 88429716 299323287 829562042 554251493 70662804 631233839 375066865 303570371 698261606 653355327 10535618 518661194 631432930 481314823 175609798 832185507 552177547 431830224 31745046 706366120 841311229 803655778 193253347 990728496 234656728 421002800 465029938 115979172 962910489 327338142 285387716 39473508 924014880 926007311 377965599 662240094 809266978 44306460 618196060 711772155 924578369 518705651 273626158 767077139 312865610 284182540 501809287 796369692 452145293 554159098 443169058 943769485 608084365 916023445 995889113 328108840 837895606 740687757 850763630 658206972 528388060 381743375 405625775 443798497 956845790 166841690 363771536 989715249 892365440 129340949 822881310 101521692 26598189 10854440 718436495 565570822 655527031 435219069 626313286 142775536 397364607 447740628 594789954 592849573 369569055 639106417 772641412 639446083 128335684 435626075 400152731 440966351 440964284 229780474 458561759 925214873 934909430 109540038 905395652 473151188 806267303 602712253 318985609 985639173 879381815 504351152 71828186 928860087 638502648 396759839 977670336 32375716 847234243 78656678 841418256 438065481 371771247 40137130 479267374 46338196 896870339 898213057 529137373 427715895 614567008 576759446 964762744 685575358 850020810 698575367 48944953 36437158 273150789 540004905 898580396 962390773 750046942 303983609 52427963 79692608 909876412 75886085 219077247 825572924 399681995 128802637 358898990 502320195 49189278 595559511 386725053 775727343 204150702 60511641 480890557 18835246 352500152 224171321 990935388 852540926 456358583 673921655 348479251 922800016 138108271 55353197 228484863 477769128 71844663 560059775 98098138 616611880 81802335 479263534 416099066 776548967 866900485 47273449 763821622 877800852 588854040 788788853 354757222 508195888 766200301 267051209 742784567 830197559 457251167 376641884 779141346 809221852 69923887 234083202 748678774 704639657 967829472 338978699 4553891 435218435 621827104 448896835 178495985 776282282 875292761 828534398 270666277 439283940 904514682 698642779 669519246 142961422 955476760 535546503 498559571 438143852 987979328 281069452 873888203 28586160 710325623 493164374 62961843 943258317 605023135 756255478 218375938 366783872 21550506 336325308 288783648 255236417 551666170 935838026 86011207 268349126 413026993 20184565 838129173 42137093 152512650 30599809 157455741 177976711 998259608 617866409 722045367 244653307 999652187 847933980 671091155 412624683 792617993 708796485 470533535 782695001 691582850 473323368 470101756 69462532 831574204 250512997 622184649 20514760 104200456 622036005 825034028 894985407 47316896 125832580 922494581 980247751 400137960 883140125 703344125 647414247 785647212 33978163 112461083 583296598 81466859 247866876 45154598 39574480 817981324 100165138 889145625 299548395 798546012 750406239 490708202 352569931 379906907 931319682 965306512 183340831 205503335 162639906 599369680 871267568 622087983 405387189 751516019 670873115 630894445 279525613 891934671 990853864 665400533 154948455 444027247 815696513 720474784 499927652 340123444 356593331 465812325 64155017 615793144 522607319 278857757 785556436 813768251 923264738 367089362 62013332 375677645 328480476 112486119 298724925 639218464 927811187 391010623 569371018 53283488 144370332 317196852 688271628 834361973 827209453 873999374 513699645 404394771 408703789 315921991 821132929 276464664 708446745 96473337 390834351 348445205 775185139 205624642 734691144 578016503 285069811 538053192 196542856 648735612 631971352 976641278 967315739 614865903 752550773 400359127 764280736 895846415 517814444 904514186 447302471 851867162 297926230 177516374 822359917 550981186 412906124 810864379 269132033 771149971 754803272 929166952 596901215 469481493 969405971 153465848 410173752 432180943 5435705 456643462 961665690 394882768 994782845 898074283 615860087 295031757 854361261 534844004 49297748 513383139 897202677 823798560 830703356 988714716 87670012 443893980 188963067 158268764 356045814 218396654 486715744 900701831 109579478 862684308 757104037 872875782 831223638 558502694 456602260 648225737 758285694 718182380 801407670 824921815 225378950 320854379 231831173 171073295 253483244 873721082 84431730 335213740 386493321 72238532 712811224 102160937 788965426 369880579 273274472 188546214 879587505 321115859 924622227 503288888 937435579 13464332 642858324 881197907 564222842 553256690 602960389 38988859 993624779 855053841 529689448 906427164 16041072 356723824 438659933 262319432 888672059 538075775 452280916 908724471 452867500 550044509 487552774 522324971 624465627 179080197 599381374 453858513 793844883 793880766 132660037 177257155 146731477 890383799 428001368 294585357 318733607 162349081 36755204 709840315 970158679 646905218 874033735 979157028 907612644 56096636 981120912 922205728 235913289 603088867 836899250 204875612 961579189 114981017 562924365 409801304 391604800 529838152 818278404 974259393 506127505 668246114 764641370 768354044 941251344 177732247 838995095 499952110 816974759 483717690 822028810 937281865 918348358 770617873 178186099 279686378 800069944 940934179 649587436 915986182 614611126 273170024 376003716 25910943 240618800 954323416 620519166 751118621 740086056 772410634 210609495 118670853 23352805 894389130 663616974 440619680 392446913 660115403 936399520 822270057 569074247 911626528 270589465 763003875 285145465 733354591 895635132 62666566 182324977 374681265 772814022 358456028 813639485 498153352 345047145 699038583 465624929 902358938 171896420 417388914 790861716 875680034 852260535 781059207 174947551 123640896 957175243 717833501 366586105 369391380 284822935 208702999 514720686 487903102 903476098 504276811 405686104 670937645 292820497 277029154 433188336 924551597 566547139 589878179 375073441 57824763 540495326 851659461 940021851 622449953 653568805 900633147 178256776 319833223 700228118 249184949 751971831 648463665 18156429 865254329 645740307 837579111 247431745 333964500 332793304 927073619 770772295 394145672 166548617 99260693 184802420 104708808 434477202 17051650 423587651 441092558 545801532 708113216 96434289 134525169 490914259 441900718 753919746 974897189 395579666 416262206 424581340 333558057 737568161 587076222 178554212 979410829 833804789 780092449 337661085 941634552 358619140 593648311 974265493 584964892 508893985 58004643 544826701 600011024 769218166 958324706 100708908 270889450 677301397 489391687 802214465 756036058 960582278 315220268 419570323 803368166 196131397 749119781 612135219 331875448 883251697 964704547 201903032 59207580 21751557 743477969 626337347 871039777 16270762 128568854 554578433 887770312 951064570 879438602 204484666 107668488 308036488 179732976 712845418 109734948 241185536 834460187 114657768 35533193 38948306 199580608 422236589 607521770 811236660 173993938 860883454 992738154 982203204 666608688 419265207 923726962 600349949 813321602 484354618 264659340 456832100 840281639 946211409 966644924 565514344 82821745 935558656 558718630 813753203 886386571 488877923 517593823 464939166 297421893 219522895 367547010 832146113 829206953 786606053 732122093 322528311 348498494 995236374 837298012 96107734 164456878 778760298 18898300 217520229 400978926 454598319 664759898 809824082 569920544 642694878 475609172 75292955 571864336 653645706 358979526 724742060 294623825 973697102 56001625 73187265 326475790 442760732 674223442 687099446 347424300 864347897 386474222 528141859 478649470 990055018 418874480 761537488 523151813 527513866 699082993 583426726 686334577 37916087 515182882 352553275 307388163 739525919 737239265 243933771 782861882 538530507 108952403 149964931 952015135 694910450 754319507 18269630 297964175 54134457 626370983 968610460 932141220 116529294 749220482 935343007 840529732 307979840 220242252 95933892 364307631 119069866 927389992 949017995 940102552 465489171 853415961 488745545 826601989 390815297 432465358 631339740 965879194 394984050 978231656 751788472 871651260 326605270 952340285 662412743 105999477 146147021 558540438 635236284 919503234 603843957 555097241 390242448 468361278 602453044 581261940 278819471 569986978 579354380 712866616 751552665 801972031 295829294 163708233 218588280 41695472 7997952 883986092 398886703 608560198 942136587 476684919 697270275 468599782 987617564 35967192 155340259 285456661 405620553 73979843 188199668 916015679 180283468 921593150 933851993 943758633 784788592 586134897 916409716 406957227 340584643 184004793 227475855 659698183 297740956 725437586 16014782 373325947 447994440 640470609 187481231 731649790 89306100 464677092 258918549 343714101 74977072 425618164 8737588 819480560 195120187 947887911 117853245 723429102 473676050 903433366 352625154 624174745 253938550 734417513 137899464 47973586 229910859 391895394 924649929 470067768 400325703 202620762 653060861 7058106 780515263 824680988 611355042 673490407 429011334 71356138 409449451 33619860 418201996 648513449 76967525 239387234 820773884 913969155 130623022 122666040 62623775 61287409 4895633 233804518 115327513 541741790 218075179 423130661 209364945 322708435 188258652 532851122 484513530 446319656 350782969 633193696 59339954 612082948 755239941 813136348 259868055 221284236 634246019 867330285 338851303 799908430 507558479 418958570 535400108 149682171 284709735 848823312 793110364 654956320 444799011 849856972 898437407 935241849 112312613 309499424 327438758 507964208 298462598 335014676 766279823 123959903 539032180 926119393 762994246 352836916 707721970 713546478 982685046 781453786 127949211 333726336 540840662 941317958 467245744 756572777 972617693 900760938 464734713 805670168 951557307 474309170 135585989 843624660 591985024 517946546 137006930 394539114 791364884 374790388 561831735 12397388 892592415 665034264 407472493 494121090 183229176 780125281 971882859 651700327 606916219 795125130 814073630 905387207 31511524 80867662 295612678 479847097 968208691 328161763 783871275 787111545 216844153 213366000 333226185 932006552 132621827 608040218 524697052 994890619 426010677 785325577 259346048 48739012 42411917 881559438 819880370 789552873 322942787 148422147 345619814 138726510 26199923 216310232 757107947 423350001 553529218 481076092 310834136 693052104 349385389 501172614 928594406 744481231 412178543 825702780 795484524 193912899 936529465 750084500 110354411 929592926 791925493 862067443 551750344 768327677 298932394 560280561 51896335 605911245 428057852 602881952 32094489 120215488 350389118 260927556 888727296 783065880 188246707 335267088 498852737 583740593 839435045 942496993 244859965 304037666 286140613 481867455 507693104 192601763 172116487 989082494 2310240 71849409 887550698 191544169 431571826 197031370 595949408 20444413 684804598 379931574 62619387 2539275 735118247 392506204 404726880 167871103 731086079 297387738 170541103 833448700 725205107 314168263 809244942 476166060 124052911 697038208 900012947 312823596 620170631 290170593 67555978 326386065 582349975 753456719 778639039 266958954 984198122 264771554 343567360 125517018 498544509 63816992 741173351 526898444 653014231 523516277 431775215 865427502 111288684 549893645 696229652 803332645 523637914 674075870 788615756 353661916 796989803 154106129 168332325 102366830 578918012 255167440 985836235 264196668 710717850 628883014 375066741 849246548 805159129 239086159 879494966 736541166 875805889 904717062 582042697 572984829 361744139 298256296 46595086 766204799 74540119 145822562 645791400 829990255 906482732 840495203 483983697 689787274 692400956 404300345 168648256 129207913 287601365 255896985 606467982 855550073 814583013 831404112 980882601 604608883 417222159 12817331 819740016 284301120 56784938 797972152 86291784 839211726 420611605 829963811 426703208 920304510 447900008 804207839 612813781 600445499 103203969 157761395 385958068 272606220 483886502 462760886 979628126 489621793 410143650 205104240 25386445 418100298 646706896 644815561 352228736 917567560 598422177 618627992 65657072 747397451 977650664 303804916 850484147 695299523 615926433 518552623 410450513 845152792 516498566 310078177 454233471 74787738 780770003 939985219 416777225 44228654 240704784 654089621 241867762 263096489 511726839 968874945 550413609 662635284 91055161 457024034 677194722 919031999 127604903 483918976 387047811 761374648 999567866 110632122 934457883 879438667 281226070 620429666 133333973 720359415 778081076 314808336 674732130 518860837 104322647 21041586 252418565 779181926 952781620 560225820 70859441 907048767 982392740 905704546 212128541 208649771 516633020 79359716 443884972 373833316 727999410 881912276 311402322 362136116 896437713 162015378 917201302 991534444 361843537 544310911 520024200 510980397 863199432 47538548 939486237 755651131 929410059 133802444 531231077 170766629 208967650 970979757 697812014 520403142 93151722 317996664 244696547 356887456 806445839 173398785 161068655 186013039 926405488 487306605 222819539 578998825 422335330 463522900 832857654 254468578 808032251 474709448 663396096 258465588 3159664 165299748 720506718 556243904 516280927 54085420 279851252 420003607 81731103 964369620 939932711 851059706 545601298 223074722 721029155 850483115 280688835 49622574 269094105 817819536 967456954 456516482 66689395 560605363 751613729 706892275 767679051 484729674 639637061 618622432 670398932 530934164 505876280 151770792 376277155 415235781 206286000 11256218 309421443 717231018 268306454 300397663 750475790 514541703 404299351 964382573 653337328 822038025 702808594 469453081 599981542 776901962 752775976 920464675 763335264 519865208 66992774 39088100 47812668 335599569 778978834 407450121 400129613 856720076 543081313 782973711 709216998 150061844 563876197 996630297 871396866 80171782 371548746 176368670 565402339 942246035 965632643 129472674 54027480 926953041 513488249 626994951 86183195 579702501 913433648 347993350 922555523 284327070 993050017 302402350 257054472 186949499 484893717 724918521 418353838 298758873 939799462 564939594 392740141 820852365 702687806 560374716 233055665 464138064 713023792 95051635 785569488 53875537 257802186 358586844 203807735 122645481 43042254 189472136 171201030 109037760 49602347 466506865 476660158 695012686 936228331 372228968 181069655 439858749 791646617 319786483 813406977 784695531 697486848 806364344 927059169 660867638 663316262 959322001 488974408 21990640 66073234 873308907 108857296 883349222 553416524 474622070 675503807 467715252 342699143 575278177 651793683 151060243 43458847 939383040 913844755 618337315 896662674 618220767 103494001 436586324 18807395 883870894 121841185 876529190 974577174 167871137 330581103 591177308 420181174 414825268 196235959 431624892 314913286 576369466 640625852 875050284 495913706 503193203 475592509 361545691 108526493 236141712 976204749 716110563 320457133 886620828 14946875 197013725 604197582 374382049 60965737 905170979 566747534 800869282 790800134 856177843 343733763 499955239 699540288 858021753 145998066 198335042 827609678 106098782 624180067 461555069 961585417 252812987 242519939 516147258 333371878 11432759 962017222 40719368 35048821 209147527 333122322 901801199 967430428 427395452 702292032 671756902 676271548 565096101 916272567 738773256 637218868 457670822 711967729 348110667 747113519 139618569 374766595 466644567 776715911 50582587 302950872 169246639 531285786 703338795 352521292 525688266 819972843 860219745 594072554 541922245 282586701 710323035 992771814 75885603 953588600 872311272 708876498 635848315 732597642 935052080 341490460 402259631 917634759 569029650 317886281 253926817 961941600 609082073 766818614 463966847 861365607 42791819 828776588 201151807 75029715 153757112 527711647 194180243 626673762 831200287 864306366 692238409 942681912 770277178 103391739 338274247 379945908 209943516 475986664 338993510 630773366 144932184 2076626 796579526 894130496 194272805 182578364 864641314 104625521 359777766 603815066 643186124 452948361 829133900 129353749 219595516 649790779 585670245 741404719 365235310 334952426 906294176 629367269 15858238 942416819 50756411 657333123 919594825 598025842 76987746 921770679 228895876 603305141 794063255 176363788 832187869 144378218 602863083 719510266 296040010 989129795 176623169 795377703 190464469 622349580 872822477 112848568 888364456 586651445 292895824 230158704 554701239 591712348 974531554 3357798 102170597 525211205 982443105 59185842 990247981 874382865 111385567 722738808 780912112 889553634 48556299 493014828 399659498 512984484 6625867 133218027 83853723 794922350 222089013 403295302 756689708 251226565 431696085 880986603 456096265 448419112 812722585 274901194 514643075 156523665 819076629 833622061 873104478 18670126 773331933 471022941 884360782 94123072 662686494 100112415 20680332 68029375 70209316 383685457 418885302 110474717 499948459 208225513 990151338 159038220 101683428 115388276 535680809 554910344 873092709 489425354 546356073 942477569 959629208 504181031 436470893 702063352 976871280 622836102 57287964 314538431 314085622 682327485 203143680 216664474 515718803 156952797 714710868 260702791 278496699 187259844 864178535 438729223 298338294 813483441 192442757 844242012 691724958 23212842 834074110 61573116 209838331 457079617 387067840 376107334 518830300 128216167 537186534 349436303 913395836 890597885 469264283 725019589 473833431 169853939 169568491 79720559 215770461 805053834 110023736 880094439 764946102 715083039 964667258 726725535 319181119 880856712 625381420 616750780 52474269 671434046 728603987 696678927 832715942 167147629 139700982 17926666 625877761 901403300 769533737 108213135 734522108 436395564 194851205 536572751 406026993 507962759 737626149 599113053 674744496 223275493 648946201 423537814 417948515 832148372 197856234 275963162 691094383 661942868 212374108 298572816 817113024 499404229 627353170 390471789 553279877 523636937 681898116 892353211 960671668 19322199 298226792 115493048 698643175 424728620 824964551 914984144 67904423 828363771 188809809 669818255 190820977 77583967 961123984 706175270 576862721 927975478 628803260 160110327 186755953 653996131 543093996 396984178 39410469 28203504 877937704 778333720 700159108 280790769 299953456 150139014 774657571 667124891 106556651 241620637 610774569 452856253 194617105 493958060 218727000 358005095 764615817 617063654 578774027 578130182 89549092 550318494 698071975 336597332 108140998 321906804 555370101 625141636 530099244 652147621 789393273 885377147 262424362 83678497 722384511 9434499 803322548 289559425 45512595 895778046 149885507 858810336 7577788 596328030 706995656 842389032 840820369 501487543 874840543 247659931 21221906 401006579 166397853 357754940 641473447 463967811 656733132 453081004 924585028 569768408 92794608 426764280 1935308 983845144 800147602 493893567 70705943 346360182 713968094 351522613 987870541 352049770 347884664 885485499 76208021 995192606 720763417 611623852 420619848 486758758 312766536 144918719 347722381 981055977 547338052 29505758 519595289 906427029 674553803 849202820 244904345 836613981 436413215 592570570 627585957 245902200 654007724 30621373 211829578 232796398 967725516 367101446 433392709 507020873 131662702 809748689 833683413 853712419 626625763 128423423 762628061 65280672 275682255 866433331 588575963 747545022 228820150 214076986 744207907 249204891 316670672 283740513 356179783 793885143 724862830 633110560 52589829 265356126 310189370 381459538 802518989 178112138 874325447 476236742 71732873 258804539 410137184 417989404 539396495 559417256 780330400 569163580 604045570 827850325 613742244 642305114 500889773 654556539 739354591 682680080 215705431 360956657 757558365 672223781 84070297 523037528 452489638 240396436 202847807 774524727 474990292 836600282 180669092 853098040 52770203 659066015 157407259 819174774 655111670 87317339 698274989 880309936 784855316 167224697 14177342 441417120 167716778 711395907 435868535 566093174 130130599 875713901 767591386 66541021 957412945 534552077 622800071 503951749 11566437 863101847 209553102 195720358 321470520 112134026 353122302 628597337 299353060 590268942 839786966 164084694 956676055 986138321 338733546 893976842 494553210 890947330 233468056 155452635 289424937 619111434 346158926 840796442 622451453 511487905 755737198 316867086 382129600 665923846 254650757 86360020 917953076 598392919 405394534 225650998 846884978 38795041 315348295 5959555 337793359 794689193 672653983 762931528 865756859 755047523 159139251 441582527 160550704 984448215 67011622 870534664 863628930 569851655 324923034 767891568 595760970 410588317 488373528 992251320 971492154 890289446 238767933 962367830 330776619 39590205 357639442 570241384 844955385 643984215 932070506 905185201 410179478 650784784 159026587 970752014 22559823 183862525 724515160 630527522 135087387 622970076 98148528 206540331 274375933 54621669 760256027 53701164 907473984 480324643 849285766 978229061 325827596 352745064 27937352 595968343 860878816 367376178 394785541 672640052 271082067 391069603 570714095 696864867 634545233 248464932 327730011 174863619 579549059 572175373 816813072 619217438 809118236 877708891 793317117 2640312 778967325 762958354 707056012 564361864 195777871 794849292 982810128 336415879 533094851 913574947 214823554 11543139 330367500 493515251 463225171 260517998 674913328 555489099 681798622 520275786 135470121 533092928 476360303 265578916 774171601 675727517 934688811 550007466 945595231 441283438 271632103 529177344 538956898 21938720 881121314 654493663 910891751 764681528 595530078 73789172 596675277 935254746 60358552 636255262 959623775 936546453 359512748 816061230 228046184 943124854 541297191 436599277 138914332 345807924 459807645 109357690 966261044 810341533 280673799 784866664 621478513 634812249 205032991 768056706 455805243 27861714 396360799 44155037 343595496 405818773 462204250 826262531 16573981 505997305 511220736 838827568 200205844 125466762 387469162 242718686 362925590 962739138 998280320 225056547 283854597 535349358 169909373 329012974 208621776 75319593 896539031 873860551 406481631 625350085 928453563 176649500 433671740 200586133 241563497 850861020 526484546 540235078 79410005 724918692 51389629 209130584 494033285 508197463 138799731 435502976 564616328 631510926 768973029 804634774 985543628 917100363 871720791 225414266 4748934 461499441 761618696 707802292 165458661 39509043 21852424 880597141 32867647 537068573 583509218 338922357 758925644 343625880 95186133 887584557 986602351 740839299 849427433 173476370 529334549 705503703 908831432 983651927 964249609 290682200 349991417 762738099 54044479 553381290 898093608 807459166 760835549 457818426 693299211 712638791 753849525 549530024 141353767 55631008 258920320 870926844 942341085 377243744 642939460 378042391 743006041 660359330 353250999 599256520 196222327 878919769 256948539 882150080 825945969 294954958 958389150 1463162 18144799 423133100 735563652 862778124 339021137 886133554 197482071 741869076 657981439 495011551 591590557 787017204 267518245 223626482 457163000 791773945 318550780 796699911 39143740 620758587 415438182 780433542 594974385 437257370 459396059 152757103 312095855 840758468 118938568 514124326 705971006 269391131 440755447 684515479 899354639 651025371 484589067 761436746 493112568 222013070 537923895 265960604 524944759 594463047 389707926 306118610 417781419 572800886 678511448 481135930 537262876 909031639 592737697 291714521 709440703 939605171 599465357 727780405 714374018 3321104 12990426 418930011 707727530 485860962 695858375 35500276 961328812 199268916 842011060 222436837 571061490 419451135 406515281 83201797 816301747 491751596 458875232 410662198 436075196 546298626 525599609 770279263 109460465 234657200 386606211 317995928 967370237 85406908 102809787 252170024 734357179 402263593 217060292 297208252 970505306 69348254 534289194 51467030 416877173 468872069 188698399 12442671 98559769 69307679 83602860 474370672 843322836 236128535 94204711 101434808 285905758 577683592 97711911 698758234 508411404 403274942 628617821 226214468 597750850 582667182 571906012 256324557 379146957 177833904 426123702 836635890 929595403 720944254 22583666 955309474 523454808 30849544 495163878 573008069 989864294 129095297 524379964 543338860 474947407 674907965 143540371 402417431 194405313 470556988 429129906 146532614 454435929 616004971 351538273 786233433 847935560 558299500 916832968 94718617 538284000 464230995 497641934 463893743 640544971 216778643 734676571 531790344 939902672 198433354 38803229 658001158 183134523 754398585 305381635 301691586 973950423 467178754 626074892 863341770 709994339 392371865 995800803 205289586 372416018 536299381 98015436 99513879 154874441 326238955 157839649 765138658 402287229 692978619 137769751 334478547 179117820 573783862 192547124 762485341 95798593 966179895 470609360 282556274 346408392 167667508 612364977 899633877 396327391 947929021 598630388 990385631 658408444 979771654 93314346 951029240 842014948 884308295 188554966 618986690 370443787 783725021 682153241 206205672 129479377 948813129 714261350 499817755 245551292 492483477 296198227 91442992 743235026 488045393 769966466 134161446 39079472 121767482 787273184 338132730 232585036 41201423 283686825 108018975 42498289 797091889 853546825 314589014 404979154 51003608 720929637 565033867 683555954 892524743 688847972 618065100 870473101 831084414 987729823 804541621 77140073 407168171 44704379 233667353 325126378 124887893 182841188 566433358 12440796 470806184 693518483 807688910 582844 272312299 189089275 988430931 212421233 945429324 982684310 280868385 500156072 387004004 650789916 925704888 100799582 287600971 194397718 498955110 711335492 74702976 414062657 908699926 226163901 438775451 455032488 914224959 308370105 701617777 352198397 676455701 959608804 280629941 329124663 809253631 578155042 457433459 334004372 64819682 506346674 866123543 432829347 830643129 940351280 879760711 702440446 502974373 506990115 857640023 126578049 34627291 895634133 598090258 303381648 908242937 595504472 681448307 254027906 972597748 300797370 528262859 547726409 62047465 287108185 535053092 634401667 772644205 846270193 200042047 773497897 489484653 983832287 946969825 326175890 970349214 227195496 68155514 52339380 961914548 581828229 43892772 601064453 176316343 886313291 238952900 93028666 738743878 877715749 538673485 910376046 591855040 646378546 471683114 883267842 192096932 292405819 454889413 86670828 302564587 554226457 711276999 104158812 39970124 444381274 386963927 991002216 65311971 726559737 530760737 454858235 271342047 929362846 865967215 953678995 807689767 863200883 891046087 700128202 36361964 545765395 543512581 29982927 366424217 292649239 240100231 698653749 727627318 663066131 802137051 461639533 539151674 64341126 117370112 241162603 926782694 924749466 31294027 614790942 363005409 8101431 147164537 669957548 895213157 289957512 176923839 809164461 388330399 71505232 995719003 303144338 711347571 696027649 380733461 187427435 751056355 370858723 844199691 326972716 330707386 767212132 550502699 244403020 5208217 416939462 222212635 97492655 626512779 359955463 406783939 823702421 618235909 981371727 180715465 372563721 465866951 529597419 888260129 224296152 990778535 556906941 428269778 603603407 909268519 169371507 250750698 935469850 454245649 802281237 45654832 642310704 632591507 79764610 163719227 937595793 2573806 702426634 932671870 749760449 285008129 473170696 92719797 756249195 76783906 35721946 702856952 2779398 420363290 333426056 592729492 443754698 979095584 453127405 940197819 209666798 487336138 602667491 66039920 900271516 187359948 980634123 347187732 517711423 547198422 807303587 952455278 800940331 524534739 337563246 773991005 945663517 881995129 126023124 481095932 363599097 121248031 250452101 55061041 146598687 713672004 620905173 534247216 599767851 29219589 388986991 19200303 296313600 66788955 823625887 836061129 137182314 599571824 426840542 551617084 282899659 89956977 594411396 107489893 379280435 755367838 928210666 890731885 133974720 737860228 166963717 324233054 598336530 880138236 485457480 578927383 685655969 361420515 278982786 518321821 621190572 962965548 342613832 84891299 126446938 683071456 837146904 974906134 24426814 369935913 30013616 48452343 578662685 758583093 560963564 10251957 161670528 383139603 350171712 253398396 398680519 296839150 709607598 513808420 359010287 898201237 284935064 973646111 149468197 416939428 122919556 98908955 879233771 664332230 823247228 98977027 746804242 21820077 181135338 63690872 737100280 267195439 9474051 200501916 322323378 420300574 285458240 120756288 915876373 884584266 475496681 386328069 896674291 96908157 876896074 994335782 761325478 855105763 715875630 729493743 904316073 463133220 692695111 750780131 128142678 957871400 969270169 947552338 500914168 768957315 275978269 279678115 904838089 397889115 791294456 545535844 184489584 90316404 86086542 467752669 541860849 357166707 648622137 351937948 593302071 557356766 770476530 572546440 593420791 530251196 637778040 754248420 769875081 601065638 940240178 503546895 947325187 528203784 292820205 534897249 797060020 18295739 640055155 131607531 508948030 42958362 241433409 983752866 213855797 996516613 219170383 326343948 97345352 21467341 436377564 831973343 51828980 667478569 712056465 461667342 909313801 35937096 178728463 697788446 22791943 99681688 693928552 807159500 326713868 373760820 127711460 512325808 62162468 264231720 555665523 66112123 161342696 239115749 404394457 920132422 154558730 389499123 742582096 891132596 768361559 210359481 748651224 141166806 324415984 496005135 9988080 533364349 145233914 217565498 640939310 680814273 219215207 950542671 175204285 759615011 119014489 870029557 99771919 212101565 208481771 929448280 340419930 685671944 659562690 117270156 181847492 285833672 941381005 446143861 455669780 197648335 324121972 563165601 958653880 408924205 751544870 483727737 460002374 531550112 318838332 46081738 587997395 754552333 696890618 595310553 744238442 969222779 497751890 81135705 75322000 856957797 749119394 397469404 455387235 546924825 901933765 650490676 134345618 184623455 913958134 724535673 61552701 451497686 67187551 793381006 672646903 94795454 682077206 359907976 151586450 372674118 12363016 179515018 57254357 458071639 635396336 932800291 657172169 665969575 280764021 682466608 377921005 556176576 938849833 507780107 135657149 996562087 979853412 128392249 519709136 120250598 929791547 704203029 233265602 703414205 206202208 335512896 283271308 317098102 834027196 245688101 323516370 87743608 274077594 252954473 956090204 948267916 884283483 792155633 572908890 924829631 134126959 507117000 774287916 629355951 965529300 959086965 248557904 992382483 31696853 705349255 168504567 480025204 59055686 474250703 676973869 430285994 618541639 679728479 548637158 230793033 918572059 721939585 652467693 569943236 557518819 380253368 439738648 513570126 437179108 972560348 253023136 619963336 664138758 910719738 98875005 795528658 786143063 198560381 548599125 59518649 171087370 232395954 414517991 554301756 180437892 844627271 242462058 924205950 356498300 640256960 864205535 936972648 336758134 925428885 659927773 886416887 138241503 578940642 585141807 676076507 685880798 934612055 926593238 898430915 795350261 507728016 607614905 82686803 199675770 952349434 919196443 685861594 230053815 868586318 529843177 908243545 426093052 690227337 455224685 13810785 946605223 546924493 875385317 790089238 508274557 688779382 660309837 516650101 931800216 263023748 770553831 886548069 710676662 511287550 259183274 113519953 462296422 930113170 224467137 334732119 718327125 67073384 467625639 787263990 872716209 807986847 298720250 551760811 971253554 926577682 424303416 214866411 985802517 167012790 799595178 546751302 47849332 462795994 599073620 559010093 962883496 574956081 947282083 440671926 930325088 423493874 409671559 413669318 849713179 375844425 228627239 111829377 817724532 978339696 116663327 166922546 160204654 612262472 391776702 31260566 77707112 56584388 654623048 869028312 728654848 706567799 43836261 304160073 564099593 392722255 260870151 22555708 656453907 681816607 554517234 339498304 666846048 493869275 609211106 702504158 95797115 597271093 927473020 396070427 430011935 79219987 657681111 164861263 808432825 320572254 597668650 548552075 328657197 542488857 113476981 965922773 266283776 400600193 470159229 912411330 820455239 692656285 216405896 601494903 35370258 891924370 855381585 104068799 81460990 465835303 707907603 293405530 988623135 204353151 180939618 156282959 624855340 544689721 877123604 740189370 752429113 529084796 630273231 309594774 934898454 506617046 42371516 564356068 192539083 168645045 978302003 714365281 923138340 943200015 297376199 819492903 305305508 497169896 738674714 446089475 564936829 587315455 625764166 487398931 665544853 835094774 310714235 838659246 61060078 901214555 834650171 480619050 790123644 556845731 206752401 990056177 481284374 617744856 807744959 192326166 625043063 351736799 932239120 402854318 201625139 279474464 630954612 177889328 471053280 495487815 447804347 374452060 488400127 451417475 893764262 852022841 475294520 295912319 21335485 199061165 407003843 779595749 504869464 839001460 545792218 383945112 954981458 827186036 889822689 753611313 220708075 514153576 521287856 194152529 560376329 630931998 357079369 949506587 894531242 715715419 88593497 893153763 351026799 836737517 900870330 587734221 686185601 244143978 333939044 514708278 226509565 499839787 175700352 494510900 576963642 12523246 72562870 195105731 327092665 415397672 67361771 117132224 393479367 327553381 432809711 386759412 583662398 518134915 861145243 725707812 513513034 132934993 293496658 306514279 582469648 605045288 839703726 515640698 856889610 158883685 744319381 310849716 908863325 318364623 767253789 49389881 509251438 113913980 573205558 421220520 362430327 58108748 406624255 426333043 374075398 152475965 398550410 420030294 188550333 139663662 338340835 245806003 441294736 340682450 354993868 654983965 857580540 593199714 761036614 597791025 134394060 50000992 968097182 862821114 266028204 59452134 862270004 858603735 710350394 193102239 894233796 955403549 187336345 964089385 496781266 405855982 645808121 974394484 983866231 227663577 584127010 893929314 655356038 116770878 389385574 362410192 819159321 59903523 122890787 421456135 375558084 675312006 101796858 179815173 58963194 983450401 605280282 952446115 855276920 459397402 243352437 775228012 313021254 150711706 684215247 410328051 137415922 599999041 791208715 923761950 11759817 480252994 406154795 377384752 509041547 619236467 706028105 838397613 636966584 18068951 394265352 241586571 434998354 570114319 883335802 389283256 384778434 483798947 849508602 784006730 227332906 902463680 626897177 423468932 143103136 43957735 556584329 836281334 951722818 632133225 301119053 332370256 492886216 377515314 816192470 825052798 402377182 197174635 459015824 246581288 522889180 968427041 352208270 836213762 874117468 460274403 574145637 127314876 994218494 728196009 958194572 909262872 673863045 342507335 690661170 149317885 599493957 526747689 297038976 465240160 925042400 542157467 265945691 143917282 313824687 69001365 737613034 216728736 351910009 1628368 145135358 681564907 820601721 960592070 39575225 830371381 372714714 305824329 931978537 363374525 741902786 85906892 998393205 634399391 763900793 181160083 194576299 805704214 802924160 866637436 203138462 842020945 921825123 241876485 73328735 2263758 841482446 767078327 516594680 13990530 15158288 62077073 157161890 104897821 737480089 686366316 146463429 588627995 344996304 106132586 741559788 6934686 593111202 798228084 420433485 649366424 55366086 85316111 28591958 913766583 326188314 495612777 198894092 63073683 573015565 704123000 555718733 578610784 4343274 536915869 447056418 179175163 164431020 997791414 654840531 983664762 716722688 810950991 821718356 648263491 190874782 835941706 182854415 988765831 213691113 512961267 198872133 959026305 290886162 581514309 626216404 610780201 348122533 29316344 821375685 810899802 70697986 897837860 339178315 160487968 199424719 269053075 890503754 381853234 576104220 255647371 165464212 15448365 565753835 65089507 502862795 931348678 963500085 42623637 528175895 992532274 306182748 970535995 27610375 303498978 7222399 307284492 943098706 533456351 425926193 667978879 544038801 132649194 280059972 215343750 450162828 741544794 480880851 79694019 169071077 413090423 536576365 844892739 898830516 427540244 546651720 601245930 975831682 145350993 350552870 263061358 341393126 967035545 903850698 634455870 19629647 545347818 234147881 550065749 929253563 89137359 468304033 255758601 761126824 239158043 325362000 870193538 698917553 536468427 862513795 904406986 970838382 516979244 111986867 293919510 847777832 238932818 697352277 682097777 568046816 187622407 784499250 173467135 339623903 355916684 221967511 738905185 2659762 640467898 63714393 500221477 430211088 437123908 304904193 435860361 185647837 152849771 369590421 912789276 327488884 685717026 693039773 692846080 174856756 868765231 692795040 666310439 214617081 399343686 82831594 732096346 957504585 677439182 837386879 300938450 613466948 137715391 111154721 849261375 170651016 200703115 147951335 971908513 956452426 502731473 936906259 419551884 568054445 413844712 151958409 492317306 867276443 298296696 846943712 990896105 203518899 812019846 782311704 545933046 76253724 883371866 965768163 669593482 215647946 868019311 795851669 882020335 432186729 212133827 598926073 457758897 12240158 717834380 254058064 963983400 941474554 993347478 242698240 706022993 259069505 353124288 893327865 117301344 33962567 583129823 85414084 48110163 655356332 574285903 376036272 165322469 685572783 969832436 869109605 294590572 942902514 331707700 734338400 410616637 733989604 494238043 255466893 593575589 940184200 321042240 366812794 975597094 821705064 569150950 92126410 509122487 687234239 838887276 790901123 414412294 38900257 380138320 940470286 587620665 413497626 952538363 171684010 369054875 134154594 524408238 354904217 341664313 727058571 516396901 936424393 601729788 292101927 977663184 787836298 184289967 710528860 48473246 713991725 230325875 674543848 494626403 558097315 106422143 614707861 183487731 419809413 207312267 928067199 660584756 411144471 710096589 567335990 339929775 538585844 350010469 145739695 142091089 123729582 152158599 884988183 142052292 924851956 206533266 304819693 579805913 987749042 25808654 31195484 733307350 884371244 30351148 897876456 357745745 792407869 147941974 854341579 347427903 783906661 40294022 396250846 732617643 762208707 907014469 682692578 233675569 936124421 887604573 921925795 553366005 867731478 835422748 932756953 296893143 632242097 654587074 640603947 236711509 296045472 372627587 466111571 197020021 8604891 639784552 201295992 406242700 174726706 71119052 484767225 697692660 809031206 611653438 654899272 4011170 556147251 292116842 59860442 461177183 433381144 210973234 447388181 882426134 702684105 873787131 489700259 392734597 984221630 966763771 899145322 531681135 554608083 347470491 415900401 579785084 500664711 192123730 725872574 433115767 390440890 846884805 631202707 92048498 422324064 535837789 633293442 236191767 808632428 736677028 494279215 522994605 570949964 393154153 658177073 904365221 636527721 439228887 65801257 266433912 184656771 36319467 988319676 415198295 644146442 287837915 62076935 396805331 18063938 281850495 771014531 354395767 415099227 384808335 808643788 686801141 870286804 303350455 926884911 541625593 98427515 777809186 339182858 297315804 712546107 505595731 443196388 146854980 567717991 994471550 977509 507805767 287311040 593055483 601254425 644432425 595726205 856358122 891925012 29384388 431918058 107456128 325282372 195665981 594346478 84912160 865323871 3669178 571811696 162800225 737559198 199919176 283991062 40617364 127019347 989052314 519315869 975833224 772076960 804257898 967489999 853856354 122135068 607687190 28214428 250463467 485444695 648463896 949552170 868160445 55768360 981416572 883072079 292379376 469738877 960157913 268715105 711805714 695985088 720200247 855414126 3718044 687866226 281916207 735623486 302911106 686766148 117406655 988489874 917328482 625019645 726292121 126578191 245871336 747407083 818166980 197999980 420838850 117394248 338200429 117219243 371017144 934292143 765144189 550635199 395955277 229677568 41822462 282829495 782176409 88446348 899737665 409338828 986761224 160613434 523317388 187634046 364692411 863888529 342608856 933518366 80302025 143749513 560885198 410450527 669186346 904278561 421185846 747432218 772021948 412112899 384039755 159222357 449284895 497960892 862214409 879813947 937056647 53189548 307951491 32204215 687383982 586989715 846477022 568213967 940299470 510380452 443990150 956294689 377751790 991297367 112933020 416789790 328580762 997890994 291557745 772161689 251486767 355517356 460110910 425445318 923725771 107032911 667420621 544919270 722314569 932658877 768346248 885143677 392887948 99821400 984433966 651177004 204057359 77092701 586230486 554596693 793640451 505150199 44698754 827203687 482871193 42834268 197794319 15128005 218705427 982798481 614677369 817299908 463138436 580612915 212611768 701146100 692067554 561806506 131337477 189704326 323460477 586510094 830525060 156342477 327227667 215331755 271852476 702439840 723423207 756429265 616286999 69928540 538794997 818940128 427884653 98696130 12012732 251800303 73031268 718562417 966255121 764014153 874046597 226866701 20977109 169279946 365115617 679868973 234748981 930553174 421112485 916132525 319192003 764577623 940238656 122354617 434170148 722187448 143248690 628518280 984406758 748627451 401236049 329512368 542230757 469492158 720316889 325969869 813154944 436881841 165315162 516845933 801451959 246779731 756108509 731473656 96315793 336045942 923746257 883662052 237244809 723006986 769126119 182896769 631244612 849936812 889587891 858722023 83571582 136436009 710386387 888970254 841222040 309262188 399721314 550632351 945570758 729581031 922738232 611969550 155344051 990317248 125401344 878324040 642891626 246661812 532685518 186034796 103676153 357622459 205263459 311890017 823215317 723741092 988045617 604291902 7979091 597192642 457752243 53340012 563847745 499379779 696772754 932576258 859752876 477926572 996494344 224158595 814173470 688598172 578959971 662313004 110833600 39363765 343843466 795645092 870596515 752132077 686074628 138353955 6909252 383373620 865052074 769531384 296992930 966488732 43977487 594459399 583286371 621404194 666215953 336868249 585280263 24452154 984986965 941111480 749559188 845758628 894811296 393400875 962691632 695757100 258927250 518356837 891141727 543162466 945991753 270946398 89318332 316641640 705471271 703510961 799988611 247496048 148479926 356576623 764204223 581122710 375717406 526892554 952686080 373076776 544899640 225100241 29470048 685257444 401381777 731172 745725813 811867011 420722929 450451438 417049878 373855178 998658005 319715830 54605256 663720431 622406731 798130787 165910058 354142303 142529543 517493885 912613645 209002845 410102408 838117595 872179254 48081144 938285753 273135596 989537771 700647805 888252088 697487547 500621591 56977526 748995547 995287586 260762380 471549657 40616386 779933488 837920431 483165151 946118724 192249047 736665559 919719788 7421498 507977337 907551072 803972406 841545478 833627241 506016091 306271575 890247995 480866813 640490100 413345944 610489290 472662186 843112764 257550147 861050963 842706013 445739407 978756722 376177845 537068144 99102295 388468278 678005836 953507598 224447778 415386475 157424583 735401563 540144325 322173326 780640759 514118102 765004446 970967051 750651131 36533127 880060414 285516943 383010728 234257711 230696323 524080243 919806844 574472441 994634810 428641946 19534408 474437658 338811316 428559325 731895685 818495779 619717183 327456058 531379120 393464458 605136350 289782697 382464145 317515245 924990810 831778822 245043793 589794880 838232466 727874679 197973542 631218976 719648728 917702098 490337342 953222865 371864084 150767550 468180316 445602450 475616284 843182183 952731543 231079833 429895912 278581245 146635152 394271154 382370749 335707265 495796498 761980428 855030543 514599904 421775074 241119029 716199427 259597585 795440926 942964339 736205019 47953259 715367638 106152475 777988251 282838763 286643464 203484786 506958152 60788841 782506133 360809292 608471557 449781300 797028931 310699701 590211509 439741994 159783605 611501246 908011543 750078879 852084898 768102374 498674476 851449015 158720823 738026454 634239007 670888567 788132099 203698137 256874279 123929247 905174164 287150540 560686835 36782217 391326992 458627737 698262636 192931795 298953236 984848589 562659813 620314168 858057979 126745329 221563462 317527092 545169747 185333348 530368927 588031483 830742233 685942556 268984262 520404382 514645556 63137947 990213964 314636664 519716185 206426288 522624176 702654661 487894994 807524569 578454703 470017288 213284329 164859217 90184050 965317694 47090280 304057425 83653755 682357472 594250627 335761657 321963452 778480898 528399492 171658868 305061495 697592034 652656071 569502800 577080534 428700254 92295144 890263854 336371262 553851282 765502631 408523359 605992292 966127551 585206087 123979001 636847302 477104604 906761672 949327193 892412235 311584558 211894815 45069331 468987160 279890840 17480993 176645904 403470057 261597714 156212810 171322941 425765424 772805667 182150818 301742281 867167310 142992850 564105960 515691273 968763448 439399283 529052361 987630572 971421905 897140062 352861754 482817248 766695918 837620663 245491119 550522754 771431212 459403892 173936941 963567895 281933984 180980016 697941377 65633866 991191674 515555350 786965580 721808152 392651692 864515894 943883421 430287687 277355759 758851246 27596367 812822058 850739258 759646871 707952323 426085356 269194214 309334697 40508342 924543874 360794325 471413416 11047920 381104942 202436969 460951405 79699943 675192242 315043921 342546907 976578814 177719554 822137638 419065689 328439854 958447413 929577748 822573717 933785412 565128400 483492216 234844611 538792636 792488069 100384622 241850468 363731433 37802386 658209878 239329022 917260139 676042146 131157358 738745948 57412751 730873794 788498045 800615729 561461767 804592394 53539855 709271761 160358697 776055891 117394702 177688687 264310615 482246918 523534745 962824657 241975574 668191937 30752915 223792718 159455354 676682810 536550037 216185031 191742667 9431968 899292475 362819922 263386765 586772201 936434394 988302970 324534800 618097458 951495108 219076951 634976267 791718527 890565717 315239567 808582679 677154963 573351825 92465166 211023265 831613181 83514758 579033023 174626405 966718742 466816617 599063147 542227298 23219029 38142626 104970919 314909427 84324917 301766631 540405148 337160213 446538438 918990857 435688680 720633933 557486200 771801646 515899029 75152360 899663381 959080026 522872374 116664191 913929737 621238650 564378546 129695244 907100942 154136761 192421856 563484390 884910357 495479130 647166837 732996472 324880449 20116438 842795034 819888117 599968678 743615185 749426313 434914817 189633221 758288307 659942416 217306570 391250544 318823219 18147623 603171228 112064381 215584945 465032093 584821061 836207612 429690625 556020538 548412356 420640299 925289850 234735171 445850776 210469838 993627144 927585962 116676172 820832453 908484762 750944441 17621157 410613906 243423006 939377855 943914303 625534631 721806978 363913989 815917194 891404685 926024236 566169529 729102246 496041738 492170639 241914905 754874328 510791690 571533701 968594623 721523927 6636499 483115742 846072758 2849707 173118754 784486808 894067871 699431854 661266347 218215928 909702715 146027393 647803695 284531587 814237599 620481658 968616963 983894746 583390056 98064 128563283 73891171 931383251 348612455 318875786 735294013 98597638 836628366 209606257 823521650 157855855 62275288 669076327 973674822 966579967 458234788 987293306 307944280 551537681 794232344 507670771 668122548 100230108 383196736 671491393 392467645 630063134 604975189 806738765 807812272 871627869 678599117 486309968 529884423 747203028 641529438 643714257 758755044 981340236 646072010 154332238 337913625 566149086 863373623 11994107 923006711 624890151 258540691 759331160 4416937 667773084 886908312 713859024 34822894 515575284 827629814 326034922 960611006 318761946 275912320 854048756 814789500 197906489 843474962 137011628 483653154 774175433 736171382 956660884 941627676 810832680 443717274 900631765 763482071 897145773 983738648 837950656 853843160 540291884 321930844 431786113 376743138 26396650 799101111 348811515 500955011 291031243 675000602 544173575 267103759 671979174 170179708 35498914 280038012 269676370 946825989 112362510 820183070 897790363 869387695 982484019 257294378 185882940 17884502 558905261 176226727 938813305 542119498 434039151 611055037 262602166 693645546 341817868 317569076 22846242 440867086 788719724 375151808 985543518 209620450 574275980 522075559 784693196 949163626 747379431 358191877 547111399 661968178 83443021 125984366 28460117 164142051 625029648 594135762 991115451 135500192 525385150 242238483 445472994 656416835 259240367 754776893 466261212 217139507 623370647 724203234 185266296 955420773 660437162 965846955 254374256 66658569 201097247 34618228 993171560 759906980 126214800 532157068 228144753 982288104 309185833 220544210 241758191 689789921 835063019 962649606 372549593 322512715 342620975 832634172 914165526 455049961 55119720 860513738 268529765 166493764 530622466 41953135 592838141 67633881 623775520 375992325 534433779 669003240 61320883 148426362 750400010 934636656 306065283 789080760 144011411 755148493 604876658 100048114 296529952 923046341 933902912 119484614 29789690 969654842 2737166 793142654 659606618 883029816 143109039 830073902 456996610 543166521 1205726 971138438 408930899 175101788 420424196 625572356 776199818 199941711 690596009 531223967 165160311 750266262 150945592 55335543 989881652 198238102 718781066 575173299 601672872 699304733 867963389 437132393 915812121 650638721 63613392 742803184 492427795 859914887 234133556 845399950 795105799 414562960 462481793 224830573 401200945 351176758 994794603 970593630 557042848 366637632 567697269 882156665 411549944 288155272 264794824 610134823 527717561 976736810 607092140 618080798 245743487 138796022 533982927 157773406 404653206 611670829 99876342 11217123 775879671 765397165 592321387 217718515 546181235 876789423 604275317 800749572 403428434 199221715 615805266 493941655 548170518 883956825 551226561 37530892 960794227 59970736 263677700 857213394 869845081 954036742 204166377 701259253 206838783 691133525 434757357 696054287 834606038 698837554 463123801 818678442 51197625 436411645 474345060 731509760 72335305 920886226 652600050 283407942 236520137 395616951 561376305 380080631 234224557 537956232 372441736 143403151 992713716 262499964 606198143 74546951 539557092 536889936 980000255 162808822 329533220 630181106 450518916 431028588 20657563 124664642 44656622 519020527 140731442 880014421 639317250 78413757 667651989 441957430 133648272 214211073 655897467 7342003 641668081 441794885 677474005 403307843 823106595 191121564 610748119 456633947 485459388 390288201 358229374 785037324 7202259 683308994 311733044 547863057 96918188 556920059 112304490 17666637 951498905 908569780 801589132 681848443 70799344 672603651 168646887 923328078 981187046 684644047 543392654 778167092 980480938 567632381 926760909 260522446 445874943 805865377 360011407 834560205 509215202 968615645 14013268 87250672 995090473 639550889 221016286 43536133 499564821 611691063 387260767 580335919 133857099 14097840 336460847 136212234 910088129 690692288 311803179 83678929 425414678 705581492 549339651 966087168 226895128 152074033 781820358 917037465 255385254 179569473 828970317 814296042 297112438 385124117 924444687 524567610 84533999 812395842 613469896 590191973 269276160 149697925 389284812 877027270 722304457 141535160 755971237 53274464 196628207 878143700 678848799 550844388 947520010 798693000 442333219 177405706 609863533 471627466 608260496 819175850 455255616 126495511 221849886 738715540 953516866 348095778 390422169 959959627 5183206 70165526 922454025 928719744 49607894 735459692 580463261 706787209 334803892 530786817 569431758 191602833 986604087 156685368 837171520 956824591 507063725 407891625 82408116 846120966 321216323 136352359 668610656 534303556 954680757 523425537 903563335 766240604 901170749 474877970 401304372 76614462 904603315 907332987 546051544 804013605 650830665 439144484 306670070 52210944 997331219 565098034 586112053 420241608 724749029 192543238 606898085 357480823 81000723 237456484 228740384 700860649 837753891 650215513 440498511 887626499 968031475 304080962 147172808 641504151 266664423 363615134 278066528 955719361 354471041 703098615 66127713 421595602 1578926 171258321 981165275 888462255 580484437 867510236 862695608 513023139 69792925 442854173 809826911 829996756 573352620 691090049 466227182 490996381 657794630 810193059 852318193 254367576 418325702 866565051 567169548 237147160 8637728 334071269 97056412 535659033 495926988 664637991 208103863 576663184 295043687 745011074 420246318 588650305 950264279 787704880 752624714 427587843 262910797 346197964 428123832 437609481 756764515 993566501 657264154 148777773 65215127 453211590 725813967 924131065 889522690 874002601 532208950 349642919 257829813 944019728 789961070 772944871 584561605 336654619 511529410 812127930 338364262 834710452 131139374 310106883 348053014 185306220 765948682 699503596 55590721 816634599 834888777 92830942 214849481 970741300 190110167 791444935 390893954 377778471 60154264 170369349 872142372 837440627 764032680 456457235 974447192 626793435 432993795 178792544 234222919 782370591 222212274 3750981 864671689 212009108 679323067 810975360 631878192 896031281 271500596 59484263 305945782 590780724 439343683 677076893 870680703 857554648 501669677 563421992 449739071 556354648 387918668 425611870 380426323 754666399 655098765 110700874 660118916 833615655 160191725 518402603 657208957 108891851 270516771 798446381 57879673 19359937 90087378 615093981 693293576 665662266 970292779 161817213 157475436 112307790 522935510 321947182 76525744 246524925 402815106 504549158 895020854 810590869 646669889 464664707 552843199 454473299 376656816 385958675 213825350 630355024 919587627 780662811 41761465 369909162 246631078 688148155 134770624 334303639 465296945 79447706 389837928 185802913 28409280 191405510 740244094 619543421 889053477 820947447 95536582 953358220 86652996 538402952 437552936 505295331 900373810 23091073 203304902 302187715 820713013 946795371 219470279 612463265 784013603 574906551 209318021 707693829 851851747 827568798 390098868 743535934 595156968 146362874 513071600 44534601 247463507 49357197 488615220 938480671 362996619 919352629 513865848 785835147 397133549 683566133 256235163 738363871 898180955 277038246 240093738 805323074 87559161 555171195 872674400 781456887 929234625 832280185 366583206 216251478 748784159 475912184 630723936 844174561 594216695 540256128 376139408 909214563 40780884 292063165 409624728 107906326 786627282 663012559 526934272 910984030 343010150 136502252 238399144 46213620 492769656 883068865 635138839 438139299 734333708 80459657 748092866 224178613 597281746 288743996 564633423 53160124 151586523 82368049 307813168 254255916 99270903 624995204 784309484 844728618 987041422 586805818 119312599 625434295 198946716 417825682 204596768 964874715 173438712 875425326 211785469 348018210 42782863 587831920 88746666 108006128 710480574 634981253 480489459 137984913 383470776 342278528 832811606 530380775 484376414 67909827 135360588 264619199 841034981 712848287 394754308 799647520 565060396 295075361 511622833 7345933 896685412 471391669 45849981 753578506 196443943 256834750 361547793 686501613 685553302 727375528 726182573 24048423 25523672 912525777 462384836 837568028 834018858 91444110 209889920 480585467 355973345 51351156 919416110 627248447 580338532 492082351 766758413 300918246 163734603 711994120 752782949 183184629 926185295 407158114 438701382 869984883 640886289 992418010 709853633 108300244 124633405 587156619 949804495 514462652 750228859 9077841 420269622 281205487 564289498 29937381 799512220 948150760 224746227 204361699 801382077 991175839 501102778 950904762 189991543 92283279 999691010 129794081 628843968 177754600 475974696 462904335 185177536 972723281 873998089 54411670 787639827 60497066 66944322 75300328 197394611 765256562 722214789 410396815 711316257 153121468 302366517 582029849 691746014 262388773 209139895 636772753 773101746 954644783 52785289 312142500 193534018 17919849 535017213 718699040 871265155 73288862 677635860 567111553 588845764 606258519 678304271 765403959 594493768 452270684 359105229 151058112 889147298 130737092 131520079 238969580 804799382 57674705 86810255 481935648 632072417 856531164 719299024 48212356 941807863 427123252 766271657 739776978 671734213 535119239 957694173 403405639 607803283 238906839 598449189 704880792 173515500 767907064 556507461 884591547 140582396 128901946 143732642 128757460 111794169 930409894 630508049 574815735 652095694 181916222 475385955 235727730 594452236 594502744 885170504 530577657 184064890 605773443 987745480 153263100 980562782 621725213 994877927 80103069 165179279 661348552 534500386 651243050 609318485 722746224 555488206 70681970 944823774 446427305 244908868 87409244 253887636 332079945 75885430 374467025 471503267 760125558 798897683 560496277 726130484 639586841 730738762 290546437 504553961 763581122 736215511 170605385 156981155 829648779 849333012 343808334 252131575 581145273 711815845 514752357 871132890 267208980 762781308 642798088 51667953 198468238 16564610 595281982 790214034 147213843 951690793 964114239 603150610 298109543 607416860 424572038 270902966 576848724 457314482 142512287 315225415 796700945 380220607 831747356 344164615 581533242 613053556 416583546 713926304 91738567 947827066 570712293 50197067 25325302 714155455 667233334 82639653 755869202 494834464 894014480 198844299 357291267 314218205 157287460 453611161 382717941 954388668 629961111 269682006 415332076 310388943 196208383 161643167 973173114 465812252 833300937 937091217 761442500 691132343 939321701 742914877 549752061 549251149 604616787 391969285 160294024 754618756 653515326 217551770 725368420 747834929 948944148 520627185 542125434 852720829 754010703 270139183 614934300 731530422 718988723 854222968 415508264 740069951 420883669 578337967 948891072 801652790 363359118 454143553 697373151 524458800 13676410 990009863 990513093 571988611 324500902 882429973 531097425 72316762 240583635 933531569 855539229 853593439 59046675 472037340 305374563 910389542 395601926 484833661 32382644 231151894 699662872 532826170 790686304 944145398 755328543 891603165 811163661 841398597 46787757 39325380 270534800 198097914 530109909 615860782 551607489 430540532 458440085 676982318 384922673 765816725 423212307 372579523 46510943 687946011 876884642 811610549 669910764 501907611 574707541 450757341 342472012 687718426 725113404 775478538 123575388 408315261 306228867 868679188 762505264 193102999 981065729 8974069 593841303 955445485 42234773 852700301 898772074 89229620 124381267 571697334 980816638 380308496 694005600 536131061 872767426 519189366 660498421 408998795 633310779 587305430 813167466 945340157 490743076 830024738 423762181 631522256 224278289 481050258 812947356 359457414 133838629 957905942 182481916 286409449 103368476 485380251 944513055 907479085 881022369 905918606 549194161 856275057 465666355 728159661 522441749 592680883 748214373 872085687 184907961 14793780 14678773 577069112 244881561 360716336 483654140 926916430 481775954 622499251 201452268 844107168 700420540 734030680 136087959 931881077 296115645 690102684 438995818 476003259 254725119 35984802 911627250 748599509 706875992 578341238 302999446 406580273 971152934 174520878 566109659 87578901 630395121 947311954 383441389 931361586 549392610 219300195 213938755 673591377 862612605 455912572 624376357 918362092 37839539 827749296 376730135 871477718 562441881 452739524 935464843 911954425 751640465 125521873 383975049 273220712 124160202 195159097 822629142 56399252 169353642 777401754 834069569 147701763 501762937 644180500 921686317 987453942 338601920 237857211 500490299 931602076 54809695 879841373 391054158 527450831 814964325 79159316 239038940 148672857 835557084 122420504 347467321 71875510 243505214 752903027 584387292 922641010 903567036 865876230 587975452 742322510 796525010 599785223 423899488 764393090 243906320 587620177 101145787 612174448 683912885 912271626 925364192 338124990 946848618 378159666 340696966 37690515 129520000 654648617 460301359 49775008 997643021 410645643 830705330 655717802 164873888 88567513 725760882 232160635 966096932 299811303 778813857 625161170 467752047 546890295 855344687 864588046 96369712 777306745 581142250 182267456 313287041 237899826 605408462 669686749 422730649 989920697 670234668 706033021 882525580 454961558 657893408 811138777 905341783 373635509 334913864 437796153 482051725 14216711 771704762 378145155 500986196 684413943 716900726 296343800 769237950 543047961 468792605 548063566 484572835 722285632 223935920 404431106 4891802 368688891 956899840 536289052 215561396 429825807 511300127 752541259 471159941 810172828 685205488 241149505 998714161 649918524 841371543 938502179 205448995 372488751 782952002 436277941 726124223 441607381 329756299 82731671 327205368 615482608 156537126 802815595 592781933 225058932 992659047 363755763 232331897 726363629 790839918 512602125 232531780 76644385 536484728 191997272 871882222 201902902 367590413 736557665 274925337 8112371 880516391 168398194 295165646 415608676 616717862 528297868 421421445 534295347 886785328 655474289 55389792 235938556 90355561 303936425 960091178 461277116 879271467 812347991 224922581 202448801 630455564 132592025 894203613 843251359 458646969 190691551 847954500 68323928 352812999 872203236 769940656 500396915 643512506 746136662 920790737 135693025 98531624 531511409 630347917 975713323 62195795 331487342 984688224 716874519 331205938 419799318 54178975 718830010 636963634 205329929 246122684 381845261 129240441 177784421 72671959 616698483 754660818 505517459 713135330 503656059 342256265 245857328 782535311 416017420 702550259 540360091 152337865 897865854 394394103 83726890 839371239 977349435 641388299 744077641 17468018 699744746 826505382 684374250 698560301 557748838 463595919 190207323 252823859 214037424 559266959 586361914 278395951 913338018 721181828 91416279 456906167 854477990 304420269 429218705 77502810 332570359 47319187 858524969 776289606 996377249 113718822 426908808 326343893 296517710 568412816 503031336 943393413 665025363 851944826 539289236 264385040 882219277 401050796 432657921 449270220 195381848 253451120 455476248 569528681 774671283 183183743 325860320 210420542 513511143 275245804 589062128 525752712 245552004 570521994 715742382 287069150 501756586 564078107 919575117 253035204 257079847 666462982 64606880 687903108 429092284 288594070 313601830 953148674 67298614 55277688 633175834 5337647 583364776 728459480 452288594 831950429 712342257 712339429 715575681 109570902 347162794 443499348 46879754 935139359 9937088 199225739 631789895 980143289 1927206 837641510 42453263 308229327 303113525 613048701 681885054 52803827 689031034 710835299 739487641 251810635 506115491 834984377 583800262 124491849 785027875 809231186 986888605 557242103 338071203 819170254 322693601 748213974 552847547 407214608 927375823 610441792 813319390 818876109 860469777 379971708 4417138 413173151 420526952 187523549 369579739 688626102 236158101 900756599 230113930 819210729 734299544 814064644 618820798 73222000 374553457 315157349 505082425 794781906 626926294 214945516 345740855 48977957 679959366 290474608 441379943 977990241 151035791 394454558 172933589 154053429 323270209 649154752 296570178 774546720 998435748 480456005 367016888 874196233 269064284 34084122 895479323 697761536 596320166 197590287 226645716 516959618 326005678 286416371 327615651 629184910 664524533 970237833 546410664 97406725 574161497 159128586 60356486 732319159 765236974 830118722 213766403 601462382 295511182 508753303 318411232 523544727 262783222 158037601 167322854 141412935 933586991 162643421 307337274 382967470 752401652 174355472 900257676 12041966 553053864 549249149 221396107 746180363 410759298 38494741 669255272 659539821 919653007 462978442 560183166 816977543 484409090 573025817 831090200 460587423 970675506 858472958 909717861 605019826 284258851 638094972 512701068 5554246 422744637 756176241 256819578 88234509 283705205 623662184 197487012 942584701 593603358 962177948 40953630 729446008 313268730 323679757 856092110 312716166 867839790 853485477 948964600 264411508 477997017 686984881 425177356 872894759 107775445 667523901 691499473 649336896 411973744 49184962 898599620 266628749 809030453 552938494 134983895 836805795 805521385 768905259 999081640 542084084 13171543 856279186 818151502 240124301 454870999 359166904 928900445 397561941 705292218 945113531 630979452 481492693 153283853 853832996 13264474 250154558 441571082 86121715 197000995 896713681 346168443 228176382 595707460 676171672 380945333 904027602 137736528 561112268 918046479 432455241 981110272 417988106 173073942 508123911 751072780 639188938 684908234 702349102 915287998 875352996 213131479 367628099 441447260 799395835 675544697 18497058 400680784 453091484 431829403 724242479 2597684 831880773 972822827 98383541 158100358 323072159 498491290 530389723 278148539 971526526 826084018 560051220 907861069 929676071 162148111 234730880 240373667 629329669 545935494 492060793 148532668 154421342 617895923 558243786 483094195 339973618 12037694 390161730 135200627 811215463 780303493 94619249 505243865 844396646 363966035 496468266 97960571 841778653 156392019 836085915 65332385 769418341 779518775 605252030 841407950 839759915 653388429 152101459 519454182 210639976 626370978 537251007 949548543 343422155 804477564 5487258 122074002 769175372 221911498 633738292 65482371 285439531 851024628 20858695 19216000 765543910 86241819 167366944 25644853 243837827 182232996 182800183 221296284 57361353 642001650 326650701 527454131 268782357 424997440 768419477 690408273 272711153 623552121 185906393 536166683 459733324 416687950 442678623 600075103 688603537 625915965 206591265 718349041 984304389 105013651 338957205 591816303 675178397 715681341 314737718 79005330 938816429 667498414 483171406 883676970 533060503 971915603 616778709 582990633 121815392 377687374 370337333 148209789 971355756 355615608 312643448 920970548 44716361 448416152 72972041 691017022 748900291 189366231 457474200 527092166 140456388 985995099 353928836 518886361 222029615 838304654 951715635 601538527 108842556 382284861 958627346 38483081 933280304 901905296 847406610 178800588 265467082 715496510 386165900 56781532 428854121 115894059 654657099 120320720 622236094 414396082 409618023 84483552 496124273 555880334 287733823 308796784 691353468 848056534 869376446 217522626 526156942 820496319 471203547 589018691 727831649 825170972 77081804 698976667 661258908 560264248 166445319 667577067 636598765 401520339 91691574 501468029 661536907 595591632 926942724 867796435 754536088 947549812 508447064 548551727 838176229 919752098 869217578 572889858 515048370 626877534 765372925 904508204 597804771 370720259 463895799 378243047 510018082 410759388 7145596 530930448 688896651 108831579 97819516 246468343 861075958 500933928 375043587 972972440 704967502 601492631 248079027 523927820 892297776 608787422 658024355 270449512 207114011 819201943 344940389 370039039 381517263 589505296 504105851 861145564 375698232 125734114 836052613 762221542 320483287 183969086 992329995 401781300 154132541 915508046 456678995 440851570 336016537 25208219 127918926 782752126 26956106 601128087 736181242 579953355 801345535 860582793 719339785 905737873 949952370 764628115 970904854 884920658 644128319 695752699 354335439 83529617 795244850 151412990 833282804 544825092 701117283 569507446 995697674 361409995 572017488 766708418 713965046 414962345 981111479 115235310 236747346 89715930 93271246 422209194 972997676 365622123 786697146 191436078 479493092 343259579 307949202 537877715 600911193 482508846 261304721 479741363 235846842 849790383 991040798 641555102 627685931 473570590 432398065 650774502 520737417 496255505 577050549 515272537 298483658 683687622 186724433 659070554 686896478 8039980 782725285 495280111 724392375 171142016 384328184 343753564 46916790 594423235 109588683 983037887 513856483 107024013 629915385 582167394 8284113 15815745 942393908 973280159 447975174 980935851 461915512 369245775 229831067 535911924 886776422 67825885 534805795 995928179 112276029 211570348 56401865 167328354 382191083 691013436 485400652 480318863 30413606 990549065 258336272 613719255 591360336 129508850 63304877 62866226 826179230 237458689 364775337 981194771 192741327 122808938 114949663 266235563 415395119 881086649 22185737 55741472 163710594 938117886 196086388 191202437 770427636 209480987 282380087 301698962 763266353 412996198 465345644 447923222 174481901 886275920 992711792 800400556 485011994 749039071 163855866 109246039 878436937 184803786 121828583 763760656 773443021 462784843 431123676 204656239 438580109 170992705 897820308 120698262 240575015 92751888 729108549 528343377 405688226 75537062 491920621 322887687 449297801 186756855 275092732 195087811 313181194 863759285 436262848 189865311 637232890 414069469 654285607 404452037 883116958 812607870 524547434 521424726 55432986 710770057 849281179 901463399 998156131 65011685 624061261 527420551 503853255 973378762 420553132 228460401 234855575 287993367 137657 371795559 384172574 330130049 862687224 14017928 4728925 75379453 166862025 725660026 147347364 127663581 965948271 318677544 335489182 299626927 586233152 750251026 231079507 724047702 99474461 128517938 280491041 782981639 207975738 455831004 518316839 469812737 659557984 405618733 148042061 749202459 907794314 892193764 371309757 304469590 675583834 218818842 154095426 578086666 55216553 312615681 696564788 784743020 554972828 629369405 784288674 975262661 544550499 324364789 696379706 654189497 505796957 590865825 381846657 889084126 90458898 208548546 316557628 417033156 889385915 93294761 557047774 889185206 405191980 969798318 333241457 802994089 735902393 717609937 978098843 428446900 118739695 601241975 323754789 570196696 420081760 327578255 322461294 569234376 957123521 478886279 782429396 636471583 328118633 27497802 949602879 364132549 77606092 65489058 542194097 550360296 486896939 446799547 707266805 76585811 26273797 815849015 205444217 162991825 105312238 38111860 179408591 760233053 873668518 571611435 214927746 744091203 317007354 855000898 88932886 259929083 741111672 581599164 730590578 542867628 195832188 753066690 642287095 927243134 358506785 598323047 700527623 864054452 864111654 473915288 618191147 306277633 277601386 533335438 884115076 765047463 273011900 793868825 50931740 882968752 163141897 613930437 308766069 571602561 177104163 38402998 262093547 663442207 659036512 482865982 859491411 564827926 83636783 773601447 522625752 557017210 280210789 609463964 204273640 808054056 574462864 436575735 422957233 442248107 885574030 286350984 63885109 818922927 221530640 764699474 766439372 10746196 199425608 821695746 406948335 344624820 534783723 876805699 746125281 896059873 716441350 971221501 357683904 628393506 84251873 229120525 197878452 244327593 127262887 179379760 993358492 812943364 74744043 845681453 30861193 661673226 811507727 566437840 150441439 116669830 922750942 371403373 296624874 53780210 533465548 20686752 893416511 304445022 31484096 548706556 670237270 803728100 938979407 336594672 416951151 523414380 399243928 903911544 47037073 12898969 407276195 183463516 159443339 864591228 717793385 793202854 538139431 281054003 352558127 469120313 608081035 984663425 788327734 983484094 340658139 990187883 771502000 661466407 477739486 385561630 78433743 563909526 470207781 811868134 2055687 418305552 305342109 903360535 374928300 143160478 49977241 559426015 807891575 207876721 220305569 392448436 696570532 462246126 89902857 823149247 107932958 179572545 961770258 956098368 187950889 189953428 497955799 36984669 18915474 600007726 537636040 859187585 190542902 786264324 826049296 780083549 131741372 474898459 943796821 247784984 423706386 26475382 970530986 585810477 276123537 342781123 20462508 113724289 471569064 148438358 425117116 376621505 811934256 479649053 98135500 438602187 779693642 820960337 498375314 580542778 466851356 387243308 313943730 284009276 81929424 595511929 844771174 448078181 335786811 763176845 522749440 841734937 823119287 651901269 128404428 414456939 225735587 525896580 184174600 355378372 509159007 167649411 71236400 276756911 303817763 948897395 596266159 538237433 247906680 31561397 136337897 244352222 147453168 790597158 961321086 177869988 389913821 596155714 119950645 208146525 492428850 270328512 935744854 451718544 789413994 132241662 832254167 971557095 391154955 857100847 534427270 823669464 426894181 410796475 145588753 604223804 600158912 332227086 903015862 376386562 656621470 237030987 148344608 628732612 255265936 475314881 897702395 945124648 494536263 736084949 178578818 91050721 843858998 82575515 428904541 361415395 280912215 801034391 958446234 143791132 428199260 532698130 948860544 885787784 707458398 925681228 286993786 105051021 122648123 818063879 141586787 80457647 522189165 499113008 687721596 472003388 383723301 363687788 445570920 455609664 719234377 965471616 73805351 381414376 18302978 370543479 162749267 535359691 595032923 381412582 993218255 880757224 309887320 491083549 201118283 664988590 23935335 647475793 684242885 208520925 304070055 269850513 376048044 414340766 172472105 481344780 598168396 535908911 862664878 101314423 947929 365692236 39778170 830234377 5667839 437755497 13874790 814794790 165259234 546463312 53355877 103277878 557531244 522395007 656608269 334286887 143080587 226768713 361513327 173834454 617426318 46297466 515171581 951008596 806829806 68111352 673393171 487679321 471243391 148731958 3167344 191826910 280590785 16028976 575770998 208693009 203053045 104542176 106984886 932123505 534083192 4417990 72599390 997103204 176003774 958382410 426491763 911771948 963160733 519293007 943828884 920827373 896564197 213494663 845705601 43444719 53154795 80908965 528586363 852535945 41316740 59693312 120620129 391715492 222780521 192065755 539579238 4771665 353858994 458303941 445906313 86144224 508816935 111360204 748540823 160003187 143255586 524594785 490580100 923032435 380719053 729288492 366276105 851684430 23000508 385534413 416356571 851712174 420322074 81721548 469262806 924575887 111045492 529109967 674232874 159824667 446341147 470241889 987526743 445951081 274462216 477129840 726182849 61033060 254596687 875059638 344145859 533293343 815257899 295112003 630401649 210196250 285937127 397123165 994717463 170593763 922734267 459447371 47686368 456865140 434783865 509875262 399673401 543784326 605408762 645139471 839274108 756189353 494654550 937806166 509607833 877935569 168103194 334503262 827429697 763422334 585245527 827660337 543442245 501943797 491314035 956210526 933849967 616301996 342438906 590972191 877802043 538632121 903466634 430147266 796156412 528504200 171747948 951955836 50934157 300592726 946309200 103930325 691966727 799476649 862747078 992245775 950927524 397552407 793543745 76781102 867077525 373104453 442672835 128928433 692243800 274667812 896665907 210866992 346417844 862618920 84277280 394932775 241492991 865289302 327890276 176876857 21205472 375296470 385576023 159162170 200863852 806451038 159332555 804304729 230268216 981819254 239270228 177914835 986751234 437351998 954085773 714715681 720696265 920886139 215291974 381723192 359741633 137454465 571406515 689600628 362825780 48188993 848198436 203531374 715893985 696616730 377286542 516406999 420731343 423776623 679138260 923505040 912903032 709724459 95625063 349072909 78415831 663588730 199444788 696693806 993641350 867557534 706055348 270922983 276218649 285522949 671485865 422407437 848522659 710850730 982972265 358421625 514462846 604821404 790737441 810378180 944922828 660169852 712629758 688354780 71151548 129582907 976759221 302342559 252265670 362847404 903878161 312465341 27867544 131393083 446248246 259088226 536025313 669689667 440332271 557874203 824140954 37537290 247840776 623761863 193465269 539183405 400143398 233153258 662451065 730714532 297317103 174139408 990598065 954212969 264954821 725910392 180170550 431745812 199387326 448031775 4306770 889007485 992402391 644344211 728804079 626502286 228700761 763860755 792290666 447933315 132939629 445558570 555465431 968107590 144310798 699322565 463437546 141354365 363260660 869044366 986137980 954274712 374748562 269008391 154930512 336069143 721634196 244492801 712332174 428226444 720907463 358386360 560864608 971379880 131532456 907440414 992413881 224472121 922350733 767990867 108624702 247580011 653264435 807460508 598897817 664132306 471074777 590990005 532971460 852006978 513873756 198541705 117872709 831012423 473606731 147146729 106299772 837507426 94617845 735906613 22534786 622799436 112458364 165031969 704408165 734344550 193419719 784140596 399781357 886200296 440218432 370756108 798957846 631145276 798354462 529924683 98585599 390439954 614701288 594762064 59406676 858581699 815022472 603420425 513104470 344215978 937600256 135028136 771324877 458440568 261393061 332099007 209036721 872043767 308453568 36971813 96136102 957326644 484375323 567640133 101888884 393368106 205673079 885016609 75088448 627188651 479513032 196253873 724622337 163745223 528039880 726357271 692441385 345814459 327896736 752103477 556383742 5654695 977862429 953572783 750532725 99856905 334838306 866182940 756231008 516001351 702083942 389878481 208460942 576627637 580313616 777870108 592213310 312485656 943644573 187998331 204245566 161439530 611776246 84704381 238774081 748243913 601861039 547175514 364197967 599174093 227257342 810239150 535374258 441473381 310598614 502860654 337214815 758038323 776791791 455182497 870677745 278175372 181998106 413517731 504985545 681437885 428813587 18470010 474726121 258083756 488633205 637424149 209523928 912197858 758818504 931654230 37855606 695844843 923975740 794839354 194872678 113628577 165721655 125395224 805650468 454510070 849495054 286858598 895115962 480841024 406734369 942265383 239689432 138214679 750050648 93692040 856743115 441442622 841988871 893699178 136768996 223578356 384287022 877266038 391466576 968681110 185360057 357043107 64165411 93253639 690633863 56387829 84689899 218555540 589726883 433317230 688875556 25378137 72679280 390472861 763326259 10501486 230250183 963751256 711442231 916587822 198264586 543613797 467203155 401050802 533309938 51023618 15571188 830535424 715359810 226516296 947584240 231124332 291721956 128140653 786957572 664217458 255041211 727340304 44758538 157667478 927486267 926320916 88911975 223208137 693865817 374702068 507673008 314556205 491406731 943269962 192831000 216581712 150496955 598976438 829986430 307562945 651641700 65845847 379766037 277545011 835784052 863039919 371018756 897427805 468060982 996036737 98209752 643736070 413989474 507773414 625197795 487468455 492596882 997658981 124708831 42578629 601684642 691204193 431163137 140392865 232574505 216373663 642657316 421664982 243749800 152671001 758663822 677643293 66605994 720083577 112295312 488141132 246514474 187825068 381754129 808855994 699559 147060468 944857188 796030071 471669931 19841800 138432818 90788881 764622097 497173480 593431701 172820542 507503572 64824527 36064795 249898172 745860287 721829485 44717517 947549772 428088278 312330510 410460241 623650593 964386536 75797889 189131462 1931717 240613590 91145242 727503657 779193131 977684094 894321471 462815572 439313639 315762985 48139238 994312493 959767508 54112393 988825638 719304891 583459893 843102379 399911098 414108625 626766465 555246619 286578636 950564829 319017396 358930028 997249281 583280465 88858587 557621096 52108203 573095399 13331028 31148525 877957509 202117695 815321104 105052504 886710241 550824635 606320354 818412325 398456849 499598840 932219965 52790883 378598174 748773034 117868081 407165219 47767096 904538190 736846507 482029747 812934502 24279478 98232998 179384054 262534803 810995954 468558352 834664476 94027090 555107860 724929553 189792782 521456156 453127274 486246612 564368686 867668443 105508237 804662347 879521841 761605168 168682165 656369207 798896617 661329868 373750693 660345510 758458386 103774834 233931689 605818604 581828129 558693339 531258071 289777406 428697034 409411557 849352378 535833955 154216385 649410784 96164341 801482577 404119962 39168121 531582418 245640566 226136544 423712719 736718747 739377618 236396607 317234192 704764787 899502661 637744287 880525788 510288722 12469557 869247844 720989023 921719208 12131897 525083919 70851691 520102500 168043351 186285913 162680994 231318900 726881591 496709474 59418641 906361071 365482168 599626793 181874872 925130133 219539027 808455645 145702156 999816587 736976414 963236094 804619705 254345682 934882458 769014164 436978248 823758246 676968764 345045704 615604329 44964085 430917555 429176333 4470330 611953885 990773581 198693844 169778746 250693534 510318801 130352452 506693286 678292931 687516106 923882023 999525350 420482537 355114651 695328642 264303793 836457262 17194984 197086558 775353682 402402883 2822072 321810052 155211747 231974590 943797769 42168737 733010000 840902736 371945074 184066348 6824211 294710878 46692205 790587252 631611999 644946690 574648537 211367865 692175958 792621400 909050068 406212058 755260766 10020182 203751146 992568502 467607688 242679117 913798832 416256009 348881573 674539112 367649023 406118735 982946805 659107966 690541577 377502003 993053180 883646986 790208047 681614331 323821460 769366070 855692693 589758181 366945275 131555289 228166373 841229249 697668819 879884069 188344865 209437366 16740322 252552079 198348240 355757248 287780808 933165082 282513893 277623716 242952662 77591737 929627653 773418716 911697451 758747671 551674099 192483877 2525138 734797601 18613819 34178935 549489112 992294718 139498783 938827096 62089212 905994514 964504343 50358450 757647193 644894929 507946139 674630167 124028920 868397746 327727158 507978382 267676775 306445980 861761042 77932152 285313218 165572622 197669455 96909462 763736172 78077188 535494669 480368169 920534783 168452113 826903790 650156313 113404996 85547229 371263418 116366445 109898694 136794823 901075222 913919053 975156493 211794455 932144463 710002415 301459686 399084672 863633017 40560055 137028850 429063060 307467379 826332796 45417411 43845665 582543584 968556775 258420456 772859459 774263538 251001160 532099399 435458818 61761250 949176640 619822821 277113720 230675030 919785220 695438556 80324542 589650790 797114712 861237748 563164778 589565198 391423367 743208252 398049604 136298464 873138698 285077536 650880793 638712908 304512502 248540179 736059983 319324712 489083171 243009579 774897265 946447224 582968349 965259812 634692262 506121694 697584336 237596107 29434022 325633371 465680104 527897584 937056904 985027538 314642970 630904357 311044484 516496248 982966142 247286525 211165802 270871407 239777967 262447588 587832525 522459042 146046357 82298762 913152653 62610649 796784334 381339968 798680766 354522933 589697296 308841689 940560831 442479582 739802182 890692659 126020705 765056587 273105218 591537002 307368055 123342045 180360175 690820585 197290100 337918412 583464265 949893052 181153367 602727629 371218089 856476800 343077812 534527233 394915423 387980048 259598983 870697883 455714512 632858012 216853230 684953254 284028924 38600648 940362628 818444814 573626504 655731730 388117949 484884185 974977378 311894393 74030943 243528452 858687031 92000364 671839664 780767843 981318518 762966189 78375371 202469797 187135336 228915321 675446248 278417416 162415992 326899974 382057615 514854048 922305661 697132198 461425194 126929814 1502533 56983570 763834767 976595078 918079348 874694341 884639057 686658477 849756472 877536445 67939455 307036096 179692797 643146054 640551382 910603636 377897452 928929649 866120099 256666458 655769126 411057577 319909044 805852923 314200789 819090089 106196624 819550546 133141578 703062754 8980594 577662907 319799859 167136176 892223534 839788676 34499174 908433367 551015579 499896645 477745899 727753159 311961679 830596371 467988515 891258961 372248539 361386778 912314459 505477593 233064189 368739317 182404076 859977031 355503932 683670361 542404613 340151423 164690484 114803239 732147216 721833472 532666990 373263813 925442017 711431333 778435885 157092956 114820936 657818249 968790133 498844344 838534452 207442076 77992880 320990929 794890082 117768558 928890221 885969251 720027498 323303840 78422877 124685223 831120234 91177553 614339084 605534290 145629420 141720695 921058850 551396834 686747334 473961227 261203066 219012446 453787067 60639933 652036371 629534717 210352209 175789059 97478502 945605664 965871580 428919264 98154207 567115797 548920115 545967817 742058275 999463355 202116288 543115049 833673979 575790381 476887885 583528524 585413866 519127130 175524908 569417243 61206487 603227963 317989151 643853254 465810829 395602824 792094550 972523101 371096091 809761812 124794360 611669800 473693890 181223915 198916549 651002709 306525493 816371720 469318007 119467252 824903694 317200887 171688497 386493774 225815299 479059394 837458827 464059150 477298398 824889877 142042649 355417496 420976065 69717015 824478934 451742895 937896227 555414456 52044274 973324927 954517885 430878817 178230787 390135057 203419759 364156288 537551329 880920886 417417688 447296889 646889677 361205069 299802393 543315463 359298137 347359193 594162726 624873738 857285673 38006185 371145403 13526039 193686036 681788642 724361047 976197156 374240203 817112812 352093603 996817783 64695590 635740726 73135328 701270290 89825985 965729410 335528159 384958572 396273858 3485312 507442336 775945607 909408454 161177268 885672011 473427980 366263194 859490058 282257175 275685828 92368862 24214483 976928287 32640473 823294879 739820956 245600393 123198962 156974773 158469489 69099070 997202866 655831194 544237620 69211469 687648667 317110950 426641988 863726631 684223531 835968463 779381506 728947687 404697938 352585656 443286291 665218670 858665925 989332133 944492637 9444460 434988969 10330776 339857417 940233982 516176634 386195031 198901470 340165010 497765469 880044252 31777124 310613460 765589464 696587912 139083782 619916584 580870158 162262095 468997430 235140536 737395791 56426924 785807627 324023434 851956362 339269461 847120741 603310054 640153682 139184719 533554075 852792309 725720928 899790415 164666363 448894472 545606219 422701262 881390630 397395153 261818504 542112428 532849618 824750277 115999437 132945168 332026950 351781966 941143491 432332003 42959741 778394388 241883574 704046139 414636773 96227531 575274283 509525262 390185847 569917065 576182851 729188898 61755076 748801446 986128844 30326096 379744033 42400771 80287242 629014698 951324192 305456333 627945885 826695379 705950881 250012032 634606748 340929459 50361396 188856501 970661390 752988693 751696529 454721396 658883834 859631029 590770249 250229942 334065369 383935232 613500400 825473384 51794605 984313713 417112144 409540335 612668575 897767843 865598643 124350394 782543309 92849895 456807935 374161594 711184005 280738526 879331715 328390552 738936580 655183388 76138965 659925835 762527660 254589360 718012381 120207706 902602307 420526602 25607636 233372802 82908964 275204069 953743565 925856518 678283652 285326870 171311364 233109774 245452807 927572559 529439845 357072728 220600206 577541772 108783705 692692547 626319552 355388373 169802714 316770025 264056640 261834493 706048154 776878141 959607378 552770155 422173431 523028418 230513364 2999163 124673573 579882677 893789166 61815406 89903514 931976769 979054077 413955812 86773001 786055567 966110893 119656800 976780841 868805780 38163440 227307488 32119196 952384618 912750063 291998728 594669842 491822772 547051838 550750164 993649885 365129828 108096330 633079162 113977772 91290916 705694087 494825659 766902783 918419174 999543037 136101534 585685974 951571697 491102001 73456473 411858644 236995769 839738012 988107496 527669912 133226824 182521167 227936709 513422307 61493248 94134245 797240841 396951458 844881480 441216469 298693592 468244061 658539782 216243983 759215296 583032190 627486904 791561347 678708513 213944300 452182715 646616196 816015246 852821032 296269334 731241496 340971324 871319759 803768977 250772156 733076887 139951170 886520871 354545594 162863329 508072520 465719799 466613839 839204741 359583263 99929591 558393302 557590530 701605156 288139722 815595711 571051825 943292260 856975367 838739236 833974904 434994126 309312872 174764577 431045650 190210781 620144858 581373035 175184148 918187540 709257212 913228547 395799267 746269959 445595564 632368112 639055675 596831748 392736222 542681608 903267117 698861798 790869799 10698533 860475398 305851434 255779920 575179951 868904976 631467563 80689826 761487562 876103465 162135239 571855788 654562571 782848157 407504832 834851025 881284814 497671365 619088651 589858090 381064000 450673240 877071134 69030081 269696804 370062780 354983172 219029169 682888980 452943876 885564508 77507381 751332565 410573248 965408317 151315401 623874670 512872355 962946532 694961799 659643144 771081101 774997839 801749889 531348801 391610903 555792882 999323529 205796443 98789389 155709818 879109322 917475984 873721425 218868948 693916484 944395471 556656350 725703821 843773887 545163059 164741347 667775567 666885547 425147274 449778400 263575812 201829896 398376699 958364974 386091978 202764475 532843428 646794926 839074378 388358793 929251654 408584364 4532475 439132765 69831862 348691939 721091601 264819594 646762104 236260941 96053409 533932298 972208075 15181740 579174059 135837781 942329259 129035420 587232295 362947573 59267070 255031569 85808435 387609701 13836870 995964153 973913122 539754183 11664621 618047135 423670133 104762185 377624878 897404313 409011453 277015115 364289913 144632187 510948007 992051880 805739966 155559222 338260522 496842765 73154759 34795494 775163350 936552244 46809970 957810688 787786654 747267019 856801546 327200364 468543318 847211017 39877902 532951688 619910561 11755083 544425839 599137997 102510606 651286164 831675049 832958386 903712649 364797002 815850517 338127185 13467775 465756199 629742117 478820883 217903752 649688805 808076422 314775039 936275501 695097965 974059946 762253268 782547380 232597098 229928104 43310571 767612176 734276840 775945131 105563799 186325536 614588685 880825096 573871288 493597960 681479442 597051114 822049736 956589276 461607006 958377177 443795102 590210815 570962839 409678600 431375512 645535788 808707632 59463500 124533403 99155208 809755446 253105285 653953384 13040252 477084672 53203693 156364154 630310052 67153722 836707252 865141435 601534415 370702176 281182696 969567741 189762403 959434235 383550257 61165034 680697650 833753421 262619697 713276653 733527588 782417358 687574816 462652061 220075205 212316345 896275553 833553985 934116837 951036150 899652885 921666914 457968033 998248016 204294902 576239919 417162428 370420308 22476054 424601181 347401627 921860634 536827984 995222176 510964970 286956241 195194793 192258553 971037420 835734326 502703206 258328921 924265717 857184424 268197443 310509030 535662757 692429650 453128887 177974847 150419078 556286868 821388074 450454978 542093378 911598476 437164038 557706674 133997852 376681142 474123221 400188679 399437768 274589289 213837172 545416976 884564127 385377120 488231335 879566730 802276377 854668070 165148972 252418397 350962434 74061044 735065764 626548050 697491450 18662195 262644555 103403546 685618426 429740078 783746923 693503924 770001743 975531394 446517331 974821055 53130953 19236099 33527477 852023019 282782730 843732673 231932474 138243883 22376559 137039522 799933294 158568973 710454169 763820774 126885745 991594723 589991517 366890762 791839586 113527369 284412400 906088853 835099675 106472121 779653762 437233831 608137699 850455688 563128977 989339660 624197989 890133447 445790725 608324887 676387426 908283768 297265788 435455293 261174243 601975080 873336233 708037306 518588560 540529324 67050771 50798505 726016518 624350550 321025216 642547836 356325292 937686935 502115906 622015625 689792476 638913059 159910192 537802651 771679829 526243126 900613330 71271835 461872555 322871463 804449925 717712809 180386652 830995160 885817752 510240326 263084819 245990666 633280649 361145993 247245548 585543918 780288626 660130665 120226452 617254982 180916488 382892098 262011573 954437601 426406179 814091274 939871958 592356999 274349033 275377202 612039925 706631412 157665459 309135189 642195454 963909882 190442733 403994676 221603135 145963890 542754155 92464691 240873285 654488507 743778674 318900785 726414976 613635568 969291177 668998654 149637869 630355323 997015043 265170256 33618438 208315110 67116904 8536051 994667520 500546399 903999452 226777748 455938375 412619431 106572629 226783645 459258270 972408604 634328693 308866331 121088657 757853549 70507995 809996824 265940272 158142295 444152521 341309053 769176975 343063598 355036910 506352913 695342304 708493317 488578464 763371722 18021390 934806888 781283477 671541166 615449560 185746643 977126523 541271493 265078544 402055201 627921394 121273327 173875516 147951959 337393177 906281467 603578304 870967003 934394628 949165957 954791899 899373372 43274719 180426319 526548900 209763176 603051934 973721442 272626115 947553290 913020429 893096989 768401118 361706786 964738668 974164881 631740777 556636327 50213918 214624449 675372834 851706349 699351008 675566841 803054024 859899624 798076168 342712610 528256170 909630286 79947065 989263672 662206707 713705469 420354637 23373942 679186358 494938377 772389964 648498174 84006148 212199912 471204189 892076366 299729260 594433424 703100325 756996905 624632222 774430809 583909706 286153052 311678997 864231613 89343616 658252909 81389935 238109623 757317613 834257117 271813906 910067930 643571724 564430039 163319533 367805228 3761483 995007929 52194043 587372734 204316962 494169555 75958845 380304394 559006425 829325680 302559440 115581156 75308365 956874183 645864653 914770958 223367306 844872793 535184180 776264720 479121565 463108870 553941591 768204297 617812399 625734307 435320430 326291186 829189516 48935133 552197790 508396646 646901326 764081168 909147788 559475440 528898760 383465528 612581258 505466461 764444921 680584972 220134250 396940409 377173986 377836593 967136641 225606187 943870690 588282410 464521252 952704597 442131909 428793414 280498546 215337956 912311972 168918169 460732429 673892173 751529172 782941682 6407113 26516783 21107258 2388194 58243816 404752534 307730739 321505552 627483420 205656635 265550082 511654475 978364738 189988070 983015097 987836997 680084799 962775296 782149263 60781277 340921815 980457622 291587603 555308192 156654202 337201585 890752018 545319435 107589518 952061918 698666928 186655952 286822675 186491557 36258891 799318673 264902888 660586881 757673609 581945037 915147221 606897418 275755347 599693524 474510428 525903809 390040573 165707599 89452783 650897172 819894977 833026912 765199903 443212330 546345840 421372580 597300425 365280841 778512904 351813614 84981302 906583970 159819157 949388006 97398631 821481189 428308429 557389939 796779736 445284016 694135004 173937593 689944791 254819023 839645827 281013607 698574578 893582311 381759139 248537197 206677670 941200282 51145143 416786141 573702999 302230466 894447439 775787402 551969825 803983015 459064160 94123536 858920068 536245410 29188784 41765138 498410963 233754226 611368899 951646417 69678063 314890355 976287908 941508608 704061758 820465155 247765780 496285921 608268715 725783152 295456043 638476837 852655041 453163958 414504716 372667948 896741199 172454942 317616449 785253561 630604069 493308282 158179584 292901044 458705401 107891856 196780276 267688249 192458386 815030089 705353782 640077061 62117274 485741223 673092713 487688793 311229454 927997124 345141830 502203411 546318305 456896820 577112002 695420746 694218593 168788316 980150103 702873385 917236844 5777178 341640537 53295185 948325134 749350123 216398728 628401946 713491356 400825466 64200132 533131207 425796275 628160072 930294198 753231937 348305485 15535742 537405013 811145010 992069119 15913777 29690074 997708051 75888639 950654122 783377770 861313933 828530555 588233526 395888463 434016808 136545916 261409672 309477216 394408997 105650209 415579045 291857008 21547436 166188325 226433591 996227524 818619491 862823889 399238033 744200342 215373491 654937960 326184034 386456303 649675513 710740306 165091850 497440209 905535698 758039030 220489090 819867269 525426711 540613463 749946139 733378873 192736842 547339910 777404982 719423362 656280671 811329242 527543917 354326578 539314757 666292292 136384734 483502558 185914605 631944661 153961817 659882097 289940949 379489764 841927069 822233371 142572184 379364616 226759608 318448879 798061186 685288143 287012715 486564801 223952151 963470754 375411209 875955607 503639465 455151669 745898794 260199584 588652896 595496072 325339976 226548204 285311298 271713156 583260011 776920016 559929532 313762979 339988393 68424991 526409792 455986976 166231533 871541392 849451436 920798952 381588777 34218207 104777214 910465611 681903084 9953594 367912893 418998589 132171755 947217936 546498844 327105041 350368433 146791870 80494 94943112 252300815 846758011 743517669 210293485 568275111 988726965 768727273 439672053 348010797 682746872 528671505 266138787 762156745 987714843 188603391 818813407 446316579 377961735 670026947 250604312 996084536 819231338 460829241 886404464 75950076 955186199 682160113 590214191 117414526 850570642 987075898 689490801 801319949 711343063 566008077 105261259 145119371 313639502 364367515 229705901 953684418 629949296 725955026 615936257 137146906 783929616 595412231 390118365 132982816 913727848 711338373 377387565 591981736 288631812 750311904 354686556 455287697 385434024 383322001 101464488 631597819 768011479 12314281 187966831 73661571 840758814 642527992 189064117 202987627 83614915 4439804 73593613 226938023 914598982 549613674 676333862 353505234 812350759 307059800 389175083 694862410 391910335 536561932 382907791 691613582 518497834 77269784 82136170 544622096 207581058 252156339 364408974 686726086 454239960 284314875 201337373 262263138 486516510 469878878 423314512 219490774 239983192 984572013 558176422 171876649 424098283 157043831 99178830 771840270 663246487 746414725 109218010 623635259 725951681 826473519 740798356 682743053 712652644 882242605 528961644 281726970 636974179 505767842 457079929 338668888 179926344 178341825 890752386 450274148 812643311 709526357 555891196 458365429 856606016 373847513 827951189 836795520 33982033 378385362 444022321 217133834 276215808 523603396 443628495 202029677 244260877 516193406 895868816 458165922 820493505 310554099 871519656 651317430 416987899 971945591 741496958 162643656 642745803 20574571 477434112 839156210 261323145 857042654 57125754 320148142 796650095 527205636 564362454 595221356 166668458 891536722 883600286 883953913 421739823 986091642 298054545 339020013 966498224 885145732 308325612 694485530 175087021 629519769 700910548 727177168 802673085 422562462 977235100 159025267 131656232 763051073 924991960 319849686 845885332 171975315 557583492 741933719 660896868 997556813 438059030 43736893 69340042 194092306 718559813 308568246 43670655 895842368 188885529 737889776 681619272 639339013 501437765 404841116 732465368 244548693 803439336 867498969 480716043 18304814 645644605 967066256 303222464 236422659 58646679 850547329 448405465 121036938 256935836 846870292 868273036 413963287 734864154 712506680 920399738 878015520 843304772 968875300 536808901 437158598 231457448 131866877 261173982 383272759 976362172 584873049 957011285 161044297 500794373 591705058 904947478 169526597 865731647 167696538 936591875 576541973 518065020 698645045 193906901 685682463 738360131 751950089 559702075 204118298 631116944 920778245 369100434 678012239 964574182 896080328 340824313 903724179 613427899 976746555 961730220 884708925 226668302 10851223 282515012 57229514 611193761 938423295 994675919 452353614 519882374 184929544 173340132 41766681 630933257 353674588 27081859 990468257 759572801 756523610 773567651 893722392 649977137 453037684 662212416 425751051 390890898 85949645 726437411 580487148 637479673 396395907 107275919 289252014 37320261 230642909 265922587 324592933 840625258 671393659 990387937 66649599 265939590 119552930 331805056 733400043 940008371 139759341 193190594 446320776 787642207 472088387 736807590 802197881 749730111 214609569 75125194 349311092 148239314 610516204 728787018 601501979 998777649 888777925 653979121 85858421 972503089 478037142 367860597 229899035 320179435 74023263 612520611 110703014 915852496 207377088 659538664 348555299 135391872 737113659 508610871 449768197 427264847 445039043 140781774 421079714 49725130 820723871 229301686 69346527 353446647 117715799 519245039 801244377 21096886 192454084 722805449 892751160 223072272 581780898 669138272 335091266 125547517 63366727 942185789 29024310 895673157 414869133 789286648 435569070 478729874 979251563 303314158 36303319 742791895 137565629 199135527 534780030 327336240 694200663 256703126 96992009 669105403 869497433 75668488 437655794 255778222 496203180 439223942 483682176 904915295 309604269 745271113 499853681 976349864 102566246 887762600 731823706 181664818 218034393 778569933 672343204 666662054 871092171 580470947 45832810 760625784 233252729 728781586 799958399 800777204 49565326 790986250 463550764 33787702 108494493 794139008 43468646 272899431 472365640 195373943 163993812 11800736 712205376 324320074 66760176 158709478 897242658 832925964 640467727 102989522 585693307 503580380 492557339 139614437 624100368 108173624 419683292 277875019 659451344 554572431 736262402 680243673 4943483 836774501 840268661 218281474 434560755 280028826 886627762 505922059 47324719 33632366 121576655 402285373 421409760 575614334 640509512 654734334 802283833 970893738 480792470 817015444 952998744 220348778 130934597 188310239 76961441 535245113 707585511 617449797 541428159 130321317 104397427 414183120 673598446 860630927 647343439 602569289 983907521 946877500 790461270 48481778 291898057 824189473 127716174 640919787 63796162 454269988 675681407 297037404 125659439 916274175 206077950 442559851 224969019 759723480 249835674 291235292 868856715 251215466 879987477 402977294 490250658 890484326 949044574 659078965 70151317 406888028 183203052 4501774 750493460 658033067 748095214 661609146 216441085 646717680 811546973 687054000 568862826 641369330 435182027 423219011 773192183 914184977 962639608 800037355 283400350 860956098 584521983 791152592 648536606 977610539 101028329 299517520 242866910 964833530 433814051 182957694 481649513 954773582 189101881 498197610 354430876 940102840 939422752 188015895 793460721 543372268 579864931 290013383 441433908 752836899 25724873 484255745 847578543 305295015 199114923 97264666 289454123 698028796 460312770 376777715 833518211 90044393 684992640 407586424 725151308 506324450 706130982 365221848 74856267 421996892 463850094 809001725 685706307 774472203 535510486 972972462 313830134 586237480 108713125 769352739 358728012 579728634 360130698 892065735 610284172 37242967 312132630 721199201 58790932 389723141 681982813 45446817 695754841 770950127 309830557 131671976 685057586 251913309 554317726 417420211 188592987 390322988 495192651 651970224 14267997 308691366 612360162 128138431 405947233 318499539 15570911 961189849 605570434 17489327 459950986 955784131 792161601 742622980 313855794 283290048 685893566 291600277 670338178 511636975 360520944 110166737 483185861 726245035 930993333 589781028 610396937 876574873 524922401 334468588 474690733 75572855 348934884 123101668 654851637 55648144 592216021 826380295 756478869 626052992 50694391 90886501 169462236 969406504 291978559 234353495 853807540 773419003 39408596 121215921 79261911 375506645 927945270 678587563 635802609 906612726 242227326 808523781 795524168 936379074 554733598 576327228 972908068 828591238 651174252 836077172 100366239 167465104 617728106 977217862 627593790 1101582 565200491 85174429 252444562 362825162 989010670 622086966 24528727 591585347 200172187 311926137 166317789 557348356 102204373 499942598 62764587 160669009 829834462 845414586 855743002 267148073 691265526 974937782 586337685 727802072 970284921 601978064 944881437 968849437 759551471 837489483 933183760 942854626 167084905 804384828 548908358 210290159 797918478 14774024 703727790 877294080 857357342 615493357 462825783 457514139 560690795 89338658 175570003 103211075 329155079 64790988 971243187 269702438 643931431 179498836 249403041 700827130 883346969 130151790 718347739 20923783 19735210 711611499 109942072 272110250 756493453 493594414 644286434 785992077 900757638 478416793 713854397 149943391 203547621 530116752 924322746 136262470 568712973 993008681 709478549 349436227 741160682 303038742 863412030 11946336 28891637 348579328 52879900 713075895 505415565 906642557 760640820 594236836 804742045 347042847 610586899 848896453 99555280 336825106 392878090 262927452 790649306 419754040 302168810 448554910 664022406 933882338 878509899 419288006 565545408 798940862 878770349 780182952 615357085 146511834 972772958 857064285 535742483 743194402 429753654 390029554 512201958 801160171 217003844 402187296 848999093 716022762 288175287 124095596 35069590 522686023 482932384 823492027 205601896 965702561 322097868 830770441 7725119 358398991 769671397 707947288 250646770 625438221 498540461 420364122 631469096 407735189 206961665 155475879 123255117 964154814 826496068 198523985 63682716 213713058 99831484 304828063 186948419 538033575 359227081 644629961 716437350 573507481 252982442 477555404 842728201 41725894 854300320 919356514 554167750 966534926 221637753 871358929 254244221 190796747 637197160 769663809 843723915 133620040 658674778 551233444 376629424 305476812 681068877 224971857 518278852 750734496 740962076 335894316 399160654 250458107 507501241 38696537 991382504 97295773 982647328 154614421 499795267 464423158 67983910 585931237 667525144 515629899 147529553 204006543 613290384 846454259 555619073 161815548 843563205 760629554 724023051 61667048 812254143 123026652 337977686 700997119 29837227 47026309 591829718 585839640 529597077 226331832 258272508 212121540 478841084 854228526 780130212 439658189 346656864 491072576 116261491 987099920 798934572 486397741 255119980 994344767 563430598 396008048 797365989 177317661 498101628 359186850 737078001 740152753 53882370 531039126 720906092 181605843 465133705 68627770 312382422 395650473 869760012 270955917 712439510 194216855 733339023 490389392 843003254 195074055 304213227 50046786 307193222 331063595 970787580 27608982 997171457 358679621 816704642 279473019 466222040 808724644 340793288 296419326 564687278 370714344 247150402 97282304 130824333 8919976 253344398 76912378 202493237 748005221 113279177 86259401 878354475 929765374 61341467 580963098 358136186 324958323 162113535 806139424 775747668 788189600 688458043 747885502 620707007 161455604 365929989 439433971 792662236 420149150 561028092 617827397 864963097 541427799 55772849 236376930 721811695 338378293 606777955 596638807 467136025 838731032 868685605 122956881 645882092 390638343 129437350 991258321 123258704 71077493 821215715 486768242 179242337 639504115 411365573 284387470 971448180 505870097 760042912 762917131 50192063 359914391 77726770 51316306 607805637 994623188 948604768 250740036 20155890 625369640 958291319 467643716 782372305 445924711 117082455 150012010 103939639 984667223 232185329 826114552 754698615 695458393 912100611 874308575 816553865 377837377 350911239 552574361 175702706 657013401 8122466 418856234 942489620 263932762 803489707 46536127 82892533 506805203 672833291 728015596 159372997 645102310 774805447 93794868 346952770 462566767 870866504 511796918 428201511 166079455 460052258 150192446 851486125 209536828 691749019 490432325 89762384 797917598 450913165 759635021 458206889 775345131 624015104 91359127 374411848 570996325 866962756 383318939 623733922 210064549 159079982 590194238 35053746 805557875 357599878 490540947 74873089 78791192 137782380 175311471 942826967 246948435 548598382 851432507 721732663 885124163 343959010 397404013 669748383 578205629 28902748 694749744 340118044 369218159 81721401 567838672 373769773 523745337 597435207 646057072 957283694 308518562 995565743 254829886 212372857 122974989 602273901 435896437 538941537 868676047 764045640 719459409 957669196 485773478 442214920 52031578 454896238 582510327 329523662 631069067 889075390 304348399 864524231 385806049 179479394 478319909 444031033 488905175 152254458 870822045 327549288 636021154 173026256 488291508 28243415 818958605 921748035 995684443 339647836 301692254 606647371 182479892 356458310 135917055 987456979 320779316 668509506 373909997 704879528 562883550 931083997 974924825 927095329 477900215 54667941 890023822 41956214 356812972 771003967 127801013 295098747 314952868 435440240 477546211 658409859 734083216 75722568 237601473 46319104 86529803 700593691 559865468 835536101 753806999 640631678 309344399 289931568 918342857 431368338 43092423 165263512 196233616 324577631 218695834 827000370 197033994 166783416 993335184 630712393 636198496 309232548 156175489 245165321 618133431 210297416 111593782 441382146 996106001 108584954 928670398 568774707 278085031 940391955 99513136 746603277 122230060 536033712 670506683 677385977 349781645 767196127 270513368 379199070 823922378 653354341 288570083 464225291 200631551 648105005 717149369 408803785 360188024 294843957 290264308 863273431 944529959 100625959 827615572 155054270 232605391 675803964 806121682 32186835 997738306 63935341 474668151 397204864 151077177 216354406 895189578 410788005 200034782 352846253 176674804 27871424 625322064 186553410 64165362 132636811 479055319 885848569 567827716 606971565 812581102 555307558 381340074 833448427 668625795 822756944 161517619 882589353 897263992 71099496 800426986 865120573 276264044 175898012 37321557 970595205 514693311 398556672 109285189 965591974 304539042 490066343 838402290 985625723 566998148 153651849 204202246 917619537 318525717 223704846 99224242 794507000 222753090 791449739 325577452 716040838 718465916 551811273 105246286 228758271 49350874 530107785 908062626 19608135 572444965 115884883 823612263 488973206 30003517 72369597 975622297 398087282 233569010 507411251 206070146 84646998 555277484 582556340 662894169 219992152 2226554 57795594 541641664 492975469 66545360 80229244 239947102 777278427 457635545 713971882 955383887 869045605 549396350 190246242 555487999 667773 427043613 519222104 104885267 134853877 635501047 311722092 801098206 568270257 968214429 364783790 397763136 468396561 460695211 516893774 853358900 582168082 583444418 46129421 275025485 373679916 628314675 644888711 137572720 185953432 613643250 387976043 762992784 345553771 899657591 8610536 67382208 850625043 418116933 208919144 967492101 334603069 438965569 535380872 190280856 249151222 625670889 606850957 948568698 398246163 852514373 597250695 508715913 157767453 998655009 327437472 200529926 990634363 347153959 314723159 52240029 426995458 848340742 609412405 823351659 125467343 561083064 403201996 941267041 413635091 475167361 788134521 989727252 101808293 459302604 927379585 561309679 135512198 854249001 935283858 179712626 168747109 738323434 464009922 89440476 783720533 627897373 175573418 241031818 911001018 892341547 551030185 249330477 157264607 526148852 104947558 596359949 479990058 170589046 525896859 345221358 177939027 333424050 98605032 416067524 473752696 821687590 340423330 544200141 411031764 534304745 807133165 883518279 693989596 764007295 862088945 21765223 60697987 103741449 687989534 949416377 104263803 188413905 523558428 29589557 200206031 543380634 299651780 599588877 569246657 324572244 312804134 49082615 649316204 949624859 395360885 507204177 328841597 641199513 11080303 855656537 738469575 763046020 518424601 982791259 234696078 252364850 102037150 554944725 933614635 582767071 944201152 859704667 680887073 23473796 221033013 635290290 98356498 519593599 722877171 293962060 960002841 362616964 97912620 599802006 418856176 945180126 436503232 424180312 861026419 498436029 645330928 89480666 383903765 309024414 341044898 502220876 686729131 618221095 385275502 318498310 258872059 765211014 520476498 248032379 286497581 975895490 364230707 154988170 685552562 541651516 758090692 428853529 517449307 218296424 991121716 293423483 103087947 809856956 257523083 808551676 41732116 140591017 872008617 211129165 231485896 790813515 432186026 223070951 527461224 152653637 330364259 923934933 358974433 407195781 54639836 245165272 541337472 299049958 178936522 571741937 950499418 648651338 20775562 480006419 287296656 546147908 83878655 685065469 458922180 518685859 946251005 547390586 937881236 377522975 220029751 258112697 680962691 455913789 264267777 151912586 556680930 548250497 788422549 504605093 206014803 357325497 402980457 334928739 753576814 582840635 750320990 563837875 711725770 544960649 940413920 366709559 147650473 244454811 425977660 122607183 405549912 539817790 72590801 596859726 785486122 982085503 604260289 680340592 322481653 48368723 382208708 608529420 443811903 749848963 47377438 802296537 597498224 797613338 727432598 397358516 269495999 288209808 991886961 470547788 46372070 895683513 890651493 682804465 960528005 489628314 681014297 75377914 823809749 657420027 715285172 193663407 531883173 306178977 313974805 559720112 649358806 367069411 952304424 684208860 679024569 354715847 542358362 848380701 674830181 210253886 393782013 696162284 980849170 926202817 987316200 311515896 67403716 577864289 895000367 850654701 763404355 783139976 952879417 170583591 162973757 819356894 969567064 667353992 864315922 559881705 3294207 314705741 613739496 401924036 397909744 428556885 88848659 632935383 631111165 680751449 907763541 388908609 119494370 784788326 500676671 104301376 576379476 950044960 7299346 293157039 600383409 832887147 203787182 374444591 220238218 279816108 44171281 170326782 876437770 716252786 556320096 246702627 702062086 656313341 913203926 835519189 420543597 563845847 81163548 311437509 548541022 347152752 483952526 931667250 419944897 106971239 462894002 824613669 672658239 448769060 297389279 730001593 920185951 81012243 302414017 669675166 730632725 968548955 16448904 711505437 496180284 3099945 539159333 408124414 700530232 444654089 817861292 915679447 431875993 998621941 756307375 772342666 15096912 137540701 131651827 570374394 820613777 717017085 755034226 967633974 457514303 496369188 86275532 27031580 956854020 520990021 827702042 3675162 377283844 254117523 983664646 554635284 994794458 946752329 34611481 972224889 750917813 387012674 85202160 933889127 814955015 894256234 541326033 308114853 901785284 806154289 453836067 983516870 126568766 732699030 876004774 880802106 804424260 437093078 799390724 537004648 26026925 770912356 121331431 481275657 494417788 189254699 915404457 754280741 248095859 373625781 745204162 667187301 534579768 204623150 145582537 169741010 769837981 933162308 410744816 135533747 828135550 105133500 304976515 135303870 802894828 553908340 893322835 260082026 867972212 314659731 107109082 363924566 86188891 94653537 565979793 89263150 185686783 116776102 232988648 729081970 681986797 96948195 537604715 802976418 743592244 220920695 795062421 391912060 583842069 586525886 70409236 708253893 902954458 139704728 518288806 661363053 785447359 127488015 414537796 895908487 10093193 618747922 375519885 672253646 450000106 498735232 179364276 129310273 141093631 825968218 637610286 881438544 320751790 954530741 337909064 373645194 148038493 428742001 218800178 198186259 494717820 338468753 67245365 93191582 959617560 624510634 974272059 341535583 434518123 525270296 138586517 835030699 234836209 427621911 324860567 213955466 557108728 408110885 750342736 78487897 578657080 380892823 953170381 547390473 113042288 187303556 729591242 102938306 476853188 643480398 386836199 184110443 1634019 45729005 666394211 861006021 435487566 372127759 528816308 553787154 17522944 577787627 41649681 446361504 168594010 35098436 640455658 430399183 47724909 542510622 582248278 694603177 335034829 113650260 252427175 573127592 653612126 790481229 128928427 378641770 905146160 268784178 34195541 754980295 45660019 607888524 517846048 776833928 994162921 715970780 927054515 478700324 921850478 241824152 859053331 620168476 322341184 678924929 499626468 999666479 263821068 786164351 450066566 759995738 622099221 718068619 868852539 486802903 410208114 440959994 945496397 956161765 70824395 878784511 52499946 243389520 914537150 174137158 495899002 585581725 522728762 158915210 301296278 669656152 793910333 294568684 585368961 610494051 549230905 743154424 356136579 618070276 118463483 998195921 977853405 628142660 535611412 250319875 123347488 816765620 309894400 450655280 836885058 485185127 747015265 736267009 788975799 606032299 789378184 193472569 650263917 883969031 328638851 46215348 901644072 393754470 776870732 964347959 378556695 781786361 392053560 177536202 780763886 141244773 687634662 505118576 163501847 191500586 750226522 513341035 81615494 46083152 99323863 751082728 204563069 229546335 384181378 217065824 133028760 999047421 115367481 261894804 465519669 299559030 130006375 725831077 669647283 468101974 792883412 770546555 807624149 534364546 826918099 545469826 491159147 44555256 908305084 77031168 15505272 977313019 188702597 120746177 901380835 642870438 376279110 315163895 256017240 445644416 383829062 935195308 835541311 522582876 740966235 301209246 924844635 430267494 585678054 696510846 1755063 522330509 452538307 568763516 282121154 2467107 821068027 570404670 676111340 943864733 813063857 271378736 10587277 166680027 326376783 23054926 971836581 870042533 909110257 108078879 468282993 192159120 73143891 287029688 585223874 636155438 209794169 527385516 316760941 593849223 196884050 168211353 279204886 639688728 802687730 625353338 883363412 41068678 686896719 561198988 317181412 757719554 930342787 132596253 439497313 791645250 772876101 738910467 304369636 566261312 840062270 682583727 240318045 419899116 838747351 531072227 745389554 662780192 89061527 498492397 807225158 365499480 594537582 623682499 218440449 95078285 42005672 945136479 346451700 148372567 989660385 261426383 87653720 735181457 509207238 82605037 447276524 722821909 191666067 740438636 623387386 518654850 190873524 46827156 993419679 649918683 964751118 469168793 339862943 48801943 418207526 539798337 164116694 18453205 631108946 900467314 746087931 602393796 549023870 453798655 556508820 729023562 76136399 844150099 441325534 919804755 443814580 109873559 643818833 50691770 725151483 400909555 355481883 370250440 828263614 815485114 789477314 499602282 437359150 19558127 164611435 422459445 45828100 872786889 469867303 366538485 843391120 811852417 793877080 595627936 863952622 860010404 320563374 439918758 107094214 561783066 958949919 309840251 216444837 211224620 757828146 422030261 781096618 56655830 939717360 759703050 503685595 280459055 347074269 200941489 790416154 442848075 626739534 966769926 17065976 772262365 394643507 219157521 205722542 334628914 357146750 964343349 381407784 697495649 183280240 485944806 32516106 314262118 340751944 724192202 208246130 460046418 135278541 969048156 387121988 741478877 409949138 715956192 662610946 854942109 870137744 751771844 105277716 374276368 707572644 94900244 507573568 916693578 35543136 39029415 940144109 857444289 722081594 696783633 45949690 905402085 150523716 485676793 907713955 834896249 152116674 463119882 702661387 15988295 195120367 21816800 573095328 594975892 529684216 118489025 341576479 12559476 175747628 312127653 894644767 16431746 57415647 566566394 447704483 228203118 775748637 975558347 42749930 302830088 926120788 719734823 901478007 195552041 464698704 644067011 990748157 793488499 554890794 903780548 384796234 328206830 422767143 529887967 687527324 544702893 772221918 745662495 555847309 774276147 90932918 559666484 934703911 910417832 874971290 653028714 155442800 248225355 364863834 278439217 770080438 708896131 715326904 701756870 450814974 345198473 497103400 553053597 366062290 934402272 479056956 854779392 640143882 682573844 994513803 472247572 281948629 622957540 130481680 705860094 295473456 80548319 499725006 610470712 587677910 971462099 977211706 271360149 747418247 369618698 794792785 766772299 821511544 434560159 828709698 397310671 210690429 464920898 867948676 303824683 909648999 512110129 867426932 629433194 935816288 398907521 166394474 761979292 450329130 899922827 719450891 25961523 538797834 826402008 900074421 308597922 312600209 935874600 330664721 496338352 998208139 5172470 588736402 379228927 124182947 13831072 481242078 718627351 745258827 156964421 863833447 841797552 906332209 798990614 285063447 434711389 584810806 166307311 846532843 499787482 900554018 524614651 761307654 14346049 591537556 537599613 812121170 817032061 796821665 10392297 700080211 59428279 538054621 206182666 517176994 378648259 677195973 451707315 279447730 171434617 888865576 793519399 474553540 214464781 152564733 778532699 644418743 915291157 99365804 45174287 223258886 120029188 603573982 212561942 782152171 698571057 149633560 155697903 171152558 375131843 77896460 203602260 622896440 286888443 728131189 583701557 421247996 775329128 913197678 597135285 806969224 652547063 261474773 641626250 843595949 356824081 306681152 501757924 460533997 300242006 437765268 525489743 149120474 460583653 308930198 20008200 818494609 230404954 703591098 832874158 86149632 871445487 588228820 296377888 59054102 49584537 988707660 501994415 349777268 764399335 212920355 522622478 324897602 637417544 701597989 808763044 383961610 888883170 453713855 595512192 958516561 323208699 79931860 386455851 248705293 506847284 394460032 820035747 378934568 181088570 826845040 276797354 507514097 459220545 87603573 86529583 996095212 327217485 76986727 38996270 440052501 663581811 401467049 375268783 242624771 439046716 85394654 706808098 662091910 497320405 941881012 588888625 799788137 104415773 102083541 478889583 314481277 620578811 726233678 496719175 636900685 10438049 909148935 776056041 646697855 528641129 251064908 341737652 357924328 752194384 426995610 184129529 724895265 91362285 422623224 704540946 914357166 899135327 983464988 659003469 117539214 607333975 981877335 494434919 762312765 84337937 437890808 516828507 930665691 871005036 23559981 949322383 422515223 144772645 268771738 459620071 781787960 312070425 910971712 192301161 556991289 518781876 381438279 217021044 105780863 506165930 733097865 161478449 163583481 419146520 961280076 667841686 202757239 857800587 841866467 748304258 573245323 885330511 146267554 618376112 246875468 551052548 869928857 397187196 762647653 79237576 469327658 877065093 545221162 540193646 681999151 521392024 357100396 301258345 400099719 191824469 696371296 776862086 289457775 715248519 459560486 411596137 780941659 382043821 90696100 749409473 362826454 700644339 246346936 489752451 224644927 475420879 861477173 860611712 278461871 352214415 145358680 849736199 891990539 985049170 481603936 326637123 881746396 63261931 609055297 85995357 178138404 67760535 885255744 416084435 546192176 920693676 373381445 913177877 261713388 465629013 700214527 82645125 428543977 803068422 638542321 140916602 551024567 570630264 658636956 181166250 210029832 502335987 922835123 978046556 9576547 548671981 485382681 219791491 900599519 60878358 567798499 479885923 919232621 970664434 817815419 486443836 30701200 866778281 723680596 464335418 749398417 877364569 51151375 888749804 151430537 526098336 510089398 622353330 403059305 72924922 684083733 697656099 298550939 377819133 123854211 455008213 471881431 246482538 555050219 803892246 110307071 658876942 86350113 316432015 314994643 366906529 603621042 527104892 710128249 973043121 758956986 108029699 536202571 567646057 330695059 464035439 632147539 149361561 595452118 403695917 419389448 133495498 47685321 797408445 384478409 80668486 935764603 56607691 835566201 195930673 72071811 926372727 222083863 745345725 213416516 179037427 986844170 983817214 151380923 110243618 33799405 279823855 533241448 548135894 32015894 907899509 333173680 730247410 340429218 728787578 943866779 525406493 285273543 201004440 686382546 897786054 832103170 46077289 654625348 130321814 289205834 6863537 227088571 629653080 138914377 888249128 506725272 441806384 487002089 137412572 596729453 920097593 918433397 957405119 316396521 438683627 350270319 340062238 793702111 479653188 731097985 527823621 383630675 23222074 665288873 328072729 794274728 257858425 2992356 458475787 715568623 739700087 769421692 42139898 692650288 64230217 874967466 739921236 91776115 890832395 288258894 118003562 950398499 969921743 474918220 959504331 414412069 692873139 983720835 89165442 892738220 776919262 500156807 382170276 682915482 473753258 873869270 593479492 539878287 143269533 443989434 547467859 549417186 11323011 522008163 570268626 762455914 356816798 592354300 68507639 881534601 690132253 526192248 761935421 661631344 623735747 468408628 928527281 903727721 702973069 973657231 121633975 498562767 509466692 324556621 979069049 430332124 804657947 308307455 656742556 891282283 660970107 959078653 667797755 170928117 141226835 792863686 750629714 510749744 907107870 340099864 994503748 41936734 52510216 792153773 25629150 942295445 168024083 857333812 300808774 361135041 706304646 705099520 599866967 590395141 162261816 233430800 801616943 481310441 271293140 727150256 988844955 190188178 989691413 531106672 331106004 135690735 862145057 460160342 845469519 549098585 925380200 556483117 881777253 70541552 514272718 103715790 447193145 112812143 752282482 1715433 210189413 485440509 782060561 562480369 359220649 908771549 201947037 42107294 219207942 408098959 37942115 119478789 475314483 713318041 723994030 839626835 595876567 850119971 483231337 154133446 40047131 904249950 879257400 559764146 623181342 823008456 590509883 713262501 52353756 200054905 194108796 697718085 500634095 507640643 557533334 115544362 797845405 205974363 862570444 186891125 855184843 936100100 374778635 140766572 992725409 152308714 279065203 902133755 753200450 543826056 325246686 871929259 99580968 569883110 235333018 21419291 936289736 935105137 298995170 805754884 284454997 480626094 282300615 693383841 140868066 980740410 844184911 620268862 926654937 424659380 20885484 193210436 806663893 893235346 987175722 954498003 90887732 323713751 697584701 418805019 794884221 29106559 524012988 594233028 514795906 848756062 349198486 970335528 94857295 23050744 103821267 801317331 258184403 933363809 371211753 298757641 42654763 498058913 700214371 730171548 411258799 321048182 716774155 805734136 851238504 461137607 966253364 188502741 122359357 534009954 916785608 424662033 217312559 358492371 392682859 171401732 645042206 208053397 740543759 399647395 259534614 232541752 343620257 635766346 74312069 736525116 147730670 171873955 935675788 544219773 436932732 873233055 636295853 104837804 63632298 990479133 11507804 487286335 801347394 649356407 95224145 62926420 208398805 921607166 534283672 886532795 857549314 755022531 582382474 841927122 224665522 923936361 815732477 210388720 629548914 716303187 656284750 353241325 474254074 501513207 179016768 721978643 436768261 542202284 524430470 534257581 347765091 326535874 680175014 339375669 418621134 570145879 420663406 926577876 499257569 783346558 906161663 400731260 70419477 823953437 696717437 953313240 138093311 669799806 441646420 75113601 278733937 576709756 742531086 288742834 240238958 238891521 236903862 936537605 386393141 38993240 442546738 32061099 474938479 102755438 999346656 888900186 852884481 116367258 538300127 817001968 372268622 993310605 302378928 542356151 108455411 939284093 294537005 150563901 533252033 272839520 192779737 643746402 685798158 768884930 558101883 844409463 440984307 987381727 835575346 976640451 856735295 613203417 571236054 663080695 839056153 666977667 474729685 107476805 400102066 591585427 628995611 844172049 608800 42170678 989938174 243602299 74672318 339702543 126949752 510652608 463250708 512004958 954154157 36982731 229985973 378381433 102589211 910693833 164183987 63957340 317009802 184129453 156198510 448397103 522490371 88280639 263455518 289705196 528922505 944224792 477607027 772685365 590903467 569654751 986814386 748011256 699798789 88538219 551026897 391311318 830930852 812377214 393707173 342348442 882346640 378836698 70205132 702497475 518444146 843935724 739617394 733687405 29455608 58999188 936098595 586651769 916347887 683232963 927034001 477562928 838418032 549134642 78573042 323622482 207945781 513934178 217289736 15359900 411010353 591318446 397445079 769576926 546566750 814416333 502360525 384083549 737633435 347693903 652775169 962935553 116375196 458119983 706808653 441030825 846952094 910183692 385047096 921283494 27385711 891959535 388355694 480438414 570958659 573504521 752934800 961013942 850837174 242667251 147593571 831351319 550316331 880538469 220882723 645703117 782291054 742567383 42295422 394111846 901890620 95832514 722989064 402124259 285304055 198300853 224786873 364824556 913751086 98406956 758019658 900544215 855026834 10908007 256844529 947852682 488839082 797539372 895003188 700033552 840757389 664938883 684670780 336209829 146647432 220062489 378273362 964272842 80700535 102869264 460576130 11196641 50532206 797700678 138833146 524115592 316614553 854473055 582831163 383366499 412036759 493340851 277408336 803784034 756496391 654574340 828723755 551078622 505598338 43912743 464518306 690683687 122076974 514769560 448538316 548007605 729173733 370391426 715291643 494217388 500434607 843928789 841176389 858087907 288169701 120395129 970350092 551484561 525481545 230071161 20242713 569295105 149384145 470677558 843224830 366308142 463976805 893473798 631294137 544334762 622652695 621628678 515183016 534795073 594565266 750596426 735351290 611346269 274587180 252672757 960311060 339019269 588969193 281811482 704637420 571350516 619607477 843303339 340911521 142911446 253727543 843113180 567903048 421147072 629478355 777264290 180565650 458267559 474089640 123565395 258403756 869118774 746806501 303654647 154969726 896031909 90484637 930513586 528979057 412313918 610091096 174008545 457642596 801070466 340913361 674753215 894626417 973558811 205080213 986238620 440500393 501443026 859307482 153386813 579107930 142663558 488440819 820375179 138150652 89452352 631551087 746754924 615105655 467464841 643913798 778856844 945128322 101186382 382892150 864078888 169125537 658028506 12465971 178887883 426670302 315948144 936140515 222188365 249357851 764717328 814107945 5544865 9652568 1512648 316698203 392344239 388357749 306767731 41679639 817156703 362637561 556954053 862305609 413027748 878686972 72462988 153012884 564634505 852023862 506040738 550541650 865320298 194463320 642283740 611632639 380872902 656579673 548283637 229050455 653574219 717247419 655088333 805897766 560169977 445336516 57716460 926388452 508114785 204757759 60821801 26203813 568963645 228734631 510571869 456640550 834750897 707019053 872953953 867083337 466944313 441136644 914437923 297524060 831142991 734449786 315362710 589768918 912271429 798028877 12680883 158258925 492656323 492996691 500794090 303492407 60305472 210069905 333893911 469458010 303534505 173827892 908310531 557044759 237794918 53582374 787062404 939685507 558642135 534040969 721101639 307245346 393008172 640293807 558981692 980012605 277764674 264180738 184832069 461213294 450483608 473073098 943775973 455291400 771711482 374331739 552795293 546195075 41591998 527627054 193738109 69438357 946818962 915915048 862270137 605006474 827686191 104125262 672780129 918945128 640443987 760358747 620921148 574107710 217440588 186776879 575159445 290491897 849533060 297873195 637667470 31785755 164988095 147824409 742027810 387129057 644694004 394743250 617645176 160045236 695157686 144983818 652065315 805564959 675195888 743173977 413486249 548682619 356441461 23183289 39383438 54216470 751901424 522365643 582593975 77596880 737237334 971439058 808576003 559899267 979961841 666652197 978519309 469016373 916307485 395613144 898492429 806357148 785835645 151382031 161606023 921565562 766039393 940380510 622858824 752514703 421907496 53977067 353959492 750197914 43007641 430626384 503405293 9633041 79598736 997180171 378910984 971891609 648946810 123209374 690254980 963547221 155787804 190937944 858933269 455888000 663926586 993001535 16940842 959253966 318032102 948981688 952755441 909945884 474587415 927117288 396201417 457835116 861580179 590231217 897989473 417269019 401633871 205302249 50318350 958512645 422605975 336723796 373446867 658974776 328395377 425478278 344077089 815218921 671227578 909978714 409372749 748127002 280855403 476683920 353179660 273029793 579096294 683648090 235010774 943823472 71760675 477203661 495356178 113898503 870928095 377660667 894624259 158293832 392435786 389450949 802298053 40276185 977984230 615070587 165728178 868627649 899003327 437801178 447407144 366175476 608217710 540124457 757889956 264653084 868374003 676662203 778375446 754604029 603247896 348338589 605718888 751896920 619975529 28664698 833369153 407981484 850349650 165712564 912651022 65461341 125915024 559909322 639611049 818492692 692732403 574849011 537885741 672029161 581023007 713201441 200443763 726081288 306468947 912716743 725564553 637706855 670709724 15558536 252181014 527096952 272629256 206090800 126574459 866698135 404909058 290813994 61377458 655955437 24103640 980579993 499995811 831136175 850250053 452373695 707571231 180528388 873292980 153935650 591748582 56011250 915166440 809825095 918910575 942110721 879131193 584506567 102549425 171145614 333289331 392312094 509497207 317256513 435007051 172043779 482799478 249780572 847269518 5021743 317820762 941657076 870835632 517724131 179582285 468734257 376096805 753729393 225340094 212933681 14391099 579279879 882226630 508349682 421788516 107839529 696998676 721422301 113975137 741309935 135907467 493754346 10468741 339788199 812600302 906325757 768066306 850334319 435476230 299499878 140829617 909031653 297815127 135413861 345813591 958143745 818868427 245536580 289509966 315513337 220341319 744530979 17015527 102061088 112831125 464487010 627515698 768405106 89763754 317941569 54510012 540988354 463565667 271119245 114350878 345054692 883875202 804808919 723818218 815845851 137004516 617950123 666117218 800627817 395880071 717900376 942087225 377583545 945929713 863086947 723849326 565848913 451203416 260785891 819744344 859083680 901746159 709464911 271286456 18638016 621201869 748096712 589250875 419118992 804932768 953868557 947454489 493689160 298859254 517227830 9474182 809505144 537673097 710994676 204645386 752647686 604076101 893511183 694594652 422844652 21654593 591894053 930651388 434860202 270475132 1443954 372831785 604303043 774466388 459899878 644118957 122444962 301051919 758158873 537340712 192227840 227132837 512052968 542611491 142521470 534231933 316360578 662104383 503972823 878970450 770941244 823754291 119603555 681911137 466249087 394127250 171510490 136765402 434696831 124735881 15166099 321295663 427272145 690854266 874509739 796506560 671991080 37565666 57342364 645370442 391026385 633875038 790236043 9449867 585629891 615343493 709724679 486215025 861471591 471915812 143913626 498033220 445634508 60928471 348531086 189394529 913943511 760449962 679991075 59277340 844253054 799018 181980962 596130306 579977976 317761144 381502373 623422640 962136968 756276704 111016502 828922570 268992544 342814237 439709627 44382646 142720919 688364100 726342711 312711556 559687926 651220934 234664201 810268266 434839492 372270784 811182585 695041241 608938479 645057023 560323965 250386067 927774892 612009292 177987626 535836131 4300878 631748671 219780402 882315618 722339968 402935910 432472405 414324625 629857171 357430733 878525584 732657850 264798805 191157376 973559238 434271674 573343752 468660688 28174126 287560512 374662743 419758877 195818051 305551552 324926238 700381169 888232155 250385513 689993680 924849340 194860819 911128147 910107547 236755847 590554942 100689254 198906623 243734673 820895499 963476552 142074519 505995470 300855590 4161197 939365648 630357807 311640464 262737402 514204521 768660893 668742263 631598328 760425724 965326113 357574537 549873327 93244459 192191616 595642945 97043531 692033478 392005398 325334147 910171820 693648429 754958837 399167960 688989682 195194823 102389136 131747451 887341842 222494004 15313377 30678817 866686406 506022904 859128902 704558501 614781184 423056733 393325430 949321247 663917192 140831406 456518838 688744021 686796144 628069272 774928149 754574408 316567203 782800212 651639291 679149792 508221026 798928614 255250206 951179024 304400035 808281659 712839892 302014125 764003124 797549052 61856423 519497782 379958551 407653809 652451616 33965396 120163391 651793496 657433240 971704105 550302088 296353107 651429922 409595243 561319057 874303091 667125713 545195919 144758108 843172548 164507305 829912069 610635240 640178960 555103773 518192577 11011048 912376173 80177233 113232070 228672441 759601771 843242736 445426414 555203226 832394568 856347633 151361790 346579941 682703105 839979397 183842446 801111673 520506794 544340760 540176191 785762161 829491160 56067682 921639180 537419576 860299659 35069992 508909395 376615794 826319668 671274540 208700297 343970988 978507258 936548562 102559066 777173259 553279510 575218406 719353874 234098823 164070856 112925542 200649493 19107721 875671795 825497190 568393488 150359580 568074402 222072027 920268128 542456623 149998298 881223946 143930420 443595832 236708110 126774197 409857735 349346739 574460066 705146060 92942253 733325573 623602535 841582902 44918721 565934333 716421306 489659041 419358518 784637466 365906397 462211846 989337491 40055025 349307894 494860545 399380382 605415932 643702286 610882711 244871293 788425262 859068732 846869163 982790822 172657506 504980826 554790342 181789177 157530280 804407554 586219675 544916054 871239028 536788313 189597964 57569776 249691222 646223050 121638543 576641691 756118571 418946576 761748887 284638689 298470766 752245341 366829893 67156522 351091194 662561693 698553816 712776915 779741819 714665201 660480791 284774302 617327444 136882908 373989435 203564214 857322876 470375509 878072760 879835455 78349421 881949523 152397574 803785230 100758769 181218440 208471255 832263286 780297342 505579954 672499734 876305891 124687671 983126165 836678420 49222549 619940631 259375902 295764518 753831089 915216064 679046459 938723150 908624316 173917053 549674988 94973587 477034865 642777305 814753395 348577906 600737641 987634854 639361408 330340945 176386918 935939002 138758345 889783455 79475774 305065543 238987923 175286615 298731787 834875307 133203890 409569473 434036467 999454327 836818511 285987006 124976265 931889707 88487899 641456291 333675391 162937222 177340341 767261080 75734648 646801020 259366994 876593346 818446656 832990075 611077732 988017059 921631131 549120678 503389763 56299005 51367532 525555551 960498422 70151738 768330647 442427531 886529476 193581701 186339322 246606505 793458907 215893395 270638483 438997102 946779207 688821776 124991328 110499759 409141026 812704802 632321541 763349827 752261798 244262682 11822239 575596899 532783945 234845021 230012618 895683548 537511956 33620328 401105701 595689150 622224748 716207113 23176348 310619500 685256010 334732208 215117712 557945115 735439298 600586810 175958052 228820029 566795626 52381694 161076853 514494327 621655394 437435567 972289723 831822334 395537112 510544524 546812634 481467709 196178225 192769308 776693586 245738877 833074796 199580959 810807084 472119868 905147748 211564416 975760693 894854738 58063229 255637955 711627624 307685073 260946036 81760104 708131177 151192545 759650166 136122304 357654153 436642212 886900627 164956226 825001402 401839645 814895463 110943820 341532967 857175690 448520701 378411044 254231665 16459356 61829316 88518625 559567441 631175163 730546004 218345745 362200776 392272569 455725994 652247908 236944411 276932928 395234057 536736822 39348328 445140258 749663144 301020224 550690187 770317065 449528052 153350541 128913714 448975819 366320019 379984175 256433707 313320446 10630560 966216956 945743995 15603446 227882049 657947089 557900492 367744130 985081176 594055197 361128643 135883617 224597731 981946886 339506293 208740144 708738144 18921886 942203410 554243511 903277205 869504940 960813479 449373837 618578619 838240223 832814000 536827518 896468453 780841907 362649476 789793996 721467788 710554119 281578585 749731104 461973876 860897102 613587122 840897277 914004544 815658097 335272514 401537899 647501469 704099943 537096812 81165045 493976893 872382412 883701894 425136023 819178440 786258001 842942634 783713226 850633821 68216475 46783057 459600371 105308546 234590649 791839094 720225768 390215167 883719775 122465386 126212710 600478677 203273241 388151380 406762460 357023608 492958348 604475523 414339263 709699247 821859899 828220484 907110728 676640363 739895058 165794601 616437886 171690636 264017565 19976682 187173652 757899629 523474864 740201906 626315005 959432489 439877078 901734546 468068970 247324473 43318320 504737686 832651641 190687664 528312616 637188302 437710764 212036753 377107695 69963291 260499030 484596438 22099320 431490028 709244531 949714245 95051047 551261054 51726610 612517037 282595504 987380369 883772613 548459576 864451093 291818930 728373877 40888684 909312462 692667945 294519177 463684111 386181694 856754943 798047398 213374966 420133597 375371371 62446370 263534651 875786773 519698160 286489558 929256746 515771062 542443236 967195844 399667584 923320083 633201234 567713743 641699158 75312147 38083472 190919985 825550314 577461878 567948592 438187506 811504680 711252534 625821393 100252436 876773996 602759077 424425726 212016109 749713991 906919533 150173536 867300301 599627434 996731247 797418846 872534504 862181837 231463277 283573740 216381514 379544860 770633371 278760143 247660927 168425418 242892108 363602271 797709256 418380246 331982052 427088222 832472033 589893759 683369737 970892950 214746017 373087997 587251537 858963461 246129371 969130450 697789579 804986597 831211297 197735735 779490351 517960703 837250074 468348367 879416100 573474598 317533167 630958935 317060933 187622634 929242101 479020248 263803254 432001108 271175392 175196481 825441960 496167104 490654126 341729512 50752160 86584072 959498934 796660318 735121657 417872717 134968369 512801472 417046099 267082065 309812621 36899564 608816945 258011869 113436517 212143756 797504424 631699318 679555984 530478922 913875834 353062275 379074613 244562060 773712589 855986482 982949883 279105811 326995812 841540812 79925811 286366112 346706479 761762830 29996869 797417583 213040264 531961615 648587707 838244205 123585395 901886842 35930091 303260525 127606936 157604559 790289848 961234023 560972128 712719004 210087413 281848762 468710512 142933967 723583875 911452837 435449558 749633345 153799421 27440256 356117961 707058909 669844877 677454251 574086466 554655425 736438657 481175205 422519035 338888348 307726717 803621501 23228952 161773922 105761606 237244532 517177464 44287652 806851801 893107637 493654260 851256541 287368073 624466835 630821168 103216186 57950632 226036063 59820446 612699727 69503694 273693019 629556249 400711892 529661967 314698405 839060592 664286833 754196371 389390572 902370947 823456425 620860245 736310083 957966389 772199495 67140430 880942387 741585443 684118039 633969428 376262149 21366505 285725214 516605833 221206166 580078074 176328784 663327329 199959996 937163631 451755730 175393872 557341598 600162032 827784644 634687254 139012690 905819223 249654152 810074990 111313293 527638700 291143361 916990041 571748054 747052472 690379718 6974627 246442332 840856524 760015946 922057983 25099074 457326106 358038174 828033447 409589140 922456759 800320647 440503056 966553305 688497423 7364072 281192670 533294693 586039970 352929324 192668646 539867937 159744349 194319724 92671044 116818121 923529954 118535232 894167743 428334737 609992528 313230541 147621083 268655342 92481075 706060294 529718399 589901886 387742020 734434230 556134837 859905183 314370838 793736523 235942467 948627201 723718627 429904331 680299626 287740794 961576281 130099683 864729721 294918457 120380471 470079491 582435881 873288712 709252846 725112536 303234116 954366525 684887050 535794575 760488786 569565596 507742572 350279530 585250471 652631927 23214469 109393442 985594509 939008501 19151215 477373750 525557518 796770144 562827528 545245836 986891467 803125701 453251776 104291949 111458366 289089667 36238743 323856072 901653920 979843837 995816573 468692232 228944758 879459650 30745195 442198587 734610390 66995895 524303742 6607411 783743820 537759106 267820816 12705225 257675634 518187618 836289431 799081074 176266180 133287493 867549717 199873058 74842861 950210940 290870805 250463563 854229437 649130680 219393582 349330044 511754287 304169087 283803177 225694076 748942573 743518288 663311289 838416627 230025118 255067141 258672923 52592635 209569322 112066056 927196190 249658179 904227205 918111945 553370031 453151911 129825919 535978276 698132211 752760965 140500015 891365979 663527955 285239941 714621473 925821382 643899360 961157163 272525792 512000741 617862033 783401979 4784399 320177045 601849701 52255729 520719052 330969266 939406259 927607286 215995305 541012673 746176994 448540156 218646125 340277121 639854355 873294438 778724522 234391557 741923212 282159738 570858271 356929862 876862259 336832096 335045194 730046282 461860311 537639181 342969694 209185170 171144489 746795554 620654509 23416265 258119024 346982916 556589902 690794432 887169915 476780438 197172070 602598902 412790471 100706392 932790573 479570073 886133917 58983488 169818347 977895633 428727294 843376532 751744367 521341060 839950665 767420064 375455284 354817703 656376816 343300423 649485349 98726607 154034011 284281540 983419210 949962421 103975398 41111570 68356835 269619595 72799520 318331782 255844645 573612110 69303873 494147078 755666358 561691377 322002615 239978085 761404688 486951782 307104529 394466648 482097738 656845877 898522920 836299246 758894721 566145225 227081599 576924089 132285119 116218170 457295861 332274011 881088719 730553673 796315214 671616878 173082609 861615637 974069144 84562980 16590782 78569698 485325596 924002478 686568063 534764033 412786459 57508185 313414291 673327990 893538192 828254390 204846377 977986938 787402611 805103051 576707297 289077808 244227990 671395124 194972739 127336139 756413578 14849217 470776717 506990497 631414261 224277275 915855595 960447971 835337976 327547166 609432757 201785595 912874725 424439167 475497098 245626616 91660320 983728915 524645580 428772462 616480429 258167817 7720054 838838266 863663144 431694246 863867996 618976500 500343424 645972741 707446623 323748676 485614021 276866579 948923051 392939640 619260230 986060296 958367721 477964083 584699069 988910473 47570929 492083277 937944790 424843535 413184709 841081825 834070715 502057776 542248662 574210210 403109490 670977793 101148302 122380766 656107513 901345886 728059486 324197085 198985795 927836568 294394130 161898014 595718081 462619114 44210161 536019560 766887794 422016834 191951852 662086099 823497617 924920383 28897042 992752880 859852423 648150140 858272098 396550159 21455137 611648267 395962971 716117560 640309882 160176651 383319040 838298891 187391752 265566406 699517704 552127134 712125287 792797058 241112675 839063999 477637574 60144487 468427106 989029259 373191645 581061524 394652366 870768104 985140265 765544138 201079095 317910456 721876539 989688987 652354829 900759270 566164357 95485443 231282813 540458938 276529527 418570410 481963602 648174834 90252864 835038979 291337767 857827312 750358794 529681835 76507628 125290374 745964013 242384439 635263789 853830416 954613284 462835095 593958307 745618461 458816332 959589227 458220783 869685952 108928008 264294973 268813616 972314533 114854956 846170336 470760220 701000401 97559250 923604624 287511537 427228175 662652731 117409662 180950196 28153527 470362620 197780069 399895640 112178967 991450835 117714881 254107614 490409553 589312208 540548316 29129416 188068397 28752242 382234197 806014246 722038433 282419761 246239052 162793112 263642939 894565037 980634855 525126863 506121060 368411648 633597529 212686879 359961857 735435204 936960756 958420087 315516392 245266276 838452945 932385213 557762200 757334136 902652892 274120150 451668521 1498935 725362330 713779016 932854201 762012067 266333689 654998657 613115997 927343978 408492719 888082102 256824621 702638790 678066931 427277660 337682180 898758429 266487061 195087158 683709354 299421851 362756913 760557301 184712423 82810697 195587411 39425000 124893425 157673791 221803660 649118002 411918551 750105368 792598082 898281741 403642953 822547321 546239560 248285277 591338575 28002031 915575308 528532488 90993434 407137849 776119876 114008636 31487999 568418025 170209270 127250832 490259496 903543091 182575760 843294378 543891358 112973479 282163318 199808582 689252929 383758185 153857006 953614299 499123262 211241087 871987028 822981805 307536882 426635406 354105363 309626884 971925837 191063253 419876906 233669262 784706289 56141325 261563177 57698188 97195034 875055585 466262292 150544766 669150043 38345984 617873920 293193360 261142883 566657867 599906547 739860696 844402148 356894672 684300434 612203005 102280458 353732470 251865139 814765736 73475406 332101349 935441519 942139814 885614642 335063336 931626682 317286971 926366832 512873465 114495907 941636032 543544113 766884569 618603389 501240399 555376357 525046002 601516513 86919959 925011580 59148615 535387156 847673872 371524571 883296246 272217526 282843100 579932954 455112336 879646129 205214868 161038191 580943476 33250843 580500204 797294968 409902307 866721784 27349295 348913772 95396481 724140722 879559920 339167746 359059189 393304869 206647284 192750885 424611248 619547352 808577286 108110119 975715104 949304097 229737889 897863236 806723959 216167128 497210490 311945921 373039483 31410153 135365521 71652266 876920349 15458194 791213710 726548422 141134261 767181077 803308842 874195633 860004596 963150473 297408713 741608919 606927876 54415007 972338312 898590590 761853972 168259751 388531398 161213509 555238138 323412487 197090811 828772848 416596282 784460265 746160459 20360282 898008244 580446893 91565888 454948169 786182347 317111726 811702141 163903099 791506329 412773797 268242489 190643065 159569193 537065984 856265628 891007469 25451537 490817395 398348755 452189442 398520265 998914254 24457209 366863056 25980140 204162794 515213997 266010044 114751216 840320804 520748638 476233949 72602322 360424159 119513492 382496319 637904505 859342344 144498447 306729003 712857065 199975233 922140403 504473093 185036369 769657085 639298178 546052060 864054255 752770459 388209771 586606809 109991611 34244544 930856368 194053287 989216673 638279120 566558245 196817735 603685509 128400506 336921891 124137104 805772846 188710650 463310475 927223714 538311237 236987915 394849156 335547120 24364397 837415195 514140402 839668071 457886403 518326350 543441002 91207551 370715180 902294356 180382083 962157530 36060061 222350604 101037147 217958488 751683991 526211135 374881901 215541579 695443870 537833299 978598813 785290673 771655199 631985721 784791583 15378318 837369381 427903690 654819516 813338996 432072745 581176042 83551497 250558771 970886337 95742504 337834935 363428034 47367485 819918201 689367448 304630822 926039405 21069984 930522493 311634259 404081296 334459475 258837570 350419851 458570413 353712653 134631886 921282495 146712463 735983161 464821674 204567117 212367730 803127947 858683678 706020369 526167550 770278212 992851769 119255143 137005582 949455350 141761897 998166373 732770651 287485502 690275839 350403365 469408102 367948247 722717739 263778224 944579800 110557966 178609076 811379332 600776121 445317084 303943451 927634279 689531588 28530386 111670192 493715335 645419175 269408750 461494730 672989722 398122596 289444557 470121822 155451986 34562013 709151668 114969078 580931513 273163439 595915973 332889218 48781794 294108697 440269173 224230075 121228254 163914331 558474810 425997903 46362005 889271722 561197566 146483764 571856140 85472107 40422305 588096109 314986506 202150178 712064705 868699225 159121888 693535069 600044810 402800784 411765113 849063826 209086892 759948286 825494080 109359589 654587756 287601177 134343648 451831401 690341737 610073742 373794360 852585033 957346210 514134121 394808761 867530537 856845760 842398845 215514604 159353259 437331870 863994866 263086583 276792061 105659906 220266379 196771808 145911686 249012953 62272638 232220523 984552386 613234136 556489633 204400620 36235479 451586828 619792842 627409915 836479399 536393554 706217443 229433447 461940060 653086198 181016143 310122301 224365647 582849590 351379177 145318171 4585240 822636327 706766664 447915240 418364914 972409861 167732200 992754339 616693750 242082553 104222909 1714467 258250613 972974514 658133439 20271685 515293410 788176381 104821394 954196572 89846762 809683745 774964364 100718216 336169094 424109536 461944510 530767603 485481541 193185355 353900025 442398401 76463667 245028246 628982631 378990358 898904636 47547732 82736495 434902190 271608263 159720842 257621161 446109254 448250299 46138344 300866882 138645129 449730181 429539870 814776517 997293138 243273311 194154707 334448895 250543534 851468554 104065654 213423560 545575539 822427924 410881397 60503448 749403915 180594050 678387529 741858372 809610260 670598346 449750096 924046385 503968492 501286987 639236740 157912208 109810309 281854076 761279540 52909073 179509863 695259860 388278944 833142977 900501569 733226531 334205200 614241783 106754464 521586588 519406852 693299886 425100149 153825955 576982217 37434044 287999859 211273558 814335823 250146397 564137217 274190264 435258942 541913114 195717295 960442424 998623734 75954574 549057853 42377921 197326701 935893954 497870606 358563120 114614046 595679442 470290299 151532496 789960357 509603207 915277870 428725029 669937234 774929855 4378893 609282371 947847931 598309101 651114703 662932001 101203382 943186706 136708035 539022227 974458861 613940794 501249474 844400795 393743404 208647332 912684281 978606037 356480208 537097449 548648199 909967238 362275489 143471295 444512126 364460514 370762249 710756642 731040768 289451800 924520167 328033077 357933039 952992729 643936302 6242407 449144601 603520887 117531351 226259824 224984286 663117241 80085122 273584928 422076892 603966835 395991419 380376431 262221472 741301886 302411236 586735324 243592649 384984655 366055977 100065379 15634415 559109045 778556350 456042721 804315170 403909794 86801884 291751002 722531333 31128797 620399602 881489839 273820337 962587053 483993479 537299833 969795563 595602177 626016680 47451014 466089902 95650699 540458623 244138356 6469210 316020391 630646526 235168765 608411644 42383675 13246524 394304 149172581 113921065 29794457 391572990 284069746 322641370 696013582 117130752 646667888 723070416 153350452 990294371 580705075 96171729 885030739 748119412 391266532 728036150 694187977 322692801 36068162 480255898 900276627 899923716 785775259 695322024 992661378 875884062 762725055 474689980 950800346 384035035 225121468 271428061 197658224 561932834 615543848 875101297 315864619 595865594 237176338 274324469 886145494 803554189 488472922 729354117 203045881 907094557 189048214 911907761 616097618 849236729 268014365 243221910 784901394 839735853 846145573 552073432 364424974 293662156 44774304 295236500 676189133 461643070 943860641 188835052 323547457 428127033 669437999 892578909 243963140 282263565 583006958 423460196 941167468 65262626 729872514 395150219 741975651 219259044 778808616 218678503 442190403 2584752 62474802 950312268 879463665 40756412 769523488 151164752 572676595 867997905 4662324 691752734 626298523 695863087 42801597 264455616 37079735 419572485 690764224 190330253 955481923 221121813 640024224 115623233 875473781 331052534 473846622 38712650 100755052 995759105 823868645 517893443 472631264 263585712 602566864 554825130 388258139 916490725 214950833 529844395 143311552 701186930 581764708 496633841 84779835 782692368 576308142 981058708 685595864 206299913 163470444 143328021 535786854 69822585 206517879 317655472 689872861 115974378 354948909 794210242 907854375 672226901 310264517 332663542 487774476 169949559 459793772 695777477 787507350 233976015 9620267 759870582 490953751 795455893 884980005 790591033 155789061 830253925 50691037 605918435 462464177 869221913 643817440 326364532 780610110 753398300 831823127 570866494 388099847 558955048 759479029 387284600 808382181 900487652 441644999 37644022 948457206 441408661 48497576 370722389 326227979 709023502 786924179 509735463 465071124 491156954 625633597 621570263 96424157 194052120 210671506 342121949 589941428 751441429 404080944 926658284 709436835 387255548 994164678 964423126 150002960 662066707 725453410 101103592 21073572 239314483 888798864 944299685 659670177 728154887 955067836 577046509 971979507 672511442 239019683 870149907 450784118 139627081 936698829 377863655 112788098 636544296 371626124 516529995 648491912 607887275 827223439 679806252 933831603 599864879 151540469 3168627 752185072 525223147 857999720 571666368 59366062 383183165 669627954 69351106 83312383 486649990 513734738 338632965 769575086 906409523 389071251 244084222 620207591 117799194 597036505 45247165 305788110 931032946 460117122 154635286 157880783 42153712 49820942 385009200 436328145 647869311 155671064 76842158 998931552 395766936 698551881 409098469 156509495 401842126 734388172 577132212 704466194 924331327 990828193 213843314 951303067 729830583 953534803 955317750 197244808 706647632 745916118 191525886 41341143 626268605 26902046 875242847 956528991 523209518 184522884 14556225 790803575 990303873 769438518 317135523 420805860 241031853 520087776 764337550 277070621 81496441 834479589 90420067 91734297 245052739 746800936 330035435 966315475 340156504 906066421 109061405 393404715 866093087 21564931 645071693 755263591 138270578 468553530 90363827 534993345 888688172 447492331 388152925 114841232 528108082 438021256 905228020 136434551 59385248 604379136 526552794 764769407 686155868 820444559 46958052 570554749 956553648 847304847 790198985 113898497 959151585 624711926 508623288 604174533 615125896 153116551 740670652 356571898 613670175 349860523 261339823 42631200 768026746 704758479 274312235 575866559 222934130 513827451 692787887 87883385 66185733 265271389 793105333 650404849 789760894 928569822 476779960 111995295 268898701 665589441 636850792 364566192 497465784 881562349 460593395 937437637 43205646 976165194 807970600 435727553 736265759 981811900 939650280 814738467 325282503 732198396 929812151 313676019 81467192 600160669 162191922 812325288 715616486 496092864 333128652 274899945 597494033 405490539 615545739 142583684 110486912 96768400 554486783 382009246 812925445 382450777 314561985 883973881 387007895 734365605 956464016 813563495 105445168 859960350 769739846 33174155 910579553 932879956 534808490 612143721 912493131 88906850 787407208 932108985 567584751 280018404 319870463 954419536 690306372 126074793 985227155 167644537 386438929 206508341 575796211 391068572 443422258 809003817 768467933 78913548 529552423 192796354 192005335 170383160 117707824 109584209 856853751 605221406 387658608 77501821 844664402 65537508 445679575 124298952 623581029 578631019 35202233 167914566 353540942 266807608 135980627 189541588 241632318 981318145 912221443 202343672 624605516 881335549 503519004 451240138 435017027 218090009 207283878 548117921 253955605 315388325 927462702 595023173 508871680 37964010 982722508 443043237 705676186 522382503 875667682 135162627 542522711 386577063 741194606 9599285 390050493 70365731 881637963 640193343 105312487 106231216 564152256 956155337 83375300 799206643 272804228 983551280 964765255 819390701 76452759 36944818 897558322 789735980 215418426 888478062 640081295 835470117 55044341 714378852 369827622 568390793 932348273 113623903 430275065 878176529 632414277 625752670 431328570 211140277 67438897 252820271 655206836 423250276 666107182 315343958 396037355 496306289 759770877 218345497 792389563 382534237 699268605 330556994 469925769 312588734 984550779 860227532 311687251 418954994 548792116 796185306 475678142 791330112 34723946 281262572 201290401 649261926 14681745 210014805 328368910 624158474 721139147 138911851 514251225 426151479 302019053 720205642 133279178 250316699 310164521 240023395 447937793 767063905 751766993 795236527 770147866 60678971 10640214 476405557 3705581 963709279 289907546 446955886 181220558 880201965 821466219 949132336 640444147 734356337 497432585 387882441 311621971 460856617 183497393 638760895 574004431 668391886 700333445 935505242 658202885 109549598 746756198 932975191 96242217 679209 672227968 873893872 277022208 3426581 723136367 301347429 780143263 491051077 401451626 23485265 855761043 613786561 572310055 173270623 354775338 73736429 546928294 614182660 353321331 917413341 324734866 463779476 624168355 327294329 584830058 573326606 202344258 622833720 393146215 29712887 305278748 802951389 332470230 520599133 789183166 959868962 142061687 341992492 878051587 303234219 680498078 923899655 681941566 502723792 421777107 138674482 89029167 335530772 356306636 242402228 410181191 994283284 348208534 788233068 477693909 914956405 599431309 696718916 975473682 264284024 707441673 549896438 659405246 364681531 989292833 980134844 31993835 961409613 283567858 304800862 245839520 246596196 494996953 892528708 178190107 247258755 931824845 586656612 350960551 151818515 905160429 810030622 326432517 548167986 36205440 419629676 993105889 703769789 443504289 488855406 607091848 307081849 943453213 219173854 367216248 193070393 393940081 817916242 306284219 699053010 283956180 980124263 90172331 26870608 255258923 173856955 425729926 997407132 953292847 479595455 761520732 856471355 396676614 999746982 574540327 764913628 34209118 512328020 196986143 42149042 528793848 146011824 677444530 129235099 562207368 696950984 758496063 61871752 214816907 666722852 217143478 852957532 859534833 700010009 115427417 347999900 653635841 803202299 492318407 268571347 502604084 982356738 929403607 13661291 29636712 81150637 398520295 878498798 650790568 163883178 553008656 87504756 894713154 665845681 497010078 102793910 16322425 107498319 48539654 426399444 274564839 297098449 559767932 715677014 109195328 211960855 886974255 290458771 875699784 499879596 818489448 870232404 500853400 965600074 587331355 984701653 289455137 302033871 866932244 795728218 869852826 481149621 543031853 25065704 478093829 617522707 689050392 938304587 37746464 739123020 647339720 959334411 969693817 65763670 806786308 580143799 768046049 610700000 771372703 596021902 269179593 332625031 33278161 872186335 935567870 893096548 935840077 933546754 542683258 803882632 648240727 57707248 676091359 577417533 271629770 347064925 667334622 780625903 505436983 902898273 221600290 813387134 932788310 113067666 463661707 353273070 407110573 20669027 804377339 379166512 912991158 635982447 3887509 778954966 528656163 41810164 774238952 82677243 884247224 19157963 299619780 713149407 116656289 875231218 357273083 246363743 847933826 913725441 871243178 669102304 874599249 792622101 234434317 392340161 545944226 449889929 507576699 371515595 949331825 491977237 844026770 76455875 181064453 713306992 330030238 858297016 845248267 339650493 816854213 357234350 551880735 857401916 979863017 294862182 790520601 771365228 655700767 247061089 119103171 446399162 128528272 301444671 645612759 715981501 639794540 190489464 544732789 314941674 121490575 405128741 164593950 869141388 28667280 890672591 871985577 123897146 244184902 579928268 156976087 630342626 98181277 694181247 722322016 436430770 163732394 855422104 227798628 164809530 714195391 934967318 843932570 456007268 591025259 605738850 11149765 739262483 862955025 273926674 17508056 375655694 520295548 506457366 999791815 425245553 170578824 772698826 199306460 60890677 543630604 268342670 480689771 522465877 702541483 583718855 396874779 864063324 707899337 449001870 699675576 285869073 939611055 783507445 966394601 395280724 490551354 24935143 249737332 477673433 47262011 1008737 964892852 224606216 428638576 863642156 559025259 264384975 183032958 722800263 729864630 666976269 483289322 743589387 157437574 583723982 921872154 514660413 231583045 174770997 690248344 429003431 577943979 647272334 86970320 307500910 520432657 225886792 71040740 595084239 652381006 531619986 398148920 693161486 973633412 90183803 395860526 282926075 201315404 869893162 841575226 57521025 568280066 869258763 200161476 322379020 853490770 90340032 203071032 216830902 60220544 489812117 920811174 857305671 148855848 70035685 788827160 776129924 222818259 882721044 909733858 372637065 442520212 705257144 558462245 452535104 177644353 103760273 481024 372254944 736170939 467005161 659646936 895218075 950602764 323180672 518219294 968604646 936304355 28893822 882727555 601132386 332186503 755989666 252481848 596664520 937784701 240355572 759841209 532203247 629373786 493844360 431623526 164412317 446719114 279629533 661004919 306442611 231223180 828959714 178988602 779422344 884855640 701475723 952499018 803219908 150411265 381943739 729461786 410907195 672875425 513694248 203613118 807007760 342255417 166557166 370318977 819290260 595526296 410544325 102481439 774033528 245585716 635518757 639547796 471562549 647582243 466996300 390152828 494272157 789034938 876084174 492256060 331178377 877314873 950425186 793611177 761555479 490348402 852436522 402075937 77321846 615260834 372224490 758533388 502677863 788440259 601891672 259623202 281872000 685532556 235057938 737855232 640753489 340639259 349234214 720975960 357066191 434810380 134884835 817470165 753402647 916266212 254454153 28974680 790965243 66079436 497410931 541492157 287569406 614737145 686765755 560392277 818907271 540647268 110929682 299529910 117037803 240531252 729076036 274616265 142941183 485954156 732452329 633000289 858280335 871377315 261795825 243705924 420745887 711878304 716993288 312651456 169829220 274094629 280613170 279009194 732127135 449556229 818486244 440593269 859970042 739717492 29212582 789992797 536442908 422810951 500958788 438764040 77844598 592964720 743459459 247273448 745694775 727609985 474780154 867162468 69122220 88227517 158646073 427412157 337643383 328846546 419181034 302112188 47434036 859848609 878892028 834459099 919899803 598000553 220563053 904872290 356179377 783306292 394255778 296791223 24842274 444040507 414103192 164475225 88860766 576376383 753020430 999471457 515173396 775770340 197613540 920611231 596367045 123150890 358740977 783902538 116371547 951916315 712575736 873570257 279962915 279584892 554726731 379254041 522299419 542356360 597001527 599171881 591556934 829453286 527674756 627325082 339996649 192619128 505373043 772503656 379527233 71358373 160261329 512735430 532566443 421902334 923557349 259901632 167226224 255819517 393646471 463098750 353385161 267407536 132990436 138783463 940829305 120042451 616326480 844268024 693710736 768700706 331973309 148287008 380632940 626552046 706163978 682807107 773763922 595943976 30456059 177929532 120365045 688036549 817251317 637422928 395262912 10694126 534534353 803720940 547660784 999227014 924109708 796024680 403654546 611164543 562740625 935424736 963257296 279419858 518534021 147531169 122903628 742488627 373941665 194509122 116015284 808298555 426544351 172666911 246821743 320656783 710514947 710614334 184408466 798649533 636210573 759622147 942371478 65085550 826983424 580797673 262430019 256725040 737498038 572903399 119820354 81496653 592574928 97447026 406866910 5538188 879892322 47840092 325609587 857851607 175091786 372195170 331472059 537056306 265294604 565538059 417819832 436521221 838686415 345143351 31960641 63867562 964211925 950050439 639972003 956536059 711769192 594385424 355079022 548188262 829211098 861691840 219027262 386970557 509981074 226756903 643348950 1904227 295629775 349545571 737670810 7842640 773898601 203961471 482032497 529445941 314370199 810400376 871231640 831197119 178370815 721001741 606521652 94142240 298718028 709312684 423862797 49293069 103778959 945471300 740466907 861916832 452023592 913928307 486746675 100754489 478198015 792846948 759191996 636947239 349891646 302729358 569924265 160453519 965028094 613785839 820392322 969531096 994061389 512848255 574934406 669803398 195346294 611119435 473482305 307868500 499169954 6093970 95981116 10498310 537573747 908860909 325332167 572952362 583807435 879377199 234896579 278173949 445279905 609818324 790319845 823058789 749034987 758942373 927970620 619248578 408370102 858615613 924298667 939830650 426588990 519918172 651194335 668670290 913152882 140318040 568389272 941499874 453684321 37141510 280694857 367394364 912737392 71196424 215258081 359701599 75100471 745891195 176468347 733802873 413862239 652895438 669429579 364175766 656188414 468300994 536538032 968363490 851235933 394623477 734835807 28303988 457779906 585274411 209707632 323102928 92720868 279886925 448032842 882926090 977935860 924767809 75962199 322770390 40169997 686697608 651696297 787021910 36868966 81554361 538407536 334728156 254673894 344271955 986082821 963904118 349511 636602612 25050616 608361643 766224689 190460875 993474096 323558081 136142128 445314709 937246489 372701318 533904316 820342322 573905621 225925120 104900703 561847684 593836494 939524269 293564214 909126395 873134197 777065023 478402599 430507866 324231698 579115096 951894520 705754235 537558796 506817171 863266718 707160024 3451230 11577664 777623866 112713491 930903542 109950671 132704657 646616437 469916983 745412534 324590013 838221277 351043339 900369572 607439640 257818985 993734283 569038108 4919679 230813304 548693133 607856971 751367886 734205655 157189104 249186814 515947295 170005187 399143357 31916675 794835477 407965079 759175762 747092021 246862421 896454276 423559282 789397591 186019033 100289572 735091729 565050220 344232807 148229008 760449404 450333531 970944306 811824010 651087040 985356034 383223265 977198098 528969547 404194368 383517594 797354344 369576233 735991 890102174 146169317 71231271 792073511 895426872 979194985 58117187 515803524 244251910 995431658 900844225 512843486 584701897 495037137 209591998 977640061 25983106 815581321 801761868 280599624 307575281 230074686 264036980 378034553 248797881 747483993 504973162 48398802 550339488 942816371 413750201 21132242 522141880 540691481 632502478 654720858 170056608 162359494 245989620 557658772 149548828 556611868 762526291 584473451 709549360 66019491 557931117 261253321 901698381 928073622 824769703 616243597 809630948 376359995 433660984 762085164 190916487 185160485 742497486 463895572 137136335 740324485 24967808 693908428 8752676 497092849 773452209 925690643 481564615 719085444 508936903 5895739 745152278 776457563 947134471 240026474 559389319 930553287 831032765 300338703 425506933 894492369 64507067 286012685 309187837 382298828 933990283 9799999 91625996 24048405 684188928 435921764 627032019 839924542 381385193 992699941 267036714 220340349 143058102 698396955 47374884 305238331 51421989 618007589 696782739 720051525 529180192 416887284 215529968 845492822 80558119 500335718 590078712 98694392 428584504 858012718 39544836 898368221 301884348 87365264 771016156 323373393 412820192 824384750 885123251 673098569 407201567 599077995 552457217 728022906 683370936 406316209 94380978 40160367 954867894 478809470 657598941 456276486 703874610 343321133 838820892 921275891 824439555 379443485 522131364 53210302 192136899 597941869 219517627 637346839 192895911 627608755 554222483 79921460 413894039 679165271 493428312 977253445 788843013 614113003 35261951 766522840 299823867 969373416 533522804 404401847 804122534 991892947 244099205 97767204 678597415 515894101 858514596 48843909 830451773 213245442 560771336 650496832 97686793 122870853 982649608 272436445 557953584 517954455 615608554 123078259 531910105 945987097 237624017 732686928 208740208 342028975 537392400 407563410 425694417 633741245 759892946 546267813 351437590 101539111 821384650 317809866 794912780 831353887 488756947 526118291 376851548 340821101 528298689 967911047 188434374 557205813 346654188 327707617 210104705 976675431 829531439 148625222 974753744 89476648 899354547 549158816 225852229 48290808 441496301 587171602 87684164 174350267 995858403 739550896 316947244 888922954 884593809 811326605 117048489 996391518 174925833 194862754 20802936 161782862 768586543 538964041 957445853 993816609 502848023 634224827 137295726 723651571 452022777 776935076 739525042 483658450 419273137 868698737 504495030 76886162 344008110 193698798 358068785 31840019 500628899 687929475 908321351 326642193 645593289 65226480 878183829 334746140 869439845 915221239 23496857 191662636 815694018 911802499 111460715 15405089 868989215 890191769 851497037 833302115 936382636 844240175 320091034 398177863 343093042 680962278 950894925 710629133 509109946 532044041 596199871 687673457 227344934 423292858 560462115 779274045 552087120 70372821 852098504 653570743 628657795 522323724 150007669 967972890 941587526 228447169 390668109 426993525 132692962 690132687 649775348 724211965 175000230 381494804 479714514 177517848 790451542 849847982 786132682 760678870 340188690 911519020 197042678 148265804 894793755 691711726 345156390 862018847 927995641 549029144 486163717 984273010 425839787 101817310 166709285 140582558 563022038 452388994 156392901 658496975 8353737 151699513 160277362 875880927 888096134 618967306 477906663 909970726 859996805 251200305 848623454 693509578 896296543 699873435 146135568 848881807 297087116 948576868 623375508 777945282 195179869 179524463 439937290 783035059 67723714 533409756 649268030 687255874 986556022 507888661 415793393 693147105 832304805 470165660 603095799 6021860 283926919 764769944 642024815 655097000 559708742 398826465 720816984 583484688 525138733 518949892 392655625 964879997 354880000 261701865 678724878 83241636 932341593 546470601 173671663 451020606 392361829 706694719 382605111 155125277 810990976 696910617 437353114 796722220 542275832 213890830 166189989 711790953 255533751 664995598 88444699 521908478 437301515 862498673 322550964 737189501 698819963 961252514 894643707 216155805 74413641 438011164 595840340 901568364 710001072 578905458 13577185 215594950 532959518 579262517 492768679 472764397 938773442 707649413 50389332 149627035 898399719 943863061 926139413 69156457 164842407 824935781 338519158 51342476 155097162 794465458 404331962 942714252 280325890 109724619 365609441 861061068 325434881 707315593 345699808 368066054 691379194 860762666 939052825 834618015 894865612 255124105 985243277 601887187 186409147 242913387 428696730 367980069 968572706 439951245 194138375 697981351 229786128 129824082 982015305 348717115 992044037 389191092 844277171 207879737 69437316 33389695 117482487 933484803 978790853 329496032 406936089 53989741 743871623 834082533 19594573 63000988 976662112 119810102 987580716 941517368 689988548 740728155 35257920 993567373 727046868 496495995 807998434 415535375 270121473 160772205 727609072 316526495 817973721 629223395 437476351 585797733 327522272 411472632 192224073 586023745 288674750 204241204 16759536 856676033 68334685 31302006 785847062 947458927 774197390 361812224 997150092 942602988 858710423 998466504 93324677 31835251 195110540 942054035 276086823 667188193 964635721 801671613 8178603 338727674 915584948 990192797 891639149 70045949 753090238 441566219 81969077 716159694 339632810 343438288 359231701 248846894 273413551 971567 133127745 897055403 861928552 324991016 867001397 954047182 906918897 288789724 20151306 733100869 666290515 286005658 655821627 257152324 858092054 108553673 881735824 951996865 113909325 122240984 325663176 905871567 153304085 752241139 188211563 643868788 906251653 490016599 360950670 181949827 373980349 961257585 700675110 35184650 818094487 929129683 437190131 461542391 736667758 776714540 82202725 822314613 88385523 313710937 993287519 554161205 65650809 660232199 459461067 395345258 334908532 538953078 724222580 329363280 931405871 280376346 94843113 834182934 899884182 972912625 177151655 293984423 636020300 605386232 136853234 26871190 269367634 228586271 149644923 107375905 366227017 531580589 851405966 124395547 85315129 808841246 253596446 715063323 727800524 718427621 63631175 581624065 845164629 464539492 403378837 900695204 148101231 62477281 116504890 43064239 473655178 261607259 238631877 501302158 826110832 829217472 575743046 710024025 481467446 65431781 265425063 679978955 528961110 231462091 70972623 239108790 162129689 390070650 847217557 779045208 974229434 747041674 711674279 855494745 441170142 109687759 830701850 365451755 137921168 569353073 214956753 435529520 877637513 862781600 63338684 444359859 771835819 25394339 98363444 336206567 509784821 658755891 608625109 807568888 476500494 910657378 568856252 469795187 162557320 719249941 880896877 217763869 450005948 165297705 542089349 286030303 139162416 420781584 658958643 248767494 787387218 775942941 612838900 518813091 969796511 826998984 779229240 455591429 635826227 418476957 159218181 914215876 36952049 681931029 861192247 109861678 335233647 448898262 920364029 629621833 897602924 498971964 573476113 633834242 991474240 420487481 78397002 893471899 259961756 507796520 653338097 383795935 768901830 975722816 795447014 77414247 447422034 608368499 181328912 94222609 122654077 663144172 998897351 664763684 737972338 266239122 743516587 332486554 598178161 631790304 433288083 557649316 66425680 771223883 55909397 784401747 379627751 856332579 917654932 75511951 855192172 383066495 925772259 635980170 337634722 495241954 996473836 93695411 638231178 720602035 114506995 312483442 303607909 352602947 605880614 940176035 550039598 868511565 160066867 555686647 189643729 675794339 906786727 432761921 858419765 419651382 968617926 742852369 595365368 904539414 748425285 420656681 997765205 170212561 647435658 486892066 776354733 813521235 277646871 66749348 595570491 289220367 722279114 161215536 460658272 7503373 100209078 535031485 494012162 805331543 156153944 79620959 582627739 255786848 694669606 339866505 293886751 306092667 106034790 995407813 973606834 991412521 856407386 106241505 798036322 583057268 133286183 358781211 10425436 449824382 543784060 391743903 685884902 387222848 92194689 335447279 722471165 956944550 44759612 195356696 649343880 789689854 546059473 157222002 291220437 406039325 392943505 936109163 894929741 846507904 181595178 977735294 729723805 895942466 39478080 276598807 856923347 912217034 267567878 54498670 465914903 531887272 502212658 772353516 915917212 813728299 353441105 75482398 643660359 898452259 536979090 347757252 291984701 28904142 319147514 693333762 125431465 138217231 404593045 869290241 850628225 901351824 347861862 505032089 457030500 738337702 862734401 272729457 882538120 940220586 44108532 446155877 255488125 947967275 25650676 760306418 215629166 601853314 427318779 462277447 758803284 985757412 151365617 983725431 621806849 318474975 119862804 677902924 301332387 666925327 496493451 402319875 758130906 126374514 365432436 771375475 503845650 773483324 877493824 540090092 602404004 802005636 814463754 570147974 39989419 123673751 774055438 290276215 840822088 608606014 807404221 589576909 102090921 173093073 445569659 212442750 47078923 757568616 670973587 865496502 555079999 988270119 895117819 758451919 501382792 718893427 813439065 904949987 630807703 914094619 602087506 29090866 369076828 406176980 694523433 491048819 355821002 209249146 262464674 215134339 282407326 628168320 142279651 997077494 764510762 374887703 365732511 775251810 268870360 689017782 133124974 982606969 613731032 609229357 330362363 296724373 839914548 879561546 116924496 842750130 454230750 351079297 901080054 474112335 93263334 202761090 695699271 570989851 565437936 90909641 863708124 393191122 907878676 9348559 112643991 950784995 958201579 591594475 589488307 242267476 516456491 122698641 407978015 841770505 964145740 854429769 980721155 663439026 123401493 981481099 255002098 90347684 26316585 157780117 295876275 495948222 173250607 612688715 746909708 2565792 205100060 807205925 580979847 304335158 744283005 216545960 820558348 720868485 775141193 762833990 314331387 183293281 576958218 748939656 431432992 743731773 708983462 876035194 993376492 138617685 676664413 198711834 357118510 869197553 616810424 873679082 707422685 304131421 732579343 392784717 460872846 43230616 492728240 364860685 75777660 133002519 778323613 654248734 111032160 793799356 213506457 147672234 12990166 428174753 719989707 461221152 180524347 374893301 60079862 642833087 294250343 961499923 498180417 424284117 428670365 576194438 237828801 511942631 35679092 237165623 178350653 60168921 827964051 702388259 160469939 925888682 240765120 985140033 433766236 627353959 55793613 148629874 53534787 818126152 30624647 210919994 478892202 301429622 725031992 764127319 397654569 438278136 188314447 100738986 114193602 825763811 554902614 180681990 182872860 768709890 453783443 767761800 572950181 181574229 155248331 424049673 478772457 6297757 727098420 405743599 148772598 848747705 891448643 454608594 24893527 503682293 875424357 934693218 454636392 625695609 175172644 90551966 949698091 310079413 428710486 485638193 1164422 717560059 263822010 815134199 186912090 738556437 148418643 930687863 576783441 311661796 165688554 434369688 578983928 393000565 49838230 312289829 789099846 103518881 96586542 212036243 262690388 909781914 699932481 264347586 909127752 50600739 870257612 459829727 5274556 796789776 928383414 957414772 942483001 195141251 270659056 377462577 625360294 272346707 9248615 780642976 299810989 349931254 352482116 485425444 785814049 850847342 757287244 739226108 852252439 690956541 463947962 508605798 687908898 209369032 222184077 57200620 582662742 720840883 361118014 688147783 334214698 139373982 829227408 359316251 278583010 521943061 806546903 893300985 50053355 64236612 536410971 597190749 377626524 301950388 790248200 529468194 727638386 90485784 500082317 905987856 478487626 190938587 661619452 291861480 216606075 470982724 166305905 48973277 181470178 766943664 121026240 385461179 124136539 452389949 311667557 301431597 497213322 691071951 589486726 833202682 417391878 796476886 170101787 885888394 931229945 230512080 9473613 313755372 876852788 212856292 176984064 407147898 687561588 166173737 987702156 131979897 195714782 754072667 500734541 821876402 282671987 719981669 671240817 205496921 637608140 117442838 933296879 74323526 488151781 896359155 911272432 905623324 868796241 794568422 43811356 348511203 233786599 565719479 668926712 169856453 526677419 366999883 102937545 42698021 47984671 478408600 234536492 862054387 71798720 923950447 843509219 299769370 612944061 788663789 341499412 468257088 248066176 415868165 665598591 929841126 129819728 648378724 179651387 755228695 891001305 97258889 126197326 793347119 608907866 325852733 579630795 156368359 499095627 583780368 445428945 90322304 469547476 657583676 771102895 260766147 153592718 203972452 962961760 860203732 591341865 338222430 57143736 228304763 996180339 953775920 136450532 841522308 477650951 507103858 379135165 684917659 183176142 953730664 921555048 769723315 280074332 539529934 340813466 7359412 288129116 855975498 8202082 935138326 132467007 552701709 960600434 74244194 740680531 75467160 18459936 321525190 51706065 3827820 776890383 883080214 551589282 450010486 934432133 634799459 678409105 344336430 697142946 365316250 947070700 813452526 565667149 413663475 394526465 538601560 121639808 235530274 431662597 398664159 205519596 189028832 366445858 79551080 194033141 518770757 835210113 196516226 128455896 539305074 97605393 539543810 881419483 375038633 818714509 756549551 641300948 224716112 191086809 355334995 338638607 934216574 423287594 48359350 990812663 471076170 65789123 535113903 127838814 156943936 34310751 780529294 412017659 77005455 912151972 139019352 762501414 872232738 310528444 129159358 188779235 654953026 697852178 996234583 192926289 407674888 781940625 529146153 227464837 952632316 921363848 612930715 452605137 190881084 895229154 211931475 589580970 855413586 841713441 651875306 178302551 868153175 34977911 924508036 328275191 116780323 411124853 743578181 305363282 237011962 583329889 422176183 29638629 551164169 563711414 330929544 392158471 271142592 639785621 441771604 256249830 823453181 858252047 896092820 388727855 400602272 258063739 739605507 984742637 155116604 206104957 728275749 509206793 522624262 458201710 488729055 848728362 909261134 213553584 246689756 959083666 510520670 396536139 586348893 42473992 47488871 542470909 913638162 224921634 136186078 860620591 726306946 462038635 946463247 663958331 496948589 733431124 277365454 850571762 369650807 390881054 517529119 893455889 617068904 722116534 141402217 389536213 534034510 712498334 58415437 880611121 977633700 728995225 857931833 685599241 440547346 177180281 557133505 85000920 366133389 718061412 94217975 755244791 21447559 216134456 141720040 266010052 389937848 317166357 565765336 211737049 472764380 298027578 766365963 996378810 287015394 58134702 558404850 347111044 453440987 786289740 81712319 68787694 853637481 20150543 232862622 342625722 710130679 495999677 879995518 416013732 539093505 853047426 711565624 800829065 700389196 670782091 408700033 596593688 394550546 886614706 923762471 299317377 729096056 861442826 950329214 889436971 670986083 192863145 823601155 847130180 197050995 492864046 36598241 303194195 746514872 5519661 965916266 301534866 892340101 730483694 114829107 448367573 463206009 165784628 57442972 791999459 366385960 254298340 592291363 401939660 748073193 707713265 529800961 386732105 622548904 129915606 896431196 625906547 399567577 856198345 494482842 214178837 147773706 546535494 708046586 516093040 732311500 631994396 437491807 818009590 311165998 517118271 677529116 900072630 869771331 960196232 787507550 933080622 211676248 59758320 501711667 916332317 966345317 467014281 206241566 639121232 959035846 494829896 669694351 293133722 958516595 151403540 971670422 439370720 677731144 661760139 768364940 613528515 123689788 891815812 35011230 745918206 859691485 362631261 581895261 581895740 41284107 288881144 383768153 387192756 915510603 163546157 288399396 929046101 742984692 691300178 459031221 529295352 214992100 850490395 932382147 459973903 404209936 390682693 852457468 93411409 304433234 410446771 448758149 708604548 204653846 7314300 499264640 854375696 708587506 633357300 11793545 157677035 350525156 287664620 488727792 846563739 459030000 526556274 539589231 469180280 62738344 78253794 919987132 497461539 301775978 759216562 376089396 471022364 378894253 831701573 269346226 220196216 558518490 656147960 842875056 269853937 988363263 538596786 866275791 299979679 510417501 77680341 767632480 9944781 727279983 398195460 877827969 362126248 23602430 178537400 356231345 573377408 813638301 836953420 382188735 766328492 570080820 607698800 831179418 3684382 963152398 762116675 1321858 207307486 755292917 90364318 879465255 869086322 115303680 329103269 962002294 45191786 311242823 819752048 101658328 929846748 439208630 776038796 735515084 586268480 994253505 50057141 525366617 566124026 41497404 735163331 925163347 75025943 678486334 389519388 799545606 868164936 947919758 923565275 235968408 46955992 601828187 664898145 523854163 783994232 839749499 187732833 169971406 616472959 547031134 171030645 331824711 52060244 181598422 663308575 661314920 22110111 337205822 790809250 844667935 796760452 91283263 285113776 754225903 224558027 17242119 890285988 105117292 22896249 360804526 394001234 726553097 916028597 334642052 449195157 17491808 893077204 151003379 206303184 598777877 455329893 850860995 141228784 788339402 186647879 703170875 182371670 548230638 310988594 884776584 360676268 800202360 746470500 832135843 667798671 247549759 773848430 219319209 371353168 513573417 898693331 675979127 432822287 521047648 41880432 882010797 633657634 253106730 81754971 831185998 502392101 435081720 640786095 490736667 820389074 391572511 846646224 421225367 793743200 693286787 442559345 260823366 864860908 739174691 447202278 911109103 891957923 116725640 245750191 146433484 227262045 153749170 305801847 436205662 704252366 184351846 626029790 977754105 10590546 684249050 576298922 847716263 133643835 83713831 837135266 874064733 341377982 396949696 414467564 93591877 622613131 571512495 414183511 596245599 78837511 576995385 17503534 495772336 322923648 45706225 927910966 753458850 955360648 202745594 994118589 77058261 630528425 583506586 157545217 769610324 91940947 179719415 146168856 732188563 857774417 187182753 633990045 164059972 745628684 862379531 750064589 884103211 868398722 201313454 791267712 219090438 51258349 213316293 534095747 253277357 47719946 709222598 309441638 321175250 375784575 113754330 985970770 291596309 507486152 111508679 793283750 723910618 541231103 920689360 872849481 445391153 667505283 426297606 428543072 705011417 89105034 95438481 792281907 179441803 259348924 952425339 57196237 321039211 952255888 859533630 256213803 316279144 344464201 153488812 989750653 406459358 130424283 952368685 132087422 959861768 912714484 117277013 646041921 332363868 286861946 518906010 229462736 849959156 738444121 45416792 307504348 230162405 824604491 525647144 247434012 549597265 146656980 745219372 225610001 121394463 967577022 263568437 316042660 477611892 552515958 886844415 270767003 73607640 811551829 359206127 40294439 668770741 160617486 321585802 395447498 145667707 449412788 467566002 862159613 957330522 151463398 330245158 748934173 99516919 541539513 849758671 9313088 395534388 550950228 608886919 169370583 18171304 518268537 230120799 712671316 725738467 312476124 35275581 667034927 726411095 408317931 388041902 415027289 891986169 977921208 117395501 824081873 448326569 390422653 528279634 40561763 594664406 100624416 699452863 175374798 934502548 66686201 319713295 203305090 854223224 720204165 829622316 921161239 569654474 600961725 450666890 116376911 165967759 712359393 775873524 715254668 377437201 937893942 430448731 907066748 522691026 61627310 840100533 4022626 579352513 242095491 300415497 952153745 725765550 61021049 782652539 41776545 928843393 161802141 12539139 915325700 314847755 286067546 36103199 912040625 742567760 550814410 498527620 851518849 812049232 442530933 399758283 242414454 289382291 389784833 122137883 963608995 823531888 588216768 729622343 381613360 942335461 498152127 231510146 95079440 664145333 43651472 991595869 106309031 999196051 266933243 9953779 283271959 15866132 146286886 36212949 44076404 97792934 246998224 369623334 751790728 444867770 985961172 528122658 512067188 385491809 910622743 945599047 834949162 162127120 756701832 460768094 191122347 867297031 876741878 364790619 891924731 825207737 768061460 182357758 289363366 249950358 728613298 513765807 493033296 876187728 513719035 847092646 593714022 620379258 828678320 909873326 949691921 913682879 21913805 864628759 954272259 102246384 576142159 547698512 677412584 425226562 885927134 636498633 588450896 424504759 443060473 426216170 196527534 180048771 728840202 53001241 749274932 737892366 516143300 794287973 738373255 538517887 709777860 939289081 11921052 793773495 718325125 547648703 400632976 442358965 731346056 797886257 930990172 102934959 955529573 246568462 465726227 10572509 486987634 764607024 452322944 306489163 847123157 487580602 335658784 231934288 158108762 707806174 577139497 559542078 72392859 799512364 280570892 542007807 611012131 825784460 322693830 440408944 538260711 171328695 136240242 690063328 964657407 191489872 527344095 665761815 24181588 560352685 431911130 150278289 281642118 157679566 670226531 173761904 245008460 711145016 242671660 357160854 575209140 473193746 710128428 540236322 693023008 111410882 123636034 246728730 674626996 887389420 494146029 700715173 318029804 354939212 142663437 910147816 551694802 42933216 726533805 237890963 90683246 706553817 587542004 169021805 94028274 995617826 230558884 694315025 958346476 229461290 309329713 314004015 652096310 61125192 835482567 937385092 785118444 904065305 413014283 74343886 797774196 917302102 982342253 355022575 395644102 662670755 362308537 515762108 365348613 663679158 469908658 45760114 607542902 210854856 454722453 966405445 696641212 369026814 12686396 217832446 23650003 707024459 352054625 268375345 565488608 687158989 889935803 223269899 871225330 13664612 358065857 919478486 248916108 205512723 177135143 928765210 811099401 752285271 136145710 772068796 441486281 66686084 92058592 657202327 609392117 998912108 859796022 704081157 26971836 825461712 122752586 429531344 147807429 488864350 312731911 271960168 37011923 582721507 488559061 842881842 29444006 325997919 923650101 250101770 476419373 287868435 55930172 751033350 71404634 656644774 845541991 341579933 444358674 186411599 90611057 415814484 219750362 424847791 262375403 381032952 847123108 933842445 380140701 610883959 156341491 299602991 192995782 693583973 183409718 791670917 789731688 715286650 386283198 63945656 840184456 823647976 614000507 472993731 120984525 496253614 737691195 947698014 86603598 514214813 380365280 922809164 968386475 673967359 547053236 114916406 323349854 323518167 732686760 756098040 775710036 473034543 362221644 327291197 259774123 763350273 367851376 918608496 742929145 648653 365011944 430713285 686175086 958683222 100720507 122611729 959921210 64920663 703226558 495001812 174131643 408067323 606802468 24854817 598793199 155471252 267019822 13080398 269483707 175046156 770250599 915003531 612866601 191421039 786286278 227398371 329625998 76594769 904850234 980681509 657550782 958001292 9498665 285681207 806118680 744116257 717603973 945572410 581718555 991243187 814548949 231333749 101799221 218996208 553503510 205947700 687134561 886414803 87604902 851685762 554707882 696140032 523008438 86913669 555897638 342874676 868861501 719390393 441561423 343858129 763783339 45516347 778286381 652676047 963513633 464944469 829728062 564337185 476287220 444560615 824190580 372668278 589350631 137480040 88432188 757204323 551044170 19053505 627802400 619787915 680735041 896013430 377208171 411856649 796891059 263071103 457081131 129932907 821089369 841072573 1480031 663941062 700993473 395106258 906047334 255033403 463380397 214739675 11892786 5506375 663030033 776734801 458535995 839670766 947384281 503504510 982620140 850355098 42733548 762053947 713067669 737111149 59062193 383005959 336194947 11660874 501955031 611074762 159497216 733452197 907379374 921388910 741861605 914206747 983566497 390973497 928250584 513184376 230823388 237788892 783897599 72120352 782015516 499160628 81872254 903952338 516934335 701542474 670417722 285129614 737424250 239671080 133014868 685826637 707140364 43858973 670338592 442330633 201433010 225797844 589071586 10712025 573094282 155771641 399375444 475552791 903696193 784395678 708390290 643635067 790661959 903782424 943115914 687623012 340022126 130038194 781472343 95825299 815352833 81885312 59504603 725957466 449059832 316717929 76028283 793435738 777148809 602900047 184265963 511005508 954304096 111272437 473189716 504530164 519202861 233901176 913330023 636753455 169813155 132916445 121922606 156925560 781766540 854064558 894258275 127735687 95240338 699577549 916223885 988700483 479884438 457375771 37646440 516472789 398019566 337737193 736440454 705425852 493165873 857601266 315534926 502596226 255826530 722486827 173105365 772818091 163531447 537449733 746689564 822950944 661560743 82647430 243930910 290782095 358133628 214429438 411452291 710629065 145167084 857946920 251004096 463477966 799875271 283920550 918062834 14491021 306716332 621647036 445102999 961998129 780188751 595434372 120266969 696181050 56974276 976848671 615791761 997326157 150336592 790112284 135324030 788423033 367363333 502102819 517573178 681409528 245845687 97428921 730845374 406164848 140490965 756596093 475579362 728812762 509233759 835085988 232256337 702049509 465973801 868666998 156621935 542278841 430996433 713435715 677796716 885243834 930296816 260513198 32792411 765984495 778655565 713836186 827518025 569467620 550327735 615462783 666057740 508753708 530085159 496948494 752241123 624588253 972924449 316339730 759154060 729130529 899188919 230497458 989186467 286480375 797508687 504858859 626789523 153183345 21099358 220593091 303556010 445811162 440036932 48015486 830946180 627377666 408114514 305873047 587099825 991714886 219714025 638909331 564951012 622143599 667269140 145415466 724705415 899139839 174962865 983102330 281144511 101554655 100315408 345894944 819852322 242426503 897125840 314309697 38571966 759663414 712168600 30520035 859928754 421529770 443720323 401077511 592901771 434882632 781195037 619456423 803614266 568313861 778560484 39672738 468979702 847287996 211534918 24713697 712015068 297875177 642541084 398863632 785244927 174194824 843766515 473008501 180739789 53725998 100332908 134215478 736068698 657590143 927536175 916192106 441903257 233408621 552230346 164604037 629389667 72303709 706867694 44774359 380864594 362276360 183650349 566329379 210856861 838991784 968810600 427806255 730037403 32202621 450616255 340805849 416197093 202485973 324728059 652338183 280540608 576786931 950421214 905410202 861212307 804185150 886102862 578184087 107140809 813374354 141374737 650857171 962525205 236857518 738929457 935568458 91957129 570302754 785102468 765826719 573618186 87684608 380512223 248210381 713801783 890543251 749093527 632379605 603056041 486721639 486282334 928779935 953511442 556661534 843150979 732719536 970575831 326341438 352801788 252127078 527304020 267985587 470720007 205454642 227675623 28122051 627067365 699768578 112848675 250200192 869443566 428308069 920730809 69855103 421913664 245787286 220276957 241272124 850842547 255435258 632138165 322112281 609161910 829194891 657615793 434454914 355687106 835139531 858776225 45078901 732321187 366804779 325375026 923287444 125966805 308889995 272726704 873465239 423015839 827628392 694673791 136088786 99251114 158667589 689166670 766896764 249439844 995881765 168113697 510501583 499001048 643080209 853939030 536453346 130579619 48200475 198805281 951618475 650921312 310761584 393824088 203898213 397552473 300116364 729360441 765093109 66704724 402841987 171666438 990315939 347641696 636467332 777960951 136276698 599321340 919835214 64347199 108168640 499548327 215349477 956758297 814729925 29801340 926851665 854199459 433063886 782483595 642777154 442815725 442302874 452375195 528955682 270648592 643137448 320864228 234781397 625338947 995688309 268865059 233951970 595412495 935731271 30985327 880760176 821310851 116242991 800335659 614596002 803276386 623640260 925226693 680067650 665464703 94345524 920670244 975972631 707463640 635322663 921082419 153053707 657540465 648001339 968004356 241718918 21324716 497510456 369653767 748021586 988179302 767255929 609177966 39200555 509585187 479713574 267909046 21626630 142339553 56706460 203965936 677591770 31113165 157749209 335945232 57345867 270233245 195162917 90946183 422418895 441188877 166753273 572241280 243700126 498245708 548781199 411082341 939557316 175735630 323865074 550314863 504510812 106103413 466371950 971001068 797172562 44727757 299009361 477191610 836720723 933594414 984097481 114192845 486176898 264916386 905816924 398853254 429362197 879688708 642293326 759475625 650812733 523260605 676912586 975809381 831420396 332942935 687235532 389769277 370357149 185560976 403384 410282778 780845899 415358658 679845740 422819987 450980282 330617043 578123890 112423345 645551736 724789668 879951927 119770618 44538425 248549366 289407459 101127214 690078801 604909593 622255209 94135640 233631080 977045821 762163610 597292388 887652565 533090678 904555978 277849796 448414277 335033888 549108172 339367937 973634853 792051408 723598546 59726367 970061728 769754004 435765090 842942109 130996507 177499477 907734295 211971830 357860027 938615773 623450007 124871013 431489432 280607793 873697857 762808857 546383842 912820080 321989058 421075155 379681980 284433862 380842926 515607032 168798521 707333707 652017111 977248649 101301174 506136801 288687559 91028274 534618272 407157291 168631024 19550567 737658260 805756982 31552847 478099093 776849264 304046848 762912945 713136629 692213514 295320119 466993775 760022065 362070147 164950390 237808218 115394645 119432832 621332190 416179593 979280845 339134450 977358183 398720285 333953581 228307983 509566539 509829391 522613335 784811911 792857276 237834690 802898363 528812537 335553943 162202245 933134416 440743912 441460046 308981106 788211484 949733314 506616618 757439658 831017949 502160881 523066858 428722599 218066645 458663762 578463748 442336049 506262515 178345811 589587687 15940012 926237717 16860871 946840396 801729355 374626501 732051429 449293286 3834758 242371397 520498841 893731401 847469689 360986298 81320146 559725002 64806570 481036653 256971390 692114030 248448210 883273119 479257948 504486792 261850710 178375477 766369277 893820032 390960509 155515442 881070082 762207461 421587034 272871452 700054696 360338799 813143778 431993001 35009401 905258361 77322843 766011224 147999689 390998348 28938134 738400781 229189023 470918281 801901327 879492848 283908549 889799127 3651191 255516811 862628446 965453378 593528293 721411226 789693228 269605712 684934208 241151371 166745970 999110829 188580956 549216242 168925583 149560403 698282020 912653563 395651267 476220278 666916521 664084036 19859881 129185 69112642 322999439 642260310 588341817 183147961 176154873 331008841 510889181 371348971 991187426 739922350 850898190 95555527 228053133 406174429 80021068 804935396 442372381 344490614 832427316 763013224 420817989 318268884 456131390 754077803 469231106 738776077 887531484 270126997 724441829 295052079 374356850 208375722 148701401 442254261 22461230 183332573 697350639 995491606 482357569 437233179 935832052 916502527 105285147 892591641 915458779 933669843 503575841 47245506 789707118 310907798 241473364 255122025 430182323 293706359 936495243 228884844 665572808 227840241 656951837 447780549 160324655 532268311 417211658 375696055 284290175 767609454 372668406 395674078 735755285 617919483 488982217 902866672 374142835 441281072 315847409 381280506 879207216 507756353 535333689 571205453 112214747 677847466 49076952 172999506 487671343 861631556 617902353 514346586 671427293 317215080 87126722 981836785 882501203 930948101 649096542 331364967 147795638 262412895 245398789 777998215 232863128 291644396 449786364 187455693 187528503 782117640 655100078 77565167 439141233 835683286 35208737 93802687 756022974 269292227 627438864 781327788 29784300 954382687 626991065 419074845 168130974 960171209 442447604 608483900 56321425 723780847 234582649 212274445 402082133 470350789 987516678 283106024 334343217 246573659 518954251 846049473 983443227 891889980 349929649 340333095 195769394 233567841 865747588 676627598 837326236 699309852 649417440 640402534 225878192 745973752 109628384 878235056 56503536 619426399 754576259 756246421 712374813 368832371 997918336 597794063 173875682 787672185 550959384 774125321 300868543 25247975 594443179 465122290 161283856 863103204 972651350 5098789 7625087 143656758 154091472 636677341 191868195 528092257 405432586 566963418 263743089 246448964 20070306 482884529 605300735 137732061 879595174 140680887 569356973 723634276 54830614 886014810 225743302 136538194 851458812 498100823 133884797 70209229 848927190 492908848 43171812 440166062 824891681 135555615 475516073 232616695 502075342 717762327 184578571 378456612 837484984 899517883 171673186 609247012 969812249 264999285 620897383 588386754 501128306 142936574 280065467 730539136 617811951 16315973 462720197 85724642 536880028 301936458 492519653 389483060 656742888 615224619 819319651 62905067 461253739 920074956 99086167 113626276 998938062 737956107 782933648 321625865 367078085 63001074 258226136 727140078 130612430 57811674 997001486 646532771 778360494 875561790 638293988 675223370 436609128 32656298 5311400 422673089 619812521 436670485 793138283 258153996 35259644 71441099 624980432 227771023 389128368 921763985 362635159 308741798 509097976 857796918 322893687 608579859 159054095 15407548 488414389 470562228 193711665 685533239 443763332 284584638 736519559 481111583 224426119 19055586 495265543 505549583 679391809 652618900 434011481 575161446 704098448 663262902 960618961 455216946 446061629 876335792 575986084 141511287 429085211 959108465 915892298 94762269 330331257 294971202 28831064 682433922 258732480 286569802 886737616 55048114 111988742 694168503 669833087 543552195 923194176 657896021 473104586 659546088 988735207 700178800 513076011 463528829 311441067 953835472 783010154 580022266 127010581 874454646 777634715 999111668 716847526 986526740 762255699 482107270 53913605 685912191 530549284 570988356 53679447 143300492 102299750 179185817 226012090 71932757 359535532 644398684 19959102 579990994 462822159 77687944 574769230 335510456 163221013 128822444 637766722 993245964 556190024 250832421 419870415 300153132 487990828 407744572 280816757 609268164 586336498 758850669 793914655 371363854 834193567 831970254 193364513 132500812 161068629 656713978 960990199 780197876 481273301 578885591 650753091 542809305 927350056 326578342 966834231 214879242 845256979 274546745 433990687 293519700 531063711 101356376 796217320 883323205 15476145 601778231 380713464 866175208 462632175 358587 437872369 57328985 99192668 627484444 932975533 530064732 126693649 820566617 766011771 229474691 290443632 176616879 949330343 936750570 469532845 262423917 903355395 538204739 114169488 783607791 209188163 582796201 372776698 905123750 156479993 861375400 464151351 444864578 119611383 757382959 138416754 179821295 959893783 210812637 137185398 496881967 269809598 396401154 731684498 777255213 864320273 11866908 983009824 617636931 696669240 14064585 123927156 142372074 382350434 494312027 890351787 371503063 572336557 819743071 829814031 262076701 564085761 527483354 68536389 876460101 235598214 28218225 509082069 921158999 570943175 142466081 378547606 704735076 993434763 976824223 410619674 151719777 416892841 339739931 647690882 103118590 457904157 876135042 903224827 149408734 81960538 108272128 658473476 560245802 722752199 18501842 183914425 629023305 973167042 405706252 257610820 106513529 669320034 500356158 898734720 864409633 299053249 319432488 827064826 593728705 812671772 190225384 128993737 125803343 850878940 242229107 212422142 467396931 275292463 227025405 89737664 153808917 992863237 188149426 127185000 840646370 6476098 200318653 36944131 686921193 81165571 125626106 939231417 158739762 880234377 876251111 985844687 513791270 284022755 941286352 173289696 427886021 123161722 549598747 704859990 546141079 439949599 218871539 987156936 697275484 1031469 540652998 544298416 795809896 516444475 835620655 731741124 408480418 164005816 835388399 356206994 951358853 199882460 492735806 726981878 593170861 213233664 234579537 66636716 611797309 582900032 224972659 153947227 212572955 790293075 125135226 664601730 421448530 724728821 59705771 536488365 723783778 361764058 416431594 698583173 368884866 918429252 687769084 868325049 175543400 951981065 7244253 166074707 996668991 690149547 413024441 766775632 439862020 487640801 155840607 760800519 305309317 802382023 891415358 708316757 819695978 12548500 802778855 178702869 630377537 927680165 973671021 695879088 838511144 30926013 483081 823502311 155370700 709580888 722210699 663080553 604518439 328570969 825921341 743461620 998789030 180612947 297165865 846840297 11487842 193479305 922319389 475943412 839264310 127943405 646715769 592219174 559907055 590881241 521363619 874142925 863283321 711043613 678653743 965738631 637306256 342145098 808689381 710846564 161813461 938197382 866275281 451219215 978609419 756387999 844662970 359675860 329728893 112071411 136611926 137005103 347774197 289538683 395836017 28526277 806797025 872360132 565256467 314383911 373004933 676333169 649202110 791578831 962791376 904988492 993187492 112243931 821607643 519876282 917518931 352778713 780394843 742174599 943487293 284652686 35460983 562973734 870076512 744603490 303303322 619024065 57585210 100270205 372559248 991784709 871612788 607001929 961045440 183600594 407688823 219805083 380172639 906445698 624866378 623361239 619562703 345644494 794714057 879441637 506694951 224968239 282909422 3229992 806364875 532104387 69880725 431183309 853593370 361858865 190238636 419734358 642185876 36810159 82518542 735456660 492407970 960864983 956537327 576631700 63519636 947350967 331016349 106636850 155699893 269331940 603290977 540495428 106447100 304194955 341753366 752271615 773274612 27047605 351013564 491008905 139878238 174647678 850533342 676080907 662497620 110050672 344962741 13527990 708548935 209859361 440551978 128972539 363678554 588786004 190454041 387891886 965554235 627599830 361283385 185101389 238839435 17628181 307491953 289311861 568637622 279273810 111386440 928504926 158513629 756537332 506235743 265499357 751029159 943531069 427181968 464690565 123281762 54234075 689470079 836518067 482991636 209010649 978727408 431266702 669128976 617336298 910620338 461034988 868165124 642590226 770313883 826476309 568483404 467204518 426559028 807678492 56114809 591360065 769578628 635785739 191590471 903193782 741921774 458198357 292938275 643966386 382530438 776642204 97973202 635304476 9606158 368444958 620696571 399500740 66515174 644584976 167547556 519431564 526592664 68603570 671633463 707883380 68956120 534580165 586414505 115783068 607268665 600188583 252473116 637658722 855531652 56920681 749467935 472872627 971204950 553001162 535110962 987626151 475636245 492773231 10005629 139575086 248330862 322059651 288737205 994513041 481457408 881787584 282607257 627951042 479860981 130995522 488514967 399546128 576987444 784148514 792868727 243906470 563342459 414942483 84446476 397804099 660740958 4052200 427421924 853087689 765456436 884140822 389948019 583105652 626386297 847417054 69455901 993607679 29561587 24798134 20887213 63963184 108791767 89348381 245781673 982393550 265903574 704862329 188532335 63340880 973905827 181516156 44161307 806155222 146330998 568114210 801623839 764801415 381258803 541843161 137443987 518987284 581769956 163363039 238806326 46403533 683055769 610956553 378212433 940481282 624905773 71999086 195194278 681040966 224584426 895583946 13509542 140880101 493612369 98374099 973643206 994042385 861879540 79645537 732680996 399024987 147382936 897165854 122468042 788733085 624684195 351572572 712066175 278091047 499983869 325902440 739923300 947024555 590476634 164500619 669721379 26250994 859157012 923641042 353745907 969093813 434988246 174844900 906079353 934556338 402539139 767063989 895317865 539242138 868398764 567817949 766151038 334023184 847954351 555719349 196235716 826797897 307598495 656594685 996890060 102062640 169166335 435646365 342153688 801113502 637707871 247453717 109326278 826834842 751821431 436919208 91263677 187351353 107444953 160545602 983671725 190721190 66395926 544101464 211643991 73575443 757329068 505031496 795800070 992454031 112010891 392962035 448909979 177454669 315666848 249635973 312440620 671943687 705586037 154660356 363672678 940777928 744052387 57610704 936931012 905978074 936308506 457811906 114503420 170267726 968846462 408801332 785896147 29426232 439635568 499242623 914152387 648116482 859164949 337146814 24605349 580739265 145895551 738844128 864511513 292717017 66605773 255788881 304990117 873540709 756109028 695508542 117410412 508390859 855217123 61731712 966950234 857557271 353830398 75173716 71224924 429359263 702414599 552409180 515483324 760570306 482140785 860458767 545583542 957688805 966713934 303839267 805191412 905757347 49899027 820042303 533111324 994892878 624535422 832159198 282218227 722458875 442486487 843180266 456894672 396656638 272398358 414350880 935149166 449364650 909414043 823950898 416079210 497773422 403345106 338591623 728069231 802582940 319934409 568008565 139731708 128986474 228488795 477084636 932456600 740546555 814871998 219303759 458575899 749464176 697819687 659263534 930219931 451499708 957077608 745273830 524726424 691201972 954022882 461553387 243188482 657742399 24352711 28688789 509331895 823798468 434117945 655954322 281296175 686656052 519913031 917220880 101451361 95852304 667119039 743080477 685415560 261868628 320308683 967326122 204455562 822862031 425945421 825540234 374548155 62034523 866068403 133689868 227639037 412875138 840045053 418604684 380880256 556076200 471189971 302969407 287809780 781463932 380636994 531378854 316257796 576554824 670590447 975269786 662916238 760854509 881054929 951056165 320281451 638942268 715205069 646990894 950441699 176819830 464479260 167535822 847919424 691777080 754456820 91957180 604706439 679090569 563916154 931679233 651709907 229516360 691946374 58061700 337031570 177235903 789990681 729903208 307624569 22642982 743235692 904702996 75093861 242391009 618100949 557705422 523276408 687954505 584615169 904004552 654277382 184305595 318288773 871550560 918339445 755386456 528005288 665297779 270605230 544947524 783200788 466123642 32047487 371291119 740536453 100575733 455549832 155823459 126047498 472024669 236659023 456535685 267983040 492206075 965586151 370328056 756242193 3631678 403388127 107424210 285750439 111523463 555943259 697912252 386665104 455046845 213408850 559067926 31782950 171194458 612311532 679342803 834849430 455307590 308535335 349549109 686334394 8157988 737326712 609650879 485222215 552896720 380980719 493621169 302393146 92372546 628197886 380708131 48947283 925810433 935461517 413110239 589062803 442070571 211169162 142205841 842349935 854805659 909324155 182244771 77801623 76565536 607610066 384267483 436052494 666570851 311414935 356979662 178683592 341987878 930191093 639588255 643362642 429528079 712317879 579269375 878103810 518916476 410149744 695961754 272740651 72446922 481303198 367891622 620675421 3301975 86011384 784044322 21374106 189240325 995925355 44891832 693152538 517631127 411572874 493304979 941844762 87045531 523216725 904842952 72108896 768574293 145211922 488978680 791302731 569867708 734323207 771091083 168994066 748504394 709648209 437897785 179983840 728582264 2860212 529665074 176768041 691504179 209586326 167234412 166515491 278889326 894407111 400545036 540885776 252969166 889398304 11226292 400253712 242705569 104613631 69729480 448489372 385001587 319556564 219835495 30550012 866127571 471610238 263724784 953872007 164956212 824544082 578885365 696629263 533570685 291621578 647077343 427722370 416283329 188813588 902910632 989150404 377094844 62748257 135748997 160855841 391256605 342303316 398165440 506865727 709000199 832870470 431334819 635907981 991223744 554240239 328732323 956631243 496895941 389967797 344351018 399314993 614226612 227213694 224641839 782087284 244712225 805403684 752048423 577662217 154889882 74216372 553468817 44405374 805645383 960646656 427950293 924163295 942686720 622691850 856326024 994099700 991112134 691177050 471449249 68861640 541997045 867102023 444822523 283265967 531131224 317950771 280877081 890040489 684050102 570422681 287375682 400888467 341394208 598527631 861497002 155243731 743615893 62845341 117826827 171858425 968642359 161143311 207075484 175441049 929490636 962122386 447757940 111132281 527804618 969503723 22344717 517231526 627339016 642849997 548261393 354071206 596224885 135633738 627461554 856424469 890426278 260320971 34533496 821383870 860424428 510443680 20182119 872049360 559937035 294432331 300029861 314487495 647665131 183775461 479855967 194032973 400226828 875476889 623593601 380466510 279979416 699867427 643977085 469217580 842766450 322032513 991623907 652526489 620788174 293609581 968499242 97118471 944262243 285205363 232155029 602838840 270390373 883108807 208968319 612384516 544123974 226296181 703118078 374739865 197504810 638863251 154699260 545664123 62380943 964186401 591854706 25259391 782421780 836120624 620954386 189698123 471153539 950085164 211227432 758284414 641018304 165044331 919471087 329023396 400824816 10183726 708292323 489500889 375929434 650626153 411211766 404021795 487559901 302625707 991208992 569128813 576830278 750332021 402186405 386329918 202207969 5447358 591628081 133703295 106227208 215574017 13819963 890621996 701619598 844492615 933136114 990747106 927128926 844847474 971460199 957331669 430872645 579075576 47268887 722231726 855633347 888519257 261357257 415029047 156556980 941674897 161626767 440148152 343474941 60531776 572082525 749459096 231037169 696878487 490257046 567055738 642042435 333850208 841840101 902310857 822557442 17537286 733726506 932511649 578420449 555918278 922693870 38234234 850819685 62013719 276676603 381039795 930833070 115494658 43109641 611931411 357880019 123566381 535122022 686861625 881280494 933534827 576036129 279532168 753707926 222211619 607662841 48035562 70448657 438176652 407812705 809068328 949236211 465496142 129271168 37492827 523715021 54112320 835164930 961219349 490417769 471820237 176458484 819826007 732915019 514424487 51325139 742536093 139563284 353365850 79713305 725196416 730326635 338392380 383073022 783908007 66189274 794500619 877325641 904996717 570633173 750676483 236636956 406659687 740388551 445072793 851590089 722112135 842074877 149334862 50294700 2440759 24341364 135592925 308784821 836672415 644627322 383658261 72249740 561658559 900608895 159948722 52101915 341297536 25275803 15270746 362505066 669660546 70781748 456309748 670444589 453456179 30613478 355503892 322014928 820639163 142732682 202869056 784711957 802206203 74996004 658783842 479058113 958043553 437228183 997038952 193942242 387253841 790503950 65582445 806018437 788072768 841077063 917104284 740614903 360348183 793377179 558056592 749239397 574393921 660652954 196816179 765439488 331063961 398503380 853830411 171279130 975205223 28656155 177664221 738068303 850499027 642381315 251610353 782296029 569175158 642830472 580014038 416277626 789709730 701790895 529001075 693469028 512500839 306665414 78945163 128650863 303650937 929937746 705846245 905280398 112677773 385938270 870414345 608984751 278799963 459091388 967759743 900646693 648851170 103656864 508383573 294636377 14873522 341789808 537612591 393972300 598632297 528752085 457581195 766974297 389822011 63376192 101893924 549374819 498143264 114086481 270734045 88523036 51315340 585107679 890483211 94710885 615391091 995042030 602237276 583826785 9343042 838484781 545603798 342961350 492809228 220524420 221714319 263796922 440711476 401440016 952428233 10125967 746909608 873309135 715162719 32851662 187273545 995020206 454435553 68357274 87906923 278415575 917951165 905488581 589541084 633070902 892146799 580212450 628515707 687891511 442093940 519077593 347801826 243835523 636024379 540526075 707979769 481083669 111473795 65821248 211470153 596085277 6838382 373935967 360610415 263388521 873299479 172788033 147310813 677642383 96231496 805172991 883390959 679506586 820030362 425073139 987599682 301822680 248592181 412203737 689402112 361622541 991443150 955245341 123012052 63364802 193713176 560747071 916355391 523649597 406457324 84476789 198343309 475201305 348633167 535113583 309792181 516867083 473374852 639676604 252201552 13200700 711827664 349540224 948073817 818023535 909119780 200939244 160946611 506031992 579821247 633860986 375415684 51974572 128332366 434610584 80924947 77837040 46358596 389829645 371836181 222957372 668646019 578849287 426312889 922455689 831046837 196376881 874541258 112590233 411159409 403877147 560574659 508198331 858290976 542536702 699189482 469119543 898300268 379658881 453410411 524098149 778914665 825113912 121652994 18357564 203908403 377457345 828515069 654533347 795713250 465240628 972496698 551794730 292630638 708617024 875716712 245161225 399033978 988733536 346477126 236688967 462769876 709872082 404791343 494730922 568422394 643802423 454499287 376961957 10883697 844335595 946419652 23655815 20025076 485285412 300143897 466248297 331886191 255309421 569433731 616008069 579519888 153475087 205950299 267087594 992098796 182430473 420159662 95495626 263100146 75869595 979227536 106243829 26476426 554849288 745643023 447357174 978581438 334127937 358431390 826655694 156780848 134572439 454455058 497785105 116967190 887780189 34676931 513291972 749860837 818135066 366902739 628607842 380565341 925599034 577990447 405156363 793080190 504664623 402141273 289601903 117075962 489694260 846644414 867130265 329963745 496219980 906705871 409141645 44276599 953155617 57665523 406812976 482354086 101035090 424987430 862146849 77894158 449506543 427983697 819991195 149809046 160118134 950465801 213383600 693776470 181165575 521490493 974262497 495658664 246532340 471099403 983034324 775831013 323898213 263152826 315227159 962179213 102277138 918170765 674488567 778749047 214543228 137534454 619200648 180036118 692513399 262909961 680203854 979444447 90363114 701800823 36322655 694956142 18295758 113317214 977436462 623094084 615362432 746269019 691232802 541946361 422483835 633411405 459460568 672708714 983247635 559789338 477207170 458166554 556844055 396369284 809390539 736847773 343059769 364006454 290415889 692601053 965207984 924872952 900509791 58273358 785763346 281564035 47013818 477509685 883859057 791320664 467167788 711791568 428959645 777775431 49546542 211112175 884372990 129679936 653466220 728644066 66608195 525430616 650105899 332333104 455975899 920013788 949520279 293852593 720581771 371998052 166177770 81597984 390289918 382869621 633949861 485456790 711304945 530603861 704848414 510480390 443728918 193710199 2547404 698938131 732390594 76680325 949528039 156261098 787858970 423522552 794545229 95694820 811561015 985193815 155419389 309598956 942738066 452743992 952894218 910606039 439460074 616001426 64531871 394622272 714650108 844301546 972631114 8059569 64364445 464523799 927408468 772241321 622084059 734777646 927793949 13477300 619754847 579563241 844949220 920552301 352496611 663799194 608976985 234383595 710408136 384753615 882992076 116767154 380904298 345979415 98637341 999542664 407519567 983362574 936817626 56006867 180489922 806837623 588223663 25131056 901978950 297805949 611965386 496390638 509745497 411135903 851571109 848132554 576740747 300063629 894937192 890538443 814752524 976042136 742916847 663244367 445374048 729871131 562401626 513876324 585364948 6249503 5788876 982470942 706336923 992593910 996449462 234646293 641194508 762937771 236451879 85776762 765982063 211501447 50322202 811824399 109001020 783691710 50016435 605478549 473087391 591017287 167640980 736262171 388583400 660292400 387300822 202660177 80925741 557647240 98615734 234385411 964156588 870133258 343494156 452078824 855443721 734972909 293176474 27374801 10706000 425990904 817041982 420088389 976692632 176945259 204388141 58798852 29051225 381111636 602702516 35654166 346990987 631740218 383123956 183240362 233720874 845475259 317378754 660857575 504667204 55262259 372284878 244943389 301895654 57183635 550422144 828263393 791752598 760906450 354650489 938542379 208811136 178759804 647105111 669819557 79447973 616466521 236761158 616393129 780927834 768952344 979080953 144935502 328969297 495403889 359838529 14185242 387842707 263622590 472599683 223716609 306393213 249702933 388020298 357234281 750421253 241795081 616357523 708945271 778952487 9834471 446543800 64352923 119535715 238901143 785194585 935379741 236631005 570560464 828674325 797800242 629185961 887934465 753280053 920551225 110244025 476986126 471155140 173144058 414326296 333579574 335402013 933088224 41311536 723190663 329408136 224006172 938201930 996993165 90160954 657853384 508953448 598801603 753802209 22095960 349517766 207793406 704321264 875737235 56703379 973700284 177621031 748497698 300486813 304647280 423298257 398035261 756177385 710643006 39632484 336827611 70531697 33840399 551701014 737807999 145041796 478003448 996175550 699377127 748653531 569429064 166836886 162761060 602591243 581039270 628424498 929176581 489164376 632038775 317763811 68714095 419110481 503571423 970417781 659507089 17488679 899766491 561007927 869520596 852933002 875819334 417433027 337103126 897964893 870076296 741954428 4853484 390459094 165799794 581749538 300093486 778212452 718928956 790418001 634955788 269170974 234976219 161455965 252501535 27572440 40265678 420055973 459139404 979501796 748945435 76740546 997834627 182399140 204391663 834844866 80949963 574289286 570293436 582745558 716694762 404727605 716498897 613641869 957661564 590919278 353832042 861086023 98762031 32132650 866351797 916038077 427538886 272275854 852558221 791992579 196396342 350107631 731542994 405670876 330749211 899626538 515670090 834857185 921523581 323465532 456929134 295233257 217180171 128027443 52444973 51069790 523764648 746529660 98635862 787801435 900966259 389468118 953750573 972017642 24945559 11422429 903718038 918064641 575609993 443264705 106770513 699076760 882013168 919650799 455123109 41874116 443872858 249202181 98185741 162229533 702809725 926707613 545750784 378426067 450969732 234227344 99719319 870069562 353772933 90499395 800079936 394399129 945229118 737314918 769721240 424109576 969560588 934064048 856664167 733661484 279291574 257974494 200792390 471232702 178480954 861923918 612772227 244817052 259942819 8732306 953825301 902281437 389269257 361596870 34336169 552132505 686196531 50972177 189451464 188628749 215637267 218590968 118842251 767453072 757688005 754256563 650969311 585834196 539554754 345340437 527705314 532878096 431072533 740898585 686230978 522884629 937816678 944924445 796849540 109271332 66832775 118559642 982936661 738046738 564319189 60665765 109707264 386102039 10830381 121598272 43075850 253297388 447420784 941074641 609286698 171482125 974824646 56718962 607247203 484225340 244289349 455663168 514402611 846690707 855057076 397045814 329632965 65003938 175933117 64272278 336157394 585882226 84659485 117255694 267022530 233761867 592981762 916386653 617534691 390272972 246197594 957952966 483876413 858505762 35734759 178987275 669384390 172993596 801140436 719867175 903330578 816968675 458687579 438202903 93993865 85431850 319495116 749103980 897741195 378766353 216027127 994272623 480715649 926428841 935900938 284514827 117747134 167922469 628143181 826164370 618116255 393860278 788363146 445586329 325666903 328432563 294465269 585556244 371940010 267431562 9888624 568703699 111222164 912231725 488500600 358732763 431600321 77178786 230409046 85306059 718129626 7140102 526092009 505560385 403836546 941002530 513245784 207160118 797276382 819390711 783742108 123022296 690478135 907963035 105727316 968295950 156925590 83132650 227772751 610773055 888712143 829018022 996823609 889781506 716859625 963199927 331952372 213850595 3343116 857306357 751037714 642026553 830819308 426697261 21536958 188596557 837047241 939471953 312949147 76149616 160008829 636479974 294950788 390896653 232759055 542280229 77667543 185931562 899419134 242404865 246594742 411323844 401638583 140594431 259089595 403091504 10539357 222726020 955752861 184548857 598044422 256302995 142823654 456281753 735824855 467290927 95103436 898676415 442105523 698044096 398012080 878685505 524929566 24796233 342767484 367018907 564731173 784260696 388575293 283222738 856556416 947987011 229315073 952472181 266244509 750328831 408002272 451946579 583224671 249549375 342145567 885568907 977360717 545836778 711294010 466505616 907494137 859048771 116500651 113920757 698613031 935611405 731640690 15225708 634426390 608106163 132705466 658255294 352670986 336719192 929669399 313009573 529888262 523348576 306104864 564304537 353081721 438287005 312542434 498669282 200261522 398288375 272010739 402862471 974464388 798638966 397497979 347601890 770814799 814084747 453625496 285779382 958509825 773843186 844563653 287478479 955068387 30958367 253140389 610887304 641826680 235418713 106471505 811312322 824023182 70512585 47918024 574392410 77997420 790229992 340829208 566003037 505459557 188127790 453822285 279273008 642740451 526400349 439056007 58181317 183758146 269610740 755725543 643448153 524679309 730826395 605418336 137804527 232070863 470060079 365080630 553615107 328699763 254648714 782054726 404100334 743927254 260026850 918538384 662233972 191345678 369879167 241094593 186193798 263932008 984475436 774224464 694880095 852810670 673392215 238375833 735379332 64490961 360159223 515652490 711454794 970084846 897632068 365595095 483136390 955092933 927587556 607308157 822125701 558682909 306396644 792243562 431533754 473003747 541064261 996706345 634138031 309728275 601991693 308437611 301914202 735374918 840269577 799875294 811610686 984771952 347553461 437865452 86268032 541182005 765053579 233885692 579974863 7565189 741504829 354093346 508275718 309480033 322207308 841576551 133868144 380362630 109995338 308208122 8744552 156308046 768659108 658701204 922326370 617530445 333820396 375788845 60562014 764428522 581143988 519510868 285323160 2111657 802807501 459893738 963712065 469312007 942453901 96641159 331599914 647053781 63935776 529336976 751603729 838487820 914913701 358713185 485187990 971968332 253202008 14665457 861259544 352608383 660603925 154827752 70391535 353765667 859144937 728079157 304465448 147153256 684561819 232195788 105589303 694038116 914087417 37593752 191855292 25266519 466456087 188911643 300242079 450534257 238905633 925930148 732104882 549885622 675017427 985421214 794829347 689361751 324497306 597234228 178627574 641253248 711121794 886685482 323626510 183874878 489349912 498009981 238572263 498521253 579729574 558280928 969565626 78506363 467850128 774169198 744547501 972685996 282976575 464106312 1909007 795811537 509830942 654665497 839210967 432342016 737226680 181008996 219546251 15767872 690889688 7358597 61581380 472341191 953567212 865595128 764388276 587507458 782655389 359323333 448671341 878722684 969713113 748620475 119100763 79433325 477368913 108499354 475590445 399988450 413618670 762952258 557188021 535521866 770307549 753139666 405566312 798390368 101519145 960529522 402588305 950664407 145998279 674598460 844200076 916881000 832127781 568256716 722848987 130162507 639599703 721574539 157462274 580683793 133183290 936887114 795946803 966564547 288547049 242612712 997159779 804264540 192886910 204854658 405638396 68137263 966820161 359649574 327772630 922913534 802048489 587009081 97838270 981114302 801546290 351523081 110268279 188423669 359193852 272019376 739001366 546981637 883429421 891830502 720099276 753930365 970456536 992083509 216551310 980851352 162045141 487830607 475636846 900725788 232630424 680277919 548621141 58270771 461240320 714608778 501940021 449884473 877732247 36528154 992174582 558611308 694721329 15511777 288158362 196086292 991603227 547034722 868284849 659297906 174610280 586342130 204212051 10220025 877059560 582337060 239297658 941633763 410024475 241593902 28938598 764021482 18180811 13911688 560646695 218680717 878726301 853737529 626049905 859651914 873070515 118363907 584776952 57801152 56440705 301996580 901396590 577198175 301231641 266887250 425301771 754048671 139749283 192427871 691407513 355103208 397917059 672218816 939550771 844046367 151309546 46097256 360994627 973151882 439810070 290914114 500406222 627107628 96729055 217154369 392865453 959684218 30225859 10159452 84506926 291792668 173838643 396631541 949972317 831563879 103670657 538000147 753978860 709004030 753434270 203255017 668966224 916983325 559712273 406381701 204716457 610736799 431664288 140990648 268358257 856264436 333143121 251677486 362858413 147351912 492178768 205811217 839376069 502820319 773378928 705854964 522880629 283068268 210227726 106054135 840794000 398385741 154708138 419003874 949760299 901753725 186710944 837032000 105973770 738622157 700986141 292751067 456360582 615151457 38031126 646442644 386009125 626581171 837913109 521168611 465837516 572624757 726536133 475170548 584681567 77757699 671902208 651526367 436644898 841475525 26170323 808982579 646091054 415517377 460766815 253767307 486301597 913801078 695904388 595211440 349458241 945085171 348717877 981760369 412465638 931276090 541752628 500378822 38527229 253606774 257037636 606366146 396848338 477272888 94955364 798756932 836317485 276416410 146450563 629993171 764980080 688120464 664810049 83248091 35121303 952251261 891499639 6977939 686273092 921230957 458211840 278712317 712889520 154904351 486723855 771269060 691174552 562772727 731670488 166493293 37202668 541289598 284392679 567773442 243876536 811421617 717279480 862563585 634282541 826015104 481162422 241340108 975563101 748341436 20133152 878440107 53290262 275987258 100978299 4216046 133824462 961436927 415737535 540164914 115239907 58078294 118227188 220696162 461142478 826071651 218146570 803332144 780055702 932159607 34815731 122610893 939516865 264478104 683342166 736063361 74502988 267122923 241694276 24990609 429042054 346978941 605407713 43402137 484914746 46993285 521455227 340905607 357053940 401616114 695670607 352629999 691996482 650789809 511394421 108688820 376584317 36100814 783307401 926470172 754235867 7622650 688993219 202382394 452204140 90149789 284151183 564638598 543798954 503343921 372180029 915580443 189839776 849949888 121038550 265947712 624066202 103924402 409538775 318407091 162157037 384419963 344584078 100891823 476368075 30337221 904801510 653924036 559023342 917935240 310148387 289507767 475793386 964378040 281988909 317980911 622358157 715695008 275962671 516225362 407558690 616914049 786850653 707447457 455762511 516425507 604810094 30067537 814695855 937461334 175301364 117958902 229028223 628019655 203592459 380528446 774304698 85536308 708841423 142172680 651968426 69800740 32521537 608982066 430379404 188889178 516620604 404371081 744762109 445753525 660191978 109238846 667209125 283122715 317196249 203328468 165428529 698361858 182817269 424125584 652946481 739398658 496199123 899647005 272779088 869123582 848027786 987139884 701469487 951404693 451962934 944452195 255751211 34820649 237273585 568531334 490491536 985452724 798670249 551644777 509519931 992258346 691398489 525294620 835529909 357398657 285498370 635609162 70472305 375216442 698901313 577472533 634869436 437683336 292279978 21586762 746071028 723999593 736676296 307534168 286122375 129700546 958446048 515740246 190270730 993655333 295851147 717976324 871011972 973369717 459812914 138216808 339568503 894546317 853697816 429092445 641850633 631995114 342442975 486137691 903155695 500985909 538438967 746402794 909692249 985330757 713404110 553154766 952255143 678021095 892360088 771597278 48267148 580555335 677126030 982392560 149519550 900698932 637974414 6066830 579391945 973277404 767590627 976473640 439433039 9504102 314950822 928714472 506171754 254886568 38853434 866022920 146436087 997697010 52769149 90846740 511600531 319524310 174775613 867173876 673473217 541227675 600914603 747513318 192336002 485356818 88457882 901447480 104355925 813345147 93881803 989452216 21071195 740234201 807170676 614042886 505698493 98202644 831558153 258996201 939524343 718765222 793132679 2436763 390251305 144237576 568284409 715297576 7701510 538060728 673674230 995625549 318272644 147173311 827866384 175314638 169739667 290157942 173001535 204350356 485894565 797746103 626777215 6997709 464219372 789265432 836164221 717620614 202647831 984651917 461314146 638662333 141085640 694534628 668754962 440254220 45473349 630116454 957871743 384977585 561371474 261889781 555616150 789956289 578463823 768503341 62917074 713448045 248923405 11027373 738246931 554068346 484168960 190123785 96284923 262047888 770055286 452476772 236841266 449128301 861060154 459712574 879394230 582103521 499269273 441708552 899341320 1437742 220544175 537635867 228919241 974864287 54898775 612761441 813502780 635901746 668717463 922003892 581416960 887304591 510742976 718574293 923975395 921049747 971564011 426082043 83277431 653829281 896950610 673688443 121923865 25836216 220902794 460638909 330878980 641847543 538390298 148402119 9198528 615993668 722588532 373993544 525368682 588114420 491712192 271675839 971963649 217202246 990942100 937231701 434644476 868999354 540597072 168590405 90450958 768728881 890893610 952215076 569809168 858970537 647527965 352883089 679099705 412906864 32601318 481887761 121898732 348298239 735266712 884189181 841013435 936880374 353735098 105446159 841669986 269416431 887332265 544326220 713794847 385079842 145584763 747893489 89545560 145306553 712582844 576116078 960334228 931119560 564158416 874312315 828020615 734825536 876796101 398940465 488062691 407306737 831296486 284727906 499241102 828174714 498185786 531221482 708803883 954013317 173742176 724394615 216455799 870579042 883137432 467722797 387401480 263904661 545224419 884365596 901563807 198835529 238764920 924676398 74550923 106343517 121276849 567985066 317541568 766510758 489671686 970088520 174444079 865919839 383739702 372337519 393029333 406001690 424665629 611003043 969277427 936473384 362463019 847194179 746193178 461031622 622541011 212235521 542290733 320789626 483463049 417290982 185980641 413936129 308519493 90741808 94360712 593310802 842156472 62360820 523878750 56506537 431828962 110871318 812332458 435267189 239721967 519202580 545541554 512889689 16119053 973915092 485241958 704885915 820444318 271804833 15478385 621705466 626748507 231875019 167998013 604442747 907811692 249636706 204764899 140370682 492405826 434350536 158091767 985285703 176827617 134935962 133628723 333579494 147664323 589734797 399279516 685811204 745644401 463022957 744194131 120368661 491754166 149540844 458814320 360688808 212905065 335692638 282206756 229378763 970326646 365668957 425741672 13439640 122166478 879420601 483343405 591010694 64464043 585899903 435471099 870553713 15835763 518190122 637978492 381334166 336837142 734401800 829075150 872438690 542222054 466394047 624690140 424724575 573314495 398798258 875192350 951604249 83881936 834629333 574556010 293384935 657183829 209632428 50317013 736043662 407649821 496109111 455126163 669314124 78141734 385018217 138309618 958958195 890516010 883297907 855954336 79129627 406419272 992128851 518961046 293186657 438160154 651573020 287132365 452876804 307633971 160805891 234064655 706925978 845620463 482096538 644707764 943115429 778313876 98174326 843676891 973111651 390397452 261212450 276658119 961493492 966502161 880426460 676086952 929886841 373869692 801401202 557825854 130698464 987541555 517321252 462340952 858494997 147674493 436066978 310448876 62974776 646350686 252460540 379615412 365614912 881048929 105680856 168442348 764404855 121467116 364220995 972144899 131234074 267647677 799871210 969008763 243933174 460900719 251126738 847932075 710251937 388917101 149847410 85880101 872327257 3390308 99213937 961628314 90761501 803123602 734436873 748335910 504328083 766633799 9177627 552510727 947552111 323710285 288755014 994053968 69741366 280986835 266194848 707058439 695658373 617528870 578507710 581643486 950295676 303037356 173012188 88937438 494145949 165217622 564673157 498999146 470467158 280269503 47237023 24929442 100052138 368101998 182677367 212587862 175062702 696725901 992965376 735286174 303579510 518290838 116537498 155548835 126384216 686716656 704327763 415148561 412930597 628053752 783737308 433043286 282107802 28384296 348108230 848641396 356123376 384632076 739950606 571247642 819222751 951140574 821812146 156262002 51771120 898639383 192885690 605859924 472929182 136372357 200213212 79502881 920149434 523060795 811740164 297672118 375294208 823469885 196914123 252285192 274383446 544284837 84047319 820523741 504311256 964093756 307801804 92840 535989635 215981879 477836062 433757143 181992179 11434882 356270222 676076845 935932070 763691079 342576354 644792028 343665379 805230977 165717793 590099300 276764116 555399867 720325647 531201323 325433000 949842412 211798723 245830812 647990379 842137786 463016849 410376062 966038899 483706017 539867202 399812882 835080489 647790233 599072041 121055596 2001074 559790285 621626742 643451693 806167189 515479967 48339883 223463987 479362527 665344266 265336253 176593023 456610798 501785805 683511196 21505501 169336234 830003273 475736445 669631293 895778076 950463289 861775916 409279437 952493562 41465845 494001524 211704112 151548152 18596923 215912716 576907433 655523995 274635312 642483483 620969612 155631804 65633951 558765266 54918744 571369169 899784736 310615241 125455953 693110549 805050278 539758935 124822417 596859257 684912233 202247429 853525199 110224911 654313415 605286754 308475687 24823046 150825318 696588824 682497437 972225145 709818662 351437268 620242295 216570459 196911266 357252576 279086145 531874469 183339032 509378076 896897561 434120635 174556543 152424388 276756505 16444103 901433815 939312904 246909135 893083323 537306367 40548989 984211555 948861018 408985083 582667028 590893228 754079439 91853194 513982785 709183476 464970484 952656475 449266623 149237266 624501278 855776408 693837482 606958173 778113417 443693573 240822951 555214993 550830487 846914978 454759344 712671723 642513940 927291178 927070080 854617113 147797314 723073164 596038325 605873166 903617862 998701466 142877121 355168113 102118918 387034874 532284907 739282324 528075599 936970917 524278222 33116028 268904560 919016267 63210056 832782719 744036730 348946987 711428758 978771475 782825308 385563890 303152112 118624567 302154963 791050045 231243165 648609242 463951740 166863634 122811046 584731890 719907340 495184840 940086480 607322969 32079786 396396454 587658062 870536165 939193554 215526443 296280977 149141811 906765393 12763808 884545168 157760405 363133036 859460885 543763248 450944195 555004600 289384779 849543035 464125852 577777926 62454272 430773455 652125342 790169305 992661004 672231482 626198447 490671077 308639823 931885293 915633069 551321759 310284063 834250658 136417554 475918792 723673058 751335385 565362971 161545404 652075966 612435055 420016133 630422467 36826455 526984359 975480647 651887128 531995170 263898176 838541975 130457149 26129555 43025754 863031490 677699208 264135502 381228377 450287038 133298682 174886899 263488257 746502573 173231206 889164696 78586395 259935511 523656952 801254158 497934624 635811601 321886502 253986393 780599701 192556419 691542844 802958457 680022676 796543759 559974874 610918519 305865098 393687351 808167130 654238566 60134354 334151647 65613460 33751256 454208637 900024985 671806127 179728043 48569167 149897319 907125543 510706036 19174437 605944065 99713595 181795085 425435912 888715658 599972275 145541463 267564161 776309952 333572212 937860267 22438835 903169826 961952338 76293813 743518195 939865220 818186827 295924813 462742066 843198525 331493451 363502618 760112577 451764236 80772518 67155537 883961660 734523661 368624415 964146670 154378844 395941474 438092880 749163055 750934272 467683683 991212200 361311822 983682410 640958701 544696941 28238559 889767966 704859344 630597860 517693843 282890776 729385958 482742943 372671242 70122302 402163408 362056351 705936613 109645105 871783730 172561290 754578711 455963440 305202754 31374825 747915315 391132670 673343264 487681442 646224282 349869166 118546132 891828160 36625896 482042324 632326746 546462662 946960266 301102253 195163719 454604950 756256919 901649410 715587406 829639854 571799098 475718459 441123834 963500482 755183419 564354859 574632535 874203442 487611510 185448582 98385548 816758191 776765780 983511921 188453187 500899253 876231284 305648776 619813403 934305142 730337417 115122959 343139449 607485093 242758027 618789794 387323713 913223330 734048882 202131149 119856286 595936077 61558532 10547759 137785716 490743982 201745989 710363837 585492102 869198534 44980581 525827933 103877582 255589256 930312709 984358042 886958218 810582174 681444112 903875228 164470924 897837032 438266030 148387941 542961989 971119493 88214873 828468445 818383383 57864183 442807845 427233572 375543730 963083748 209275017 974293464 616800183 181715421 334026645 136645663 123549075 744158792 591234560 835323398 835180475 354091932 673565078 727898033 663118349 668306342 504290426 219336523 343019091 860040158 933464950 750578636 732383355 695690912 873595885 328635288 727749247 523222941 404596352 354070471 529259649 14020486 987588820 717102352 185748419 580212019 379623823 370640668 614916981 201484705 924124999 959278790 168760643 874333677 160081805 42569016 409386021 974094149 24087973 181759171 180945088 12540684 811145695 675413313 692553961 811661409 455310517 440006757 679846110 110272786 124275917 431390987 699893127 762135859 188511595 298219628 662382001 660671981 123967677 861057979 934974220 469377349 236006021 150442815 809866181 524513316 752114737 303849922 512061529 435324734 357222845 672692137 847720287 837294985 332493930 431702151 785915801 855589434 490392994 950662555 452503769 143884463 724881800 948333853 362059402 591511707 184067668 44918167 144627409 148680733 348180205 38003266 50573003 117091905 262821417 101791569 431600437 450910682 761716533 928873616 696258106 823249422 641201569 969289147 102702481 356130179 972503181 449885757 877081559 364128269 718228522 788687964 616831221 457062874 843798396 521907800 406691782 957552451 881598007 82236216 395670931 922300328 201750812 758761140 263716808 123265630 976599699 505739352 218625262 196699333 866295172 471268968 120091084 135183787 392390027 682309171 784296449 922765325 269826660 648309045 996306007 799977036 298007989 730457547 126277832 649689549 858314088 743247222 432448733 918378102 198651634 158248991 953784984 746844607 765033276 301816980 959462841 786813772 911341297 261321057 584602787 624848550 785323075 128322968 787425200 879063168 937779381 716140567 548884788 388741068 925259745 277150045 398239062 658074230 723061507 541379422 608817736 294346541 696072466 180332055 681944798 263469589 14774396 453272040 882260843 364460835 348669710 737360062 823921707 556948018 612675728 680526332 4009185 218740720 779939409 196537187 807902326 925634896 170514035 847192572 997497056 894301593 139189000 501197080 341980667 602540278 821723368 238605138 522093006 152013739 471917648 637392337 9389507 278036433 646529754 220729418 788111031 143372674 182523486 904935097 196189566 894430233 969950879 219900041 537304098 693776876 798840420 454519838 921396284 477657838 649291214 896273140 73472798 671682294 699392071 389777074 214016305 187722348 248449659 846321872 981478305 603165441 653800673 67814927 794431404 38301004 938245393 35800453 5713307 711578539 231203211 464522112 24462112 968845148 980652155 459482210 727456365 784627530 135276497 139285709 855965332 68078380 609448613 843616625 542200645 505555598 2705071 437827897 801782453 829002665 193785195 227023782 878901769 231741921 674597642 882796728 517694858 181146395 950502255 540363601 998991420 565988777 942750178 915003257 952953862 508525334 92237361 602911105 477332201 776864385 954972848 260662996 104494169 60723550 894925963 354893730 852491133 110915348 649400261 710398528 11968686 984592747 338335048 268934539 349362066 911204281 450278404 419984588 444995195 114142338 648327900 747380784 46580073 359142624 690355476 431971852 514442449 771898086 118680463 667189783 777746756 759613192 380595210 518303183 698699736 289854983 451075895 769530327 434456857 153389836 148538317 959820462 641352147 51306001 812244852 567100262 984960613 566310605 312065936 965861652 242868274 919121134 429839715 227099331 180249239 531517805 763000833 531111938 112686149 413306874 70251605 574453040 972506987 614158640 501330745 448799740 582489120 397266004 657766162 986368988 911295313 743727845 730380768 679405208 390795226 237959580 991760513 751552092 230386025 957878958 391289580 119594182 56354931 972119587 565283289 956606196 329221896 15326178 616791502 81782808 180035463 707738934 699971324 33596771 130064125 519378443 373985727 719743422 167899324 444592076 441723304 963379387 723242999 927490618 801403188 600286129 167674602 39958633 404752457 498358050 699717730 364836992 326159343 5949957 123035905 503365927 974396373 961328202 8623379 866249991 100862312 757125376 283026995 573248748 487509099 5626727 843510554 11141910 414396264 710549257 173584859 910315845 125785296 492474202 206734124 210220337 190071095 541750063 128020311 316270483 157981894 739476918 495095122 288357778 313641570 430123646 567494602 50528828 636078924 91206787 209762896 255920221 940638208 816917169 148471055 786741290 122707697 663427366 439118318 235614275 957831151 255309762 579984237 329949457 461853901 601635005 169017402 810302613 700456255 301584170 461935012 785553788 741040197 141827504 644818145 158605265 464229694 827320266 631086570 381543079 68059448 296950492 740915342 794794723 224139144 679136764 344780134 434599041 507750946 511991108 456452809 80993585 722031562 37342913 467160662 662103138 365665680 222747422 213144989 814674618 523355777 450011461 804404472 216270065 752566591 65131280 501085226 945097070 940429166 806663114 224354395 318490891 172880256 849753112 790888937 618248788 814323020 476028007 664049714 526626386 464029361 638486565 35456505 487134010 194554074 835940134 68698142 457020615 47530933 690284171 106385057 992762897 502278339 589735722 429007221 940971405 75554411 72448583 10057495 896607871 966021156 824878378 466940727 973982225 911425691 776567948 456903027 12819917 139969902 623828003 422277696 199844035 222378098 467722210 275702069 235554445 98660919 809401745 510378557 564548382 436848446 594326710 413878189 250919452 451448969 844482836 996250115 972287606 247502506 486447550 387635637 747323694 656443431 23768245 206679861 318220297 719216031 34224501 759439672 541844922 55841873 326465271 491634078 130848397 23689025 235992110 877849677 470322620 741762930 808011806 10192492 881817877 712897832 405472034 835192742 148413981 581879582 326897390 938804844 65418435 11724395 774245760 526037314 532266169 579480568 418912177 568273554 630932373 561380217 154225059 527689255 656734337 699331738 162773750 344840345 47615381 216219088 169906450 121657938 221717466 534213562 549751443 211652745 988215718 512041035 590454667 25919771 98205937 260136971 287611816 564323738 617504180 628291502 267899347 240742482 85019324 338496978 849780675 290309213 253816258 805830064 222045175 857931476 938769140 737391555 250342466 957160012 410873029 634985194 327204539 499178696 550496996 564736315 169992857 932277224 60153375 98853173 535207694 35838082 678232302 389802424 964256354 580117596 213027977 680863314 587936023 903913680 799719107 176820466 211408558 549073666 232307996 995988991 534019288 23353869 383497375 74621699 696249370 518799351 604042662 807743633 188187981 971531105 157275707 917976515 422016596 479312794 692427147 988037498 727417596 805180185 704864063 479706798 222293938 124982379 800217188 66720855 972133063 821941065 994978621 374661256 61614479 257767004 178924652 467748273 143354808 42116449 359164629 286277536 976235373 4404621 955809957 254095211 873734642 28146161 128133207 315366432 241258360 125189425 480808312 876974131 390440657 68769657 79617294 826252875 855749988 848442677 166835492 941168750 347518447 633295683 148524404 542693550 203581788 920282194 475990003 702729969 287722714 528776824 208533274 682437947 469686906 452913015 81505754 946958745 718794592 538916816 708766328 589834523 834732815 257730024 821803725 834925374 445043466 650421330 317020664 85762044 943966221 580992463 333431595 281158462 173783183 35417148 204639208 422456722 753345195 584396348 130977465 273821592 915272320 356804147 307266585 778743354 281145029 668461126 292490890 963533164 136035094 724455205 904163297 837186889 834864934 738130192 237636354 909869149 348229881 170288153 843617018 454731007 548553049 156023029 26134621 53177860 28854569 677158634 261363674 221032852 747074595 515043269 437890649 554141179 978930950 421421404 460824687 528075025 956143473 655074621 264543907 339318888 500202138 292603117 740806322 190848462 271214628 79016920 277790735 918801332 366552085 637848266 711596208 518891010 306521143 208842141 128131638 336052633 796613928 837551055 380270021 293515120 836476050 917645556 302309158 767354569 981116952 665486976 874193109 353896684 724856274 151199388 447258488 131616005 106112485 884032962 420977382 868318850 69575829 204087439 871141135 829498597 179876228 656521430 135538843 497996294 243089271 154266631 386536583 144599240 563558854 241091879 213061421 725413509 178750438 583865205 228477929 804782107 776356695 430696874 541081840 999306751 168798631 80422638 404950658 892679668 907821001 361877732 625778224 273237306 654200749 199066480 586724671 146228787 119973488 111250821 873595177 88541005 409790047 838798047 567078583 125356145 950405043 630722441 873742349 223337921 661309455 710106809 55001140 9855697 994282683 142657334 466099522 587949077 76387301 439997918 212730254 502665551 236382948 755756691 298889225 684281894 670038929 243531590 120870838 453136964 233749140 427462794 83234646 640193449 108573384 269611275 226887520 167195630 172819996 12431521 801566399 609729715 558318824 865609677 522945946 41914738 571185437 592605345 948606367 798644090 972871523 886795074 684953060 887152916 43582042 651306115 117079457 174974201 162210893 186706571 296176444 579157985 511495045 492668852 491297344 462546067 819936025 104007100 570017244 284988187 352504220 736205939 621488202 762539403 285713542 874596267 480434700 769438433 429276666 390506059 287566464 3365527 447144062 741602469 214769121 984154611 348244102 221825112 476736790 809880506 460679682 422722597 286738869 356360990 118959362 944906382 784192190 6627839 337595994 548671327 507954261 620655583 933327563 538828930 364598448 700584910 611107226 734111736 865807228 861939788 326267157 757932562 518718760 844599030 592632526 256667747 100355476 401884034 76270941 487907915 120886338 420959392 201029147 987166532 775316907 343214786 776578572 509114939 441334742 727099149 799578919 54192385 648381685 592885805 709974264 62026261 990922812 533068711 31616445 651968674 747195727 755653564 284098561 487013226 639700233 828220163 954884261 169734777 910449270 841975400 954700610 576947939 969463602 675327994 798453282 145513688 474918910 979900447 780791264 622418757 570522503 315034182 103370709 651822430 382447676 998875612 189252017 562793066 117753616 201881803 733750845 943724132 487615186 353713114 211158993 679884252 950158520 164195451 517253017 416614088 635396496 935568231 571035849 550391654 948353107 621518884 906681279 224157235 109789688 132889513 925731687 472430185 309220048 616649760 168019429 472492369 845138398 315342138 198864863 341591724 176361053 180755552 325461652 536519028 895331853 319234324 312344327 7147538 982605468 811413889 117199274 709214761 951468602 693002070 548475662 404014806 83200053 721503173 722377347 921201234 52894265 935699444 956315048 923892163 998562807 743635313 635191783 745579903 140920578 754243997 729926514 339490541 64584636 278393387 650145523 433934344 848333828 726883730 46262245 496121705 354669240 556054189 4304720 409968580 355542449 888251634 290708084 516805017 923336942 235235400 257329016 45990213 525603651 783082183 980678315 764683678 573877189 902447755 749653976 50602268 454144469 73465021 979249690 639695197 896045999 994899527 360385368 316125670 363506645 435978225 623885470 401540974 743399363 971110482 290271568 125436906 595047110 980190292 882284889 719161749 26743243 553902104 102344461 105148990 119947887 106048175 562020236 510558170 128914081 191090377 477618946 310635696 445427572 282536932 911184487 288144635 503158814 472988671 140832709 476454952 793445746 701073440 450607919 920256521 42201358 104017269 375071834 447317287 740230441 604883253 598367539 602171574 458687203 979792698 853056811 583493104 310931622 208954490 877444444 575519243 394537663 577114166 228920262 738717833 886564493 922725326 823564243 41510843 249850133 173332565 935360765 602308273 143492967 821294354 355778147 211276316 202690662 465682726 149485102 952419247 255168663 231507867 70810961 321737676 323275323 540573061 573931753 265158469 503416940 704690338 630279150 228736877 478513482 593828629 729720995 234755268 822427426 98428089 187924209 580533353 937285083 450416253 451253186 34043109 662333178 476717153 90783108 120806271 426348060 428488701 716424242 931393860 220641051 179884027 662549520 726740429 150651280 127859628 803813885 598071743 36678964 736393741 75478113 413180927 353256758 748456577 572580228 255902673 145774159 182833688 642885803 509666862 524555188 679983867 411137285 258553871 567241038 541786738 315276881 452056708 444611699 980394822 488291660 499826164 898730549 350832632 62346410 70936162 746704770 459783372 326028044 16081123 516454028 899232800 617220875 580407738 724387904 77450217 601086418 760201339 136751810 468721431 209759296 128151194 925259396 67686309 634773457 331172464 733457900 4486488 5241552 143770956 379682874 726891978 921972099 700465684 301687020 518364741 401509364 6311168 586371820 926161091 414545513 802645176 7775089 546754884 337147510 183338729 279444015 601794340 18539121 690631933 945239966 455292442 233222286 253309822 169054575 663015051 133626995 466250124 237485663 353550998 15805122 810212439 470665052 354308996 975085384 405791918 852718346 705518627 577224508 784490151 23905551 1617084 135119005 384077630 893236440 902834407 274176637 100777825 204595547 937433398 983646337 884628489 607177388 728322457 642465267 87394432 283735661 897285734 25766012 747681517 925943157 998201918 816692247 213936390 814728257 686870571 273884265 752537682 31575352 526946031 268020318 947785435 266084745 53546047 603014968 544066770 60432533 680117911 334784660 928489590 403584355 961783151 574285185 443603071 391350614 575194886 173587323 551962284 411914285 851096661 65977904 231670764 550946411 920585555 848957830 818980737 542603729 415840177 519413332 156452026 143128642 894501005 802368687 124490123 551547294 110863262 845069662 542611888 74112497 650103443 944408991 854538741 465998527 649904874 994922590 916663346 744517818 178716439 94664733 706890297 986497246 394690954 360485206 734555555 173674708 66128828 240984919 83817493 695144116 325468701 946132222 606246749 683440663 545210011 925950747 599179979 52558796 750016560 210069757 194310337 693014264 622670588 111045251 574062487 782903133 594536811 957793386 299519981 378782602 518922741 81677709 119017198 667355838 890046219 59468753 550288595 127464519 462885096 312446830 823352436 198813092 663183339 358505252 49978412 499037016 657427209 706796545 6512273 431839975 882038494 748879753 59275550 625107047 865828074 300943007 202946839 46408857 704124548 225142640 883138788 136296159 979009584 349923242 868531240 771106142 591004227 116520815 873157202 210849765 44773035 106607970 980682712 72259526 505247308 716722342 614982101 755187599 162143248 130572215 402001872 834737502 501518665 516084534 974986309 844782794 866802639 277177460 62485881 309630782 132728320 878820009 858653701 577562355 6137823 67132743 823529124 113223854 338113803 23596556 7670821 427417523 189224887 184846912 893942377 369497142 788502903 592209786 539323290 987544635 546587787 829282519 523044432 960996045 32197827 380718701 916454809 67892045 84035259 248676109 535238747 3493084 623953559 159950067 431954071 834867490 857195755 39045622 324856593 63311083 812523380 373807248 660708065 376063729 311678632 278229767 107343933 534750605 282746224 785882310 14253706 203716247 625187667 440381889 283516411 65560564 105611909 727145053 114140876 981981347 133724839 272908491 758657971 469289052 315689078 267636278 483891465 98724685 78575563 522580997 637721556 777425902 538779692 424007430 711202436 799323205 297160598 335158182 916184794 379983556 371666136 728591682 836938783 148191981 716451236 697955686 518136971 44964998 586180096 45806000 532731842 767785047 465658855 645377336 86762102 234464575 693124590 757614365 11840235 662558035 463604659 472757193 940169551 412059357 352858461 156890127 672634904 347382902 128993676 252188428 818068548 492102272 296212237 773341737 570755633 435651811 796768073 675396646 768075881 441142524 769662972 463773575 447213778 949151313 209071361 187793689 412200310 508282481 238758674 971869089 659615351 759090155 211893033 713496233 627911430 808207181 432479889 875854470 435322946 945215643 351290678 293220063 762266456 213380766 927119921 939027314 169137883 892496054 330024741 600487400 177222748 522942300 718874526 62119608 164065883 854513117 113058348 197610894 702304116 59137500 22709766 15872439 68286926 850018487 560970880 484086233 696902351 176337918 437720596 507587877 455783302 826425681 636974784 647436849 95507140 230697937 973729769 212827123 130733920 588901325 197007807 611288618 593073080 331744285 978114282 737164543 964624007 13097860 879454651 679275611 400091791 357355530 577502286 630725307 936585215 269757782 633295689 207806855 71099364 550423722 215666594 790660392 117810391 272981217 218907255 478573641 89302985 577006619 445384333 331036349 67659504 786886332 627498851 325571532 511388722 595824129 82343598 81371425 525355951 945031486 620600256 238985693 247946474 480670100 301026044 209249815 557853587 418338701 878302114 241787714 180751700 347975447 166343327 856934019 46262542 5790548 299977353 478633388 670940637 544728908 711079073 100677656 896370475 24985938 966127456 334405878 360754657 690751248 58167404 27160145 54231296 922547130 986817329 443803849 830839321 510360759 266773607 161388807 697481444 295380093 94884381 901714021 606672985 839988074 347671391 713251334 550412911 496266289 992589827 798759480 955523166 864306745 361935156 412588928 677940605 104640358 536779247 253199911 50673166 484104869 646633383 509546512 541517422 56018888 872438874 115700726 537370983 76363659 29827357 34891362 559153674 743094041 619144052 244607913 798852972 56336545 847585019 912804830 143861859 742888973 308333919 217630611 881583348 419458480 759764383 201632268 86883682 883010739 31098984 970151480 330211005 346449792 29670827 843280169 413005476 476004306 996229678 954561396 983097804 985338918 265786401 481424286 129499046 839194545 362428561 513023474 257441561 990656180 487378838 37501835 848470796 157051208 419818856 240851153 546069604 20924858 492319877 132751500 13667214 883023971 4372700 175985208 199013280 986466806 324855203 702324313 832479086 209396238 947402235 207288204 838993796 902499970 458007874 429555963 709263996 990031409 114257137 489937617 270520251 327176345 621004541 604191553 490850869 346206774 694724014 275612539 238932400 564255481 300246876 547163120 632181578 760484008 74621534 857404643 192298716 167913835 719910641 809992415 886381966 637462626 28921854 154742682 375123473 561166525 105478115 994989210 971966125 490749532 952699460 61791892 969103015 511787462 376219041 192269099 227143699 788372392 39913429 57239873 416073192 349538833 872076955 878137862 253409142 589935098 593784064 185362865 641950682 936401782 176546066 456819767 393570565 63269926 592401691 928387478 93981290 304125024 475496440 983260779 650312753 296629537 188093805 235997854 72606876 268461763 298271418 859313266 648577932 479243390 911749049 116528585 471974470 725576794 273375873 561917761 544443707 623360360 218284059 225120796 931731142 972100775 395132843 964413028 81151445 14194345 823781203 423163261 574740881 290386267 84471772 525349679 626672138 773261956 88989600 116264017 25105406 209779849 784796991 614662738 337788997 208988668 193011393 534352440 807277808 846117021 683198779 254730121 206596709 242621895 176454037 94644837 856827497 149978179 177248486 721463399 595135987 272299332 444806082 688701307 268995420 320444184 300547307 122616004 506542852 242754922 89512113 406236049 921436466 575873413 841497436 235449925 944843885 99152988 385122177 710335904 155154685 672970856 659717542 980866266 435479888 53373791 462779141 983617313 499222399 662752664 107474979 767102189 916780516 466268197 719103058 897136852 11624619 813792805 405249943 758858247 437832039 285351251 621380141 402958530 591414369 279757523 361258013 359021834 810607358 256288135 347870696 603453746 94323814 901883412 628486306 311571458 637720245 429268395 112011722 39708262 631276753 544462834 836466803 638841511 704513107 474271174 747940904 668525815 386166812 227192459 374444420 923149058 63437013 738141663 104178009 20508435 780366063 46444160 672105405 431032322 784971951 35664437 8939087 777741041 500902757 349733779 973390404 869522797 565925666 522104897 800412800 805833798 982279319 394183096 130791403 12032137 298138050 111632570 588480219 749646042 286320172 572889805 356894128 816116068 6278570 358242656 365236061 553821192 480910585 454201956 48941730 953623618 895526904 535855236 71704570 5751441 674877399 989529747 648852123 739214918 325822094 416017917 577165767 188870313 269931460 504169108 853080299 593977202 83706281 138029699 947684696 479731669 428414860 389153829 349780216 265611461 364603550 283480998 460403397 519316667 685143705 40107445 785495904 262434248 390680305 701567432 361858654 115594692 199295439 125534792 841310271 554857537 192972142 430941499 95341495 382961190 478493863 732291797 460798496 94048620 921971435 849598103 532014451 25170833 278247129 200799177 938184594 672815531 540760246 517106209 918899801 639027196 811185557 906179899 875212345 368072537 493363242 616607074 456162641 396586271 238554346 562984590 538551985 291673165 756344910 495056815 861124171 598297530 279408362 819838642 224460589 469217251 902720392 723968569 838970735 597653904 714340808 595616522 962673033 229370135 834413614 723157149 881244482 456036474 637249969 728735781 518533927 116200732 163635051 706700376 619689698 781437201 502997161 516082141 813606556 762328591 28691935 414042425 645493038 926820015 325843870 501572368 19163969 987838083 806898077 365654643 335947639 723866412 472131615 22731904 815553914 978600249 587925471 294271219 812611680 214558220 456090318 750820442 682093981 595596012 872834847 494578946 335069044 988981015 460514508 643097151 612197391 888292919 524668097 401043673 827386457 595311252 780514149 582742482 611980275 712859828 938498093 985468934 891950258 169955366 991571253 400115803 807661004 390361800 359043113 549381099 303325029 195657970 910587465 623819193 454093523 515176834 598902280 73312502 195797615 906790925 97014370 241357485 578275509 15026045 700464766 32774134 423324971 863129689 883140497 157577151 339513354 1346153 926331095 205639292 935887644 918848730 715809044 756785053 846846356 880837911 716998334 519981720 843757832 854958833 100887223 52636704 749299407 19658137 988790153 19344036 754957695 294855337 894066419 553905283 417930272 880983518 885481125 481153774 934465553 553135935 771239797 887253819 649303000 309273669 477387320 737654198 788334563 695820057 5450748 597604461 450159715 44876068 383665063 942325372 800538175 345053139 466918398 325269078 277870030 511443951 86273824 318879102 960927168 58729535 574993940 708339738 295078583 210483968 143927773 556721732 412920520 630576119 290526218 281717806 500669287 901684041 434926230 795163766 745648012 781591731 653231170 963782504 656984089 344161825 791690913 919826293 394887895 491250191 843355493 859865147 967085731 366327041 571020323 12431708 408952453 144771561 345720161 254106241 856439286 527593416 512422298 80222481 883129417 485949063 608760659 715259496 553859278 370184400 7362045 688247935 814829109 134206142 156922043 612237399 261199145 836359042 310698794 906226922 141205002 860491655 142732331 947874302 222059580 504129802 11416428 600385825 807607209 677821741 992000744 15244392 836882857 414111398 77368388 551641815 331868846 928492998 331187938 217438456 229916742 123861480 469140385 792393613 548259227 687199691 527024995 847421795 431327867 662159329 800779133 986701868 543937743 457152558 853017740 972002668 624965989 168777171 401357166 206213335 89910998 44712878 980894280 155690847 894403924 490790134 720521867 388259233 539662820 410933378 727595692 280916076 214525161 626086944 637580405 476214853 370542508 424698427 426609597 614477059 565110137 84784983 655621425 161984594 24131054 460388216 962436006 614120033 765584526 208381703 253477825 977763868 354897033 915969474 766549632 29480967 882911053 810730387 188167312 171906022 675121213 527170879 304039853 694109327 767431841 494937695 589231703 534415568 366912078 378102861 843639325 968083678 25310947 291483705 573686967 549603209 841593687 180505740 375481183 630593630 856814572 944506717 162852701 901404358 394716922 735821180 154372635 898796381 686537654 911439166 968349992 244481525 452407018 502890943 2191855 43482020 211562162 889125493 47569339 574334108 556160677 366964004 836001954 861714331 417268235 738083989 454271504 651579904 591026900 996160648 964099820 999178725 897427471 655457237 780865886 1287970 620629643 565474541 359418508 97608446 766772987 104528188 521095886 281186889 512892889 86237863 364908764 985874912 258500101 738576185 919109380 323091454 791803534 386948322 99103382 672440937 789669890 141915357 402743160 576184709 689005747 101593417 644400658 838712274 258001205 537851908 306805344 838365437 832689719 294969185 192951121 285914590 872580077 88907152 251993749 877924725 686016101 907908814 432686011 416826731 456245170 334792372 113790809 437690514 820126252 363569164 666396498 173615706 826941378 318716930 886833291 349023718 808784287 98306657 571068203 620882979 660553389 360605890 681930398 344815479 396915057 676638089 585484092 379249570 527274988 633295864 103094882 939777484 727931403 221923056 372283495 735593861 546460685 919557032 585896259 215303701 699840225 977903610 305125087 286403701 979490007 719856533 53932404 280743856 887678259 112598260 372964240 602804020 177114496 602017674 7187108 496085468 856737 373863754 362240285 628068945 973384701 555520673 884610017 4862662 613924220 988001634 469037387 42443112 818881909 404796226 800993211 538674217 840417568 404049993 468275593 940883234 461350112 796894222 185089997 820791018 963427196 626882142 619049701 79539929 195227600 614183257 284708922 772471096 824000539 849255721 971062056 270047120 598260345 18838151 962350750 528196657 707125250 697406266 726055157 68275209 320905415 326910231 142718262 952627751 537722815 421655315 388389134 833703187 436363050 796276504 327449454 296131262 40525267 83049448 110311681 192313304 216267487 347673903 122370269 446169408 520687800 970421931 434768926 625752515 237735985 591427566 516169543 101516002 590260323 42845338 11158998 118567143 616839791 651163809 693724550 200538708 395416919 795419132 959442002 167207483 864886975 793017519 749392194 595366196 87532898 911001166 776879512 133470073 10748182 185904899 548312058 893654013 708731879 486108521 611206388 757196102 179249942 821232465 144784919 851623814 904340282 244666793 187707424 413448721 160125602 200915125 418560404 176666357 652575737 541698168 791380536 140789795 830350367 177533893 825713288 571221874 217514998 628157830 67158152 353072937 342459103 931518217 308758612 558881604 119365916 995241760 919775997 486694208 492668061 555729371 532016175 392708955 776711519 656808879 527956139 828968970 925017480 708459408 977658316 949671786 240095228 97878292 620931031 928635513 728357937 807062592 854482214 695996409 456813827 391630938 471425241 48509814 739230465 80249362 373786745 126990502 498212658 356764366 234643903 872749321 191404033 885072654 320371421 851968064 328382777 174119007 247881846 375056522 38305308 76985602 631536848 630512942 746220062 334443516 482944213 984362910 259674534 34430708 529104208 512884287 745659747 835929719 256927707 563919189 492093644 680734031 640922076 434994156 257650690 269368506 885405908 596854986 965520696 519098410 791905167 860668705 71315248 101978497 202150931 789875667 791852143 740967683 205075155 546368553 380787253 952100312 238586522 424541460 76005784 698623821 713011343 871077187 456135567 285844515 317688940 830151529 822672119 207248003 87401615 967679097 758558729 712611845 484574164 766084907 890160908 311200058 793046799 854407767 981487290 917554850 4540811 529489258 567488333 769499818 899293259 329951557 228202078 944661373 622649759 939867345 141615281 602575834 212369292 769268658 398633509 364278420 346824399 237913286 493293493 108497237 584530906 541434854 239991301 868446371 283325337 114793425 818493605 849031629 648014564 468673497 307448183 186963711 302668522 72715245 451470269 945061245 862913933 853232865 181923544 768119795 416115791 862226541 938817050 888290638 836845008 944581494 198247301 725413056 422233449 51136062 110981690 280001916 782664544 317671226 247641974 213922167 584596076 124133254 182941340 166150207 904563387 579062406 206241826 720257899 824088537 893125345 443534425 216774936 947514276 317313890 600886426 86416508 283423892 605697621 542810388 801629670 355373357 2631469 246314156 648209941 24888926 281537204 392787708 473356755 23174484 297369797 76924632 528105884 61481440 922167543 224517334 707026085 572297172 989929596 359445262 130517237 386691875 762407820 475089656 414230934 556321834 443677820 729229803 248691607 443926561 842776166 848867910 910091456 495012700 570958147 540994270 34136985 119667244 717756579 805109512 957298327 597982065 267271244 115104889 821524890 283371211 803020665 370665034 241084898 504181147 589634933 490609031 614499272 308515601 212349439 41636015 841161988 862823286 222642682 44031817 828881768 390469879 472191545 131659350 377012982 589839291 340493910 416526887 929383296 727461430 979361026 480507535 29595480 27203347 498611424 498035538 101791356 190008536 869254225 525804050 819665425 415639979 359408896 914441329 227984054 573767090 965342714 362169043 516027618 253053869 428201053 531779338 986672542 988897592 436699076 57507685 547594228 84959869 835856415 422325205 621000200 248790250 883160471 708517829 619697162 221221085 773080194 993542829 455940332 828778645 450538604 418698609 593345222 235808146 892758424 520385577 796000893 117099677 985090524 384007520 687493075 388857366 671790917 448145395 244120637 294024422 383132973 423550345 120916061 107356048 26823495 177870185 625984741 427196721 145082451 566106720 321192489 822917410 795688442 395183103 576742303 528581681 760008204 327660074 681110935 663539021 320319721 815148781 100713949 145655930 421666422 162566044 378680801 2150612 126366760 950492464 484999428 637034468 404073483 195869901 812821070 583418646 661580199 27696991 296076075 459118467 472717275 680950079 163828995 723561247 316887715 696453306 532448935 367693732 496976372 944871688 781132929 749833023 431649370 80472690 241281182 954515591 677018830 495088243 801752298 919885527 467405805 376754679 878624291 61445117 740192600 580052609 394464244 804080644 259638943 670079739 921224136 658482018 302041870 519486888 236868681 539348554 313236264 507226829 409428896 669220182 60496386 760336214 75666820 446448233 260498597 506003773 951531253 843178091 39566015 837478532 345250962 29007770 736755436 268942856 519386319 162259618 472452423 301523930 409169908 236008105 433375661 141646995 284644369 272303954 817041402 276210848 526253241 508380949 952595638 820614839 944479143 335360823 397790484 489571186 159063958 777972324 234908924 967778480 610303599 964123264 536593644 741803519 986621284 991056170 441301811 486285791 84103037 315211993 359169318 229638154 482607465 504473111 874567139 982916537 47023628 420817421 876406873 295302188 433495614 262034070 200411849 812621354 596413090 792738092 547196076 18761744 665689356 403833676 432858773 68766115 399352236 527148152 314645523 79049280 576934953 551124879 127941772 473620833 164570180 63436715 305343995 372417212 42628939 443792860 819488798 23907356 192084320 323361586 65807141 411174570 966316933 779861304 996107965 926488160 707458579 275967944 820928984 416939390 994591649 255336459 507154017 797956278 569640153 464711052 844131506 428251270 876246044 743610165 575771800 311177683 588884392 176097055 111555879 356999303 387274126 367203969 929239354 355440514 307627151 549401163 414057309 95276029 579282577 362108641 689677582 866433817 883266778 394893011 321266508 899933278 997633758 58610828 705336245 419954155 518745901 825328026 353943211 569796665 537390541 602774283 233804443 222564382 695493803 412969773 415421654 629684851 339775238 813707713 748711479 695410440 14282076 56289387 861380550 988045883 175202331 75414594 901770101 397561198 27062642 816615938 478058425 528156519 807489963 147439741 900695234 770638078 171118149 697606955 640701957 889627022 502026359 62032275 356450017 756020101 639873213 480757931 609517618 186351708 629533502 522150625 568861434 235928042 286465698 120850785 562434386 427958999 941891110 351998415 945025774 507356748 804279342 230421117 560777488 562210747 996303320 90450477 746120952 91005596 28881432 90725076 430961257 806843783 429661554 670355389 802458481 288983700 27771573 221048014 428918053 862045359 97015467 799663469 69241421 760319627 65287593 821422986 148076999 160811755 263111512 369109283 699059689 819407005 841221459 243974986 365757747 857888795 290616757 320226248 213355911 807747190 240064433 974591126 500776167 285757933 879158979 747938772 38063026 199069548 634775822 331163187 180300528 556537121 182069668 671356396 824558186 759729819 708381920 75436845 450885943 469747575 173857154 704481756 742988040 840309821 426507737 829451930 347977328 40598697 886970016 909183541 402646755 825184262 78629193 73036826 249459078 420038934 483271835 836507368 848059496 357594375 675667168 299294610 837057826 739015182 768137322 506553988 429957275 623199171 40601325 742832725 473720048 795239764 573096671 308071533 27242811 860356742 327689350 970224380 957607184 134855829 526710734 430705468 11702770 938555199 469112303 534301346 614085793 385055834 12835320 201671170 41834688 218111634 902992308 532799978 481200370 210607775 725618947 512113308 871915609 154372074 400061085 211540239 190269884 548990547 38157727 906228075 430107178 597696909 177528455 700983694 523547302 477825748 446291879 812086495 957359694 139483428 462445883 616694453 178290159 386865094 18589550 522251137 194304987 339973447 479098814 116589308 664279880 555110892 968218776 221966131 577404385 882222476 20328620 907170795 286276158 768661937 435668812 240767498 372481491 546305612 710200442 483714424 436825328 280418658 692728100 204609954 893195178 416268205 615085691 515108709 453115806 409420370 752654765 207588938 577083367 712595277 166210021 510728626 516159549 588447023 832698294 94072493 532654629 176199044 576703025 558607295 446619906 603124830 765472285 467058232 863170726 137893238 453612478 678653391 822828182 791521484 461495163 10545558 183858289 147259413 790468772 824712976 729984166 281274583 526988230 216416174 890508096 30491769 779131344 981002292 167950409 937622568 268221439 621921282 249018215 185492931 236090539 520109009 435532069 914711642 263241190 990663537 36074319 329472453 978118683 466206383 116610458 113124479 329870836 41468122 120137715 629208119 766281717 219789929 544346254 678550551 407856041 639911761 758987372 397486824 161883623 752374174 584287019 810896009 992979236 928270984 575657047 945030058 118993349 901602437 755938398 517281603 484983320 84865464 418280941 503843039 688273465 410565153 335816195 801307775 909573017 920628627 271794525 330561656 475219886 630515634 751312452 985681132 878772300 912445022 164789634 328589067 449284270 592173652 720649106 26961659 733876679 544374018 87998163 157511434 52067407 333833485 273607503 138191560 89872300 159040752 971509482 352004483 262015174 530924076 156928827 280276147 842350133 130678507 93003966 556023643 544511980 363904053 259934248 315020686 362395278 216315976 317170102 663133156 806813978 335144396 44073164 360570361 748263104 500735336 84381252 759917014 25216889 790685357 795438700 577601732 863763946 338377472 26470483 645618730 725202555 558146801 30172147 98253526 63247049 920795526 643939181 126899594 701817838 875331766 686411165 893987995 991160837 549758781 277347937 985412264 52196031 463746434 631521726 762985363 973227276 42000567 399727600 619888694 325658306 146713730 774973165 760155082 739880453 988343390 860987732 207840662 720453823 220764629 948962502 410095834 360148925 748757440 252452290 336791600 705627242 326394023 325133911 972819610 314871938 766801595 3972045 791389597 320809772 903804708 881481232 993312302 34086555 611896833 270066441 818345419 478217979 461008906 343191929 103875057 636200057 831187328 519445620 17335280 901955313 26530524 874937400 4590635 362728073 410504680 706305737 212029509 35284272 943944853 798474438 563906048 987349570 225327974 397269310 253726775 35058985 431255424 536530829 333628324 320744927 503948778 649887508 98194235 460934907 747668192 140580339 210210430 865803593 72269120 131346901 567371618 787025019 988755903 255504766 857790012 415914911 243185185 391508052 447779531 544205736 518997365 871602686 597948006 538369941 130896094 763252032 86989554 131507967 500878463 988031314 65298890 563727430 241818154 542052788 10251908 17892049 547516810 511733059 977097040 444975513 672015337 829692736 415358009 941022 731903075 443466227 453635996 91894519 191247806 784121767 969403716 821205111 555250351 479044721 648715307 413618421 280235241 480114681 186950703 82165753 809055256 506887999 834482970 436030468 826714165 106956000 569918560 239620068 73096791 46362975 568636375 960877016 727628933 312981178 255194167 737746891 140936227 272480699 78810612 105599016 107368016 698980402 723593930 761407206 821558918 129957241 160531919 666406970 409600687 751546969 375738872 698778689 803270976 497055530 250055553 224137310 67561055 7102767 546709421 823819648 469138464 366030868 634291472 973664093 521952126 122362133 286779748 39393442 667911510 252737497 942036988 353204801 172760448 731126167 813681751 635541610 584544310 61551798 702032498 808595081 753488814 388030053 147259359 441575833 779333028 661157840 860340845 529010955 256054093 229280783 358028076 124905190 489267895 853375678 440972232 336867959 774765667 569582688 521552494 38121793 497448227 807102482 563298135 29944259 700708281 115708624 226194435 340514055 291716930 372025346 217021267 247248766 349980885 695061672 158247424 919597471 531915169 762404521 111737964 948321668 846408011 336314774 532649456 189408858 35238519 601595558 176629772 351126954 935075245 973660199 496713228 762190174 994957269 629094215 385164323 392090504 710443758 423235317 971004483 990843445 492239811 741935279 408957454 82161752 193556808 515740149 655599387 38373248 510293408 70160436 491483942 657435561 152639870 860862011 668784043 894555253 236141600 491385547 614383678 347409089 185592562 784619973 851573397 700510668 670334617 919774389 896956549 927105391 957832922 952098250 979055216 138335564 145486032 104885205 928599585 606075661 864036487 142040489 951280942 252077489 381724505 135080342 941406126 502419187 88227778 814581497 910178683 688745903 966938901 59161810 526696139 171219534 34542375 759581162 240567140 440467367 925604624 650921160 369866923 479813022 151479261 68720186 782729622 869807904 35669427 707068262 48723512 511021266 284268346 306431883 142037912 923518985 321092871 153486342 638087087 92698211 861338905 505690309 457684908 349468651 139995158 829492840 585680975 83883450 718270080 860776374 710688324 512097638 976934545 498621696 349263942 176437246 13558415 501037507 116731342 541005405 610679569 207540423 216912689 349032066 376193770 808500267 881346128 815913931 144905181 892594934 847580626 833002319 346794986 389708464 524359200 968292322 83594563 936110655 774074354 624710529 262684292 716036468 3053176 727153483 321060686 616951974 236233036 117015915 984088887 11156664 415735429 242857635 876694546 747390247 730865274 531432393 253152078 631363519 35412269 563936786 946068421 863357998 930628366 5405634 545176180 504558622 206580306 813749402 909631576 190628063 603414825 965993250 266487739 81703234 683153677 146194185 935889417 497044221 230818453 961407748 205583345 148997242 561049861 522335702 511661668 821704546 552542673 919961232 646786900 984651718 840725786 13314338 714903089 431823609 219027570 777003350 372904463 553144056 262820174 245880869 925245842 533261455 519943239 513913675 644640164 969737394 35297165 784110226 352262601 753722077 621398122 392391404 232057809 946866485 667710973 941766672 97114522 711910189 872560193 19828130 623375442 871539923 861600523 83433422 708839769 808426055 496620330 957399922 334070936 672825644 789563815 84427772 328469827 153010322 80168781 880461292 97116708 511946426 656209071 692652900 930893977 65326985 892164568 69027292 15909759 155313385 488584091 209317354 932829684 947135599 172726421 229628488 335459496 765503779 213981515 287321646 899787430 53291773 527825127 246553516 653756796 558640907 859996040 781301879 735625589 255222487 487119345 716710489 699363535 312726735 941669092 784072955 364910325 327564976 597882078 425355276 920672490 83020603 322348502 774330987 783340153 636635079 42815309 507990302 837449720 451824965 754946845 133464318 801600641 696194511 555100063 910418617 709888544 8728651 877466081 273694325 656386491 479677551 199404111 127582161 367633682 203041652 796045781 250502764 527320774 767178203 694807155 570372440 392218977 44731667 17645839 920674912 38706104 560296077 788490896 139921075 569999936 563872237 652882269 672545793 322093647 735258460 17439260 383417984 279381649 945420176 835980217 533037238 991516573 223675765 130493313 954299763 33675707 640081669 117627033 399421477 445119780 64847299 447976326 277687916 753825023 86207181 598543095 882411457 283967489 21127833 896333475 113026801 520676453 778838524 486469939 229267747 203610583 239943216 201768945 674137815 893964891 193406484 821120840 206696970 478633165 421769417 40796404 887278192 536054288 371310657 692380917 888033222 424934585 42018305 842955121 795281924 92055836 711319638 416146518 844864629 401282052 994877881 206587937 968171672 456809612 146263619 544953775 528958843 829262768 721222632 907925684 567033145 578332340 359971514 656234364 261838491 815855056 194503030 197639656 516570002 15581584 373798952 833915941 342948488 766419891 14210820 379069845 826537937 222275945 117696427 875501769 742413006 855782437 608771062 27935829 951130350 901585120 152458607 320516716 957908625 691300233 362503556 721028743 830009162 572990168 174704289 680278982 301141488 29123775 199913884 88983335 307495764 729004912 636537959 231078251 121336699 880967508 950568747 438153544 119364435 940178099 123647352 682920738 512220743 640464622 673688629 978690042 161378752 519573965 599320664 576283574 41794406 562329682 842492094 89955673 50709454 123385612 939332293 154938194 815014566 140750780 544604591 797284589 460075323 449268178 973727344 328104307 207098453 142566968 342800034 658103879 897513680 209418441 733884207 740894781 303284136 88188529 284982241 744917111 633733776 601427589 722627213 801888360 313754711 474403178 183184154 7023024 486142718 480455649 210532748 289843705 563852304 701388553 902947557 773852983 834867906 487668757 611463002 628282168 372689179 319325640 133425640 651159714 508582336 512762425 634761984 12543596 477882356 172583788 902885412 182537982 633990057 359362835 822380523 323115873 560620751 51097581 346261499 712744702 501705854 394913902 924461597 7190309 919037634 777283415 541491535 646896762 997862796 287855246 793383295 718619755 714784923 252250153 493311549 234080011 280990077 514632563 32982951 835033087 265652049 204771655 677982414 394308013 982651955 311410721 38666379 295246626 525230148 160392496 86486273 775078579 507713776 995422491 846645283 405051610 621051268 671438323 590491156 71544897 879554813 400704985 492405009 873423957 361164950 862591271 716400091 421621751 409742693 83673530 356824749 201249979 104887647 736017803 580049040 355338246 346141385 525900222 639199398 677936645 104188693 538856685 877046604 576422636 784037568 975469168 567836321 196150545 201150839 676389976 787701527 627009317 674246579 641281348 365278322 647539480 274450813 358685290 953311954 42398587 575195169 685204350 346843264 190018612 914463884 370935411 503919090 287851667 946201531 168972994 304035577 578540543 118023421 984271172 309483242 257474173 587446212 215379145 297608682 44007782 931890174 834855751 460717117 404631396 389982128 743201816 726847157 689374017 707753012 961437069 767449182 934346607 109160660 931565636 201395920 292107658 243634009 885397811 93736354 385219552 858276955 270891749 705839733 845689897 625199026 689110764 425630775 33696181 126212695 901407322 855537849 356572319 390611206 644651677 506164751 900016985 937209935 246202841 718482348 404205710 612217339 959132309 227080404 335275991 210063546 453546613 453693301 71256787 98488109 714491027 794718010 866596354 163814468 571309258 905133628 278549947 456308544 332511739 569943251 601764337 583059622 471365505 543679069 297936797 821350509 944046359 591058954 364660012 103146062 231605502 635092079 712595538 985594670 83363945 340222395 581095262 656728071 116349112 390217640 413854922 728453055 272811366 400444677 272429524 424321899 691614700 488936633 298440776 201238597 345495488 619054263 256054889 226745411 691935677 582128169 731922691 569130552 274533739 362471796 55907230 636063741 242112119 764616435 97097818 673444046 698406626 451812933 357403228 281514845 599152808 287645083 768195866 435263578 252907996 232122179 904617773 802208874 939140672 964873387 104945910 434524771 893653266 728465270 783245095 505089167 585072247 102590448 261390494 584086994 494825805 685446549 695889285 671338977 76799547 294209104 489937780 902661121 371998758 742853504 248088107 757292169 931019727 233622631 797049790 727676873 432705628 441528107 165595895 979941073 754160954 885624869 344500642 19338582 715188696 402202894 41854870 636472824 264979950 417410079 809585488 882639609 551737887 606607488 619001146 514494081 171951061 103956217 930709774 673357631 303383404 535767666 570555159 707527199 702767257 978742469 601964076 234173962 947163648 788722148 638075849 650102765 912309772 555050241 743410351 527223098 500194992 944766426 466605556 237034173 581726936 315795181 624602551 228409306 676313573 71954072 874250747 923569366 13459749 5711571 437553921 922264588 956570632 561503162 99882536 503001630 342695713 947731075 172597680 570537275 295751852 368055781 860438424 262303228 59095615 91327552 744981524 191808625 886621385 483071003 495457088 33254659 16439271 87308063 593012292 615382027 616638713 275050742 345031121 15243625 946037287 736714510 508875766 268340271 672491045 629147274 775474085 142580073 300817916 966065453 637290872 658275986 148513794 452132595 555218112 341119524 758987862 736451254 763185513 496513298 232168434 24112338 688235513 511252389 237617694 367213121 809019213 650734221 442756115 139521225 880637806 97356091 634808721 561710109 849033016 788093694 335758901 809207751 468169888 442175631 130517266 355381418 434977409 673205455 904111147 681028606 971094274 863598715 136487478 302779726 595427876 836604215 605795130 284201616 451939674 269838589 356814513 163699395 979496689 967088447 553983398 964583761 626439440 262108926 965291851 27092453 144727109 277981652 23781524 49143 62997464 723096949 735824027 654013096 992623573 803370427 31973111 615633958 111596557 818883455 922551340 509146890 338544989 88932253 601024296 607143633 575650467 450956744 224808075 273505142 693516420 614710071 296891632 601280780 165849476 978005630 451187409 557197328 334271035 646689280 492851606 3863920 261634074 359690769 317818475 965067793 679619890 94547324 85043059 380360934 205625752 708015263 86581335 904523525 693257716 611316312 523634061 602360027 926899915 119723889 37877631 274203899 969659717 855543856 212121908 306412703 449919476 920517415 892883682 791209138 117262159 342489865 850134969 179427302 780426909 646452942 834472674 182929903 665897783 873118665 64632402 277822517 494899139 440809814 812208835 387366705 653949080 144082953 342789498 141355265 23220314 97324965 585058135 584915438 567283239 66267648 736255701 373122084 779874940 517132982 218820985 932411363 674632907 60734068 469957381 617040598 514572519 724170588 588103937 249876861 278636600 276653746 826806584 967622749 381623401 773339510 646775545 851037688 632233133 439195427 167462209 385020488 336099654 80468905 357590984 417946031 452594310 371780314 577024505 481224170 881914149 526324351 933705257 388088237 919521115 278297890 36818168 780520295 940137086 500468411 575451715 149699031 935156875 467812461 974228714 481980708 196476869 885848369 692367486 621633852 254277534 280228669 263897742 196814549 389596966 757241660 617347808 675941757 286670018 648962423 797792542 885590051 885447183 634786591 370551438 728668761 199291298 869354387 713355139 409832830 555130569 970804350 777998741 902027912 191844711 514912600 64336860 38963046 416227989 46876053 124022060 588131721 438196778 543260005 777098847 474007778 910053708 967663805 187036723 5439847 476345173 163435538 694163854 396558575 239571059 305984215 61748817 698997505 467292045 660093373 507139465 248134495 355876755 703672491 495576996 516250974 19214169 582875779 326448796 338122443 45300948 869776217 6223728 805770948 320977782 162330743 93536106 986678021 548219900 187751806 361450628 229564161 491904271 843532784 958483037 420021693 144880212 69328689 980907985 866327957 8990489 135639784 280056332 926360086 742782236 699531811 659076737 715894944 107318159 432401145 681170100 92228007 297543657 653597094 116931723 464462338 259690372 770676848 923463767 67413376 802779931 873881628 76046940 408089115 577880433 228189314 136881124 697452806 146877036 726446610 440897547 146364521 968910299 790677660 5945191 455289162 262912135 127802844 404947527 460049423 235921199 670660002 705659096 65093456 191040886 916520738 901120845 719054905 571314502 144326972 570481156 545544784 186237377 923653137 18816136 852129296 822912290 84589283 934224933 764627879 803866476 831037174 482738520 230408462 550879727 649543732 47810458 9106771 631940991 780352379 571231782 943024747 880406867 887764564 622821741 86892725 644013542 723772788 219523583 939085253 385546481 885596461 963291457 3022272 94793406 164154542 306703435 961325803 845860695 208643838 71766390 867334590 162979088 621791125 565898237 120095823 444703840 897913009 184033651 290331622 739991539 797908857 228398278 737856567 866867391 470251263 993833974 734887917 391524363 357499824 332963178 635307107 385332871 192960361 536564783 712966992 600536305 26628381 696563000 482943554 889119029 155723943 432519530 978048446 657149994 777109167 740492686 535473747 473544528 944878317 362492049 396949048 748635126 133076114 908856119 679217731 265679772 499037717 137191309 560342146 253586047 842912952 749838800 222603201 895466806 403823325 795142358 297299027 13689277 302434805 955713622 286161839 402692662 406326365 519764927 859325400 227305544 818749376 833601084 984999115 350930087 864631684 19653090 417097930 503443220 701895526 186858920 310583098 931420591 714241134 166352145 709221091 644697632 158274880 934987688 224359974 830080104 610499929 932133720 493324771 161657000 667068326 722198560 445587337 691022476 126314685 191711350 12582594 825350682 549292882 54771941 623976541 641638441 775791426 406567094 378962348 210222528 83013033 108737421 429749377 466077967 777159090 632421062 400512003 411569382 372288345 396736424 165443333 894880708 882433735 367365538 777603394 505780161 3370941 609645714 309670348 849162744 405072063 838009911 381695369 466311531 812676506 41100642 509933939 846754914 134216210 559011411 729096497 438636642 451970029 933261251 291600969 896376933 380136044 252009377 158420975 476416924 634754249 48172335 862906898 43419279 221643470 705457555 855145066 10527724 676736656 867995530 371818794 907982024 506656985 225683278 462330231 115931106 488023721 273506933 675339718 175823416 52347410 909001290 216652354 984502736 471826408 813136560 117825005 530085511 496460638 476678582 725021592 784181693 158781718 999442139 809544821 54754893 740164764 538837369 590016982 503272530 202481846 584513304 68636332 915064366 276442000 231281811 669924362 860023532 667812192 414012924 7808621 755770775 817447375 423354158 215836896 533011248 346160670 86576678 566833451 568052417 573132451 963844316 584379386 216810465 763133701 942335101 866823778 77462703 210953792 743903954 397955174 610869478 451664432 441697288 20925941 687969028 581873612 135536931 331699077 926236253 734526231 781234691 450939283 168322799 491416343 973293590 895634408 697749338 779756481 64560288 298487062 787890281 827043535 911577235 454467666 973968281 712558835 126689682 782701529 146920113 824819331 126786269 742358483 115140690 199909317 45421815 639457502 859235492 199141903 242013564 898056227 504158935 164551354 948388642 154562515 414899889 131913019 605837645 252637280 945577934 796017643 27320035 21549033 217453440 313528086 588988611 36670958 960501686 177718589 487854852 398895338 665680549 118163905 407570588 311212698 888254474 971701554 821103542 309256194 583541574 880800006 786281142 371661535 610679583 107264099 745806395 950832811 363811485 383164115 638116217 794201987 887074811 98805045 475799535 258013192 613431989 848957991 135275861 185196631 692026964 809465678 606412680 533710089 796987226 815029741 997542016 128888077 329009051 162911033 767363151 601367567 300675398 896552923 255649990 702811520 213161061 540712350 499097155 803126160 311693547 448943286 564163998 359883270 225795167 458616083 156909919 697854288 327395447 118569719 565235672 396725261 454906374 796764083 453139601 142771548 603359246 324909933 776007520 344190107 595998463 832466692 590162429 755343582 931328428 55755 117802277 579645551 331071651 245683927 392839527 953369000 796178062 820339626 391578411 507116492 409496724 562545895 197972017 688914797 319610648 54859636 300211331 567936509 655829422 996831980 778390358 410841622 768880903 405116162 402114702 843657649 983201165 689528437 414726837 124744429 642600976 785492095 171048615 868303452 181195176 599639881 951142701 882839755 775436688 490061223 705912992 304742663 289207903 317013142 66006779 806172341 390551426 84884196 437416011 933786347 354131352 868399573 899367543 146148244 260430104 384023281 511072796 189994289 796496329 453359498 689391773 627944062 422643202 603115458 370327307 385699842 183844298 406976686 873352861 8615201 19112748 361806273 309922363 896435308 980825825 458898200 117433346 336232123 956515749 497721221 478761330 680916788 864000160 520458263 215258552 466233515 403682178 234064364 637489785 605961695 766102810 625942025 245035704 618973234 162523877 242348104 886418368 455386568 450182562 957087027 519709432 421134654 724874809 653130642 463437828 808304835 495012472 407344158 336603866 106714314 725848022 626704035 377438694 210164640 361091053 404522086 240173943 64632106 143410487 664859018 687953889 544623127 489475339 140177175 846068380 399056412 790267731 421243983 430835114 336473069 94019126 424865094 505283363 953419838 399072844 844281884 494371806 423413456 512088260 604220895 132726134 483622353 975836178 404048952 14697620 295544692 352342392 183692856 789519463 834823476 577562945 616114098 464284600 544788056 637608043 79379990 653307279 81457007 8384981 310277581 501853236 140335742 156548574 877925483 508061680 980525496 19351902 334552871 24257512 172671311 995677338 981591409 48484028 654878081 347215957 238224417 334322057 190498044 817849222 435945755 267778603 694468292 305272240 119394444 48683618 275687672 632607670 521448285 441019185 233373945 717321007 489853466 461224675 522994346 187081212 160439509 237968088 827469435 811336271 442804679 541908934 346730249 955755253 445181907 991399858 535871765 889054089 235470015 669410932 570051469 485940868 736142816 724821574 241303732 186236553 423363375 278978294 237085689 715069414 851069575 807046693 421160276 274451610 773942200 462122997 881978256 225940671 728469886 971322054 145764660 825282796 750170799 923983743 978707075 206037938 844197004 909763035 858769118 55787566 793616572 242741052 179789404 977767078 147331179 218374727 430340222 694832249 401071283 456403077 963064541 243476125 218743378 198532197 883856457 888934107 328689048 39190512 325006038 440760920 679422105 411853506 223662716 513302100 549593562 652221102 108041204 527105556 789642217 693017361 883864606 656014335 755878343 592526873 683283235 962858483 881953740 17784991 696671779 392183464 474282644 497456928 105939519 521135 251447428 227567618 834904323 121790957 98583359 545329493 112096421 837678199 396077801 797302212 415654800 574370534 98277666 104877635 348256130 932678380 648549183 978482316 134394434 394377591 254884046 191611336 269316313 522732989 70411557 98080375 944636022 810698701 634202448 394411399 361042507 457136205 580689255 932051624 349355753 520063466 858392048 880294664 973108927 562420746 884759122 397060159 932619776 590203680 467217167 755100334 790297733 979880510 109448276 660064427 990313319 25635204 640501872 41539046 834469404 290225710 746421656 561243444 665476098 634894435 83738839 965951383 70461333 790903274 776265967 708925774 931320565 262639514 127350283 39146966 447604575 250875679 886332548 977809905 151873609 60808833 538968794 554979794 310504384 796105312 512426155 734101596 577875132 296765325 250223338 723647755 328118047 195012121 919042493 722203127 826959459 477741943 768518649 803437294 240909283 815514261 742537876 536874167 347737750 69698053 982820026 854499963 452551563 761117993 373880924 106835096 765097441 695984075 617166555 883214479 951147043 577481935 454597656 70594424 175455250 514306871 13476083 758281530 784830262 311647857 522834492 231642627 861086236 315002336 870382027 955396512 687059719 604149162 835669685 309511889 30498515 720751306 138450269 563860044 434437064 6099705 302746592 561133392 864937036 31828599 54695231 710154542 558074951 799359485 9615422 309120976 352160567 868279254 837197493 397545757 422706467 457438734 211432818 812321392 128410305 260911110 827699356 666311809 255336963 938315031 155945835 86872539 191859530 941282031 976086227 927603884 236951660 103910442 198163458 472085441 817191177 532473572 42643909 182319572 789674157 7804541 703373458 11571942 939198025 721806136 116172215 853172541 32318750 423609846 868441099 634917481 232526629 808506661 288750628 33589151 269667728 358246062 203254925 188987046 222626567 476761434 662520862 144555037 910235283 200278413 849657711 321813702 382041300 255331208 494580077 259271196 459091971 871348536 857560683 533107565 993989846 260303507 208643693 454219434 594696366 236049957 777688523 621746959 119623438 35137704 852816066 388095891 484176502 395693004 101088408 191250538 407274861 452330854 104950978 469272422 206837540 56970483 705150644 191696727 821588645 511702836 158371367 567929068 775213576 887344048 734222786 303772989 119353783 240214771 927207411 902118019 412490105 948749551 597706737 847981481 618004279 656206714 160787482 995440925 79673846 944649185 860449596 797070852 828336279 273975671 374728913 480664872 917367488 975174884 286304877 117293776 728536301 988583208 751979274 729960075 640597502 246559284 744242994 585292696 62279175 257667608 958995414 139559206 509083119 352792249 856125781 716650607 260615959 64200407 12976580 11015168 207995134 314442686 876160786 433224018 351932928 764690026 796928859 158977514 836899085 933348515 971247725 971588583 425444286 450036819 420488196 477577259 538625314 321354356 915094676 695954765 654723993 295792428 5884273 222428967 159945684 318567580 833832981 143619662 433092284 929708206 617717796 223837967 842360613 96168785 854726717 56148668 653804344 594578299 894512118 811772570 187310275 400822868 205379900 470652884 746871479 833368514 311902547 598484133 158704988 763495289 627118240 865446583 298104298 744647383 467434769 298680761 985904185 387146083 403932330 79491613 603073227 88392636 383866886 260862500 965444280 193075071 941616947 447872680 99152313 48287343 926874431 535791565 447104485 650416737 550614446 626370986 102164832 891568491 665292303 120047543 507564927 469873317 978731786 487888602 90536355 309538777 76260225 68591525 407754654 66702198 211593856 173997563 317549071 476388081 12281212 492851716 658020301 824010847 162029202 956338117 777425723 807936365 505323912 279939251 240205300 728036192 435305664 257354282 620680669 576618661 806414543 805975146 437007397 574176497 84810941 687254249 581932351 942656279 897016175 300669657 659680878 757829497 35085342 342555510 83482828 837415871 845292344 196423951 788232842 252260678 792324915 268409954 202997175 47326657 265315533 785807753 501877435 318826254 459632242 637778601 168040696 68158952 674693824 518531151 89288156 247221586 450579080 281373042 159580923 106826982 145860623 292195543 125117809 830682167 976412036 426625176 185475169 307413359 877927945 470041630 232202969 777181696 438416790 28317969 663834407 294609531 965223555 746724147 240298162 653734462 476618733 548629820 973547320 579918262 47546778 948235239 156291472 282480857 583230447 281441495 591487659 163813554 337301463 672806779 741577579 275288015 677096579 708711221 795765821 294076466 261012763 786309445 94519602 326888433 20086728 159042743 215506345 235952293 857287330 311700382 760560717 860323689 165473179 220740601 676245673 128335172 65690004 409446539 434603076 409898108 119552586 11628713 712463883 107863323 447629084 125951704 617484126 940638661 656625422 281870306 817077859 279677185 839728762 286843064 792358344 467441805 222807773 479347042 619217416 314111524 889114888 309354244 796739108 351924410 374292670 448844693 354993278 2375982 144186441 377825519 711513546 576225388 254496195 923862757 428547880 191291918 573031521 231181922 297777259 285846179 97827768 246339103 241316207 674253099 216205759 400595197 971810287 328926203 800621021 687239822 742035313 351940906 529154028 811716283 881491487 462331518 21041577 827754756 465982329 440640116 358992229 584934399 32985789 882300194 226724466 712941722 136379092 25638775 992330624 757863816 9410262 737648181 709294122 242388824 638204277 176165766 695225684 126795735 907885726 568525960 450345551 808728238 419926204 610841696 24554254 133363749 849549651 387610120 351653872 225135685 986669868 656241100 235083790 958626083 264499675 721520857 811109611 878896173 289291517 474135084 733590567 260274147 52519395 119871717 547664989 727745226 960463280 595562551 730752686 3224543 33703923 453118910 854154323 127253719 189564250 979073730 764671555 607424688 527309834 648590216 654589770 243854836 699620772 448255074 324153924 522982390 157576963 968326427 4376387 139244812 918215044 220294843 506972046 633252760 947546784 994084146 431348047 764010600 961370616 129848746 166931672 440330088 656328820 835809686 328275659 719245341 598745407 984750718 971044013 777527974 191252030 577906748 986267299 959911832 250095911 698879900 369421705 507374557 737402634 357539104 842571499 504834088 208072641 810181191 520234188 270773857 175047453 258583716 568788153 142719993 10825541 51057638 707292154 424373380 54401629 457126834 582965399 303514451 203614108 108580678 897082940 781740158 688026071 705709205 682098947 76612999 577792991 832346618 131361881 197954213 391491591 148498645 814680646 685657975 587167999 857811492 138756224 551501350 995807393 456797520 161396665 146796919 866831138 494397233 619030575 976045846 113634470 259343457 34533565 609954997 467900167 738172007 461122087 667261547 419727984 972710646 734866050 637358315 58452802 812903255 836494668 882035248 360150099 735574744 846184412 138871415 672198751 620879858 255246796 957768244 611819478 814565157 13592961 697830210 721829894 446570644 183866279 870406466 981764473 176453366 799639649 79310745 422588662 280440751 257116777 261619058 271041979 787519237 126088842 954833444 134091543 335438679 543878825 41886552 15845261 600369979 828563088 105089756 712335071 475987772 92913486 168440576 530176430 551773894 258868426 519016744 372543555 594543776 915736831 149290619 515653460 271431488 26868431 677245688 743295621 865552204 406126173 976642680 507024484 625818057 982924213 124992544 530844948 578321919 987770834 571091828 316875449 837930925 555905590 973126348 555756033 137251153 555729582 829507025 163935642 74302642 767454047 389911850 750641811 114434693 533554608 48035691 409018437 440584459 906134569 170368989 457726607 448591469 455158627 512437363 234526107 629975637 713776590 98867963 995528092 737078305 868549610 441047832 284706173 954950027 420449440 16543488 55761623 289604787 162935514 229860448 478069496 190467425 90816141 145185018 683903664 476243771 850384134 428786150 717170376 892553940 343094051 973881111 780334068 371985719 753491935 967274163 917988548 966581974 185584079 535238887 531197546 707539869 601518520 773609049 664900712 144363029 467881710 298968999 860633761 177582667 703425863 546931844 421378462 57169466 253918554 759169619 782907659 667712998 378455001 726574472 310928135 733620646 914921322 215612858 268663842 616748788 903164484 900588478 424388583 940058691 693502942 28662233 44497150 399040768 906115479 642542307 182980693 848503963 900223789 774189522 634420641 823785362 532240323 912057266 723810882 22818256 427806530 27317968 929871902 139475460 184606395 668611058 245873059 30068761 617468241 256440305 870255745 26602168 189504820 931829310 269446665 311273042 111968349 292139092 10898660 22408509 299918786 801384835 165557319 100881488 455963302 640880717 217501649 114258320 558542 679941822 338035558 758332482 683167210 825248876 771681419 336559826 476008455 361701950 628791371 6887826 667115254 417686762 994299430 41627512 945176515 938403796 262688995 664129222 664034671 329394643 437517609 714693257 593410773 817982022 237905013 302758557 834924709 40778466 138969193 858834838 200261928 584280585 449603566 510202713 348804522 485096924 480333414 949516194 238019421 422985806 857829245 919574146 381860627 57728612 21850328 967335259 911956965 835559671 398813707 275576598 148571588 863540871 268068484 406811919 820117023 11854363 28201934 709288246 108054244 217060744 422908960 672452093 882393454 580907959 777317274 776852293 541202312 401893053 869731776 607193414 720393250 675954886 408981005 980364930 51714344 358581989 231654056 922737502 198076064 138801820 743714080 393954810 193631895 849655595 816738440 905298298 744245821 366992893 551966976 281684504 37723761 398359279 693597757 510759222 616232913 826974692 784388304 671421651 786888594 174627861 451699586 58707264 324162676 165394956 177844126 603809435 754242607 313621056 918342351 608326519 526560422 114908259 9666326 891879412 26619637 141509225 466994603 780410379 216744011 346179494 807406062 160431567 537093075 991982078 872671809 982844319 742561564 292917027 822560927 117749764 844429764 393644263 450942022 915139298 625382006 56434331 75724313 200498289 555384653 873331223 700817865 666372904 735442872 898316037 433806372 974705140 593439304 499859630 974111857 11760021 287155651 38136358 555358320 862804061 787943162 179789343 400542334 863265607 229716353 872021885 423459050 665683663 801808983 446708246 783280442 715917149 12833155 395114249 277132147 382512207 980848606 974652384 769121463 463621178 452516122 81942848 453421853 435919878 859712665 624783873 885631757 163691784 582422133 982024589 389171072 299561354 334819142 433320370 482674559 168632670 695028042 426430631 919461516 822652004 763133041 172881115 804491138 407603190 164980895 881124042 70759681 874481773 39801460 17234317 514973427 995968321 209808469 512316385 142909117 750490951 293181241 375802096 719196191 149269683 652769516 370375433 846658898 70888291 591809725 292278573 874818812 238708061 624094204 25746910 774033603 327460832 944821789 27189369 17671302 585777437 865501146 647534249 709351864 403160379 174120388 535313836 443743746 10768819 775594046 825582105 412662347 108646131 587551501 335339568 600110283 433009207 383753591 142455326 478052290 964628348 255924681 249782906 874074988 567863871 731401870 362395231 165511493 256612382 291328141 377336790 456528506 807323941 923942602 620667166 468708729 137429273 362450261 845310405 947382084 435876695 286968211 20923828 162921315 119369081 727526763 779855606 947184212 866763978 443457497 877338237 355327778 370041537 59097850 301594180 797275426 429339752 611873159 234867423 122690211 170248954 411805152 164513343 390638017 663959980 470058205 408886442 735628205 414122362 518737068 708528797 580502320 551650023 987659594 518963817 536602730 102570173 139123678 482055026 939295173 543929407 427183325 645227867 278475068 103096622 170744067 644931034 923161422 827646264 692290809 884672933 63440697 428251389 141100575 503271813 916494012 364910815 723803699 692524362 455142681 853626147 815257828 34939236 512160103 916193042 10918557 748568815 738247584 490586884 441227328 128825222 264596453 45517777 943514224 761128814 920063646 976354489 683709070 368210304 662015614 424544831 969916521 431106487 937968712 675028907 10245261 386777673 900738293 246472437 776989658 314294923 271438138 284316975 892472882 420578695 371770568 991043094 101549252 340506316 7040919 647589650 994678074 148145710 92552468 634395245 571136697 837975774 336831186 586209221 294821473 307850087 197084762 869651168 27095098 887708406 44831613 242512308 568376889 457279555 117676922 719085885 488311052 113431309 415563892 311529012 466017329 559139493 301131308 778906347 475600954 23183075 737638098 910376135 239507706 839494188 191469512 575669350 625786909 3218860 34868098 861490432 401126292 164969053 299098322 436243410 857592082 375563877 295505047 123255712 948755660 781180441 555217871 689785254 307572540 766534867 942374337 955058295 487246399 933958918 671058325 607274514 841491252 547882130 757179270 206101440 501706601 348247624 590446430 705115195 993296721 59980956 122511710 789066654 47296851 828007637 159610164 605833379 792861108 593766901 620268061 634040374 374696356 987044487 352522567 680382305 462309036 131649451 283609589 900062949 492708056 114494892 567392759 951930401 640511479 317498066 481294309 843003835 295045529 826465601 358744263 554714197 897870984 95998849 281488635 938396884 824227275 619214608 653576469 296126466 333099165 989009926 824094085 448874740 647448452 835391865 749535012 495533761 673216213 147047990 976719793 875243218 442398309 754850497 702193193 941147305 896118553 33790724 308968906 162324653 903583458 251789052 756580301 490482057 800714590 412702578 116050207 886962633 765178594 869789436 890742174 175896106 949215138 962925768 329087788 904268694 619123019 526922982 138004541 158389038 580933446 158160895 88944036 285744986 693750961 902118509 186408288 142284195 414973012 976467545 506256754 351694117 769320636 461724406 399835692 26903589 681064358 55709015 266740374 455669521 209575620 628534322 730527853 334723472 628758131 281775980 762432442 376946909 52146969 63316479 864346161 425650193 383423011 762484180 970050140 378751454 304023741 191086574 990425664 534823746 252430584 908535452 618396223 291170109 689019088 345906799 484066142 130728521 258727574 623363518 590652268 360650804 158233347 884158108 672727429 997188622 612270123 781624933 826852641 780304575 573262687 662694780 334749036 903968090 714936396 508253402 860146522 828667488 188343447 937806973 900261758 928610475 152252328 177415718 388661881 235592887 782182790 90751306 994078477 660253945 148641286 955895516 465693677 512183681 143856491 483562427 192475347 879986077 782789566 65407521 318674913 949620155 155723344 629020999 20411450 216674545 287552305 129593944 986486555 288942723 468007531 934123741 716704056 711823496 330432833 202417097 11352914 466603193 127701109 223393264 302796493 729247135 383579714 454086090 675549250 616371362 7219401 248101099 650252578 7316702 471208159 831586834 919520965 447918102 855893320 245876172 844164235 477567338 382626236 541822327 991831948 312263516 696693781 458595346 238751555 882888747 619975672 821462725 120605065 810030604 563348811 606130376 469751438 770156624 987481964 538529556 613686987 680757392 585885827 138068596 62562947 777058839 349593746 96165052 972146965 943844675 631609647 763808221 640523636 838530414 883156144 162306583 395533694 623487937 356513946 435799046 813702328 602984935 897408577 640333002 846058520 304930911 829139525 262601941 417659341 312422380 841824045 643522204 135513377 856723017 312769146 710474208 276858889 140025020 418165831 933140837 525509548 462722996 349718977 532874207 637800835 124618579 755228359 270563670 482688455 203963310 917575642 957683269 918344562 513551548 705518834 472014178 605356889 384557876 393885714 984582119 636859699 487216379 565308753 278436346 723381132 817014440 831983928 357437140 387944150 438247527 733905921 165980577 352250532 365092816 794709106 175766867 131407522 454705746 722298640 506673613 862806087 239502555 919420438 704662428 746050573 928499877 903206744 702394424 996083996 667921634 874930856 925458629 177336968 310305222 767995501 819682762 918487487 301602913 375059118 138746189 225116273 820355209 594817271 785305203 869883604 732783158 195203161 110830380 355956839 244753151 307378162 604059586 361129338 808265255 84629524 858292014 895741248 578161547 791486296 520209231 83711244 324899851 859436120 959815528 36217862 500585312 296387671 148021275 741481544 317367141 869280042 374035880 996373688 422016126 741267556 703068009 903579012 474552958 165110214 472624854 150954232 238159797 491545891 639648587 606385453 404850025 558649086 761658857 594294970 857443671 195390692 971881190 457829726 534957225 984823240 196659199 528073096 68480765 171477303 954784536 560576975 354887616 669901916 797646610 301298548 687906486 467362814 74869731 263820185 441526905 33815073 679005268 739328406 959922213 849865058 986275525 957238000 59324734 426476370 558220739 287588443 17754246 463344833 418212225 166598547 563416667 380714571 232461583 741685678 132389471 195172098 859608691 872408517 474370250 202847070 394978658 915634531 570938274 152262844 230495886 905486500 327581247 150869049 473675176 747497043 720142528 297879193 656419495 156159022 391206100 886656953 733518405 334261579 308829572 16737459 885212407 348855855 928080535 683543995 393325185 523835376 745978412 141788389 364041412 146781412 468387781 38858101 874403717 719054930 195848753 623542919 207850146 175892369 333305842 787426895 530751942 947253715 418792773 786290941 921653824 728533227 718914975 25669501 553873088 14243606 207945371 125104129 687377871 758285730 982276490 538170459 332912716 898637141 151571360 255419676 31230965 35548152 675591520 433409010 74388075 997807266 541370238 875526092 610620549 112315101 948398436 636413000 217328793 895920754 404956832 356767283 961994603 598815046 611308439 173848111 754906410 886834485 854526384 727000477 207479022 785886890 784199309 295341452 962803319 687522053 593677737 360888367 788221093 159447908 82350994 463947609 85427097 44490489 43179966 5602046 798249754 789632702 115997179 1188229 135547205 980173378 539772951 815097474 149318893 9856264 569588721 730220375 237858180 302689594 920202919 409243579 487132103 690603818 6318565 736792102 959943120 496710766 927768562 948959552 63741772 120922240 102183549 511753117 754857680 585040234 913841870 839239545 223648411 565997777 382977857 597127693 36019260 286619779 576889990 454436701 190943484 424519615 877988288 611509016 622687786 267991430 674202257 361420825 861332781 78024931 433213031 422890441 888919111 416524618 88431975 621606877 546656313 120644563 132988346 956186661 655342807 545069472 636667291 392239209 427535904 690098277 53914660 952520263 580737976 202177446 43691188 246712880 217950488 322612922 359600421 967230067 724152561 764708562 357744665 527681394 82650807 153195315 425858716 335082255 179660303 566556004 545247520 241665982 31652255 509245477 781674718 206000914 73078339 818625812 618291856 899842549 910941077 889376525 430966553 8023629 81214477 139002253 434200175 617521616 286560505 253003055 207074148 403373936 795543666 409089578 646577483 675839114 920196804 402165460 831941380 504645955 71651286 907452959 649437436 544569633 713481411 817867826 78516958 86713323 824768433 714699178 322346010 642697263 41168763 425250235 213222726 76048583 178801521 896422412 739801773 558818922 567578343 276402744 867709589 891091925 866370013 924779957 623259682 586258013 741146064 231724501 735469569 125681953 214991238 934258083 738499151 618171079 733205781 912209626 97649248 869806972 819822179 133923883 920317596 682244956 549243704 675330409 414461137 774726120 804416775 59759121 126755336 304098384 801875684 470956808 910181464 998402521 245683479 530237585 475645101 843976401 290791034 354140472 553546459 186072987 955639742 906988507 976267852 531894189 234068777 409900572 64626060 65196353 175818919 481607952 603507718 666424276 900415399 736765686 131179428 313891410 836669870 253097324 90412859 258067815 870247012 142434139 441171371 272610053 967730025 170326099 921877677 486314561 909753805 708620819 188733097 392618216 599341020 939958601 465617876 66674673 13009527 498457046 739687338 410826622 824634539 11696799 693212199 177948343 143249885 262712983 145196013 428274343 71338842 812834134 735770564 231604563 285168533 851199180 31570251 601709107 383326363 989770602 84772234 633022201 552193504 373733728 496821223 556782996 613081096 523704733 648534181 723293321 789085317 215716831 563650263 781996664 482089454 346476829 529748648 608376824 24119987 187976693 57967213 594328275 351598337 364805517 996626037 206827645 793286820 543795289 379629860 455607618 841412041 573901429 316164280 547651420 12077142 50226311 473347137 634125388 9538681 603774334 214739191 554605014 368023252 470495699 23477403 292707526 53065685 173381917 278420011 285808840 828705893 428221607 463142954 25930642 922090753 840217873 223133547 523159729 165494302 249547315 630420949 4004179 380523783 77752043 898352684 265956968 191405638 414456238 888434548 572350819 202419308 378908373 482167674 461435627 949437567 4075925 784454757 319333752 135461478 875761171 26043165 428157473 290537526 296336551 649767395 525368036 563240547 461887761 262745456 643711062 288515219 126101569 555658695 623671583 110790731 248509176 360461662 660838525 122631741 359412017 564256183 737929924 833802419 966760585 144967895 337307792 149456553 126952392 572200649 607838917 761378049 191808066 751352438 892332570 618909258 115341265 728745516 293612167 779097181 798721917 864705344 241800471 283607139 45301656 432290020 529322504 830310731 11331911 295197638 474449273 882172386 499684250 87675137 864744864 749566378 300467333 388171641 127396880 643773202 181113432 654446626 731212440 738013196 737771591 392922913 682030329 140116205 185646035 345754162 641649753 965994940 669801962 891556791 792239373 609391977 975723889 547179276 502672221 785488328 749128687 718008548 102164794 930842834 890049409 27772138 79634302 825583446 252171900 174879160 986573223 360863324 505734452 582466819 762824321 879290476 860732243 280498588 230663983 865062222 822786746 330120283 278251172 314361125 199263424 448276689 545357967 635285163 176246402 527591764 450810501 880810313 924687866 415942442 315650217 569242055 35261598 123401914 410099189 800874863 150728750 90560722 416300417 151806613 408242188 862750754 703574554 828158822 136614512 878502674 563081343 91742079 983265083 421902987 454110199 109861861 454616164 866568807 343694660 678434108 865257130 613565400 549097194 851341788 998184865 502342330 573439223 250697881 57066112 675318805 256654095 786875867 291909714 253739503 977334459 156995571 501896109 497425149 683744467 108068134 242777278 379529435 966216956 959234362 940393577 664955457 275368 364942459 358180077 349602513 887955562 281241124 860250164 733106484 667810295 305304478 548734368 432763982 74861488 750292238 368377103 625974458 998746937 790371570 717149700 152649264 166231776 994340826 124869065 26028087 885483717 358722123 160556180 509283621 212617694 928971529 306824623 640907001 791612157 420428888 960426650 308136139 632557508 572802700 591824108 249641099 971807542 61278822 393042744 303854162 717849315 406167617 447717296 784811669 222080865 601835422 558270410 557223592 242160010 453283650 302181746 725533883 48111876 446795630 524410606 858318378 361203920 43125421 376320901 842332168 583728880 204595758 495875430 819096286 657388348 613857282 311887837 790357833 559078455 302508952 596168530 39718484 801525643 49694947 168111669 745125547 247300867 186108818 795560237 920059754 34400404 657198403 415216982 718459094 887734385 945911850 292312624 250808052 390240324 16522602 534496937 812227987 87583519 780467176 993950054 114945320 311593979 364492524 770588403 309628158 208690917 396891723 337058271 912507385 859086645 308805682 773565025 459271271 515216078 230517933 462242310 836229889 85781933 973762692 160562307 116358441 909380011 473492893 379049563 455420000 617525742 236506160 3995220 634828032 971265617 97416576 494982978 112980553 632813805 984055156 178874173 487103861 23022722 535625770 243248362 813721151 422933973 731597297 306267924 11579404 536337408 395235275 914011485 701767464 802729966 355720829 339846825 608671702 156333909 810450216 239722044 622246299 643733026 390467561 909409623 233564841 834960076 619853211 722696277 772167895 591003163 278603963 667853362 558011260 290622738 322498428 775590559 308288623 70453812 294492402 228720923 402309631 242019159 400075340 649325555 836424809 237249934 160646698 693112066 543823814 669779284 138103290 449482497 689124161 762917664 121971117 419241129 289161923 179158230 797272472 313314348 275693342 735591781 885930395 708018802 776988711 188328185 206300915 876405158 348074233 634126435 487272494 533540619 317284032 315413863 908103711 541152484 997542922 119624912 104988146 337879078 991660843 989351823 651128055 987303161 556920467 261550976 517664366 522129638 996980329 543059985 186483481 287561475 836298233 752322715 526182639 334899329 164929472 168128379 60186924 655799954 660559738 928968873 645660431 309491060 51744380 980977738 587961473 579593833 121160725 900061288 971704419 317747362 951323912 739365811 550349452 518443028 500674641 522236653 199865782 560428636 594277417 335559400 976082417 62426513 213795789 433120064 525323458 4429142 155537550 653863934 286235105 492077142 854484008 102538994 842622920 162277597 251180147 106170149 384117688 360840453 577467485 226671425 7126646 336501630 395819396 700820529 594488464 696389565 435746986 198294658 150633462 596849425 99923736 872553997 690345967 508017471 79548946 941797878 265654496 416157262 594682722 56784589 168341069 799352165 546584006 714367588 9478957 108369129 473204955 731375417 588273712 132400867 517727493 165576789 447867231 848746260 830964360 961404131 429927086 592927604 947117305 725150406 758084503 217805942 216357796 411594391 651469893 338465298 119861730 339099050 104393886 780631053 45735702 445231172 53025031 450327019 742660767 803121731 722386584 689418001 741096193 747687923 809242948 602274896 372312724 200661724 640977800 817422487 894805314 504311434 279845714 588512653 199700458 925688176 851950158 443092482 658252645 225118013 422340086 160817465 515094589 406404155 194846861 561786273 478710673 431832502 623893791 12343363 708456932 20040588 403069596 760001286 616419395 647747273 36042078 208663386 102052237 857693395 487238979 5576190 196103739 438911999 787675410 601011662 540798521 353215799 19835994 95045160 306534408 387313058 109937499 349793479 904702026 859992126 930517862 934100194 511812770 859727276 581049300 854229385 493272439 335976060 250222550 764246175 714498218 116784879 97843035 43814087 51426316 821243312 20443710 958477019 33238349 951582246 899409220 22031630 765104892 171316471 858433468 12372692 623115869 696461615 313236667 56931019 255710079 344557202 898593376 10503703 287777060 801511143 349686953 885281238 620214766 246894819 221958047 274592050 478928069 518770306 343410679 784678310 813967495 992366570 348823299 529202939 381707368 559357762 588227728 361092571 975628231 157917689 610306670 477313263 50238989 702006240 803459700 669286982 228807496 383550066 19573970 422222065 322632031 293355994 121617061 649804453 933762046 479341270 614982629 475681912 954825520 480968862 550813505 893319580 426924993 705263192 193014801 204388426 751391183 678885430 150167027 183919485 874429572 631552019 763013485 646885370 65851968 348827013 228130619 138493009 739462269 79446624 545257549 503146163 932729908 237457609 558535290 38396608 553006803 477891349 852893428 550407928 924731107 245608158 16922568 663136402 586483664 223745510 860128389 111140870 881197250 448694033 931413338 923652838 155881499 375700679 639189469 823095002 481768689 772946379 850405095 431765437 123323867 37797639 701197922 452496543 699139581 831246464 457823770 410351680 328186962 868169529 166877269 348908587 428741035 823319527 348953272 232397059 331666672 492922975 874156134 362990543 28764277 60806266 752048589 84392622 349901906 428412376 752104576 598341454 145673514 244378946 580139312 193678204 742688034 136941810 776414536 453662659 121467032 197345568 324869514 808979801 89576117 654868571 283664953 552869862 127779698 497695681 636526060 415588126 794895743 548463527 642711322 709400320 195008236 71564581 220405214 355173969 128474670 229704299 963823464 425904201 132363020 687758082 707345125 916009625 404129164 266809932 788416553 221677891 820603823 13813341 81314333 538488561 327919320 91427189 458588125 777274131 718353657 975254933 940155829 891446147 4788402 622411594 413513394 351892307 219059966 786483652 524279200 955400816 499380467 980317616 920959708 476928372 918557613 654730047 457974886 175925176 562782560 514276970 281858364 110082351 754279313 249170462 970023237 305569595 67855064 101762371 93827405 579630934 997213412 575516419 761189480 512279195 395427433 915874874 248440892 472992766 948497789 873145198 662183825 257208532 508814616 377765437 876417908 813879083 265902770 322879783 361522089 971024706 751371722 230852530 145415807 988559996 965744231 892373234 474753857 17313131 68943610 791043491 432419295 784109835 26128843 761329387 181219716 453766539 259066244 496617689 445728637 297458798 520620259 166447708 864982620 367105614 236343903 2715197 55699084 552132097 541812121 188492326 820423309 827708546 451179857 401036955 390232439 33250706 687302850 248349349 970833351 749791356 539952656 656802818 68125957 129820589 815846349 741622352 584505067 155679618 240900707 710813917 414531264 570032540 106279904 385637864 196788183 435811622 240890278 789803442 136344322 319742994 32377946 205256971 257829971 392195524 602582395 343327977 436265199 975955194 512744023 755556910 408185023 717365701 500079692 628764465 534138500 765488420 691873927 469799983 487980138 533301913 476447564 807739721 218375172 632008092 278565047 64186008 8922904 507623543 527766248 769006322 146230895 828913033 441004939 590207123 120748991 67411383 421125937 725155410 276742210 301566992 786857119 950198839 170371632 999919194 367132717 517058913 753188082 574556578 463831426 644544677 602380588 583014874 744132374 379413412 458617610 492600135 495083301 835739298 214436800 179542187 971760416 196638774 539132814 548312580 854555114 959665662 849382730 179722999 579827597 988778415 911818637 916444138 499241004 932451539 889402355 966711157 886810997 803611017 252941196 358046096 332624186 641416531 398467567 928104320 358803296 112984070 796355298 837615639 830207341 293144194 707889045 648490279 740730264 586945441 483810851 681317092 878451882 382637303 549722174 176198977 1541978 861905730 371114589 278358680 782423731 313796973 56234225 41532819 799041165 258336261 549345076 210085469 551710217 452539877 757210303 115009155 526427565 573307099 350756807 587401239 68493646 888376472 139181138 782414983 286840336 347217046 230573718 240297436 156455557 930253556 402197216 172276196 621976182 512401307 514673420 896465914 934933925 501217809 35462772 455780746 831918684 351273162 823541727 679261283 300513717 40436579 848911617 99373151 327702510 12745787 166131006 872644521 306724500 794497844 883787468 724763705 595552522 88561171 984488165 572993157 776191212 805179099 846314340 381834115 710879228 783355116 967946909 180715919 417392342 472970586 831984051 946426152 910037975 894499598 383287882 312923171 333597712 181119200 873481072 679053080 882764979 629516119 636866861 240327799 387905083 295308892 123658225 694202249 823083105 680068005 204285395 702704413 707257747 391929489 516544661 127278419 829214465 397970169 432286090 761663583 950958408 2885244 772278457 608868664 142073346 458521077 244047458 851566356 48367737 530722054 187902018 68452028 467999652 168603650 139297323 130387421 412635686 306309739 641681656 195005753 425364431 34068262 80797256 694712981 188458329 499846689 299929831 307102633 924795318 902817636 246107777 253384318 876309573 438804402 731813081 571169387 713469740 611090776 137175074 697747183 135312158 119531986 177131712 450365575 21945626 929228097 354232027 59552680 901586747 710086985 354543024 274337894 228842337 547453876 967140553 340234540 615723606 781010554 69793087 296267442 426542361 869952342 825074578 52586386 200141921 275036621 147934800 936243180 854597064 133362373 56566084 27240614 820888124 213042773 520033298 251410002 723334887 21274175 74169677 819505514 493247810 877038242 572424256 27773538 576077156 633291048 744222056 228519949 941058489 580184921 855679220 348128222 363132222 316057597 397221242 936658316 113385779 148730387 137175645 749321770 380171016 662943484 435212003 568868642 62247006 397595215 335347210 251447384 404830353 758957736 170771278 688450160 312246503 279895839 540037364 180429998 719517045 525713484 831510108 635421736 302693625 341207647 989173431 739194693 231149068 884866411 207652245 50108424 171388939 500374529 20313274 346334649 156358662 674580364 179475415 89534198 240801020 692511091 349912913 446743832 457215409 436561306 718072092 977138642 21170356 94060454 619634460 255321306 788735143 628349638 305065614 174028095 262714280 734055917 730953704 571744844 512198504 5277737 581162070 388047318 525659049 258062192 446806583 569618650 345859310 516160946 239802372 161820861 20000046 259539394 774743089 427679987 996547437 806193846 640003688 331803996 691278703 525138752 172858689 65894443 923735551 544422205 242247899 460453945 37860092 310723757 973773061 706271928 24842169 535325207 542518369 843155881 29690100 134513858 678471513 452063541 121050901 947110916 491962258 424459745 229621854 606285958 4708936 229902609 650938539 53801135 295490199 594447852 766350090 117240162 588001588 497139695 748581476 351861517 947670705 69246836 840664386 848150240 542072495 8011015 559684489 143912971 743646960 677630095 764367638 723243763 995873662 377952435 370766075 546079264 623748491 208434115 397441208 982789138 962593196 476339094 411659215 774854181 223943444 706760381 509346959 185659036 148672234 846856924 664574475 566912889 612066472 11658484 783894000 165108965 626403557 861384463 747350893 759564595 771111732 617203994 747928004 399101568 232558659 966310132 381943193 290852547 679894184 888776077 358300479 609306234 750119419 49250806 394535743 404996111 853079036 620423765 426769222 527623175 38123865 12731789 913615329 915844495 713912041 268533618 92478008 134411981 232882550 825495977 470270779 766866403 36837493 854446717 943730826 820611648 695712716 621884427 999589015 759231058 901836337 764119076 656430681 908185718 236560319 117172568 376128725 557401871 285884476 408002382 328679799 83182478 112189211 656311907 101266997 353444737 318792552 413864440 888657193 476390767 745573219 738247274 891941630 546522464 535176013 586392917 803364850 290959665 574336793 904040860 213309854 794909112 403700848 559410190 671027247 294347578 775221227 840962690 288164312 328521875 619513933 825227924 347688950 948928607 969978205 256530745 357557868 754791164 413817032 397806225 282963274 929216027 357012909 211400095 875258139 919441140 361638201 172227459 739348362 996069642 111758926 781308238 532255397 678582576 68752601 301614417 579658563 748545394 106344138 444996274 59385669 872261958 269486793 712656679 732072939 398184394 930473463 250247701 674281951 212323454 453116592 915634268 528685950 221572907 470211735 353045054 353105376 989714732 629703362 595754086 36113086 958939736 496229243 580502292 652365468 731524397 809848341 563289897 888230527 226574423 360107093 56220338 770540956 738408400 459159894 143331573 450551280 249594847 613746154 941662184 463170567 841960664 808608373 44127415 572381790 474727344 413352043 234349293 502731879 559253013 806300560 654499887 126928043 134391816 242508411 756957557 585266434 544044018 171306155 678557818 822370125 124216176 367770963 335195077 647370808 484651808 945054512 191462577 22553325 89798560 487526339 164929486 919455064 839104493 747675169 594985500 672498231 628855185 217453890 930121311 607309359 474189062 360694797 748242498 654522881 899975579 699077462 728928887 26992411 974138990 551013477 462382308 861704216 624026448 74475889 970145770 742032542 570834761 627813590 677224697 30862344 467037079 839350088 390001024 752684908 929699188 674916893 886951229 191842629 955451864 140184872 872857973 837352829 827873713 232872245 214499721 412210724 32680682 409262094 332233381 115653308 160751559 578630329 21839103 949688536 415016040 630492439 318821133 472200949 546987305 728193887 288793617 885298620 534759048 978230061 416187694 653986656 173317900 932520313 166203061 164212423 18784850 823939728 415699945 665155374 43834896 107259268 266955368 994456930 313325465 940694896 302034307 714292205 319523805 948376511 196418632 860357052 890966701 639836820 50702017 690917557 203484513 679230612 222799238 478684061 530250090 211535226 286566883 94292995 16652656 641392724 98631221 908341156 370812029 297472574 678906456 282871183 419371360 204836685 243625692 649688023 96671207 449589064 560642536 893877867 622305605 911271331 463842716 550402447 56673490 88312016 379688811 378403808 407203058 644231105 851986248 199281634 176642190 643944540 763302972 479028063 461070419 820926024 275604601 242907368 813123860 309233558 856224121 944544818 890989788 896834321 926188474 386302986 680351503 719589051 647655251 250087642 70388771 569869820 534977409 851571222 153838703 783583223 227259331 261353104 423399284 984643480 75019784 452412467 782563757 635604316 179124320 695250793 557915501 141821261 224924314 873789404 944864910 119094950 277195467 4311999 169187366 348650614 726730449 163038038 268734725 907854144 476069994 280361205 573338385 227414036 443591426 400696722 878871244 13896854 599277334 244505534 344768070 75550272 925280293 57000934 592159472 635097762 14632432 172974584 191340336 577325940 315624960 42170916 50562153 348055094 606225966 293492524 182152936 121401922 869968988 453600626 234608104 265570576 107171010 60968326 769396941 605394203 633549633 950728176 965980652 856880732 118003205 513722429 401088211 616431068 191875123 999919302 409554014 327965996 336045264 63750556 914790916 857539474 60280300 52613894 743674223 296698938 50587064 561079860 750878332 204838059 772926681 318595514 245955381 546280139 663249761 564062564 598429510 10928018 658344523 988342137 151982494 569105062 250263389 792034434 97610892 46254033 605381042 564928404 835580392 89187439 107790526 110201377 309591411 416785596 556833065 928822615 481414313 366534003 680318380 542061123 473169369 820498326 926626665 375727932 506270342 985300788 451480284 316908422 682459672 317808646 398822803 388657279 76488880 386545879 922220602 995786258 197211607 611513240 812353640 495070028 416564846 819033990 179406942 654515862 313760900 641712288 288283214 266744346 157660155 545395086 936979574 572039834 262204320 810807360 964559251 935568374 740083337 438206419 802390226 334600611 677046606 452041025 15655425 961320756 840310600 536073676 899375871 250072848 969086776 92663962 127862490 162316133 927339070 307602895 699279538 484257824 612747327 345229008 225076259 406053464 58529418 530655419 203009268 932478289 711343510 566915826 262480111 31854228 642497920 761371452 164253680 390899533 400893334 249074762 831310514 869455973 40616534 692071210 146804646 595213301 679812314 441445054 737406360 551348200 522373076 353271402 674300718 287650404 883260928 210641991 172271925 189344449 310425597 751388134 817307262 285496828 437553471 752397820 845121024 580397014 203132862 788421239 767912389 641127046 822475175 979426467 793793344 551150141 710773792 462340119 865327500 926067286 401371849 794134790 184492135 574886864 32783760 704793178 513592119 378300840 287688187 565978764 278877143 487131249 697953186 337964322 630569584 199323131 60699883 131760350 997053583 601645886 386859422 796373880 656073576 730709072 64342666 891365894 441355312 190057628 791667438 435963056 900986167 403060239 901241466 254361121 983393900 783484062 58317957 506841832 89723290 630666104 840480860 330389663 274966081 484799055 410268039 943332662 116617308 339334222 296221605 689114264 563208420 244293217 32465030 711046778 696746053 160669472 574063117 565063726 459111736 25578306 161946123 571545219 591528057 387138221 434783231 555383410 89859595 432321779 168137074 532557686 334296299 765044958 410590350 154097120 31475127 570282376 843127915 290117607 411780841 623033037 449047522 143413348 575730340 885501236 406472818 656398586 193623989 726208474 443147043 474261964 260622300 61397459 545976434 829551279 387141079 399464388 885837131 731511724 166971470 275181747 296559714 102107190 73046892 385729352 922075672 483664908 396819670 990336820 432379322 846905174 200790021 194770362 276410312 511557024 37359946 777560917 469080271 355764081 803781326 737424715 478466074 942148878 821957318 669828836 793409587 888125874 66321362 859677643 377376471 313142652 108988527 516380279 553853937 354609471 930181270 716415541 453868183 64870825 206367764 873954089 544726209 613330918 397567747 909488242 456822186 960024889 584656728 159499075 167329535 504936808 16577074 364791236 290974826 843205237 10053250 465342298 165111830 878408262 58618760 768032425 841189553 784597632 659537596 272009588 169328125 712216114 588981069 726330796 104214237 40466619 889016373 96506164 434946076 876992713 215171975 929389505 521481450 67990449 548710822 146126275 414211568 744179900 612592793 196207911 861573471 978283672 992098936 66802982 743738208 581389327 126045010 315495547 445505832 461376263 169228683 719948138 78465939 101218834 13673357 601042290 624937491 606513537 920124419 602090258 809717789 909135686 222935244 873895761 359456097 421598822 591887573 422826289 708306360 377047568 616304150 998645162 669234324 336250235 656451392 469977570 913517102 67567940 951631552 703096562 543423515 695595316 363185834 135191394 958171016 380231145 625605305 793185556 598521876 317485662 544774832 978689915 621598093 206739976 442582865 138037862 930653608 457737416 929091350 305953947 406291217 786217451 683162920 855331861 349860474 912899077 371654002 404534080 693906502 941430680 65557810 612982055 225317492 551398237 888758269 194637561 545878640 76710053 33939580 700708991 512149196 34776070 683219758 986923654 953252965 892342382 920996252 981951984 878435447 753387076 352361781 504843641 648618092 442388321 680022934 773063179 703867272 812865135 421480736 609592422 313439797 312062020 898180847 460194839 80121033 967347046 306930188 135968097 185231910 696577622 552241375 177957751 715450944 321127974 895944939 750003147 362363373 425201708 899408656 796607850 944713861 931228439 230264123 865902827 913419126 937771081 371590042 605243108 136400796 986917294 885991870 418350546 572664745 487473666 406655120 632128454 117390090 222251988 118151979 680388467 169346124 247911158 842158145 877781747 71409629 564752320 429518422 243831523 214849983 679691569 601184752 748122583 763910413 719217106 764030868 984656292 427812245 762532400 452266574 280307348 714891050 600158867 443731153 480206565 41341789 363171965 974792243 702442715 871925575 867524266 209719046 307913567 575430995 935309946 854129881 153989170 14151555 294612665 577481011 670814085 267773318 175784757 454214627 709957974 765584238 343995175 203219065 628238421 871872736 513673061 330104246 379285483 714850159 599918483 521701595 100552819 342236864 20679663 774054985 30024246 846693765 333920040 320199089 27630217 994435828 339216543 43134911 415284204 503970409 260520656 133467631 73148069 734376735 377954868 96901474 351382973 27804665 301699265 162348435 29995671 188552697 657172453 192667182 411544621 371209382 434521302 194217682 869563608 538642787 858000957 703121228 895022207 634322157 646581486 299265078 562632945 79141319 526095832 602138326 908492159 312949231 483536265 513138592 643657964 333007026 264650565 703711796 635848834 315500065 770204687 857525903 299087766 248580812 639702007 750766760 852454906 159509246 111981080 623569688 360736473 810601379 430431603 105634733 458418987 295201506 143276066 930182877 400548384 356286392 967016297 896913398 654074606 190510156 466159370 100218846 847628679 906351386 235056643 379068319 697959357 263638574 944180620 733854124 186943732 233594807 588227529 505301121 182917346 695458473 600088825 759207827 243265416 372260574 480603313 971854570 555124718 617476521 394888159 749502672 908378229 610044042 686694059 508844142 927017083 337479764 930294804 183843695 63104602 888350064 506852659 95526398 723132451 679080145 230488682 737997249 544027722 813653074 349941469 249306144 826256321 514205932 323958529 629094029 570594703 489463071 798327164 697452526 981518666 937055406 836449359 382758707 10443944 295072752 996602361 380982008 30878465 713400161 527461661 752400778 498753723 10310385 982052449 937464767 135315907 919478894 153548562 411538332 38987652 610679006 770909175 656074022 190552642 873180935 772098605 239542405 452563104 369835611 234766889 122995589 642333812 856281577 927327912 374632502 886363009 460939871 406874573 712269846 752185746 902885185 90067784 136542824 690660752 407756766 933442351 704146894 920250583 94590952 600659423 403277030 124489302 464914029 994494715 290983143 648483392 702039246 604008671 565474194 778043781 694789721 404559886 11854405 431490415 171384748 962188618 117897732 214082262 195715534 766397971 211746356 628206687 857210252 793640948 316263034 896295293 984469681 177125457 360311010 696994504 485406589 345784100 722264495 535813721 836600237 502343213 963897698 650749298 904469766 230829357 726579242 327359364 57958487 264168858 158807738 133068956 860252664 210927696 29535888 926756543 569689055 654129400 501572827 131409171 643838532 790146941 377199436 293115915 497432035 513159663 442455904 942030308 534034034 495342636 305589680 753193149 934616620 260291750 559230713 349715203 37827314 946388550 995916473 516963621 479336513 162914371 795599944 625413451 224921522 282907563 749240650 862522146 815697786 608531681 282684050 398218882 979645847 200103618 381970694 81152688 612411744 471925729 178981291 36395355 951849221 809042156 382878643 884529864 555514953 714040665 147196027 286161797 845214742 791549029 889293445 205598259 837794449 979343555 344137774 694057790 413200226 433230152 462111913 10439172 469222444 837130156 248074343 703094859 201173796 422642068 53910406 736849958 660030577 344486475 489983109 293457578 756742671 725414540 93547681 943840150 549425465 716327955 547951333 343369322 933836074 961263169 776006322 568538779 661518741 590750899 985075420 906556235 173129058 595721219 121993993 735967895 41161075 170551301 558206612 955830632 900931729 159768140 109721398 763311564 406171404 768144064 383926000 515885659 661085452 526364284 531649829 447051280 556941340 941801023 720228545 664407307 857375896 858161430 342571278 124911873 242344619 73571819 199527894 442110554 665549792 712725170 279794936 751603371 714766323 822383945 822375968 115191420 109738361 535588889 291401083 399770918 37943935 511918473 621452478 251759538 659163020 767982691 926679955 695801254 120253940 877703254 239023204 936463001 345322529 108049780 373478438 552626773 149370875 555312699 33559987 421952479 420219911 42350324 807583309 937547486 121312482 655514267 566971198 647835037 806255842 880745076 110556385 995813854 180571501 414948194 839685795 856771442 60315699 719684419 578708679 667455964 326332694 86413087 74190057 487276695 851545509 341284571 219573389 755585743 206956370 543720170 890626298 14805372 219434199 365792879 775513908 947721241 285160266 826778772 759946175 444379015 7680361 77769575 229614276 239578253 55512073 121554174 18064937 871457607 278436599 810489775 36216065 75583130 486920669 250812175 866768892 631970439 295096479 88121822 335163330 353785134 935924567 202613434 185311423 158031920 96147704 214822769 39931364 955608155 825221039 287211816 138467984 788274111 756000136 408277643 160229431 122873270 901021333 373279919 229277314 309376645 875065650 699946043 143319833 907453190 49127048 283478857 49024402 257250114 297091048 724542300 918434023 549715470 545496057 754428159 605039782 58795545 725126170 430100588 926982835 689803840 573591124 954611179 242224142 476680862 590698451 156171216 768845311 534903232 170927047 920925997 648321977 896517574 466117050 507248642 740316021 63007981 185081829 313566554 975125035 184077472 811834879 51738996 51473521 725804026 739358175 175167409 666945601 393506591 148691176 35951121 22701131 400117273 423744628 974760546 966250829 25608507 99021242 960361271 897328610 789199741 399985586 80362027 756756005 116481022 412086321 202678748 833236688 787141293 753773186 903367183 299603771 321493529 631497338 352953921 615624805 891599698 548146007 892821898 303596074 901308814 290853780 645649914 463956181 764434930 970146227 400624269 323642280 703811106 487028065 409576733 441807888 50406624 375511126 568275516 143080652 655607439 899361714 565181517 631120633 424517447 745002536 388138183 35053225 717318466 926667690 756227801 680070869 373681940 184029008 494532186 585203587 691843894 652589143 785140489 781380662 737854134 18894313 533490797 824287104 661876485 886130185 289018405 159481257 834100365 20102693 541157761 812004935 658174073 354313049 487634589 915655004 131943439 8329608 534442267 103412685 99014536 530453887 433858295 154701015 781997247 504344364 382452307 247299052 477695107 527539310 466125571 842943949 166460806 930077110 153842884 241767722 43724697 787155607 30840526 601078810 649700616 265773015 62660690 649370189 140356244 245084786 609570697 126534981 536638523 414774352 838355274 361006187 818920148 444871841 850123223 171379893 682947757 855368848 634901189 517279081 259620034 590530778 11819333 866240598 815062782 700907375 509961864 32655916 607437127 383662953 985808987 385334282 831262168 606797570 295309657 985990376 320362349 90807863 660223597 9160053 488662 365194941 490855091 678481863 217294047 869905935 831335429 740393553 481767349 281929485 149657439 238808780 352387929 383414121 966470572 647189098 201030312 239049297 382432357 866965771 946356895 573671854 50752457 731494186 757540335 329829293 380616253 116333453 329195440 72521957 341766168 690174310 503441734 814116870 445657153 863719018 261583008 553005509 311225083 679570498 95164352 220920775 295978147 339940919 588037123 421181480 954690366 92084917 632851590 861485342 836021184 5590982 508875723 358622625 2348404 858491115 377340814 9416659 112589917 202149278 909935486 304946901 781493614 378287456 661499308 151868170 517723574 942912926 147678935 964658906 734491365 373287374 488679421 266920794 911032302 373154166 217450086 31763457 599450867 298586918 210217250 489210436 140058450 326293901 852887598 496402051 993606803 454028310 170022889 28915037 269326095 150437644 866650732 49853167 998273264 491122011 413760554 172050201 847845320 10655048 314278562 911496286 812287170 245462014 707517816 807095306 598945655 557475923 970576711 295736942 276263309 715264770 172090870 241108405 639488138 114062749 63228426 673311566 591767693 692061041 109466127 598710598 593637084 598754431 983106723 180263253 625220314 826365053 771145262 908879820 130289424 796103752 177710210 825370335 411404818 656338763 51160327 173636443 980147684 606632484 719159370 791347230 934281652 349046908 355162707 489279289 786298073 707194055 674627032 163301981 467995625 365779897 632320690 103633092 763152957 596086811 147731022 567810011 571840115 328379473 628185196 74728413 377241649 831798973 909023133 654671425 924981322 580897321 435944608 791726978 680791906 100992954 11210579 639843749 492940544 942063220 257482074 917190088 112696404 100536935 226073247 463711590 689109858 830847522 872218618 328993845 636320482 685105418 959801641 508413870 409197434 514733718 229040965 655862443 587529845 236328530 702055058 288924945 886232080 667670204 944250291 705122674 653136365 936427833 35538957 933503348 825046251 969496206 862938052 829411366 810696130 176592901 890056646 682479305 164631564 241361865 236684730 392389766 60289967 370135690 588316353 884094940 430059327 152964339 982433991 319257551 422204264 528979531 749194227 393240665 881135303 658719236 294171825 576254672 982713132 667801751 293621601 698822842 769097444 673131553 406007300 374205593 896859205 404154563 313562283 689819928 619928017 628213311 71194302 238221206 99314213 433688427 313234769 55289024 534048601 573903967 121889474 492412544 980942996 528102401 869328196 338377425 269070363 486195379 524558535 465202894 445100001 214279762 552470283 886482839 303641757 808795716 95181440 721123572 846037570 589542610 30182601 568688788 968364658 217339171 405745734 184762912 103120459 923811107 889137945 767422806 380999306 670547634 290524128 663665695 930422517 728611846 310844011 951630958 384081142 391623720 183685568 760205743 825728023 36617318 115129217 503008759 277880272 556138289 673780969 397719114 198502056 748810769 583763521 976342526 239754571 767394325 230229136 64895897 357650427 34762138 859327509 11291439 238347852 129792467 687685382 710880750 233185220 550466939 418045701 727929627 280409655 530588143 179261982 372588588 435920843 238845682 167320357 216868644 778987629 711999680 535397133 435059981 309166814 282480274 834776946 675107432 185384593 110171637 148897597 13031704 956785791 744927998 888168394 477297759 761400186 495177383 580606927 256532065 188814560 83808158 61909567 380632988 96786245 290265166 577909896 897545284 779417606 472047942 515370678 586890214 271627035 171606447 874537311 958523279 866626681 933079835 967176620 68042751 720644048 979335831 888182564 890917916 4192059 614532922 685816145 282834313 293597516 755786516 115593238 627856169 145803686 107556376 217969263 334083583 449193984 505887023 514482892 766542122 15543995 627305037 30655816 26360821 73364062 277678971 454696150 406642374 691943546 917078566 895651499 325760204 634838885 44314200 898979002 247053955 856231522 211678466 224622696 33348494 1677326 923658831 302892894 620399534 533807035 312528622 317345550 75983388 555672362 830208185 240718520 510931354 819658915 993777354 157735302 160575500 278231369 996337781 896063949 781394631 678798287 796879205 116870643 136089134 869851667 208868345 304651091 111362454 339686658 294252678 827345610 224439130 880017207 153381316 186459169 622772092 329487144 155286948 488057961 261093243 371275267 62695323 42255399 399786153 8573905 265980203 445044707 570592224 315127693 212339596 899266586 715357107 199727184 662345327 198678658 629457826 5944450 509380698 187988573 192056312 912202630 480445181 594731139 348320080 922047700 402938519 357941923 756939995 706119536 129778840 737832884 195022861 839949196 351648408 428743937 304738861 632339201 839414091 455053031 766161346 577610120 890315820 921941334 142021810 998495833 297378012 332573538 884367883 176833716 686962977 404409891 349761208 778631202 456685012 785978695 940820402 637383057 791530590 895152754 418058702 349652031 956007665 261134748 653065860 787649937 434507195 546806010 809411022 285444976 537176412 912471559 835253252 734991239 174084267 650048798 401410140 22674827 799892612 104163622 487851631 687822810 76786613 911346468 763564106 576295888 692083131 711570566 920203999 509710800 507499732 131709161 696001468 531680340 315319036 800324635 726289749 811184498 157057873 772562120 440997915 736022355 145471875 775550863 490314440 475839512 32974663 96937317 113811143 713062467 340513994 349897127 161399803 431332507 960114266 739648500 223211468 845149887 668731493 83929575 204015790 499304470 341037789 232135668 144650502 390729014 955769587 225307904 911975847 388742851 409231199 971423952 811495796 694808824 223221450 582539451 541151601 28548833 838366459 884651256 854467231 446587572 538479698 219537733 327045347 460447473 686811234 444745540 243335652 168654764 93263025 597138169 248982034 578001095 228721866 24355921 703440444 794250708 226205208 372827659 132512532 967700686 235453964 213392576 335364051 786456328 434390505 208458070 71872639 148329151 698991081 451744758 971862731 405977466 829663623 763349353 347470306 719808454 988085784 894202678 483177030 280384142 166925394 969296869 270777709 136405975 316838519 681422204 331371766 580809232 691722246 507410049 788181606 68840579 943183992 404428135 707507230 473646214 248358784 487750734 119827943 321717617 686487872 990843107 638507586 414195708 515776935 100043576 875628335 633825223 143602645 987922384 785996208 288538909 147775915 884823504 772286258 904178228 515194834 465185832 971660754 671612997 423431404 342383227 505526187 49138882 150769988 945888464 969951454 486244055 787206838 606772667 973404473 773814030 252943429 647559356 936786996 580946009 17271878 507499533 551018385 675010996 625574455 710318024 17432903 382827727 286438346 492024239 428152298 478808351 943035049 440837859 622282970 45760366 571139943 961461458 302574070 774562197 689692029 206296960 483353373 42193681 530662546 807608996 124132969 706620093 230681177 970228864 518906979 925414153 551668702 601622810 189777363 75117837 605121561 430780142 429432229 554462433 18438071 181729555 923661306 639644923 578479996 90299572 679695184 27400471 582145075 648046019 33412945 912375471 905215718 2529199 1712616 446828090 133855472 368580365 654071892 392744343 93664262 493171445 817146737 506840181 682643960 586327415 439968338 14842755 437193328 812490948 872117707 262827492 273236995 405449167 708350558 315260733 968800252 446667112 706284488 348964310 443990260 837945054 113489541 291480389 883113163 741070574 536243401 400188200 486236424 895807450 863462724 213101804 662682274 293341134 905723717 737906021 564002975 696817254 8137157 101427104 815990092 544483036 961224973 826393502 820147175 819663663 610516210 739966773 529836250 30980064 96476506 691674588 567270339 710795275 835312789 711236559 784078674 901870612 632018104 180624964 142893242 72210380 882854113 826762260 240154187 285822174 656972777 592733777 904586074 99771144 885754517 189604653 232925085 757845482 654448874 327250812 157836139 282537890 474806264 578306504 646652594 43319477 973762309 198838406 19976808 452646024 999065707 801859532 358194318 100419494 881127718 610727049 773791534 468311147 914534118 27625406 664006698 956116837 828968886 220016529 722776365 574974641 281635543 68403158 164863366 540456082 855166193 953859591 944451188 189882191 975654094 38132716 5491624 507440766 823398342 731815815 887939233 286949750 320977580 21315957 586323660 5004545 473169100 505506599 829432515 489027452 875298101 723158958 841529856 275808062 982131163 540717012 38094930 945897171 772934974 883524882 908024776 320574607 920120872 670516120 464881658 128596981 331697857 690488640 683841416 12008649 282612497 576426177 591665057 442310510 141559986 241937447 14321368 171562401 687292910 879185613 590234717 416112530 509199594 874121747 936036989 577329954 896078814 968238544 80295465 421334873 733244590 925057926 144194898 318833344 525703886 118486146 453229006 795846022 295827250 926806988 220848634 678931869 625290122 149130526 307776652 689124625 439912755 85021920 954147623 437412449 299270414 512881250 478682392 290783048 502584561 603903740 214938883 836691431 957649746 63844791 436399940 981374551 366479871 9966048 81311717 179601619 892224715 748432872 828047765 641715480 560644879 913709797 635198454 874581708 990852061 417591623 318824168 278265830 480252211 652647790 554163236 979157778 997435646 265660526 768244712 508468449 914545515 255972094 953157428 680186542 492793710 400886238 378806627 759657905 521473507 857721813 862117657 189047305 65452634 99471146 846573681 216558376 823332870 745195014 623767687 984368084 19154564 222659376 637296746 749485906 246231056 813099799 122341772 12662090 855977663 59455954 62810142 204683655 996655357 311242655 749019247 656108118 775473602 957088583 536547841 775547933 534086879 857099002 373077828 223241473 987002326 346879526 859496079 912835142 439502015 214791495 833125351 726074546 393347927 791287065 148511451 826514936 102593393 765469289 296837253 782354566 123025426 572448457 309285647 801226346 826751491 323220245 702057075 132736720 527799001 381459958 479677761 672717667 43418542 442198876 711895848 265272969 788448017 45476517 792617441 859866356 953974510 631433021 261583566 889501837 117620734 277389912 402783270 639245831 840378620 152614545 583848541 884754942 375943686 230556276 260506521 869217735 524089050 843997558 568301553 487315400 565128677 241423869 662987492 647073625 792753222 325253581 424981263 345296383 257179581 982922519 389023371 380603622 3453630 128638904 880526527 858116924 250399234 265304916 783769140 300771278 727750558 170764494 52842362 366599881 44527771 515762491 217678839 966596335 473503114 842433180 289639718 768634290 31138158 582172669 33884748 273060555 205338398 500010960 35974475 74594449 303892749 879090192 747415095 521402887 180463151 832007605 151087082 665809746 68945957 598916559 250844985 64157747 575810363 515238401 712699867 465075208 85146956 195914974 505081583 484454737 951416813 724195954 890331831 857594092 685019995 430871441 370580030 490742316 96284364 206117895 216027612 846383573 745288763 945930441 616338444 831889613 797937420 483349527 815431782 203009195 564574171 333646748 903592056 259345501 288271802 964863116 988801757 50649993 454526029 635719992 442063166 952702193 248862519 631304211 742626921 746186490 100141440 581879796 280888052 460614087 64064015 261333886 592897007 543903911 794157294 900433084 341033204 460497111 41140648 142303379 400966868 325531283 393071592 333846550 792530625 460558345 964311220 587762656 189034791 671183563 603710861 464319948 654967493 586117229 697462828 671391013 91745049 825736504 919386801 716056426 672832877 941702705 195190115 123182480 678286373 239604347 583613047 901263043 226004749 29055048 19006621 351551716 382448469 496267054 269970835 535359627 79627476 648367992 368739894 810139910 154584067 935484966 353085110 769485059 68744245 976286481 202668961 749118835 127574646 110897851 16361035 8200149 885348347 565247055 988336970 959244763 619861298 76024700 726388276 168679712 333366862 541887290 488764033 422256487 742396769 220275953 14867285 33790172 311936184 551012403 178046518 928616204 481796148 905456098 914242280 490105367 94511922 790038622 311063784 126109461 266264842 981780324 371697382 119225294 370123967 889155668 332078135 449576627 752777530 556492335 850052705 646135084 418059469 88561589 467536521 209239186 6039325 627078858 793553843 383401508 893200745 670593924 808947783 531235778 228483394 971474966 37525202 996896974 130344830 335429903 203783390 737302758 417595615 732406913 89335689 484459726 120084437 363101371 783140211 312058257 598529355 660583837 879548469 28415437 857985651 599278891 887361871 652941575 971824567 850312964 695993750 54501440 772808338 770710279 817226000 611692876 131157947 188160384 69510235 956445969 367505729 340142489 876228192 975399851 212649311 793438376 696152794 285752270 471239935 221927597 777006864 866982301 865350311 466604224 759388002 223148468 653824798 201698514 904416356 315590342 316953801 80282623 358680707 533855006 761008001 81037365 837788768 607840917 934728906 380745781 552022449 752491849 432112881 441358181 18247775 29539453 203192897 896952262 794050482 152927042 292162533 892145054 522565018 391333384 615664146 555319413 924384977 389287797 961717190 942669772 104691025 114003449 295251428 159400154 870263440 403024481 445589590 936563990 876327060 540454471 243063005 862933134 422627090 35691519 776098959 114481614 550434738 909131260 415656122 322083069 577208140 106720043 798133938 669495643 585215744 830940516 193348973 491460588 755292661 570551599 445678415 256925520 604688172 283275477 600596058 327351003 118659597 712280902 373143325 272567841 775447879 828757068 205892822 677777751 755272534 3874070 447293785 130341302 410725343 909641144 275594459 43137722 95288150 800668338 343797733 222656702 713474609 843465505 711955808 207195717 892312087 977471454 557901874 755751944 940935875 629148113 107227898 867228284 594150355 177302256 47908551 926488716 940407918 669758680 628731705 708646267 380009456 109745348 489831700 975009201 945342291 222770002 712451098 970331026 211309317 149674404 509244412 109212400 831392376 458692287 769381489 679458151 780194284 154917156 552969100 695773028 526257678 53047976 167994939 417353271 510848047 292572152 476333916 159585961 729189705 471136896 225064681 169912718 199972971 395228099 412543421 650147551 439031869 869161984 951678394 404740698 125930547 900035476 438320313 621402060 643402651 381257713 378506860 149690343 973841448 899227902 785042510 934103011 828263734 377830664 864069296 503269910 868214365 935538376 479938360 451735134 706480434 800086354 585089444 571003827 850295120 563028622 439937663 941657952 870542387 204260084 997074762 989720437 585879060 91687575 671413521 605366940 866106720 534076984 410691985 347033364 759835296 590024558 738041265 674280567 592999713 914411133 439536891 692239904 122057935 695368064 610631408 240217277 146506787 519882099 61899047 174641990 57076984 544592129 224379233 554043655 958101293 851523915 534700269 564433672 625215140 974373348 373825252 421099550 759168430 25961175 720857072 707023333 816088665 788061628 417716620 175698143 838028097 866702856 546539841 260999141 26980862 165512798 691132661 6967737 932933789 670156300 551675373 349409956 736578545 261864595 567199318 540256637 535663412 890746288 428192732 623131522 998292110 385439942 891955885 366280905 883051079 114587487 902785436 327915288 933204553 918727472 282613392 895528342 643250159 904772821 142343027 444442438 301543233 840364727 328178807 171570167 682466354 88512989 626325529 777147400 145888461 538593980 582496991 786021022 381063502 127331045 119505422 38359142 312241682 153594044 337152985 943992331 457505323 139405044 72887722 767059686 183748664 99608101 64392099 878418979 898658503 27368747 260774649 573409831 103585381 710755583 305528419 506803776 366987412 375580628 365708036 428163371 72919714 721874230 112232715 34273046 848979471 104160205 871249222 141886512 724862477 972967055 239465568 562936233 431212576 110544720 799700285 100156255 310880063 111740120 903244780 399491065 427742300 748499423 404503445 270071134 739680606 150123606 943220429 20979083 717980835 117108009 976646791 139605582 982811196 928932657 738161074 349049009 594843168 535892327 947629143 802331404 397651744 183490583 607152386 872297070 548715488 544088281 399710087 266103381 696535216 459997922 723966091 293682062 487671044 215167295 775881267 26401782 319047576 724659816 667817916 59641270 142786979 135978371 395415529 580315041 952272822 736720302 218123144 846623916 592338207 326921292 501745400 503363042 899839420 785252872 576632153 590817963 281757556 304751139 304282945 820713110 303070697 921744880 86778026 980026940 62629703 603077591 847866617 586654507 466500727 268781898 32580672 830780896 545115500 414789247 164478878 555410599 474908326 994861343 932751158 420135784 226837858 294346785 392250990 4637745 616445885 491829588 704802916 428848131 6078995 843326378 312319750 489765948 683083776 312855448 697298175 91187208 637605506 408876036 447584306 634613480 342251941 937685571 448350009 256136597 582799868 919138198 4568506 200725711 923461175 239739491 678296641 687921206 521767519 569744533 817136448 963156153 629260047 71902502 593327263 653830584 76228700 89046199 611270901 83781724 150875663 555883820 16880935 623851167 217478332 297987895 737912839 592497792 163622969 115983992 560227026 851183492 197105266 908485466 848339595 119387892 65115862 940409212 785167692 466009205 290405709 867741786 91319692 524489626 767895333 624558963 43716349 316603093 547971987 751420699 93050035 595080192 513254160 516751107 251894093 227943823 535290690 270031797 444715371 156692756 296853393 875126751 708732263 328877581 239523920 401025204 452934896 533243993 284458315 916337536 129470569 332466296 134842920 383213222 585441925 332861291 741859263 966976429 841308998 842820458 720632794 529755585 316001859 845727388 245906383 930757114 797357674 377273163 298712314 314881929 323801576 343535401 917226210 427563987 353136009 724424182 766425067 278954701 483893281 129692050 295853205 255942279 801029809 611349723 218685381 747094557 433625314 742500407 975796541 203134774 998937320 894520008 249374302 752679734 829939223 440772319 500433858 856309751 655107617 816406723 704571476 994468687 5104182 254719754 689736615 454930118 406668181 34704081 876608487 526245877 441333640 722641560 649358818 485775944 619809468 929252179 225755524 132704443 30653705 485532893 477787146 315118779 210637884 769062395 412046598 781439831 29536747 428032780 253522695 262320988 238590592 22902026 620851750 423676380 309943584 98962080 630240340 730075454 18164768 584266145 985865708 355307544 234763597 536735540 488772598 785819750 248157938 880427261 604104149 822219265 898439435 111662308 886838724 790750417 462589563 452126373 948261456 611644811 715900523 690903513 801738842 846535378 64648059 893489572 750166912 332015588 598540323 863346164 336716673 901131529 796465074 419182876 799144465 378784482 608503781 263699098 633519121 722257580 175378523 593276174 9663164 30318207 968992955 715949402 940529925 981281577 859103963 886499252 164248850 929357994 614928521 348860716 464121162 319477023 737346653 577157118 6582277 969436444 324630859 477173854 999774277 626570290 443336738 882488549 173689752 276745860 875688606 736224405 575482683 914098718 954170617 405293992 212289343 880223699 812712747 217228895 816081858 178508285 635284721 840286655 115301384 348740213 274718300 173337193 966146945 729779395 894738212 135530823 970438475 271250199 912747747 506385147 195628136 576643273 692444258 358222590 222993456 47728715 724758876 261880341 862348346 281780413 536523730 724084487 316766993 479833383 482552278 717714014 953131445 421223654 330667104 356443342 832617482 609009819 884525169 162116331 428250967 763398774 639489592 606239971 826545616 56221584 174979101 410772405 715403667 98685615 369889465 959329989 737423243 22692345 657399162 113363027 332582025 651806926 61959856 409830729 199599396 639101517 884522576 955021854 72192711 302630391 965404099 259715090 835794622 826214046 728520408 245644300 785849121 140915149 762284968 86682834 572553181 614031417 58953596 469184799 609446123 931237167 509416113 822765090 190327382 288689163 344805490 843036939 117789140 400729806 788510900 270864110 346437771 846620072 89532043 618679257 458149341 522440729 456407767 248412909 954107761 72405098 762426352 78627385 362138579 973231472 125884001 122257652 26388197 822795072 92985646 432561807 480529878 474143933 930944707 30511829 710179904 377299989 434227623 378491619 956651806 806273298 70262451 648780014 211751500 199758561 443387972 343001239 417909827 82488626 543037493 127305673 998551619 974916230 527612775 591713143 336682718 90901899 42279251 63391213 972742309 717434762 317867215 607135823 63933561 780603192 145507719 570030172 649956851 588039942 341118586 327553458 244847685 536223128 838719640 588754250 30681602 104671221 733601261 807478879 475602595 851107702 201087711 951918410 368168638 653502373 677905565 623453762 725927216 913847268 962239955 28363530 514340452 653991865 613183988 543202051 508577222 527647616 839766695 213015439 711180099 886184606 925957863 206096381 209919077 806628907 436713871 88975774 30176812 636007561 236812140 597702722 537212066 347614457 773335905 840647664 796445330 631906065 915470883 540347123 471022619 384444273 635851332 921752088 774656650 778202910 309846980 127839198 218118856 864582553 320823125 527183406 48302802 18788694 393711740 945178934 822412081 148630642 43576799 715249332 357454149 298814989 590800285 515343584 642060181 244650346 42769807 666599817 441903136 143129357 738763008 113839189 141986116 560859695 597708815 573031517 214653359 946173286 418010616 50232210 714185011 396771996 224616919 238118122 555330842 115719725 641881706 876097281 572008722 621431805 4166242 366673706 185770246 696315242 445115380 808285077 685171151 75765665 780090878 659687174 842952076 1895536 304942955 329598043 776967484 239333975 491932776 189795221 456274443 285558920 121845303 162178038 605018561 576906691 347179509 275672809 824437431 229359578 703814201 818829767 788055387 526136671 450192405 995063495 797076583 862549914 387052702 927568751 594886832 990712104 57172061 826725272 829459651 537722082 588049348 431235558 498332098 876914568 983692347 775837176 610940830 719383677 528988139 718856663 425876609 320079932 323097598 854098768 242163079 237137586 957968260 451119745 565292318 418976608 273564721 850044403 971165517 457289559 689036349 182109270 583578113 136925337 844263567 632216240 943385270 810368237 512302433 805708519 332564340 136813405 416292723 599789566 600423579 852702953 33038045 655337676 301949891 658092771 57451881 685778141 406037520 591578293 841695537 915997296 594607232 835883679 880800929 154263328 620364238 175633809 723642161 639542059 460647270 926917393 976122653 400650216 595705544 465143986 985283867 417427789 269604021 577401053 657432885 370555852 943399213 721481195 551489093 69353938 693340773 338209981 916646884 589961889 409586342 986426104 142635857 373328917 866682492 722978970 91354998 624485061 116180730 110187081 730366862 580636315 747695269 359060005 682195050 351197297 285327330 667750395 716527615 258521128 569405353 165334324 701129053 363274717 673669721 998196238 877172652 395444543 864784028 798797664 147672588 972843610 741022662 859074170 84920624 898218297 902805007 835768947 181189345 755577608 791420466 368633446 442405546 596643614 934817177 150084078 54489345 51509461 529298731 642290881 607481847 600640828 915695763 587732137 713913354 833968779 663863913 218061035 809823538 856047056 761580095 545288992 814583621 826735774 383658408 953778876 532711272 793137510 735853226 230813193 659215156 92436829 944088174 496475817 943027471 711639991 606575628 67187709 126924321 992248373 528658380 734132544 644695449 430621813 720299694 715177484 491861493 895772156 934606962 213096840 841009850 965962489 900357733 591397019 489541549 904351227 81920720 953411482 903583990 875191725 377155973 266904849 713061371 606780661 879618148 367272828 681573338 243863880 224595864 397386163 826033883 278822242 860824637 924897406 48692622 927206172 94126994 978266536 208992130 254840785 590393549 793138420 708829789 106177339 88932254 335057517 223253135 760428507 856190034 914122652 284930237 13271787 785450044 261082800 881805675 426731019 309623813 632405915 36236108 551774332 211081525 654415831 227289066 158866858 687027181 179362157 139621663 461274087 786701615 937982302 550645718 471272085 907805844 530880572 976974970 479909931 382817934 275969514 666984951 533605861 728151186 49117269 815122280 144565158 894185014 347882237 888929960 461740356 860503141 67294923 893121415 154964980 997111229 800172479 358456183 569103601 58036898 927512857 866370868 809490348 590822391 40576414 11206009 820101774 411615889 761971096 388326901 717302874 295983140 131838155 197791891 466207372 861185863 494292535 521565040 905504567 607090705 453416355 968212813 249595185 865242121 702503345 415164134 430965995 476930203 336741482 796182780 447107410 904398974 556467800 660487677 859174594 437564412 508544556 830362830 141845956 569348456 282373533 714979613 54540363 522035004 257793972 642884315 189630118 556968624 534237307 608473341 318011849 67831953 910959354 157147330 929240377 380057800 209172391 598277243 98711690 559384817 866062773 383079984 889600549 210070492 483905799 671844209 535344194 546568532 806708228 643543358 756411131 637671955 384058764 804445271 55607197 86881421 693002845 940260578 393789235 557905098 654662612 113520347 702592050 438764480 589609990 848417717 655124274 110555554 318839604 876274267 393660886 134500181 860746666 899615249 625880798 35392623 928694644 995941433 88792011 987343749 894982094 228364220 307166873 728515680 413785914 820920839 700866911 773673024 975461625 423169565 498297120 835216194 519494140 329324666 643459362 592477019 911893391 920817437 727831963 545591627 91707421 16619752 458408116 355464481 810622116 866301102 445907363 579153810 833953289 158766639 490990596 987040807 242812515 449576508 614415308 896682084 350169440 468543418 556234040 760411377 716751451 725993197 521724415 29652972 347349920 572562829 665468260 455795284 931053591 714577871 524989264 400324538 499954620 229817435 641365404 528352458 652776370 71122019 962937235 444414803 713428156 173994508 501973909 4343872 366739017 424068775 599595996 489674263 248689210 682398117 528009446 401347889 602828484 356853377 483818404 236360242 245386895 548400020 83836140 483693947 236440124 724498500 767218234 106548993 991812550 433634185 292323882 372585881 560698957 226895962 186324531 318964339 223643371 473942409 523185419 247206137 452008247 389569331 19914369 383607587 387110934 758023264 216411999 580818923 672182946 466625373 412673056 717423743 286224396 845052638 208754074 288229731 515664612 158476979 959699916 597880850 20540605 864142200 66206458 607874618 887545566 32303181 319290898 783229460 273730517 543429637 638303539 780474898 972217635 131499322 569361181 374545003 320248552 342893814 295968799 62482427 788807375 807488416 461169649 246004897 918975969 8248501 402420912 420830604 106566045 616094983 867776033 205808604 396822169 54743104 472082546 311522622 401743451 772275259 605451215 219410730 892808258 823436757 147910577 139200500 900627910 123204893 528327313 524517786 831796160 290285905 721206025 892732334 457229676 971579439 559794325 748972866 257639357 734238917 969362890 312707485 963795314 585516373 862424634 879708049 530086632 919946311 768545880 698983016 648260244 625304700 729075231 245089081 698042745 288429937 865999214 988411928 684189463 578875595 944261728 197922139 678510911 817248847 161265691 948184180 971730052 99441102 673050950 122767776 171461888 774693071 503620033 188466361 185627935 564644691 727792842 685492223 537628531 858885808 921600894 511849550 87024311 212419615 312976816 563294722 720246860 497622748 452402481 880500460 130857144 386439901 181414608 3244585 245853591 904494111 946095082 970347097 65500277 102566641 374886553 253540854 208201775 283609017 760681090 503779271 414613088 540613004 588825200 466955466 731907220 311831032 852851624 862988067 504865390 483811521 474178475 432504258 661077842 893225775 471378894 772579657 669043222 313118755 138766969 687602505 803685261 915333960 662163996 393598281 266864763 286696877 377994623 228540721 27556205 800786074 726774076 180705729 755498411 465190330 348406158 797042411 451135371 372865414 758205589 218048582 519171951 186072249 2785159 476569562 771652374 613232834 8425304 87114765 613606399 483266957 475206608 898533369 180601220 322646294 340714444 61608311 442839761 249212616 499196354 679145302 373612453 449664004 728286882 957285037 973776552 376555936 843904574 184230855 838357487 6437747 96674833 978690168 802956742 802827409 736473232 482238978 253117063 231485573 340869162 423393052 424832599 424534123 738605125 649857582 381704016 526891055 879639627 223316119 730274121 696954832 578636942 220443411 363801355 63677350 883214373 752051230 797371351 756162053 41658905 257444630 68747737 61920714 637749520 937885839 112883763 967773452 397637512 984999180 681511796 77041873 396817493 248190282 947474527 446670966 78841254 36114582 741305886 633677165 245017939 558768637 186607200 394696759 42565631 53450470 778215465 120002094 583053605 944486393 114492375 197772235 472367689 961386059 547420756 728091765 850896327 911363289 619667318 566334459 759873290 412565108 991745343 363092587 871020869 332103059 230064798 787852777 706703123 381260481 691525358 462263541 622933820 395918383 478584295 177345337 974131665 933956759 750695003 120192178 350900391 174455761 313031729 933701520 720675396 219024094 199259908 19936690 586494912 154134392 62095365 212791690 235924004 582335912 109683510 13863734 346412624 817854174 250943872 705607459 565344077 527358707 309112450 199682497 264146826 776292032 228077351 527565812 983294873 884639648 443058461 257477086 993986260 493806528 781574404 182386057 334309175 588317633 370375758 197869072 530129507 216163861 109739778 655120868 293181454 63704345 411615683 238182126 274794068 696974530 710052907 433972961 323805289 921426180 5734332 712101788 828735849 430672547 190843084 756492018 245934985 71004456 437378059 979051927 517162108 4996160 699690957 359878214 145987994 812167019 241453720 788475924 2770734 705733454 358843553 613589938 467906041 998316968 477335733 663190057 99155445 297305953 17122051 618659380 49306503 133330534 959975544 581478474 279023319 729733377 614628321 419504571 441121041 989894072 501374180 922559292 883817283 272424387 524406552 360784575 735300805 54857577 957049799 492208232 177677314 984433512 975947383 992365474 236483323 507489900 935762256 994476769 113067247 678844996 850951414 462041476 832120089 9313258 764620643 803837272 991501799 723991856 640818598 787738912 995047963 530745245 857142656 847220167 264301562 113203503 116720950 164878527 279633840 706481719 378493044 496505169 297710848 26396833 791918688 819713955 310000165 645395247 935750908 287707159 432245806 738203573 800194349 895577711 130131450 714125937 143842869 912371457 897891987 470608205 715248151 615203775 847002048 449640555 821502832 923400088 833346681 419200833 106233208 885064865 742653622 566366354 331186075 622699167 706365477 436074533 766786971 306942067 667067661 653558438 410693691 199063841 664973008 278293019 997085925 355972837 921965927 885301726 957778674 536048813 556143382 930166741 163954342 494485668 57770622 72231515 358434961 785445568 261028594 455721445 663800661 91090909 108306185 239635388 907158387 518969966 188726779 489541598 64191055 959859130 958030611 36991793 811494173 256103304 71999367 872762220 253676936 884304053 847264360 364671094 59707153 399478478 390062787 836605310 576527576 363064251 567084040 904690255 831211738 966379076 317838054 578793329 743805286 686126474 130324843 266457344 40640807 843623129 771077031 515930007 296832468 885456580 379976400 953889681 193839440 336522595 497121507 550696766 544299707 759239942 479417231 295030410 22279320 980587754 938194132 609024511 280624351 613874805 739367881 174852238 888339755 523924572 774047978 467736505 209998673 705670858 897712268 52092592 642232113 694333357 242391744 610152968 69260765 139261367 337973402 543114291 756393392 391934985 928804116 338681792 537075243 339377665 641135996 230207676 979781199 154945569 505401357 934438408 698030904 462400490 115201365 187872568 314576177 403632504 943009767 195369335 306132813 385585761 977948548 231981405 424548001 583567663 103177291 504251907 798485988 926413989 773029638 366188745 616977656 326716212 754219726 226686784 531999409 584184943 434526638 665122316 997509772 520404381 609831076 263281636 704434671 587828292 160965494 527112929 740511959 353743038 292400910 848168214 427594042 810003566 110973188 330728273 462711575 804529646 746577336 662224100 954553371 95811619 794753721 47032175 790825040 846102422 530723577 708086050 254427147 445823999 466413481 611807023 801884983 54682014 789460855 191218460 61482900 690029973 42714490 509016288 515626616 828646287 679332136 688825025 964083302 457625046 117571763 712898040 778578181 465695005 836545611 911176118 499237607 744688866 471997883 647525174 244391182 800581571 127185236 653886914 750314431 305456377 195510876 729653550 246169677 799396714 918302363 894726219 304310083 893228481 851380259 397614839 781671304 793671114 596280236 324075218 591422052 439235717 168950354 823815835 864134234 680471604 278427215 902995159 833359577 379650527 694681845 744903854 459211287 813098352 433312371 641394265 885860857 600705844 143114565 62294311 719932389 826297374 986269575 395720633 5254193 807102417 559930516 300445229 438722619 693628210 838489761 229890422 301359973 690623588 797548608 953074648 65418868 424699814 239601620 189690678 587495424 572279567 936105571 643970085 622002662 662828809 887246925 215666514 462509287 624564346 29191039 684307973 579787968 79413499 831424689 869509451 590990177 305363320 185403526 804074720 248768661 793930499 714997305 464675169 245271216 836826331 274854628 634828034 33130020 662341755 540927814 15883642 519456430 49975183 766739089 752515851 773488446 379522426 103915653 806683900 335659360 678338802 484370781 316676485 262580958 27124245 60708547 106209028 522736079 211152246 615380551 550479760 216012072 434368957 918036364 902939334 722111240 4257745 376611681 481241026 190315072 613579011 980006596 926577547 557646140 107260682 573656652 358703710 509894215 562239243 87526461 876964120 353661921 378142667 869937962 835720318 240825341 285857752 610956037 148249857 209481266 334944456 77906702 218561461 564006402 305158160 157424315 542202702 116715565 887585475 563361060 307529980 278717570 418430097 794980290 993979948 386731514 801976238 738117779 314622748 672625147 245497451 751864894 605821746 679530277 295428212 460742417 636043441 518706200 658120109 982695595 5338295 741900461 552572057 205612119 248510534 774139740 582430010 961151 996377341 174199934 565781651 261784710 117553781 701718368 117322612 778869851 451181864 261702277 317770752 935251584 101913666 853187210 381010315 491859184 259712063 996062228 451916106 745203905 497065688 13056041 363843373 668392646 550905583 11083029 268685951 426088954 494018276 37459409 835968107 846581633 733960322 582182585 195610218 104173346 948286180 841515108 644912271 119040269 267792600 316219032 830865619 495362385 209060698 800114425 208459125 649614050 835664992 544821232 711287019 481328551 486644708 808086214 43646901 182909049 616712507 408649712 156961180 571435012 475668456 960634841 155900080 88244246 352772506 130195701 906650334 177322169 274904733 122368432 832392248 194255946 506214556 520948555 869151409 840400914 777397929 884838366 476871880 581654526 818101007 553705433 569812149 566481474 234669065 296172551 659534294 66720633 395021194 963626207 946152607 996613250 426741297 970445309 170496078 609686458 784083410 514152636 291650709 491907194 766759540 376534594 536322161 121857229 714603455 399232102 509886159 827863540 738646173 715665437 778173394 266478840 181778856 72368033 94052160 384924029 480332622 649549775 543425163 910257382 487807341 909753651 509232747 505344547 972999092 355701859 302446435 672275643 287879492 67625315 917421507 854703557 821788704 538489850 364539296 981111860 804246436 839631727 374386540 692483303 906953733 410786444 976404231 337547798 955216289 432728410 394053450 118693191 561642383 595422471 959294588 603858058 125598430 416651706 311974773 187472398 564246887 567341953 157154043 175285767 606765692 78774487 316919819 678732116 547915942 358743379 510530039 591326828 57059643 95487377 414232265 435464451 295416775 797486941 368870088 954683848 97317790 347566809 635103518 708348538 882801803 476321209 588074246 325377847 496382998 583051226 889298380 707744321 592572080 664143650 531682177 381413047 198727513 875462158 562954931 737785507 654165172 340601217 708609671 964452123 203726709 186843252 357553849 970641223 166918382 933153471 658054865 492811357 40435829 428751520 940410032 684930983 721070177 13111987 661683124 541301438 871439118 173199696 397089690 536585049 714089906 220896230 836310042 393413836 907240514 154986065 53857356 210411238 396592675 375245786 289332651 459186675 239843085 14985213 408107586 369567437 740941169 507657941 299564523 20923907 435317883 718509599 87753153 925259879 731281104 781987018 999384643 48076186 468315769 500793773 504741579 807416289 464025623 965891031 877826757 853028930 27564479 385651721 252609165 995040454 979229309 302202425 197827667 370391290 528840594 322584625 471311226 981512148 991222633 374187806 24812351 560207733 14320392 607830173 66770653 206927059 822763293 724126008 32831758 783193100 142010893 969683149 332987613 654659600 369001245 961765989 734919759 518617743 765625550 395491917 975982520 46160413 149052632 488260535 259321816 781096273 651467335 603017266 324878061 4844562 297204753 473459778 207755571 154958 308339508 178745164 953972774 274678479 870885209 440583689 918440078 757466466 20892002 750863232 129730786 187835732 408491017 580490739 24017199 591639640 702135466 364235885 278262441 942679437 830138052 177760185 132998425 691711333 149029209 401757793 281374589 938349498 148925463 810447049 330660482 994486833 458027859 75677466 858499874 825366832 814785816 438217300 383485544 888671290 257060515 86695689 204990560 18067635 199858464 744111609 852080938 420643765 449692357 184172702 81747330 934364367 477665003 8000159 585023220 109190184 461322420 203915177 136815317 546563936 567365919 371726823 78898750 931227421 924706928 101831921 68955781 855787629 621224198 325910901 569480369 968244467 743280272 387446303 859410322 961587657 972489612 377882885 265467331 710064979 529213106 413615885 95194852 932369061 625658672 207420838 327005643 844993592 957293294 212109127 905312248 508476064 489327838 166675600 121884064 560832696 738014686 844920572 478504047 805542917 41160133 797126750 807054512 309155345 116291104 678615365 541535564 883638642 39487595 595231008 971999871 637932232 134093975 145441214 825761075 975706509 223607819 712552230 439851720 513480833 925703339 880994951 275256620 266147733 647299568 301983431 122080985 137873933 470995311 278151293 487731878 603777210 235284253 307079802 539714980 379126377 180586349 351519110 806127193 178220468 145415828 371255335 623131147 697430479 97288459 544539575 299988856 114690020 134780972 911286433 513249169 549916996 778962097 688153702 109330312 61261260 141357690 770201234 554405176 822120579 83543276 718043669 552206771 160427511 603445175 256507297 423271509 545458445 364865213 68327701 705381281 64136431 76189702 590798773 677980844 850229946 221003097 392287688 894767566 812559939 556442785 394451313 729313991 622744652 638019818 392480048 622509068 297040344 618553976 546194465 203980949 787838315 999144138 104648130 468863939 911317218 603214836 596470341 740441663 485428390 932057472 190253157 958430519 635087120 370670175 263767922 623453334 870833628 145106189 840210563 662900564 975177142 368622248 20782958 206567521 231088705 424143525 243375768 838442084 973468119 215700682 882239220 676853696 357887167 754224492 687175856 137698735 875533369 306728100 971972287 590024326 498242152 355599749 91887272 338158434 422750299 574423087 298352009 837923108 255221352 967153797 159661253 737157979 454685707 199415620 294256220 979348404 557141158 811393185 354350186 44100210 450895453 5520024 190597627 847704471 354522616 39783836 605421288 282021633 439345447 798103377 1858319 567260218 36659807 919594847 896768675 137996561 315271626 813576363 590471917 994399926 836362900 988807323 787840772 482040457 565922694 579990213 64771638 868884093 604389297 549099980 277167800 730419478 649058145 373704981 714304438 443219529 536987860 571192978 910272102 740968490 539695500 674583769 384660050 412477483 49205174 414491931 919100208 556915227 151822541 561352751 432868893 120598014 720125816 95038405 29180933 386738638 80285022 490982288 264097990 793599092 338897659 831399781 209331517 776571804 662149531 171001163 120003899 794470130 218029749 410572133 82985822 939731419 234716188 833745898 543833070 612450437 30918180 882288690 546464438 575586171 621524184 357018327 722810383 757199599 940980661 832542500 452255896 695682673 694148664 942274179 332815246 72384062 825675755 306333074 529005131 746103492 595054726 460647147 260441743 571158117 982589277 430290603 469804567 552809588 648922668 395598949 386530758 275606085 312865310 512459538 511823779 74229708 902741892 841933890 732477471 606031078 653509928 656521986 15280137 353938696 333387474 211693227 292458841 623326283 121233704 242537930 114725352 393711643 882841011 578614214 458781613 542061256 823135492 373050842 222950960 274857050 32294665 742673618 231512578 656340364 830648138 381376994 503712948 482519145 183143236 586271768 291142263 480329910 765299376 738882087 116136128 889402880 86468524 760735355 294219032 41352435 943683927 386556958 116723908 727370722 863712498 936668383 670737233 588427635 994127623 203657242 129878766 560401912 714896551 348337581 419224905 688778758 274603386 744193416 739477022 658263301 356190747 83102147 888807582 500425818 707325969 533106524 230120559 462535680 53699485 569813107 879388365 12984622 685308727 295167152 377641658 123188831 107314905 139681062 554754276 837580157 288756171 300367613 203517790 748889065 65544971 112357324 485989667 552737702 634066012 553030785 637858106 47192453 859962068 514366924 266241213 952582199 322061002 178695926 794574441 222217000 9438934 114843567 809565287 213741352 162939380 510681066 366806611 81555401 90835027 572902448 937965096 124556074 836118386 93385480 962048477 788600860 931375830 276241708 892000019 541860766 206568127 858356193 427548293 194016449 145298726 476102603 724846170 24920452 439103107 993762572 164229984 648494008 152876216 273995948 588707372 829501598 341022910 518924360 708339014 400934633 961693615 677247654 168079216 929384795 383944936 680753939 549551356 862009053 223925910 321615789 250226015 494302437 29323144 262435425 99886871 146790495 976793779 965241783 980790592 429641280 197261986 914166111 548336919 439917731 274233726 153066806 893342860 693125268 562224917 579966950 308502780 33366818 516178814 353414055 621189588 540670482 435566512 922812432 367457337 215745669 550218241 137643803 372066198 144729820 131564841 711332822 105393723 813465473 892122712 998058618 493126083 269371327 474682458 527387507 643580419 444764663 826679329 770019403 691507022 653192447 297358355 677221987 503638520 714117884 90712154 768514302 485771202 648380095 260785697 369527195 463651858 974828732 43514620 786061427 715383895 59380471 701895009 25542897 51717345 327280305 813191225 908815924 18402832 469341850 570608412 486803348 333371448 163369378 170346402 268213512 406735176 688262697 536484559 942190108 660932697 79884475 866752330 231118405 900407731 448732553 414615854 478938225 686275059 816441171 947259219 927265008 482964448 555708289 250956938 658540008 339995187 946950206 505729432 201380613 501211971 135895676 290327105 127185918 228709818 300726528 747707261 890814003 965629070 456444532 856440627 511432469 557684514 37744864 384381069 245688975 852757682 155906534 709431989 235069916 933667665 238054049 24457773 266615678 712811460 488854432 605182395 584561368 178030186 964037941 363891228 935337381 739527165 14867840 885351569 370463430 605855953 494299467 673722847 264017637 791571758 912347641 18908875 663840037 641549990 528602107 270247025 513184369 574046550 164893495 48371712 451540604 222730426 729702211 611358424 236601392 380436903 87941687 485047859 644085433 915234083 605651558 617289611 58230718 875959541 589405240 234999940 135100770 108804855 750057485 905596706 29509196 758861308 589400670 164408931 618682186 608340190 304863962 727698971 458241313 968516522 937851872 235769632 518185231 202713619 283261295 204725638 702348825 179556923 683966629 405792179 127889597 957967490 966869716 50019533 150853616 45540688 414707106 85492817 159142536 666525389 996637185 542592394 412544465 435498441 390685421 160702073 430687617 507172878 260183884 14716609 540606779 61992038 877359478 215512779 350098473 202209785 355325011 98592543 117908159 29837152 743871895 462178204 224427879 11468495 390762766 608921206 71173357 862627713 623400899 453626283 601813323 408920205 823969156 750699731 892067538 496004255 785413541 815334733 430302481 110376578 72915938 364048267 844491377 56603659 720062630 278752972 682935713 925192544 228022466 419224171 853620048 219259943 400259741 236278803 52778452 442827514 384859982 525216677 719916644 940468487 588147066 738318148 784706321 827272177 675249087 982978717 974715947 14758120 717556591 757279067 57317055 74866833 46664516 357664720 257539580 693811067 156436053 165576745 306101639 949923527 618022890 830105961 413581922 230068297 873966985 240525707 228868141 233508497 509724456 892547217 502948453 912325014 390429945 184437678 49915519 733857649 460156662 10679466 580384449 454435535 33631708 127307097 659164771 179717803 461525136 471962948 460862875 276701912 401444405 627467133 804913093 793322233 431033241 583917587 489785495 881247646 264347450 418348072 565116983 776776459 962500595 693785949 791924498 980297589 573193533 200649879 929383247 230637629 498998166 575460165 839046539 881078195 468677518 843958868 259149000 469347656 423720808 214213624 634089256 891107415 51413261 907356796 508711055 888183013 390954218 798781627 350301626 278197230 540199305 350805475 487769494 896994234 157460051 790778728 603436608 547639523 566314073 789545275 34829710 478744667 602603125 783244416 117430688 457649643 932602591 999122809 562878217 863560789 498278204 358513241 457665226 477852124 157919825 800524432 184175690 853974789 323600303 673467705 101069119 922096565 640653810 574894331 838401652 829115118 686334257 732857228 651617189 418963924 722403062 618178457 322927177 408363498 400155122 855038070 525388584 308533405 882586562 921258829 609362630 592479231 692774991 74436033 751949739 206307771 897847354 560888227 782274544 820441541 627293602 634949247 374639552 34605132 231341284 52014760 804404614 586607141 645707013 810433799 812494628 662650014 258847464 795916367 40804743 227060010 637292834 318935463 74938844 47835663 307817842 169789515 14404659 765790872 864881790 701332513 974801060 723502178 789928232 363348160 501590444 619096399 164508508 349803657 102321154 220297556 94558685 143663330 714893623 26565183 182368906 408704100 815935984 491238763 313174497 351718119 250217928 222398768 836729874 453484235 453943008 263507130 778630023 696163515 191812102 65186164 747421934 399895239 25097418 6784329 667892883 908659506 462177464 335592975 501997184 814094942 164670701 297152906 434444022 684358459 68372310 753700900 386279339 840322667 831882313 888003298 473605914 480263364 167933835 607991118 766087825 566979346 422217567 823068903 765144235 139507533 263950012 509549030 805852359 506280397 871134789 436705113 357876958 527624814 826808550 820130512 19973362 621459033 933762915 48310285 231050176 479498964 292440750 338057122 747112832 478173358 373497763 842953372 858755055 973919568 435128676 674406204 279741789 550701392 897736457 304781079 978166663 251191467 528129800 867928697 782211674 686013393 605851038 51987324 556898659 11113670 353406560 285264340 913776574 582742356 140307723 495326026 921386135 135343481 382078825 858649746 465970930 823672649 865197012 65139199 719584144 8438978 464957689 691808162 168190913 428147914 216361000 913717661 554758609 508810230 433868364 757436137 532963463 851033532 819513268 564119960 890440382 948366941 600012253 775200132 76092780 415992648 15600928 164115516 993101969 781093591 564093892 98394014 418572832 632780537 319943498 129337039 542816717 97383571 564393336 518253101 27202977 228428211 438072282 516659723 164450606 310967317 292554477 503627162 831447847 534427990 586319365 775548690 447824312 469808248 563309056 280270987 929724450 917245617 352760120 408796460 250563145 184492598 735835852 490399353 572608388 46747493 898611109 465867047 847004007 981359596 117350057 487645472 918003936 695572693 565814638 481835387 857877269 272865029 539820722 892521152 38409167 354918832 314567789 551718808 666874403 360653440 51912055 377034415 257729162 374844359 829111660 253202627 403009651 280263853 478248312 758439088 19708021 496720822 769740438 570601754 291318284 543643435 500386966 134833429 224040265 529509122 502248156 504595657 109097691 537011386 219789914 901409111 471152909 686378172 202233864 682121115 735961865 164276448 390112092 522752476 961340469 499429775 176420685 510245200 535312028 115233246 479645800 397391418 385046714 103847370 682405245 462376991 945548589 3905779 408176273 623858836 709898893 115424292 526176941 857045987 587392640 232836506 900518223 689106747 18148187 773732185 476774007 89729665 849373959 685402031 128526030 18517661 538209011 924711841 333856453 145258156 566512334 243810660 407821110 767691713 464457212 640599435 367376038 700923410 713373084 140504251 833465873 192161351 471010059 615309543 465914989 548241249 960835301 123062591 851021667 396565603 798096903 227644270 364813789 375944239 582673003 857858836 768201379 765119073 601612565 178952178 17795984 665082885 562060638 246283292 40957745 540488172 820962614 97998667 704674261 686231646 54135290 158541116 455932443 672898095 826858703 254352700 784260452 591786854 706761161 848584902 782913183 239064324 957877698 553519053 537184873 408341802 321519014 387059545 792669294 296871454 647769138 969197 399543636 134179381 879933261 153784760 396035090 82657824 111062740 221014655 708719146 805012725 186113015 281180770 940531271 440935165 573901231 984558537 862743095 430877329 252244850 533500137 314855637 419169514 633459338 17585255 989321703 424354514 466204995 797558287 83669295 888280674 354631498 577499888 583797524 287653040 163564382 475537526 361329341 92047840 116256390 234627595 865740109 453105027 125151861 89237254 34150080 46346653 934139927 77603146 306918289 567826166 200406544 193940735 522900020 430108963 102263868 185774835 746252881 587235563 476715833 903303581 227193604 161680141 209555184 706434107 384436724 507760077 187679550 184692428 29699497 13943817 677803257 642814604 427094850 993612073 882178462 497061159 592706371 822051009 999319704 866199193 542895664 879896387 865786981 56992654 817234900 49261274 499267044 892898937 933709361 509110762 438217333 918025595 365760165 455478734 289822055 381471349 478750998 421039095 427968278 528780351 806039571 61784240 314294492 160484591 768036252 931593143 817963657 97126020 146797675 78791419 377516006 847521386 734693942 441089853 953250785 386189137 824283820 504141963 412248809 174034545 27322433 712328314 674083661 688649700 534492104 511210598 71773400 279605738 488327292 937809951 606785733 899330152 220457603 24205759 59615685 545350140 145492975 136661989 830395531 932459129 533779955 312369843 138637353 741361582 12817679 177087480 407128120 428220710 964281386 406185299 182336046 77202343 304176035 374192215 467948836 469330907 554821305 522188935 434075470 192815314 139526596 86723977 211964065 547804808 27131326 193181569 926426478 799121539 187944060 913476537 297604031 147317866 643738136 627977155 614280855 643490506 639256964 838075959 476805338 247378662 978080449 224223468 295195474 242012584 615516980 73018524 102189537 86049686 423334028 299744128 857231637 80008389 716393338 75826340 903265243 919506111 547031612 882176799 270730482 75289156 903923743 619059592 126627967 420051566 184056785 551251973 430195822 48300480 407252146 566026743 480436315 237368107 279351283 19965828 357139311 387485606 395239919 897602258 407161108 185948515 740491578 479368573 498817428 219487556 858599277 723557036 712138118 495531246 751819411 322346925 797429126 329404863 907032475 364140257 474859924 137047898 591492643 106669807 427085948 639123276 597880648 56209430 522184956 715124006 990777768 302982489 681135936 927575267 144929129 886524491 972836646 631128397 593752088 806129378 626428955 914165530 686707307 533056309 454906269 719665311 859342344 988066487 424942875 129276092 996101659 939564139 79441676 124848161 748701955 450693052 45407444 206577998 785397219 149523437 312969018 826511686 230846519 692081658 681007682 788831634 46335942 703527074 94197003 494129709 194754293 484211970 480964806 272431445 362019274 580353951 535316052 747905068 965211451 344009658 190879578 613709328 223911179 483413432 475491514 202109994 816531142 555063973 529790981 710354848 123674292 119350056 576064907 516224398 162419426 1730989 172256163 536431756 921313097 570020774 412003206 428129773 110867283 205357045 589695868 65390617 905612884 934991670 345360828 617234783 676001558 482726742 111741636 188909027 784864508 749881913 412264574 50242219 643517817 132092103 153451443 128285285 109969981 191432220 374483288 341369004 32719372 756216152 386627984 861438760 790923752 369588550 737212861 24898653 192889251 352626438 179155141 41217594 370200788 194265928 301362393 678834901 842593305 783595185 940173197 576332863 918480253 848636243 467453234 449297407 358849568 645663825 49398482 315697752 369208183 735870133 178956349 796249173 853044856 176215680 445661832 50808203 51517241 136968290 128187596 932310368 97305943 38625860 116443146 969630936 510810809 645476348 408542261 234622405 223041788 422089383 337279789 109039780 660437105 171811123 95970983 329446327 145318182 718964772 334712640 863623571 136736676 836523736 134166466 171745235 558482328 693063453 670846046 601047972 729527178 719836625 3585527 563456935 756819841 713966546 86104740 754034315 179766540 747861716 131021154 855497878 912339007 603470553 680875116 498171035 446225635 857175207 623785939 32862618 121350864 139520977 880030452 886075681 201230484 494945147 659290846 306330689 574846923 906403376 547513791 866141349 44222054 500727666 120711239 610970997 725605137 879900988 43423017 740126233 333320254 383498652 610870241 293975637 600504851 122419479 276076699 712668868 705874400 98214707 897396101 850070060 139513966 700551632 4399260 637614848 384654212 576713831 136296090 534661821 194113053 864563874 980705978 18571081 304625645 803436488 105388784 603503658 732053752 780481106 105764741 522276441 121060025 24023941 843579481 109613602 218374364 752597937 477890606 781226740 294541175 407537495 926859891 563697184 672201937 807110145 24151931 635112740 823850404 757721297 287330137 708511707 579722319 82133466 946148880 516640627 554897279 303707705 948466613 933721512 894976882 741302372 557855587 808979044 801107393 712063753 638710866 805183695 490843939 195165647 531464360 756842684 154471951 608924367 934549714 32619472 488121133 636363250 43559275 4069691 956436400 141821232 622455547 432946784 850323642 975308684 801258119 135659203 90067925 256065755 978649650 200317937 884798833 161772482 605900400 252431226 501409770 221462548 414577087 566930433 46001039 520230344 559206131 727406622 135228396 689281390 299078189 935190994 728388 644685843 144627632 959369133 636316976 339506655 385338463 978943940 593978764 452095788 421173685 567863968 389781311 617539315 469970498 477284126 478894909 897096929 956652233 266275456 144719101 659736156 168154528 955084635 207270071 160897238 207868489 197195069 779487627 763707367 287445592 432423315 980049148 346657531 665101693 364214925 937577342 552653435 342696579 506775091 903862521 234493821 132225532 926590474 192806367 299423242 260726953 787841435 190103044 345602131 508390839 116480551 761548032 577023253 574398839 10799539 120836285 315205351 954277571 616920906 941349251 51749636 898113334 367962684 203642507 906439702 11638902 679881597 182486498 790585390 434875555 176858639 471442208 150272766 904067404 812819020 997948877 107409714 811419095 963971598 715504340 661147398 642086041 549613844 748668659 324295702 373459976 232846036 716092660 249944500 218038183 503814699 286071114 906891643 252528912 876559663 302391600 151518241 99879458 404567657 632134611 323864760 189782012 385801538 330526505 730398434 636016728 385012275 308414059 460495981 647025949 694711452 712341039 521732864 877417823 892533364 488299506 80071038 431426793 25190599 541639422 978269344 997048784 301826455 685310342 752333236 107622621 661281457 788768798 907584811 328201780 686093987 132697238 358588307 645447626 574581806 695051126 675802322 960158968 35402787 452243493 132559592 353863978 986073384 707359049 731180097 43161229 352980936 566346081 434938623 676621840 407407595 504764371 398700108 692722736 664316301 970115910 680320850 713125145 685071790 934029200 7764200 701480369 366475525 996340806 446953739 7904839 392607313 636624405 421004569 865293434 523270477 590677234 99806861 599313788 823646632 547329328 903826304 730439694 680206555 6560869 900832578 6718055 610406143 277231124 89479849 661370090 296570856 672322373 989163976 531528119 584036488 15863377 997586124 628750233 204758047 803442637 951790580 487493005 703403354 683238601 879183599 330453693 888551866 983931392 74611283 770156121 27026458 898960531 355950440 668211218 836548034 432212301 927695631 495879603 353502199 382092928 595309261 360690592 531188872 634631034 838900601 396773521 784225688 570011733 206762222 98151223 174026958 257530934 994761460 385788069 461932292 681919865 307496333 772032301 368131883 727361974 285912879 903168431 696396841 816099124 612912829 901611965 6052108 92657215 720102919 146858709 904015929 596484242 411319198 357817124 691734073 177917782 147068108 768991628 214626452 245039273 986672307 762693822 956520880 872762055 59895259 16344272 378553024 684101413 590937298 138892879 25846679 606879944 323971857 187713758 179312134 326843762 420816526 766696766 908833057 172952442 487055676 46076577 529941101 408775262 738563486 63799649 425116453 175036553 988230895 754306750 676516071 144427523 377376724 808451863 246818060 542505357 797560914 446345901 925398314 515521061 4509874 948879277 899255168 402191608 972234605 938399624 558887486 22823205 751026731 304263629 374774813 686036830 878964184 746805633 110739543 596367405 843231944 79943197 779079486 681749315 732757370 557695951 972770291 860633711 554672884 536325041 182405462 614162071 679016061 103306206 678289666 187547625 485232933 968578225 384527727 144436089 297523970 924084227 477277134 559577790 750735508 849245156 293177327 11012077 936986620 704781874 1984044 1810557 90621476 125501220 434795019 547007209 158515815 26371363 66293184 262442568 720970013 266787383 107527181 482196963 123029267 67740272 828048152 84800823 300266587 356820584 679641307 182033450 384973094 429919467 594433592 283194470 362945266 132597748 834653330 932087636 432777408 17782869 298562062 150982316 437530255 521599190 601463578 761587614 27119583 802357849 99423574 497924985 411123584 163716629 833756788 46932560 537276004 697428873 14991287 713949005 544701192 283594736 913820061 721516590 519130506 138735962 219150353 441067470 927906514 4886506 688618023 421430451 927005757 853227265 966137627 42700538 214677764 851187173 663585776 44513722 13586173 669878133 640605887 769237478 901159342 395505375 439745516 475812113 552783345 576062972 117908156 258151362 912243871 625900367 934532979 1191746 244371232 730510768 47964129 136807846 907532898 465402411 874789513 474888607 666374331 53958482 394587345 405983116 149721062 734003688 28896700 139251123 972908247 343803868 185649960 824220812 115767392 360463941 234703378 41470456 762096982 452373906 819411381 373005869 327600686 449832204 383465465 224134658 602353830 641610944 934221134 21879997 634228699 823179005 84310149 272865437 990959697 860129282 280476782 490836252 327887372 480552006 551715737 383605788 640734905 65707834 705512838 932920392 315512389 184579631 627895492 453968756 253126688 366313230 203682231 204838167 541999379 527962607 181891099 153594129 825272651 984594390 754867757 993111990 103379991 447654503 568663651 683157113 91149539 576322723 217911251 822083085 431637582 344897246 991517598 433428438 91813061 65884705 562194025 462375431 820044517 573663424 619588265 562009750 988549865 672112552 175636020 17569693 363286623 68683042 717499374 947019155 542881849 976479836 530143975 909216676 657760499 911377879 286666803 579546169 748748857 622297467 11091299 25300011 275673848 971734093 776687084 795480699 606126520 974479388 866549715 27518385 26703354 518814624 808147014 870069849 807492949 384000853 653959082 461652826 352295106 38254488 935826240 483623547 867148872 814357320 933300255 15809364 81436278 353480753 291894862 334434998 517283623 2661702 881236034 324843954 729704546 980347860 426800300 113226791 467086348 354188739 498936298 362687878 871743139 590411856 744996598 520921068 892032864 621102399 690542001 253395190 402394368 804383208 407909135 583590484 871933736 651577900 325625918 365823744 178062568 650893682 327092350 474251283 334678834 898913144 153480628 140147343 405065931 53131955 708562853 998588806 109819624 285939496 271387193 183975913 527128681 614085188 53524076 131077191 809155644 156824420 613722841 853627035 507338126 231534961 808468826 224627600 756595337 843171377 876098590 645254951 293854904 135122559 522419658 617140501 252612056 354366291 947306049 765726508 848550134 335061032 498562142 982766039 343752666 348189343 794959541 836448097 220432900 476954744 293618582 624846615 361919615 633027135 697895258 801339405 605408544 161896984 355729285 142946500 369539889 251541664 930795510 130917446 384592597 512762458 344952808 93843770 764680623 140046246 73239735 991138399 518115043 701299338 636937506 106633918 745647625 321409881 667919645 988418303 26176287 810375870 8889189 509304009 444684632 648308990 504144297 246101593 691788267 565121971 297590683 291529066 355164195 55557688 880370471 858286296 474598920 705049821 330321588 531052053 866236975 887996611 553166673 370325677 845217308 890170284 22919393 69961911 979896469 920081846 260380006 177382644 824161164 741440882 541496204 339167545 48235588 338800418 776771280 646179839 112179099 642546404 538585000 343800398 702136909 859476515 18208440 565573186 443354987 136927252 20527516 276539606 903327632 487046787 703292674 73288013 969890738 25345184 226620123 671590973 513463071 585617716 370177847 940893737 747014693 647774330 494642687 676883859 28863780 64621935 152895692 832519399 440258744 738119046 218498226 557328191 253175187 561383088 860481954 557868789 597646371 869245675 132528810 730027077 117305849 840978017 659138599 711150514 970390360 766087676 984805709 525959042 332715826 989452509 485449919 873676042 193079556 455582521 417632082 492970275 132054366 549631859 342307328 24544282 405956930 366116302 589652443 489752059 657432482 899993774 313204896 109978788 556889688 788307060 830533639 605717447 959648330 139948090 887754303 155765855 34606520 714986698 791551955 702987967 392711386 265288208 829968584 560695790 117196681 402039731 981700482 634112210 312112164 811425406 393798762 578177417 231285362 844980792 310039083 887706112 216427359 904207460 245313518 853802603 598563771 822719908 460054651 542047289 897032633 680359500 25945853 856655037 65708801 134224625 450202885 520524018 115642527 150914382 697383298 25147713 165985767 120563411 511566067 841541975 285574389 450589432 992127168 682519118 510946880 370533242 46771158 419487983 40133743 40807134 166857886 844210689 222020519 575222142 366135878 731790614 530948220 298729069 292068368 6033140 869586491 137440949 798229251 325429782 653911832 828927093 675369942 359304274 936591565 516724460 676066693 137649162 931063051 828233551 509613015 664698366 347418009 556989071 791191065 348040511 98871133 416038594 193841523 270641297 403048773 167999238 727654822 232737613 996215873 631685034 418231774 839701398 629384431 843094776 827329581 826403673 451158400 79036860 883041713 220748735 756849613 796215068 838757031 708141937 139774063 633933936 5463608 519651841 933422339 581171450 431915216 366741642 562937633 109019621 482722635 277590617 99017712 894761460 489513704 252806508 347883838 959584673 328727227 487318638 919221435 306917991 725581369 742968106 84884850 942625026 710078524 394058642 746979035 343598522 206343429 944657583 758990616 928216847 233119992 537082568 491793853 811800878 75932212 198116776 809121088 653963031 856998382 660979477 21300111 724102259 692632200 652494446 901128520 932319208 847639154 685296800 886317416 387868784 3170386 76589125 857678456 569073487 314330846 602188840 79880927 52234410 312621370 864755191 576081189 929996033 382014848 334894111 387828801 767186181 788793601 644984627 882403979 387723682 131354561 946121439 95052412 736259325 889498750 255637319 499724838 665941235 653934616 351688085 5710812 844342658 568376492 857492340 287806711 837086544 396405560 733530742 452722373 171418213 74982874 484803512 492495943 220793604 320478766 598164591 407594029 858632936 650014438 622604188 36272015 616696105 476270598 83177437 225351192 5608888 181973296 945503835 356848141 903867675 241580579 760701862 795394566 825810070 98059148 464202019 526007824 174937784 520853363 255490045 394020360 765181864 215431238 780857254 450222348 207284497 375919577 579471592 178346500 300579514 11211329 202232884 376740212 607482956 776166595 715050175 295867534 582888737 968038102 299566676 921088178 48729755 130998961 888058536 786252273 518599950 20640332 592388110 231718295 703917148 162436766 515484984 568088988 378883581 875586588 754362857 597560419 532158664 640425010 262719145 634284406 401736514 425603765 77455421 578413108 104260318 804614533 784998851 410305436 536809553 624466410 138614068 510555894 679942724 248364013 66365918 205424233 300462771 972628778 792081675 917508251 443931633 417997451 992259747 312115372 960683570 394950589 444362987 814639903 714733041 578952474 737210719 102716856 412948840 428697885 608247977 563493072 233123883 149888010 902832811 74330051 313363126 567252843 75999704 71599667 935380103 534041219 724768986 956985831 361793238 125031081 985490288 614725790 262507810 406787527 253362786 779811073 156940635 343543255 82143055 551468170 908043813 20549587 865588248 865607502 512008832 669255469 465695510 386021294 795058420 238707772 198500070 54010206 594153028 202975173 282180070 402312157 385117878 841804914 449021213 270223037 968512977 315763802 311834832 264223557 432722457 435896362 224730025 144072587 842207400 110895040 460889981 239827558 375823855 895422073 465595839 116596430 42427031 735639559 960104926 839609273 461986405 721723653 885039442 945038920 159804454 402687042 242872492 646898607 273490599 648269046 230534316 682831229 413919079 96859125 406486111 569771333 747333439 955042203 110837325 678302202 164005344 938357678 685843191 866849977 965798351 513919796 515767289 847903598 289255855 727208389 712410792 203854612 331490556 185072165 603947391 226547157 807539718 355710159 806625699 848199923 165772947 516779416 304230936 475367318 241830019 847370940 687454602 736966292 698317140 369243763 776884707 126487567 561443368 900657096 225643159 454562773 321601508 22386841 83226754 203931407 897203701 356736523 352358382 584125120 986042241 459990301 310437953 848567155 455682157 726954131 340137660 252196717 971749577 761493422 729393624 531408072 112580748 928255152 14003253 480542655 930068678 220260640 782202756 329639096 532302335 170323178 981589083 307768568 688129202 390074120 458320309 434384408 719872871 503565288 255395059 25786583 557635224 906228451 61343234 74885875 223851814 386684943 598315288 679796503 735861441 876061331 232629371 330945626 825496510 992205719 804611511 412655015 467867892 821458968 541570932 967826507 261668973 558774950 295369579 389534705 611673295 269879420 603031521 530369064 595681553 47723313 956167033 817182206 759146537 417218798 793035267 460236735 474692608 773603648 177130449 480586268 104679203 348351870 706287110 861034590 878918025 277766650 260902828 33812141 544273902 963907031 484469349 909219004 992481621 699918195 125174915 862588413 798310510 375559103 999118662 928425775 807059389 539561734 677356972 434328302 743513139 224617467 233526707 328626879 712516491 608383580 683187298 640071772 95519940 452000771 532039314 382514420 630248351 335669583 750201444 312928628 887204933 849690902 418884162 70404697 262885220 789774750 768506936 264232425 389479642 858651482 140610057 372277342 29526431 991704231 626163047 317075057 801828520 757971825 206465640 909871965 100836447 337518104 124969864 821128146 594780467 696914792 178450751 546919966 616665577 604028840 875744583 323757411 267933174 189538922 650263069 475258822 813570429 849507549 493604142 90851384 45958633 135292319 694824664 819186376 567561919 913522486 9437677 292280271 401628282 555424322 749241666 507897199 155175243 193895834 817975553 414015770 720973191 98784656 39455813 892503263 916559037 229754509 432337647 434220359 48563741 344478830 912710911 462714051 465836660 383077517 367135097 627679359 419440756 226745181 357610066 625859644 932289392 599207202 859050374 160997245 926844760 124239101 452074320 104332219 364911021 460184818 119545858 382484456 206573603 646932480 585356174 107072272 949979569 524101228 790359883 159213597 523181742 101170086 405354173 798080193 579077663 573573186 357473418 83092427 995195435 207296373 724278684 800663704 282728711 727145314 776829691 480180991 796136736 333236638 755396503 40287331 896222548 884654635 514542568 207060081 146549459 16689760 851426744 566801872 275938044 768352449 873432802 384537920 601522723 378121976 785374419 758982341 670639988 72517842 564753236 946178639 540029163 559071946 339257631 519997739 132349122 69289807 951251374 68562603 57478354 531747899 753619967 394504651 251443039 447838930 842836752 568388881 633819667 736996298 623788360 174544678 987261336 500489131 883444437 617613486 395220181 422364685 896553695 372762041 168217711 53352784 499208067 586413376 110806176 732764584 687256578 978607794 386487658 383234488 13373292 349195491 993577881 197295707 981840631 848306745 462810023 526152204 203566612 32984524 141706003 499962923 518562531 219891133 584371361 897827887 958203734 414937926 655018465 882061915 644490110 434887574 169431700 846468327 760562363 302777932 229352535 684654454 923831447 782614625 379455058 557265379 569709265 16682326 544046116 216112789 657068981 141666778 234537572 550661478 577710116 857649499 419132539 777791349 220626416 344980960 18637635 861239545 608527629 982279502 607121052 440870527 944497522 118004855 15125463 535954236 485714356 694028432 226028475 726509413 257780709 767040077 418660597 774807190 94165063 83367184 518444238 45522933 310847089 238150719 679032358 23691939 400609368 743980373 424110674 665807839 631113975 276567745 461268886 493575455 484435029 282486472 613236793 185470289 472420357 218360957 948607379 932550384 694512035 490495740 216268182 536548135 706870431 851205363 749940934 696049500 770174371 688988725 229924536 682485086 152781347 833204530 274372748 295471765 47777175 573074741 955092803 532459148 826454992 983933644 518633679 694799823 103684509 834476301 46194023 725254858 781090454 509814854 654789096 70491499 540742091 76615768 144661039 237992367 99227404 38510671 238203405 70942589 39838171 661540436 314373820 532234230 493684808 775560760 732668625 253441148 107754859 143778896 181849774 76209987 793604209 255304433 532190471 598555405 781695971 451848044 320499735 131655873 558775681 29934331 289522610 438891695 685424756 683689753 419395096 809862488 756716524 564710700 633115838 445799390 415791778 50018969 641536376 126151074 328705882 153156860 703473833 229990264 788138418 53685683 983377017 605134201 672949964 707090225 904672405 231273136 449267513 906354574 183270863 329656379 743896578 292536669 479633402 456513437 346443519 86533871 949018552 804752149 218795132 297198698 122951024 212217752 899706543 573068822 413849997 42560385 361501071 890450200 928294672 544584267 260865081 13182811 45676322 1501962 41353989 263721686 363751983 914135113 77436318 248779873 83507053 792841749 732257044 875192785 526123592 895027969 600318378 252948344 629410727 266120923 881274878 18930892 164205713 768863837 700347630 627476187 308392162 14886106 914455474 244559063 222486818 309045965 344341248 769063913 214524128 176898497 745751377 276736732 441870269 68471032 651606756 743942983 258645132 718997050 878725259 720932979 958866565 555743031 880722062 453033525 428011569 864571612 930024280 418476653 373128612 310486595 166861147 190653505 703863751 899288267 620831150 222997789 619202082 788910034 96157138 290202148 668890137 124393181 711281618 676528894 168726813 820277882 773758195 858805670 626327375 823863261 584581910 489772262 598911004 152364887 595920334 746431822 487007317 591128895 318323227 476139670 923465192 415141712 692183066 756603286 179437501 976352088 756754487 763188148 965306470 182957918 511868491 317227173 499133308 773106263 274037280 236558618 732219747 740732988 464771164 673235486 761060963 146157397 46803359 520605441 671236308 10904400 565109206 195544320 68616618 861313844 554905267 937516192 379130838 621713283 74780180 109493305 14434875 961072978 275587954 645969290 79076353 975435771 29809786 823516151 476235310 153709358 563200710 808966053 226678462 659302089 860725854 529928234 193859273 958504532 755375407 503635295 297215743 313475787 423537550 385817119 923888507 467794820 372182712 182648970 162439788 196085632 86593280 284422415 908034363 23884382 307887415 264804437 900458266 172474473 409631342 836173871 656972682 637245150 893284503 923136927 669223127 47485230 679610973 731820135 524486723 184682344 508510487 933686945 824958441 549340232 431026483 371342666 740362270 673012167 215828411 529255472 54440320 446448159 969627689 316318416 907416830 315866492 927948405 424170877 449009334 245774283 558748658 810425229 973676952 421680535 116525258 269913678 892841261 542060193 641458200 8018143 403843943 23815096 405420478 41924803 713627265 60586875 509808594 251070624 669765360 795330024 735486882 98920578 513835413 673850806 416878935 64051848 94711436 765510180 936309338 367983158 583951182 468626555 253857075 776363994 291536043 836026586 874433303 121145230 753978509 998225240 739517517 375771786 830536180 132484881 627376613 798536402 428119982 774086106 513223717 45561926 831630035 629408748 919231376 321984941 752322011 501128169 278515926 585754968 5152824 303114793 691553483 255892976 577560959 754510954 639644502 694366475 26667826 286741261 354852229 511958140 313449907 205113170 137909912 178539783 32586977 627174593 365539500 971540408 715821405 659338026 475562414 785872378 374668005 580131018 334254312 347754432 736448034 908935910 295422580 950217754 304247343 474286641 239078038 763001205 835823719 650731158 424825022 94350466 62573770 972219023 261928299 49636626 666629601 151544539 168544035 299578786 224546358 507167989 637975098 58386641 698036757 143914871 416869740 518795287 337275505 735930781 368397520 109395569 885203037 66381661 812117155 393889637 259687704 927575722 640207684 491078564 383836004 202698245 229024902 342238758 371036156 229834337 665215416 764981392 60766160 115703420 32896534 182635899 248068490 559194121 391126545 250451135 743701218 72172704 378525748 687083012 578201883 376243642 95081381 873315383 921466729 302683785 929371129 30082655 727095830 741287182 805046038 268231122 287684473 62525277 610708684 330137941 899506843 679693401 265041238 192791714 108706868 741390625 780561902 489658673 795841765 764616672 617578508 685398506 348026488 955067570 979157351 525183172 671370945 80916857 644530778 253568937 958847506 623106205 363716345 88883077 14411724 59158044 775510465 367035264 870157801 692245769 932495454 402115443 294420596 626547483 111765657 464466158 671753854 104542837 284329166 732826756 20462004 509334834 554697897 351105797 688428518 467373515 720492433 680378857 988234239 916606336 256780859 467840710 148024670 875022643 260571640 993227561 723167725 215994008 563628184 846634919 132160180 622531418 220360026 327687807 161097133 672760325 986187104 271088218 234214705 595920086 812488932 927097022 199335156 546335745 162145677 340979515 837443500 783087587 389898628 665711229 152757987 745689172 777807395 85880516 181857875 786040576 191031164 921572008 91240654 943346915 259728933 809160620 455983148 906410396 46443029 424983991 718391418 154740061 486825103 725425779 873256051 287583373 262130389 877450410 900992493 324139501 971994086 430062937 823461285 519437438 57889225 181554995 191232525 856037578 159634691 984768038 993952544 347353556 618011122 304327870 517511163 486277318 151635224 453505576 268374438 385093181 119064168 683764302 386385590 132252693 597655641 796122609 293221895 29386092 464438664 874338817 484133490 630425308 912075068 20901838 577964563 290703469 844850459 122140921 980073732 675045534 912539035 107589087 442970669 664282957 928018681 133597466 421651243 81374697 714946525 780698782 36541095 269603984 104253571 894181221 661869981 165710650 637110387 76936790 265817384 570968224 197367121 827356292 724964472 456162008 386577108 657690133 549869770 248876351 654950985 438873651 725967369 501008365 115417210 271501037 136288997 575460516 21502340 314254523 768473218 550483463 662867119 692603393 929657430 110327957 614368181 583814480 815182721 556138885 502144892 179425508 214073770 578037427 967181371 415934759 320707257 777656841 793694623 500628440 605729598 233131746 971321895 341478661 523132012 566290716 572076767 994776105 613034677 118881143 28796875 103005714 85219775 157683256 546467257 555086767 553994167 429712853 180758551 662209957 776368275 395755829 476564068 323091441 297765352 511060819 211564244 23919697 564912910 287321668 504071840 819342300 948681062 635340058 71545560 463763970 801734844 103816158 346521192 203448599 979581202 6235491 497183744 658947119 391090586 614050736 313447329 763816719 642953322 523818765 439677643 503723644 92945077 569056390 121409958 925803452 263717617 642365692 660335151 727691543 543594181 779636137 221675519 402836741 773002907 944650185 931582749 504229046 468811358 282078603 422222018 536560946 373927508 256434580 988681104 683760896 768016454 398288691 114580736 497434096 144235302 420732000 325445227 615536092 177006252 957693771 687966305 655566002 590488180 173876822 816860097 49270468 873839255 704960825 215555457 475851893 54072493 771207206 167766415 226961736 849821250 635403742 245913140 626760731 181199208 756656951 557338339 675933597 668942873 404473124 547120847 763182909 545996969 420214810 539508854 947455345 606534736 934028082 283987118 505351558 840559838 231717109 580159045 488798763 702373923 861331177 354158872 92263091 174134935 129450928 894947297 534771301 677766668 428304270 230351345 389157315 490707345 856414876 726973655 439937088 821041068 996358505 760092946 94922805 40055885 788979026 308993559 338260104 169696629 569128914 392146750 848887682 396098729 689938241 408394121 719880565 782295180 650737961 575855847 334865665 952679659 860848216 37071680 305510880 734767497 874882362 873771626 252267725 427295798 740189432 828865757 648465580 425240898 688081215 712466213 936684704 622744220 73797849 583755958 504607781 817450514 723770346 93203726 947244185 895716617 880128606 314499867 811706039 159029470 70521946 837508685 725827808 54422835 221744124 561335112 569166599 232573926 97570697 370480667 647457811 252025192 667224283 20231469 154788664 11347445 496790816 772651625 830998687 979331925 76602786 553512929 20622204 618165196 430433414 924288654 813064368 542140044 915513476 87662799 627673276 796631018 582474385 338454228 706277759 322548328 129947785 714148148 635702808 459234157 846335851 616352587 833746096 573363892 13913231 100980269 765773296 204468017 146322970 837021679 678693055 431240880 189672539 171591799 238915333 642192656 618116639 322040518 261102906 643380543 84083455 420859764 264640331 941879461 624803939 997929778 324260393 628268193 499435214 448129845 587852528 372855768 155331329 581155726 354647265 675840213 935632357 69490581 817987950 218809051 289489027 16907741 541346898 161627716 279706466 969440907 745614665 397323164 610553796 875741490 170759282 675206848 864122261 523435012 988807924 847426323 109123429 703635590 135137770 244874633 175685952 32618207 295016372 35454035 463240900 405925136 543887281 585622934 888741281 837596797 135411171 201906993 722720346 787467241 836540341 516439758 650623263 795674110 97276309 203848922 594408283 15696526 431489511 127637225 722375342 632159074 627374584 865121313 252641657 86440199 132613659 107922295 954669489 56546630 903038609 909471885 636739468 511257634 455732124 257975987 523007635 362189631 673334697 391011942 226460522 358823216 491807242 30857467 106017966 408712055 887615680 977338086 352060941 634709046 724107120 346354591 952368778 524433704 534433860 551426746 534487584 300890498 100480581 366942226 953699838 932034167 879979220 40112666 916895128 243152644 470086335 580372035 429848485 590572035 222243866 870431505 984965617 61753135 292671035 519898616 480931859 464412332 580085452 842722874 43941066 394115745 372058527 361061508 663507604 725931599 748407973 912353308 824850055 783165713 646894402 288796174 594782195 247196532 451650703 364170636 544535902 265675167 910479872 467422052 582994692 835876181 179935065 675129501 115982150 878782431 560850480 714193704 641540258 202735259 459365463 211567364 228057813 749433882 553949291 12569032 359755106 300262791 868735595 903908564 478948681 387659060 477566256 546738454 419836382 811634722 34168719 383732834 598154913 486042359 595409111 217706142 435224844 586947342 183806099 583654949 259956187 9116928 435028609 489691629 930429495 300801514 499691095 577454869 775539865 828735511 27599208 351889246 416338176 425152203 505925176 604414383 166582917 975773121 326680054 357748581 816736938 369745808 948075162 315705312 91163823 702507133 442235446 671408618 320548256 355067142 582957142 529700369 473454693 956728539 470908626 638400893 220131523 355501251 703609230 736450855 220308577 812679624 979739476 867305077 305226763 171894542 166898742 722604734 229708139 533909336 689428165 43102370 884840743 747075878 882058744 315558258 61146278 212671551 681496318 153394223 59207099 405307891 574076370 728175672 261280357 376804211 963878876 616849980 478034750 367237483 709412263 91452965 742834545 522911110 596361417 899790424 857580347 404176106 168898193 498199577 136373858 471519147 998090351 279111000 654000681 305445736 918848839 18260128 224365240 288975373 346099638 93384206 300301260 410482496 936960441 149393567 298203521 535168621 183368319 494247572 986782473 10311638 761382986 455198541 704472679 87155992 576067067 592518170 634609877 837882802 590990843 262979358 33177731 796096405 870273393 362413007 805524283 280007086 215964990 376168759 668508034 485178722 736134093 816646624 682667897 593552058 698647148 555901339 783273606 508684728 481776689 499931735 605475195 343154841 428416971 221996755 726545640 354450739 460156508 126460782 64286006 4535955 682289987 264156445 985745645 456220135 183962921 668322115 517879125 621907069 209111177 676338158 242134827 397365410 525498288 976263972 340532422 930046209 37063112 326679772 853521468 623922453 656651340 870277946 777671057 215154756 969003776 658654730 558752267 764737562 592391651 215055584 169442433 929336818 848429619 172862596 756968549 960609331 756955060 780144922 906727187 913943188 358112975 877254719 811043259 720139435 490279534 888151806 980905691 727663712 728928352 280218121 219413813 219573078 973209719 619337382 356677734 680770591 173174475 855795060 323480098 344620291 991305848 423570577 176045733 823555929 490651636 930907843 478039096 455992756 615495062 268068926 507476634 489195735 52927966 258844907 213658187 547481424 214173043 97797345 269565187 353573083 244415952 606343922 384711032 280843934 192035447 500952166 215348429 691131234 181790445 476591321 952583575 508953901 848989228 667048342 469604892 717217734 948891960 797649665 626910507 775958155 119218536 698733237 990074285 654090853 44035435 233349588 167589479 832926864 663439920 735223026 387596603 473179291 563166489 361083730 436294101 726120902 887530705 997907042 45165450 608975989 361098014 137941202 827007024 4568314 513161319 164166150 851176877 626052304 413868789 355404806 705801943 969462762 104311325 258330142 352134978 284199440 268303216 112456639 907911958 899777205 330378131 534249751 659611163 792963506 37165138 68171073 148236168 8516766 196296395 819043891 891876767 194119735 688800290 224098600 140870916 938833120 107960723 433926866 795724582 648662737 667189504 144889614 250186832 466539259 540145464 130449754 886511026 28554882 916338117 275981520 382659297 379675010 285418090 371835630 313429571 286229578 640422870 92449402 392881987 711834851 991014179 260621526 414553094 659134670 54354695 141551633 986087489 240295934 270640548 566529278 943944130 48115596 258639638 291261930 665036164 795254587 908790908 919904711 88366815 887343545 645348333 607620131 68720452 323363747 667770670 376408509 115868384 437605034 769865019 133144546 871147434 635518894 872189273 585500648 276375835 962416349 693700798 931674554 183993786 871861296 932952812 480206983 153722162 892017673 935022470 883018054 415479573 846323762 948732359 173598517 391009999 421083359 254178599 506639836 36484391 463910765 9505003 238137952 685333167 227516278 658868770 541552341 991763165 215255457 359234390 5330447 795707768 929652567 275998347 710086089 806831748 885595211 986339261 539572640 702453004 294077102 269808130 613736141 991135443 121185831 480135667 529899341 14570647 727105563 168550414 188089376 587094055 306850331 774794603 744282648 103781614 6982417 327821402 665331240 655380937 862046560 447372134 538354809 671728976 288445641 52711472 443697878 501330157 601028932 553980451 901077785 82390999 118281261 75703261 577045138 812529226 511706228 132429240 793437715 259480157 943784072 300345140 975956862 657121193 627395213 476531420 586418820 317231166 779743813 103294776 215094134 250346850 118764267 889073827 980528967 176431613 958353911 431645255 176343706 402839247 541091741 47057459 149341677 838251861 656824871 865010913 317576166 962152416 618082900 782045719 823760490 254550003 545000517 196139341 36951071 482181210 583629899 487731737 341144779 195701172 445389838 260097280 919527324 774477333 556995221 28682880 363062780 232466749 85603423 734595761 372618885 410069726 79346188 293626651 259908652 29651346 45357959 442671459 170565145 178372966 323819208 776712853 94255671 688077145 220928177 541618123 881922734 525510087 382426541 59418134 445401890 66551104 361161430 462818251 367155011 145295130 949055323 232967364 325167448 241864363 887933715 66910776 30961536 858885193 36648134 156002137 581401296 820415698 566242665 141511385 569713278 549453626 314758677 724369184 685983455 993639022 123213231 922610081 420135681 874254965 555086035 586092429 945362664 466728942 708752952 656335885 261077993 402317752 16558330 200604858 533746694 87642581 284050814 531945514 565122792 43592721 744677949 549205992 959339963 550103581 872178794 587856758 134492398 615069065 928910277 799509336 703059551 225637027 646324341 871823809 536264646 729757853 146589575 465251563 938558567 267260057 641734036 624910140 163589848 512472521 5268009 164338217 993212782 956839288 391504672 725749079 817987877 640101420 70082806 760719739 572147208 2198575 362802644 502769396 526660314 490995712 31697036 568301975 475483256 838029134 110909143 715756574 79051294 56724057 755580236 866734765 4081848 875039357 8115014 742256406 753806423 380148629 803449614 288721009 687681996 38743541 825309247 870827876 816435695 266016008 410596378 933830460 247098478 4866481 422946482 643249421 827350409 590310868 425617788 112718287 371396726 870595918 932855421 110590533 654427530 514938550 776158435 706538945 658532112 559749305 21520501 437845741 745313802 156710823 880385868 656957588 425057963 472538507 176817272 718587395 481968878 959576147 672810347 39851322 405061123 956054339 167478221 54936948 653851424 772671352 889909301 647809146 392167243 784904040 968794527 800886427 841566491 871333805 739444067 928780905 805805086 838652445 974819158 368666957 114388077 508575177 382573230 263881852 475393524 875268783 406104416 64537287 393859877 214849642 8043652 537079868 885238800 9759837 594768029 60756842 671774133 970578001 695186027 772075525 974697488 770415084 483415274 261639726 910833998 591253841 609290738 49793187 373401109 328021876 269095550 129701349 516211673 968137570 57810278 93969773 356779947 111609283 336686209 398064166 942116239 891801388 815138882 672485981 400263006 95965978 391687942 943073179 654213783 74664880 856194791 363803813 250428290 645770901 138067058 581935132 708950912 452634960 976966272 427773092 386545299 184976534 882234098 970256728 86211705 357498595 32426482 613483441 172524637 447415250 456401653 889017227 916473630 187636212 115456652 309885629 844485343 927787128 800181595 161841952 989399211 497360270 206414919 439290995 135106949 978775077 467863 64839741 915632709 638148204 474778405 490948716 164755831 607428751 114246862 833840284 423487937 506490470 638323826 452888813 850551457 80326111 395058452 901905163 556259882 439781284 775368952 337397903 402233963 868952232 163729948 20695371 73860710 955027789 279119722 655389032 215752590 498859820 777945581 380907506 965715505 360574501 697459276 689655619 648913184 855243793 795952261 840501905 673226068 296428453 375597887 165520658 98154877 36506337 74120618 181333994 633404484 734485304 247676056 687960936 151016613 228270896 530406113 273242183 521283648 654404618 457351897 428258299 769299878 184639682 200256845 87183709 610056450 362987984 754796749 608035745 106089124 826710449 277619315 951315367 683751250 107633378 37782784 196760833 214277697 628164291 502481362 131975729 180725981 828842615 785875934 475396058 385856641 498193766 184466660 84879654 649910625 482730598 743931354 747166986 605096215 638279900 697501721 612628761 371272978 109397019 646393351 197568238 10587734 553249292 828725767 62119042 266632322 924244802 245138467 344643655 579604257 743871067 327483951 253198546 706665782 536103117 62922206 395418596 334173124 892327563 26963386 273888112 730353167 576124570 755558708 281482347 7634089 958027567 702368368 140060566 771183763 497341326 35471291 628720666 257373206 468643573 172181916 345217932 449412959 475601506 766070670 720986603 54476109 207652789 77996794 931885670 173499494 655075395 358405777 96989751 736820078 348635409 781562031 777433170 755156426 166212831 563402039 980240425 208583719 306281752 501113696 176040932 418565828 430644390 441533108 495482374 872393503 40272573 367929329 111650397 328257804 752097601 991922086 808193848 812552358 453869042 930490091 80101321 101307207 450183649 432444749 26155918 485683359 300435884 710149865 351881353 849893298 217136460 76717825 217570376 951809716 353976833 613629057 204798547 645583664 881199417 869960887 327833069 368484336 676785185 532605311 587038212 529820476 230731757 633188217 642296906 453805109 943765570 580310288 594163995 23715845 203063361 981948017 713048921 530190454 850806829 301537051 743844077 765884485 265280340 903345267 876265037 88390987 980281152 361877010 968210300 440870496 934034348 759535224 813063494 748225537 769144998 622011416 465550063 138230424 966922224 289732505 399030283 236512597 33813088 471740132 13706018 12025258 456153558 185843480 898150429 853526204 455363522 744611286 258268288 350327626 110099424 199291391 610920246 184023759 296444415 200308266 385927779 338997697 806860071 311730615 104528400 960168594 701494463 335600496 418582195 198458058 63317559 273390380 461441756 959120887 483039717 574031900 498980157 895307636 561751062 652980367 327833518 413390376 79794234 350796652 323339650 626069423 118127614 463002451 445564785 917751280 693715753 777404510 184343059 798421468 122370297 976096052 3951044 352144072 490850989 148421389 818512135 312355081 289275303 95344849 787123385 977121581 289526995 704809585 12697794 247926704 316963393 781379598 424231186 905961008 556601153 75564248 554129224 546619000 921569674 956895682 78719662 650254551 739576432 38920788 281592520 273746115 80784785 617352837 425342047 926309105 551327023 696265245 227161311 787688602 392961709 827414727 124142412 903022580 96042545 968698372 587038822 882964048 24395511 14246900 46731984 386758891 30718414 921405759 327068212 322435693 858256829 613614676 522160567 104939979 572452229 379110855 949741980 378793959 21625742 394082478 553073141 546614 174292355 916653796 249264099 388258503 198660222 867562465 446745097 801994962 504457902 568746518 236851703 776444052 551002424 391327005 151504730 521169036 755284139 173698611 710600206 3016299 206527410 557945483 49139174 483453247 475432083 164023310 496286310 981458549 643583541 612659504 583937844 454687877 841033382 343957879 958239424 814721206 361956037 543990200 728525128 388335221 371767107 187512202 398874151 286657877 490461482 61107056 948811629 553557294 966622835 108608782 6474206 251327920 719317653 134824779 833533778 751990154 676022896 744029177 773525639 230674230 331324371 974969293 166387430 569846674 355087863 679701964 540414754 300104064 677732310 893391517 238786099 189607661 269791309 667140378 856013252 786748351 89829265 756656009 655283326 185971482 40200558 634823539 802386659 807904172 938633432 419247386 722436471 6995864 847167458 504044115 461579247 674433423 976940875 775226528 636599303 868756237 286077727 835829155 990531009 263483680 209663994 323881010 695075512 302684503 381994334 757296318 751945088 405189464 199484551 810831999 99197834 651851875 476609468 868369859 928489904 257740352 432974018 739975888 206392233 469491599 282449005 905026652 132943179 364261082 314518471 426806273 634463164 727998597 533507363 912299268 137406472 444936082 896116335 1792362 490808187 475057989 587239903 837139493 746120642 327923812 830526068 364421754 434685726 79559022 964928990 287894468 995909949 574642895 935107689 516435507 427688423 133431797 304158448 231832215 335627033 630599823 872001179 865623812 973204212 851894682 635108624 470817277 987788282 502214530 620109425 577997850 710711435 956799729 90230614 549090072 874706042 701873209 12537761 426835800 507926216 391118230 281522973 262757134 515738879 543305266 913973498 36224102 299871517 66022542 676367370 108833294 114230017 612950538 847034922 180559510 329237743 450938512 622720615 424349595 654499915 874633584 98488522 747253515 77478768 333056442 877922362 458495941 500669541 842268239 560821755 66277249 457891861 564311079 731631063 313671197 676950738 110955821 356915128 982875279 643970856 229014110 415390695 498541574 833192122 450303550 956120282 175757500 91876537 852700045 718321950 328540816 633070955 32879550 485099226 614597365 476847458 213087769 9332601 142432935 875599752 180363943 317290212 339327472 762119996 747827689 52814113 149534990 283644061 980068922 635253213 807314712 601082398 840672347 874349575 806029683 448188513 518526126 221658051 167200846 375635967 936577485 878052523 422553729 76465601 963843908 583485669 74803059 816307102 230664089 746387020 237678951 316410808 883083662 455485101 701414370 173328274 712206219 321869458 885629422 291697084 493975799 587511192 806087558 477964659 902050065 578208153 483840978 386616886 361851381 677788187 473745095 401611785 889397026 415753245 943410064 611899300 638337059 16018669 339018257 577496216 707629860 724753143 465851887 770607326 260296347 883766255 682211382 889118458 297834209 731870019 566127191 427159397 562603778 707981533 622579763 811851049 309454673 126112701 198835723 719889476 506438647 630447661 581560633 412166473 977930413 149554667 792212688 108027456 31905249 190125241 484707266 997882904 337256593 662305077 994686978 720264187 777546141 531106276 126689451 645251083 826591584 312503026 522511601 304904052 877816966 816005063 804037055 83187470 546984257 129078438 785187864 488837611 187962971 798778018 352562184 873934392 488340600 444297712 839060860 512278142 61435172 389577981 497554022 514921694 975855706 723029757 836882352 776281580 569607037 955919842 668905377 988129130 402067286 296153961 64463195 340248479 712829131 283122986 513314736 893711208 306116825 264301633 485405733 808567014 715162349 905793395 130274858 429126217 126567292 903125140 663286073 413976278 294660359 204561908 913596167 300212270 235629736 88942101 86072062 272560094 96409214 523196998 413164231 808645403 414698431 152907395 325956816 508557372 221550619 156411166 646625847 196164713 305662399 459437551 836933378 371888650 945298740 621114167 88457502 265320103 821140698 29869292 582949151 749379231 839727401 469029324 38303050 790054547 316801440 354448922 583279929 400554321 741692263 909569748 972348990 959743449 387219311 578013705 815612200 511161951 872039662 339096454 794343069 356630197 369185752 73787660 561820510 535368658 515236189 404918738 366621080 869680004 204054798 15719741 314679399 327175425 154235817 476677389 848895613 661242053 423994303 665879320 353223088 755569190 731793343 130416658 693161639 57613818 934253553 532284309 12689754 508771408 151153627 952221656 908750075 817798736 717958198 274876480 391423899 191973372 447805232 404618126 97857057 813864308 543302887 422829546 905231373 343414058 111168128 368631507 824696709 361009506 647614617 348925129 948740125 680684164 59424049 663211725 492027245 579500854 583093863 248985971 866907454 193273474 454637629 797016477 140043262 887017584 722989130 69544435 411960233 146155030 410479926 285849885 786106045 484684602 408177293 864928286 306124723 35271782 400158979 914628311 92592090 26561001 414579616 849501940 606936042 645675130 877369112 295925343 898305238 151445685 660596735 787011756 963069114 800703339 57796340 586476755 137763095 749022139 300005519 395975009 722367005 522782524 343967661 254926044 255306440 77067256 643012623 695539902 928658185 484684379 828154116 821663333 344727451 356938444 204481356 133054598 450706017 56110736 214379926 80268550 883110281 580541455 12449537 6436913 878160485 696470787 316599964 124490222 599200441 22940076 37407338 927220613 452773990 367772428 802838974 215282996 30966780 348598941 372778160 785300069 642461306 780804461 703358244 901638488 535030406 611618897 261264018 356952802 639044774 887350480 466736590 2427973 447487141 151175031 922084930 285216774 179922252 664052598 97191864 733142082 642236541 311483064 824473293 199033186 883308027 937586146 436459515 55350106 359276319 462558369 580269153 267280706 477389602 514644599 761576223 382394848 209798743 111954259 222837197 124391541 126724334 726576752 152876290 611507591 374561873 452261892 270244547 437777154 501056530 829511828 742570004 567426023 958724133 455382991 811243228 581549788 157794086 848963760 934940540 777164912 794088975 637048255 938535434 99029789 469811287 534277359 607447934 671422256 939057913 31638051 320888909 544402337 803127598 108661619 877835282 715900765 496835994 470231777 770811143 931886629 869012429 548124273 489060392 145665990 789104673 952412930 92211093 951033884 107794991 647398211 872253058 994018226 72441624 143099599 100882417 756682011 10344612 751162002 140410190 547442188 542166383 527037863 470047543 188349134 172281018 25945807 158471714 782284214 467248673 368283627 176142408 153958810 429312415 890499555 372837633 632706824 289088022 422451044 66939937 456825744 618736663 188634672 706987944 102998336 913148947 402946152 363420839 20572498 361573991 155394957 748573259 528202512 172654371 993060126 802632422 213520344 492819392 68845689 288353077 39290497 303627515 150048032 689970567 77214073 868574268 611089161 228516972 307394861 822367544 318361589 491201349 584961201 183575065 182434556 943674048 999198692 124440865 209349504 244269408 654357961 364692604 708394837 997169905 940098494 240953630 811601738 659153864 635842011 537822171 824245009 789243751 572725308 318261643 328703940 607591183 937165463 765228701 95121749 33263762 908229572 717286576 238988987 835785954 883227551 374392715 390411878 290014791 781363440 205396004 916650864 275850672 930383852 318743511 111535033 72951727 41647296 559196233 775332237 61379810 982494232 408913178 843796187 438140183 362758226 92394794 188835357 908084460 497277513 528844238 5728412 991010756 872604574 588067465 967048240 404086225 811864234 191483772 343028830 9041121 12264888 971182774 321453914 377401418 254467467 772199682 695042076 862595510 4048250 751696035 886406431 876101791 261777074 999032908 321566130 922417779 847864413 728548932 771525595 895357348 714941962 88786093 164195159 879445353 4239286 172957155 673629919 171725239 320820695 397693161 780377502 645779756 829590383 249775454 678950078 128619220 579306090 589000432 660111751 828505450 789456682 953870791 775907989 616402629 987297330 72449947 53005370 220664331 202934962 655627969 728992027 301759995 12351013 637344215 550295278 27431685 5221307 939380790 711168367 649144301 812680275 902219774 855800934 36395717 945584960 744278086 495023336 331224922 592761045 616470693 723096827 5258126 238642308 183588210 552487623 3476102 904644859 361728207 525112767 240408521 315614662 879091148 449185110 154496874 663925727 367310290 307373659 597782833 750456227 211065898 889995245 688909622 526229203 548848480 830806673 407739188 812515486 626950245 344964532 523423646 901025847 308477156 953504429 551078150 316069374 433093389 558741097 740019750 991369159 559256279 296017408 848179535 115154893 416821405 46667691 159563588 839773214 495735834 594691035 16190586 579296821 885107920 841722578 699531565 602484553 351306468 10861035 147550266 859217881 356897147 117675870 598722517 466597930 658484465 998321398 480421807 926094632 885794408 986476973 368000106 743977941 38172884 518058332 242331957 715972830 308502166 377370163 181947544 971463474 969844862 785817679 589977542 626998901 136722780 266786471 399698992 714347516 592201145 149891880 134363063 93648328 630903376 93795770 827729197 82407749 39661882 793343559 308201647 224811074 571970860 156322546 157678502 697005707 556209667 965283311 268605826 38451833 113367137 123582340 422785985 54997636 952469517 649105104 603341375 447009046 670370858 97196649 532838726 952207559 457211132 342322091 329568366 797477866 766239013 660370635 8758889 217956909 993300616 721299505 861765920 277711647 515155861 982238751 238559220 640324940 8167328 685207923 115870694 403512752 377214652 890229183 979402804 867217075 795316428 230799448 121616584 65563393 988068961 291831463 561603984 893814883 597538127 791105367 974740325 628821281 367261662 150351870 51474331 225982594 650693084 290024350 73409306 66742512 860185625 728933311 20491514 785518803 856528017 782600013 444062695 740405755 229072365 572956517 496619211 905696341 396087586 346927281 51657028 960860153 792247776 852734687 997356574 585046073 135500814 215456815 683169346 457185546 401620107 981779652 221019462 549009081 280386742 895315706 561585798 557093590 38502965 873695628 631653646 629067671 872012161 508338380 429267132 894036387 127780363 761700320 612028283 728644657 996957880 552223159 612792571 562988137 327797453 784736664 44836657 659196544 126337357 827922005 883957163 138526231 317580360 193828848 318375285 496491 746943119 13893846 657353146 623452626 234593713 351171408 185446662 348752536 316182080 233072301 776426682 453795441 227156543 660721651 598319856 764957775 887014114 737295452 663779074 531876539 793227793 97341651 494198711 433331835 130174021 766161262 472776217 880548159 691655843 116267260 571927042 649556321 624816919 879023504 951262239 350887231 777074521 687864827 889809674 964398112 708758992 225246531 280120225 187055125 521138636 652471839 29244821 849039117 275283965 330556604 519833752 875432941 688513745 437870978 29901699 766181350 906623325 364358865 801498821 399086561 231632711 182789465 198592123 876965190 257184990 780455063 832946216 601282276 962548114 37911926 881667482 745991992 80311533 81689886 454096385 841243334 162842438 988303376 568461033 803582460 940944960 357725082 904058892 637700652 880474947 621326245 689783493 361563558 54129093 54571493 205040812 421072001 513896912 399992523 738799325 963694202 801404691 652910287 991779854 511179398 153174272 107213341 781624510 343306879 987859183 430721278 626460816 230653704 736795674 870560088 898200557 100164492 333632922 496531630 680823574 683102199 412395267 487145600 511483468 828178771 155934260 391861964 824496449 949253807 89125351 945934672 546865707 400767504 551656284 533343979 137482641 872859049 1146350 959457963 870360497 174361913 764534820 647964260 158327806 872920294 769136377 756109127 125021395 285041455 529817618 884643506 863532705 484152023 320279075 477901578 834808554 253840107 363557514 122034137 746336175 722422317 577205038 326940549 580067947 773725948 454412099 901905701 780546560 600305873 955313371 724730705 57663326 947515416 198356019 569318188 667320789 596659621 94842304 486335473 760083489 177829280 273495520 599484056 78461848 17778253 403395969 421164826 831621188 371914898 737340655 287645598 21577278 200627009 767155826 358964453 204161390 332097563 230272420 121854585 226787376 225731910 17858516 776556922 825920042 935815921 690788345 238240117 659947562 490734384 894116678 380351386 605626249 968271688 302688222 897759895 993389678 525229109 535901244 225454826 742821725 46694881 410486156 302973048 345923687 96960500 739178518 480949713 428386456 774820783 700377273 776027848 691340116 305968760 412694627 524356846 975509055 811306426 838201375 307957434 934868564 506930876 554335055 655809105 932688450 118704770 337314250 275469264 840901431 880212042 99672339 344182986 651974870 516045894 209163905 836095023 312169958 348897325 206078161 231663877 22577841 685022353 29497378 657135236 361639594 857078682 452103792 393329400 363940983 133631551 303845850 633057438 829810544 530315708 183165926 286549901 71812752 670835418 967305857 805383919 869121354 325719384 308414986 447406210 972580465 886454629 539531110 26128850 683908901 87914093 970691074 906039852 212340332 679760887 896685186 334458225 847827106 321401782 864818678 493702475 404584683 795359101 288204751 881162820 252030941 284410026 768106009 604108787 481869874 209146329 52787631 16131736 646251243 774861614 227585281 246476936 281144775 212042014 515737223 150183420 292057506 821660917 660153545 776351002 733136922 709544907 880710867 815756042 974588216 718231789 616645695 721111036 434703152 585139165 675287712 752673127 357681492 749523917 624470826 144463463 165645620 75894310 286523256 100127887 934334211 893745172 361534067 306835074 79899561 656816782 145071661 732421363 94860592 234340579 734908321 894447781 142957941 881438518 274761700 961307388 953166601 926777246 382062317 553178557 245200732 150471037 721172376 183339043 553242804 741220484 833774227 771334404 18395397 214383992 764423579 912212335 971109890 61302045 104418765 632271628 485057881 125594900 455714956 786625836 354737993 120910076 689621439 404261361 408879481 690913857 640851184 997129666 104309391 363322549 521934389 804112815 964676785 670055289 563893442 761520551 82727765 115224973 615973416 211244814 808196711 862989252 293080541 57965900 40695794 460463993 12864141 698950849 222841849 813043429 70714570 362770477 941492221 334821922 558904305 817490288 35247769 844036569 177185856 584164431 863746523 847638097 288564983 48725297 900314077 642945753 657938853 341636969 68920153 692524236 331519974 691927110 140276602 554058504 909639760 554576492 436273879 382687332 485466042 119172993 845202046 803632400 331319028 86353017 516922114 683608050 890672731 537302941 329551045 446404244 400688699 114595975 974061046 295543963 706180382 393883112 122626071 305438489 42832371 622350863 58022842 928282771 29361634 782824435 898086923 944664139 389501978 183440660 355079420 923559964 399735506 820536014 239529870 589163738 447923749 228111238 325629205 94463275 230816324 759188248 605064961 705648439 277033552 977689090 324447226 41716707 358979492 702294105 140934287 661362858 652972340 831379364 142062152 284210599 129523366 944366767 558293585 837919422 334865437 877281028 300634447 212599050 719904200 639642893 600066415 956326190 56525219 567382183 742583313 299504634 362244517 769781896 58668538 346509311 817699239 636399104 331099825 681308041 639283800 259469960 370153461 815750090 319711431 579092522 752374686 985718343 136831744 807382371 500383875 259577550 549837698 652298872 452368 774230578 850817065 426371593 714408830 613042379 248828154 502440002 480090187 468326258 164441160 778710801 184434955 817966588 375746001 419367535 320634319 295164231 414953028 63068482 196094573 811915129 79618119 671648839 570029372 228937108 828175095 63471547 992170528 22856575 269815284 701548757 564809290 297371614 554897484 786678461 115169103 797593684 664984279 913813745 544020624 167743892 236974935 428263275 415507598 785854869 768936200 957639523 437121642 47542368 199253126 541443247 601266579 406142584 619544648 432600006 197378977 553579890 536594146 466277775 103674351 676088496 719672066 158930840 28874838 923232094 354280901 369858141 241772794 773771489 994421861 731285857 859202749 911489460 514641489 533053556 945036329 962858990 680028238 588102518 532211747 22930402 842490897 224890808 650852938 348663093 768195024 883769360 526017260 419000781 127068260 756199698 550077127 662457884 93596538 553750690 601807920 764985627 703947080 594453388 183637502 636259253 632486749 886947902 715860955 869551684 531900483 10627006 466220264 792009318 995504799 953283924 429414023 462830608 91145815 445361370 953078104 203924633 210550802 628694848 14228930 844102254 704354214 888699564 810131852 458218393 541233335 430241394 892029682 962624388 625154595 644615519 495969678 356709869 442691943 355495377 845011189 390473539 166046906 533954361 44534892 771319912 960673070 347172729 516351892 933899883 480712506 806885203 743030224 664541752 328769501 943862197 627176370 1416413 226786497 309810682 947336188 73920123 557434832 885300301 262956068 44076046 313609020 907774170 282475185 478220254 177577017 624944530 68845957 754279836 152988307 707356577 361872817 927259415 770943059 995302931 866784899 669746199 715332617 332594663 127522301 141298428 211235080 263786011 728769188 685328809 373302471 977827539 988298773 332783867 462775829 788203870 298491730 9704436 822789847 557279984 364498186 470926818 493523548 8668772 664836107 316462621 879601377 356338441 940629701 236289733 490002771 895664963 444839768 177026444 444805587 585325957 143518733 759424477 572370911 608004158 280794175 127441044 78554682 824375686 605962235 62554809 486982941 169553228 980345576 634727868 28244228 205310980 275406438 774999070 740729434 565063036 399856507 440170853 954739985 78573632 950934008 564862715 605939520 468520990 376102772 541963113 880925026 14289593 541695856 332720496 569672525 568697127 398735869 270081749 716734666 921066449 123872419 447758329 792992018 369109002 79705921 700047862 63548118 132998418 572267956 885849571 545815519 646490205 170240423 954488627 309237646 8976503 364805155 518864757 143473270 479552932 895979819 403214324 376604900 24344254 117150766 630487559 227767304 1942450 352584346 820736511 308658281 361910999 579073563 883500929 200139528 231232782 774338749 807975990 513338160 692099042 400381835 922335698 173299286 284422016 654246345 349350309 579179389 167126004 559020968 516568910 158971554 778370231 347447757 126435307 989750049 563737804 149754952 568416932 850221724 25870359 729784177 625662386 605420513 683388775 757219515 725894371 426707005 891956009 192737497 786995554 653131058 128420358 952979232 408986925 460118549 297835646 402182475 377579361 581331059 560480257 349061893 77802660 961353783 984022689 695154654 20232766 478718532 940242906 76605274 871986664 359399715 903627647 540661844 804194220 968268568 875035217 565381207 623089502 446609259 519385818 153204472 402251595 534864455 447622771 754266118 214886858 779780483 375619959 670056494 378068820 584058684 715623043 607865056 201827757 778330035 649514143 431301963 405219980 715972373 8751717 480244971 891767540 79905549 718130816 679982746 852013138 283955621 440037824 627403945 457878989 915441510 101707264 331665729 858333262 921314326 583011057 273626712 880393775 557784375 619750296 637196813 135092813 868272676 331793503 529545879 764298402 850801451 733926809 673331244 820000412 798662011 82043632 275076553 815781445 570833174 355351116 667218983 684817918 313453128 195994500 463149976 373644269 922135571 720133390 243162183 577752840 768068769 251577361 640637556 650216704 50942386 521982371 971796913 597305434 726401171 142798289 144248036 75670511 846543416 805164364 938066886 984251990 876740810 380502815 652195525 175792449 552584192 993432135 354882528 236847977 272892870 658344859 544693774 327617425 756424146 85935640 658941141 657054786 615468260 652520890 831749540 144976670 673988448 163984249 235235927 653797278 742830243 992441694 993994534 853331425 207417884 293199487 639754972 636239324 151403572 993972677 467232732 287033150 687345197 859794068 974851102 490116604 80810469 955799296 504350997 18266587 17352500 877093450 671628433 694345424 949844263 921818305 999166479 269997509 508213663 410022362 347625085 869048431 186347260 47992475 706089584 535817554 936353541 695090183 288368106 335010527 624189940 27762002 213214654 468682651 665157739 74234382 188001363 247556904 920710694 442336433 355751095 982036685 467206079 135011769 413843550 567032425 17052190 260616578 894645601 288434525 435039718 254285081 60191112 615364534 892439949 143450350 174965054 56690079 238035011 733629782 535985764 257337657 559407590 153606587 996295036 869517161 372688184 852311347 529254427 653166187 302779228 190076911 846710088 335291233 940007202 792949344 352184683 485238182 992055321 445887943 625510893 406005453 840821199 220280464 402945665 442452154 72137591 170680333 500566564 126090981 753311064 292633753 658307476 592205431 733238407 540305761 5257197 828620405 112291818 851189817 128207706 65009853 290822644 659266518 872943065 396601139 839749119 600785496 897979647 242406332 54377284 226620097 677200980 403576498 995953414 869538554 937014737 398646358 503641133 687257511 448301967 188774437 515236644 724790054 767182082 662563113 147827859 646522029 170655277 940038185 632119682 939122725 422384601 591751613 164145377 288577460 219231 348817133 532626574 905854917 614518654 542608897 441948191 643102151 992828585 69994742 25383329 507249323 661550053 487308475 6549099 649666712 520164629 276092500 541652893 128931990 107627495 817726726 730697943 337456605 250598376 175161719 556507626 941588079 982238852 322657672 342348656 64524360 319508699 315857256 729823334 129178854 375845029 279017349 627780324 966022418 323175224 980029484 434898069 867200254 278245414 973706305 195723070 553150102 951654669 346686103 841130573 885039191 224254510 870681828 183600450 408297559 624168040 96980084 946182874 693709084 461156361 480078763 650681720 977591653 437307258 147983381 80443445 177767677 500791332 709957370 728134281 452271127 534686138 590485821 309152583 797734372 461378835 321576884 753841748 1671640 597311020 305103633 780440146 89058805 772886174 89223775 174290122 7972364 86026697 170703631 675161082 487732219 182320603 355744409 852105150 208152299 393423656 498493712 223971093 526856513 606626437 930304533 661089588 474699966 85260198 322352166 466941356 600628175 137865025 308921563 659444446 549804578 192674464 344774897 940062400 973269883 471375512 874625381 676160549 413088780 494239164 41262122 48892286 352745230 879603679 541815074 978366172 613251142 590953206 801491148 955345345 805159148 110766979 719428842 629622953 758254777 244470888 684308500 544662795 718599679 515784833 527554019 96357998 776909870 204784047 178262652 179875955 2397570 826340007 402070149 53713344 939474224 957855833 898592231 335668616 419990330 617632747 576983804 799174176 458498867 407150415 976016415 763064292 37955597 903338667 433213586 381876612 525620952 798256287 383676338 621078398 284559451 669805244 182776723 901500325 982237715 423294376 96835682 239391960 848889327 574163266 451817855 418419352 210979579 875151919 645061710 585145488 42017611 961845087 151954242 204661513 315637195 726189163 544083598 953476285 571701174 833378326 64338819 969259167 862357421 822728046 124440608 517755301 530579960 129566270 374040392 78085676 479153550 519813822 903473738 522418532 112283692 524434808 899805334 720575710 771974493 475527321 442140959 329599379 607430769 302037437 776160633 837530494 394784377 787897272 59097411 668524382 114154885 549287475 41758360 323432244 126100416 663569783 15986802 796574535 656419472 591554885 419929295 814172861 601128690 238221545 795100049 464941402 962539455 779378481 90046620 960840001 918040299 787807476 240809552 389926373 366607713 203153063 694171064 17739042 609848761 893935543 940540911 185204244 376637691 711736882 549689553 877493139 943692908 310800273 438270367 28508173 730548697 802299764 765179692 690861661 233347045 775399058 142237834 358542003 843550053 768066393 787544266 691558434 899668965 227223830 591441542 835211047 394650988 944591515 617163168 945875946 110048435 925275327 34623012 19279973 211369074 725930378 673349237 821637463 717091722 983159777 655857169 113187830 865976303 553695048 840380200 366285007 957863514 875475575 359441744 646250320 743073576 721112656 419450072 298049396 635978390 478639344 48277094 230658977 419361442 175263635 290987534 448244753 491215812 199952119 789940923 268685872 651922859 584403684 236173140 544701761 289616426 909834949 371813599 598098181 822796961 729009615 852596914 341263200 433108589 485868276 602645449 29300458 534733908 225362441 323831725 580032475 491130173 459796651 211286245 802487442 29861515 919193975 284440277 96860576 940370208 69708105 932114709 854907237 959793755 663413818 679308418 313608195 311398463 230486270 346676088 574810102 849924594 704814909 750622133 870021988 584472094 787385172 9229834 123215330 612240226 980472277 461891396 986290606 14974407 845826167 221626630 173884567 149910879 921145699 521051163 358916442 783125903 247437604 220133432 73081527 714929886 129818965 614918980 587625448 968099833 751281158 419368704 762465160 874391746 59548079 721783648 962753591 748891457 224162504 583670223 379268036 240107267 624405400 556816100 6398880 599617855 991896027 462694243 109910716 702824095 875233967 726708385 506655107 491173813 321343739 427169232 206275998 949856916 248779722 473003797 452660434 476031601 701653459 970993217 918511236 343426762 95707093 948758099 933023685 418969651 353752409 397310733 555895376 219595931 609940401 424999955 477740919 832452417 728799405 127082924 324382250 802294931 126593047 578530807 12856568 296589391 430199801 10083206 554230221 685479336 200026760 212385413 602039634 995791039 814488178 447646967 604830870 454490441 979933118 647069240 382628779 424271051 550866858 141106409 824284570 787742487 993653924 716510549 477974416 547042162 115694091 988742851 798121980 10781125 294851561 611104225 31892955 901635368 975606324 919096217 784648737 671637200 123795679 622770198 310798466 472708278 781689354 255598092 966843073 496398186 600751536 34897121 828280319 254296931 506326510 794962563 994806594 164491708 344697625 138974045 41270832 72610761 49251027 600670140 98099575 144389549 651537060 110029513 469297674 399621189 897231075 702390850 417795544 713731481 443733842 70213404 3526912 604118753 558721351 138734128 882498517 446442309 409899923 556448021 999710790 131639708 481766834 287737330 891835718 529007429 145226766 948741584 285091818 443383044 685368471 879374406 367291215 413097842 603921334 61115400 519861394 675585713 548968252 761401101 374244113 998868895 195894177 497037206 995869397 248095467 903142216 37301425 7136018 398143443 448208462 45988059 457847537 100637270 602991658 515693265 932283487 73232766 236171027 91752006 868402559 608541194 593902605 501913819 315323301 64350489 741968933 776387605 154835527 25583999 691744155 908741319 442019990 987233164 46010203 4753810 227763799 746548888 153357563 704438970 60451070 474930923 584384188 397613387 389274473 691455605 668716132 325185275 734178562 392536037 232547799 893766461 446200418 500931695 41427549 830532564 823120198 136745952 394848601 760186333 148558440 42094693 679587754 957305711 855155019 132381694 684036012 44364674 670454592 517257161 827068113 346521315 893600939 338682839 267419077 364773169 43301508 473096214 640697956 327532206 661923331 823880886 750665047 576195816 221990999 507599956 509523086 485483962 56082630 242664302 441856261 950385917 524589415 690033358 662838359 942084004 182327302 957039862 500962625 488943463 846899283 535494930 156970661 77403918 105044404 325895488 960818857 977912602 156749115 887252532 51550609 573931811 53342385 179318045 359325368 476431013 953552849 394046240 7957367 372646985 764745733 57807070 125440148 453604863 771662369 523439962 284460771 189713133 309096490 238721330 942104988 984977159 79880672 387455094 81629005 490940329 876405376 387813324 463926145 8198663 980417777 6117473 802873573 824868830 328982157 35672420 405498736 745081080 432525455 292453850 17808357 926518215 243083605 728912436 43923858 932171048 81500956 181468453 384822628 566059199 404365192 74236156 713468570 818983444 853821812 661301781 166604883 861972749 492755114 627871783 307968921 279966966 897710674 784442305 614630930 872681916 368030403 49216822 217274320 426077027 583107024 589278166 842150555 655520390 501914150 546109177 792293976 638533214 168083674 903738854 22351692 926379234 158251266 637430267 271709572 758527989 57060582 60366883 173018120 506358430 346069668 522143803 952339195 103430810 885965803 127500083 116150958 555828024 727107499 937642936 259241158 706104394 748689296 748464279 393580429 536455362 552481886 438630073 367699188 160056208 688242808 919749318 200125832 199621291 820636912 310164210 208545903 401222059 412396567 411262864 54793344 730758305 475507800 975919939 404749943 453773525 306907182 565128551 813033484 168589621 851530981 768455587 620146216 827156325 616552390 4306720 567776670 404723437 719358409 966282038 19991400 429492946 474682116 494259215 373816007 834515218 344048821 236791672 266490088 217314433 36134345 831419601 291535048 517328930 8790281 670535129 418053269 39008320 961667479 297544873 849129768 353784822 130440075 175056564 434334932 620707411 908143151 599570283 252889725 736363369 937223450 502845600 639465226 414681785 919308821 419071080 483159932 178440362 515021809 910460375 231219257 952344887 965967296 23275180 969137027 272032046 168799009 621613029 328745825 816227017 55837966 177298879 798494381 190965019 932550944 227309319 29142418 738236928 332871496 735305797 73917543 344513222 642367139 622295849 646947020 477667814 8120713 682869882 942845825 237601283 72237776 429704702 536513848 459806453 170552593 721632870 657324340 903785940 129580340 388640378 171920640 210516725 241036983 373025079 479952305 193166864 460837586 805634511 226713480 867596683 25007769 187734141 28511639 252158916 863802590 83493906 669805219 355370241 36410300 732921353 544360502 259475836 921218884 429440379 58454763 681432434 178475875 528387995 70696331 871648342 35715330 15636020 952466759 757049053 883589257 81990461 873624540 660108444 961666543 490367687 178251508 349775498 252632168 364896415 421662656 819253232 681717901 65540242 245255330 554364692 38387678 64728422 470991783 657904234 661992596 459599610 795689895 610381015 305203631 517299484 662605816 679502551 749305721 420624213 91196532 534790693 261153627 816736891 702035907 458874955 291221351 663815249 240833063 870599780 821354521 179400602 12676531 535461307 103273771 907595929 813659365 913438617 191489328 683305472 212644778 742432485 238176205 266067401 406419860 485901623 485174563 235615022 290062784 835879399 44891324 596558659 550463191 451406248 420368627 400419044 102836853 827499340 269266356 504300922 864011098 373410242 498397678 142920664 834297063 933517232 876665952 470295197 147796867 981718280 572598990 98884877 208364079 599754168 635432547 185565918 97522113 581318459 831412251 719964569 65863024 190476515 879713821 446856777 560988611 368518593 851227701 155431869 740428507 667393159 408477836 766411283 465218930 342390735 996695466 901023017 148727520 927440031 488791137 342781097 705328592 305005964 738868752 600586389 61565837 935565432 609439595 696506880 328363242 365463925 322620719 85904951 955446455 438296869 90158208 145876045 515055747 104316109 120592206 527324446 586550866 874764543 327028529 599711208 97754236 516449744 67126579 887271920 438958378 437690481 122901557 806309193 386648496 532688098 687435843 365965942 737196328 939636588 468914610 875599151 81143460 71486524 804536908 42970802 761461440 166122337 954542370 873618909 99386350 712559042 331905279 981330040 782614718 965999826 474186815 388820343 915242018 440942881 849691400 119208643 652452820 765559380 746234650 415704310 20653718 238915208 134019262 437240886 736688553 482359631 576526668 669291818 583202091 71861477 652863094 309401705 878866930 870361608 714072260 678823666 829168639 538735034 95924953 166285803 776319654 289142400 135078810 218446150 101809242 230869296 719325002 472339124 94120074 732706173 36353897 206679831 603309550 302609643 162272776 417112941 406322026 245869013 847539326 370802605 85838236 633286854 778477089 607412463 55715938 165941926 837744627 14503383 507702543 210074409 40954219 938637198 664239080 809906029 990305676 339443060 95712050 812244056 166783219 832199821 710791263 347077961 802316558 951998329 216160201 196629583 690090095 15446653 647315752 914111363 640392299 347299475 328245705 468762099 824303451 459245769 425057941 245813752 265301590 332232043 633447561 896216868 121668628 614531083 762169171 667653932 549354564 403515637 730759517 893741673 357804883 767661633 745909078 288290904 819405803 257211788 7693207 981393853 932681680 407677852 668937711 974513132 203658628 598023991 939162 857637591 371926473 901266313 949071857 507147555 452104507 648781718 708315115 897642570 107778462 66070247 322484009 112612109 131654114 371316392 522583838 770107184 838317847 110116326 216428949 875774099 254240571 511619407 522568374 152119715 990297835 968573090 96234935 994686843 990224550 231061089 29646773 790174066 35504963 275218283 264174624 329303586 321691337 908847352 819489637 194747785 523828603 596940940 471162078 733082915 604164066 9152679 132591143 339742989 506494967 403787046 115011988 642647006 955524697 745301386 169912113 399362454 782887659 897180649 665875134 942476295 967358087 579643431 845000417 527082805 345128198 873253462 917542420 142830888 236246900 619576145 115238931 891361927 486304913 163391633 958978791 46238273 481538807 624813525 628884779 136078806 510650298 949477567 661572608 10394767 338193785 81411563 143349401 283287768 661865916 910359259 982905955 860305661 712673413 924030627 536872352 411306846 306350249 705683103 661580153 444466538 952481169 973199709 129666203 321764685 434907716 548987890 759571562 671901590 960291901 809779062 189853459 533985805 378333422 551325751 98873633 708388263 874004738 254881460 100791249 809514403 168786651 785416849 15273532 850366597 754235753 967494638 343979966 176649506 362908775 233889541 265935768 597028106 117814100 195179767 842916938 358121966 810182617 264493635 333451060 932673790 439228268 865455216 217280724 737063968 28107818 652152646 269329092 735951799 869906026 67040377 709455332 212803524 226553131 690525287 652927760 848401892 133822463 415320247 787002957 423481074 619187645 907272721 226566289 795429542 696482941 95951329 479941725 451111711 962973853 957702564 899641091 854340133 407716740 337038055 9786299 435142802 314963750 220536637 543864770 850673238 244293294 698806371 412699331 809833436 955129915 123078102 600354229 507073723 426703270 334327102 269775744 782736741 171144018 117232448 243871351 992621394 294504320 357305776 728902055 458132861 70627708 107468737 323413576 455542381 547256345 261583904 238918071 189262440 916303993 213160300 132170755 290504900 707735214 954952404 579300564 948316814 940763156 187107746 228666135 505908833 435372521 513228943 248440880 666780209 345471411 355036134 583507763 58560434 110929972 103147412 591365119 482049860 41591121 617979712 868947305 337286408 45205791 366482317 916041950 444472483 940894218 460179507 352120714 33681401 81530573 182726679 972748189 182504961 865602987 686360086 948168921 837553196 627806301 717277579 246498982 339145787 52478632 682506117 12629791 844499280 706525522 529993819 475989545 816853606 501736547 329043327 440519796 188812883 371539171 859435750 65285771 186590612 305610584 110646201 636855504 489566209 631113894 405580781 546444244 936198173 149537071 326359130 599283850 958155365 150581431 222205763 694732580 723467513 822158002 333967901 756090084 674945749 399132317 1092702 247585598 417498025 529651387 248655746 529120774 620865611 555613554 123612151 177048709 137652994 858757124 937108627 180960642 51353100 775895370 659075008 957193983 200204162 881197031 878039905 888804262 697225032 923969655 359753381 272172013 762569292 114501771 545453121 270206754 580988255 242227266 349418343 268637546 135529769 909337417 10716996 123409285 493772083 803700756 305073355 909985668 62251440 54440089 736955933 890678388 369704666 373586069 479376609 511269133 816334992 664078531 421119447 506469167 238713889 477792709 882887658 848249170 641379686 882158833 301205324 718329639 476757812 816748649 413802166 371775365 865320554 957775946 178692853 925421272 634482092 877597112 214672777 542503531 843885744 74611070 561354194 535123875 816010571 944942741 1193986 286138081 896737677 724578887 973679711 384200524 292439548 14661919 153176364 326870145 481835410 224572281 37705014 491075301 5933147 223397136 353328636 686050053 222084754 501395131 320923572 46786829 119279915 234868604 416897133 618815678 972923474 710659759 291819237 157929838 178995205 741990740 142214782 943655084 521053250 672671627 102328500 969958068 160954909 656507803 392611289 216993039 182412826 937048309 944751075 346463430 695873706 534570488 192274177 336713699 975197415 945607119 403442831 147501728 294363620 89826427 446979339 77900977 143582252 974089077 418942124 124229540 39987306 481896500 497721753 805523121 953366627 480383458 857943371 567220237 821750027 126670865 956499010 528219762 51602467 649447369 907994002 213197708 389404106 144059369 764106467 902023660 251132932 752180133 504477793 84481923 304380713 866684414 836969866 15854061 992951602 740735928 338330007 54353382 586966678 77030396 804648445 591392082 68792108 807930933 66090436 169452321 273893398 138586676 166742217 731456379 712661839 524730419 256014889 375174003 384867235 43230607 788920204 164547885 824687584 665075491 265841072 876242187 537030735 207970360 315832861 144477040 184274598 80412098 692562514 846394239 411092378 79719492 632731447 231737965 13039828 187773390 396677965 796339808 227462081 491328852 441642985 283678894 997276277 849153704 594403044 643010184 88970130 312262044 952138133 684734950 59698838 293038445 54256541 966869045 540201900 128232898 285182440 530845357 534214760 263259050 293111 896526873 381334397 239738630 292722044 418684123 83470581 665896562 843217737 951770493 172764113 208297812 438668034 507322035 899560040 519661637 544402052 939488547 699804908 57902935 816496514 971621555 106776132 639689551 777492820 530014761 930267688 563973232 288468196 895099571 56720518 133214599 94617524 974332721 748222204 289836548 816156040 749371187 937337393 613901742 468223725 395885460 452858816 463111821 808427675 373441 109472105 154660738 314862844 874392282 907468089 714727847 159662038 848913233 395245901 340312441 852718753 825226255 13613522 381484154 360900345 492644174 819272477 400607056 135957305 35126068 512092380 347309968 744723505 579816748 906585358 389279500 763503571 933699350 327245609 133650215 338063686 273330568 552707145 392722054 100049824 40043496 559140999 265385876 829413532 455192694 127614443 893716985 93256680 800428429 27058913 176139621 599322322 401571592 538846860 177059265 800892233 196964259 148239962 82523541 829167339 887069352 495861431 467093877 13630158 917031467 619291769 450055735 875324490 415939183 429360401 224538665 517923593 623097138 769418264 473274049 294346761 430566611 670871997 950985217 738495281 304331959 181434142 775029127 344198639 914777883 323965857 450269623 214771704 665277654 652776155 847468924 319376997 913072630 402502561 434585502 468336574 439717751 977855708 49893816 363211803 286801358 213581419 8284398 432425737 76956146 620429151 876018846 69909212 871229351 756248429 270147088 273759858 344061155 965209614 239967524 963903229 56898853 711247637 764545714 683001367 385408689 854526657 159166732 900756578 418991270 426036184 92264106 607153124 471490141 113484272 655521466 555408566 537727511 681241366 961930481 222261323 184569453 370197011 478544427 286506946 192370627 577754871 787916687 352338621 633974508 989690069 676664994 217835246 250548539 919595523 788185822 463986820 447762398 259156333 404429163 320658571 979695318 174898568 902658184 5192830 231528178 767975090 72231741 349224958 634255531 725689182 721244474 732367386 307054788 901935477 853402923 788983927 266759683 714300239 526378950 244422738 571992875 456737647 563668734 861157397 396482965 883950204 827026597 402417923 771036985 734673888 792946374 404198174 541654675 559418672 152191693 747109530 410540353 450653219 302799334 489503720 339654465 631634376 4662857 901620248 921280245 646425407 203720827 334037906 277926958 468723186 615132963 987914274 288763077 825158583 368364391 820889877 290999896 961660905 486627159 382255307 159337254 95088284 497558498 30390697 868981740 774451735 217377211 440611649 726730389 129835562 141959042 251758261 967411462 463393203 867076229 888392222 379350856 263678397 270985257 857213418 299244264 127205768 427736174 622531338 692083169 59365832 32868487 272880846 612881120 778738302 140416325 647572894 837998488 50642205 129471918 483906249 721724225 480828883 306301783 581101144 855503899 85823093 276344338 671856292 456014766 606103637 306653046 521104542 632814731 764812316 520125810 721877216 501254406 446879920 988265894 334239473 471184022 97175720 56768058 596594743 101957460 595240505 709142424 642659261 972578945 336044366 829416550 509472066 318141285 352137589 753350007 523144580 488804536 813801651 437478728 860720318 982822423 458142658 572664285 359823557 628204681 695133957 630615302 61135368 173896840 676782617 742357079 922699058 553385738 893210018 943618813 359284298 688990897 794458290 275696475 646928471 657057035 38304843 130047391 349464490 542816271 195132908 312952420 171675600 874977748 391778136 575280434 166720288 760398214 491291735 615240174 282178057 529682431 570639648 427593132 29637505 556205289 695647610 725440873 694620214 77521772 213114344 623076764 686195207 502023172 871378776 360875673 575631709 324159434 267753529 192628040 592159538 853626649 799731232 197921484 782608306 725598613 459537903 592920465 334425848 870679448 461403430 777586004 247382736 278276185 496077234 730014188 293750153 298270318 509434626 680079543 190419759 645722445 58890618 235344752 126182659 944132495 913661618 308537034 713937814 143291245 454508914 902225209 353128938 639101689 808954739 233063887 537887314 250601533 994721961 429065961 439189101 507411215 550911005 129927264 808616775 256229978 455447844 622346727 152784250 664153210 110431486 758413074 800981525 205071283 914292207 956903856 583246942 4703567 184082240 260899288 48491605 722635760 77919808 840192295 313359690 811605700 802355901 984112134 293526510 887672696 647229379 898419619 590869246 244282419 172089179 902065880 568433220 306520872 769095984 538764721 344572896 842554382 749542746 85069397 543249343 901701932 819285815 683315580 193215401 466655803 258233083 485303733 139538139 392802508 987047516 359313648 453235468 61324734 129665226 939751109 622769249 973339259 179212970 299442355 566124743 169720768 258656923 847439007 824845525 608528868 382049726 518481392 793617953 738809102 334371066 977464978 532518453 716096705 811831237 799651776 541806228 684359110 245416783 383417437 550562275 871539337 858267521 517416879 972164127 244586211 915563688 708270295 69970013 849726595 510315954 532746493 971469003 719440861 882634858 769743039 486963754 543304306 382565184 495592627 979716928 433763783 446546687 629904572 928694615 240846936 477560696 255023553 601215244 944251154 174093292 783105769 895706022 304365009 432471054 581391057 389780487 530662122 120678639 520885354 666753941 837959405 59916125 627930178 971174522 157645461 699900430 494445025 452103050 352314006 349740725 474114276 300591192 891698903 787494232 488572525 245738521 35497779 74671815 855961829 415907888 574565080 763400621 536656705 762974896 825243236 179444742 846291122 782439775 650326743 923766013 598155442 90247376 791914862 876176794 607841504 906060048 807976555 301183106 568276995 623300083 842759080 36092744 156275620 504333570 959498929 418550952 711351047 524457368 940928345 605007224 178928008 49417877 861118957 646048016 787340396 684289401 329702521 161409180 880279822 147417472 231049395 357586859 956070103 952359175 399136162 240860064 361167773 525253127 578194663 732004123 138026033 910461299 681109227 873579811 243919647 893615913 921730540 752533479 448197886 313109399 153334974 894698878 785267185 327137835 438877208 260720861 334206429 683695301 143072456 240413812 599248827 213636260 762158274 550628946 999362242 137617262 299689332 313669424 891123598 611895732 89802962 844819426 599971416 959253152 225382659 206264430 360556377 811990569 263109809 83069166 681441078 577697130 107546162 925873929 688272905 826635138 722043749 280587082 885311104 434983236 124827492 60727238 168760449 82113029 193007837 687274967 275774997 11138645 748047941 442264818 253593945 445154332 580975842 156107631 684716127 286108941 490812112 730614339 745907692 286216442 63451562 757726047 745772464 906393770 300640460 714158409 921875992 703119963 778160486 812883469 142191574 23906167 448757616 861850032 717023346 648582071 50696715 783451738 953180108 278591551 770183767 871531814 167636154 195374441 493150735 801787106 327676923 747290432 176279064 31504692 574671099 226066266 576660886 480554864 850863090 841068003 683084059 344520981 522941181 161346269 169689075 871830120 817540918 464978460 180851473 410193061 627805418 445983207 78993695 895587003 885775482 291781134 88702850 286861075 134841089 157580252 269937814 423879609 485344647 624859319 77107060 931686022 391019975 568300909 290943833 114205545 849427017 244214497 396665592 210978255 242352075 972326687 433352857 579062339 928349413 657735182 855638012 109315483 113534008 326624303 530203305 935838887 702897052 125612276 231626660 153029367 588679825 118301020 118600249 893580603 919692140 920562617 711086373 769628414 691985138 473997308 289167709 306656006 646846100 10305904 974105764 590157347 922626400 382041665 67919809 275610344 879182313 564887926 775728008 506200594 838152990 211255785 830107374 529812083 718982090 149571780 213986160 971669233 600272061 551472536 22824466 199107712 479239945 140297939 834220507 360454637 628964734 934785004 656075102 832632274 106689695 716198068 272642889 419280814 86120553 275413372 261283938 803573288 664005061 753929764 644025214 297721586 347627813 452907706 176649061 977236208 6463761 351268790 82765597 898723908 28248006 31063719 784756597 18780127 302933674 480058600 778653896 159819664 598674447 122241935 40436752 745544574 16973092 165488877 656090759 377886645 842461368 946320665 507006988 682957557 422506943 773529146 240769537 387340173 209172155 156158143 254720520 889307913 300706960 163341584 467637996 469195882 90101422 369432436 484052824 524196329 335368202 550176411 587314389 317003188 884838301 267912410 732039124 58453604 412203882 677087711 427618572 29013457 327223589 691712821 954653337 376744837 740559030 596090758 50390262 314725247 493081218 295941472 67721313 490164873 752102647 302901112 727873778 193411154 11944925 858347138 398452001 847170238 340741230 622800710 928541817 881203074 411481004 118230380 347067244 48047553 169076717 362418093 886329817 295853790 539577229 731973522 289257352 210711046 699205142 398030879 680427485 23651493 721504350 23037222 716623408 98389035 523270834 12410447 984946948 495554510 53418904 467798215 985373583 422811724 148987398 357696588 770233605 933674869 254809610 327120621 535681797 803669711 6228323 163617345 817054972 676130655 572988261 72456756 871710084 381172566 115691986 423819319 379069631 794291367 824723931 580759508 625193028 562108935 380852764 107626768 140920817 495442784 629207921 682550391 51450569 139272778 5932164 7945198 722339659 211790451 415556666 678720844 952138240 131953598 604617209 191357135 753606033 825686135 825964182 398436765 27087324 57594328 768769109 181184808 439721367 35703849 70399873 379203740 266245835 414332770 563943798 958532292 887744306 574954847 151636230 530222387 158517682 848574414 589552357 940805825 135165063 466885301 186892554 69809579 248812339 833203257 325980402 559336787 742905984 408555551 52039090 140319114 297837970 749062188 224118458 860545058 684190978 407748373 202872448 440795573 298925972 53378873 387546267 711053827 486522476 737871927 612681001 166201044 704917274 267134508 385751034 260468938 962413359 611657441 719859379 481417862 288579824 603260408 488658032 37460100 248552307 223549330 978419307 167392376 657935550 505649345 117076864 967389447 87430536 112864140 509036073 433535478 43797597 228150352 426896451 528452833 418172562 45738601 791471887 981141137 567094871 88575567 223741400 108857907 325265938 658831674 447523783 28376990 974352409 205253868 162986263 774978454 466884232 238306117 903573317 132737773 597409800 320614864 485554172 186842026 492351550 454739526 141170077 339786030 267548737 551738057 68659800 697468154 987890288 452629440 276596304 19221116 730870740 968452075 130249635 862755965 990040086 848299301 673786368 780091151 267290868 807944460 568037305 891348436 939844521 88154705 719769160 565470167 653043698 629384783 898019735 455564991 330879657 120303072 491786984 879251055 164436019 186914466 579996161 837866619 657789268 640154569 692973059 956998079 321504308 639480568 865172606 655088535 760687427 306972350 754012637 216127319 820676539 379999359 410413662 612857986 304263514 754399633 335952018 869091589 181320993 217584194 323298242 761232686 55798391 565231572 423961678 478802429 96243841 593741812 230481086 651783349 569279867 803263479 693244554 492390119 648835378 958026045 522578235 842326601 826676273 957722928 100100124 215058140 68968859 120493063 692440117 182216190 33437066 521847815 288804874 989757938 896800161 618589444 399622829 959697731 150973100 802090624 86359205 7600583 96497984 799936078 547023976 370079873 120426307 26334624 605295069 79916356 234923167 231207395 609970581 541496340 807858236 223786718 326856269 180132897 946022896 486799805 917656693 516558097 712979595 537153514 814718469 564570759 535750684 313423579 419822837 843942684 973312009 846897876 279304908 50662424 570947652 773078985 76764199 823917494 1859333 300564325 383891756 966901159 193788010 417431473 120657903 177116903 976188885 384653541 759147689 527838988 947883557 723911274 913908284 748945167 527001131 824594455 967285438 662173793 359509739 2520951 275565882 761195537 973363983 892808166 725179151 914423789 455812084 312344557 584396159 225423965 549134065 975970453 599325638 290157725 906760713 814638567 129809627 733987658 135348018 552780995 785750557 315104679 78990399 597001682 554685997 929315081 690264225 907214632 304498 635408125 788031423 36950535 956720245 468073326 898437367 662988495 736476359 397081242 296799436 967179462 636570099 402630280 748453808 746613781 515363000 77750158 53625900 502870944 402331481 179989815 849042036 458708246 243599809 820148748 625015900 59741886 361806962 404411879 969146512 684121120 843182727 326204277 842545887 837700503 879097001 588294698 670614469 583824089 626526449 358902565 167870340 513755912 966536192 96712607 556124437 340896431 993760928 133057029 964303942 379416251 572150887 501436333 36115670 467610340 695997417 99648576 673400250 429946121 997255046 592829933 957700289 2879414 176161302 279950263 538295703 323697574 236338651 241015454 368933263 322092300 601793025 65319323 143516504 577157390 59171981 898671118 765485473 327258261 120304386 14962424 211258692 303281782 566622114 542645879 586302870 138136150 497438509 829068569 263675844 223061031 155837707 473510515 198159760 118773125 425262636 21131849 456390158 350623524 76680163 205019358 174440077 243500053 595316967 951408649 48698150 840921040 853946967 876710516 996704591 424821691 264815913 40662663 65875528 897406418 295498661 931836793 783370805 651133615 782375174 578420068 84838050 259520760 648132366 714335614 537709171 610011800 53184619 10074268 979888290 793875487 505310421 53224893 65284208 564014348 583954842 904560127 521392047 774812415 95742363 472044779 364167909 913240513 497189055 841505597 965303539 543029781 98599892 318448496 305855024 409111415 941840408 688161232 217914503 683713817 349959048 755390435 523220584 329183328 262824467 927337467 273646819 281713952 482969787 990810293 215921399 315584675 902531160 484821813 95609770 62942528 702864326 197125201 494769501 195677482 787325326 555995853 860661572 986910687 291376401 153367389 337955393 465594772 150738439 757400155 603852552 444461740 946788560 357693658 9090075 236606973 730247178 669191961 421534696 987905541 137363492 846586678 326212107 938480250 248607728 149322938 103056877 386841781 816185417 758917993 350002015 981865371 638740658 144667763 584875189 82538354 475353735 88491881 211485516 423192636 888904849 167189681 814459820 110689315 929571671 106727586 907177951 239524700 167595211 969356783 74513316 337903289 664007103 770314512 401827461 510525011 203159990 53811171 458156222 515521692 960270695 917314981 912223146 177494408 946707133 282208612 351577467 571619047 539330425 802247814 339000243 546054641 154754466 436085273 291986754 951679914 238799729 598237721 113688149 930619181 227846973 657752142 837056620 650978720 751126046 212756515 989070291 647427338 207617305 116728749 567803576 187777828 617375864 326681809 847141663 866338483 199014629 962983420 287971959 981433156 896324320 765879111 234317963 829885807 405062912 947673850 343407302 490425770 538217433 213522052 260401649 483054246 492604265 116745588 306811949 622412398 62565341 142909466 458655264 584560790 687739505 95239207 589000959 940991446 775167921 583361818 812228671 6558178 1535797 671617459 927149752 43855428 979772443 867551594 102135041 67939839 156436078 854492068 417147093 587127880 432080009 657895894 35336209 139639645 415228230 6718973 546571582 361723227 464261398 170926903 892452608 13744119 496970190 677906039 62443341 122594191 137895318 897904432 732583039 156986479 614747552 13376796 396346344 103228664 48481154 29254792 456344397 586361054 646509195 134999253 959053577 49637830 157362839 790912984 423527486 595946963 494477018 483018492 438645293 581636916 546410461 153350246 281985502 838772489 997898906 804340626 586284241 441778296 805841343 436537878 374974927 389033107 601654895 612229600 974593298 499697636 7428951 161644635 179232744 225045683 339132462 389460492 114719231 315492215 138731925 397929875 870424567 965508902 617364442 234460784 759849918 233764889 22327188 398541538 304399166 600219359 738700705 596081499 790591022 514466413 102649292 341992134 113610075 935704944 660942639 844651012 95422847 291095849 903584163 107399337 860632187 357871971 216449261 866136174 828823554 675871095 533370266 205915388 547439962 119414891 475448362 411958321 59998305 534834664 579731575 108352221 76409396 744697899 38132195 469484911 589688720 428989862 148733675 746869714 268356664 747140516 56463597 216655307 380936174 813239588 603355090 413548088 204622148 410684622 398479313 133747812 182694770 696069186 196197158 660230916 894784608 697037732 116316292 844916627 248716494 779642342 961428729 134390490 88414540 669875601 440891983 591853766 892927085 175234547 970867867 946598260 50869208 659114392 759470925 900024728 268534845 606420637 194067932 619766709 296317207 173990236 63816280 830770076 589888058 653707539 696390662 189700091 853441248 918262252 890934684 604422779 625040999 273100881 296746888 377198085 231803350 214526724 952118273 126653090 522672415 857002402 103414704 674026296 556954075 466349785 604487853 221189270 554909908 751247847 937474407 325145864 36774370 819191217 443901793 299455951 4321784 296033987 173497314 498264147 388751193 10767684 581382756 96815834 433166063 324693266 567937675 67870545 714461023 979825564 427304191 44351547 692351387 326562037 594520574 957965518 2416906 67997741 245152571 514387068 566334578 931483192 387528415 599366891 413432099 100818628 199813082 215834958 216038913 685800478 757281142 190111075 739366547 128080260 567005859 889648120 658539404 51531121 881566575 681468006 443576482 952432490 164649236 599091935 519915375 162206180 182042754 491487110 942919448 427250080 82597910 609879339 849922668 627785378 595044827 296622848 284563157 316971245 608820299 216351162 750673557 788567564 843261173 984886958 34358962 543066126 84519887 127556784 821435962 163763516 454927060 518810807 450027930 553652922 367115555 410695810 909126621 842168425 834820610 53937295 48390374 698280299 929301485 857010481 542330899 30019716 83844544 410568788 274963486 880238977 490837017 43426553 762467678 734770533 281622661 992752704 554414332 287813179 842047032 98601192 25589009 934915894 473258204 766304445 654734775 902320929 308668970 390597046 369908967 424525865 664595128 190401293 576836449 629187653 193519325 39349640 94318975 803488832 288882587 458226056 898242174 446966808 562306761 862997554 917001204 176770611 540982506 260960029 838130596 233309535 657527290 772697867 367406243 749328120 875404320 861802092 318142062 93893595 707514806 171871243 67664936 811504694 304417738 888636436 314649268 704409464 338249482 289937944 284695028 971451420 888252729 171771155 638583149 109565786 605424478 90857303 87686624 171996723 532253723 81384080 871514194 575315516 625517626 624753063 930559918 400277889 413459767 745639055 308624427 733010635 730735229 118876240 241435252 583110175 618924642 450962023 805407828 819304554 719477457 492622251 477818957 961647075 653998617 724769744 947753077 809958873 91658857 544527447 330697162 639019493 198488828 180217825 167060992 108966947 343325162 718838185 89214361 194065503 586315430 696848079 117184457 878807333 720344960 785081027 619770808 100465335 276070418 360268952 889059408 198001313 441502155 381289230 212320893 645891146 284707649 35855604 901501632 54745399 632416512 837566325 312807426 123805332 686234321 715911639 874285953 157571891 375503095 404844374 992316418 836550775 273698135 859204953 297601528 291730094 581926589 334545942 588767672 47755950 382170609 977733114 326189434 314454855 340947635 757264460 738241164 387332299 479471654 708236665 953125420 103934454 494352616 892084133 963282566 133206811 18078720 607650810 805282031 784869278 254423930 736734634 662942091 756473660 402867278 101625298 608576669 936525641 250011885 512710926 86727334 365940996 788432964 848196605 998510387 376862259 779306750 47070542 52896985 950107562 598673850 700318199 33123177 544306779 614548593 825354323 378974750 851026068 963574896 925845191 562157092 380699212 779063575 502219539 631085247 612055321 97353990 165700709 706504608 31010716 857208161 103165741 847004632 63446824 902455202 281180134 456308536 46992406 209890363 950321281 778784390 489910826 250544051 559860993 175454297 396097151 962587319 744779583 356701932 60675045 252875519 973290988 541029658 792281216 77250451 903609196 596971757 803944393 899642476 738961169 767801673 585864543 713502459 436484155 822826220 911614726 928882090 990780355 106481086 943672953 566237625 806507041 511250962 704242106 290986846 719782639 457560561 772931477 201987423 479594036 270060122 554230379 420780526 452258222 922426211 897164311 34861785 289377486 248177861 237665268 110904175 774392629 665842650 874603059 648683198 711216746 158174937 958780351 366895993 336534638 361004882 589187423 442578345 717319334 337681169 321743291 584691955 155799331 788645955 382611624 781639597 461041464 279501679 371724858 869331939 318536303 827304727 422423917 622236634 933575678 280209116 849257379 573397481 321112105 338824950 285737575 555052473 545312660 317736284 520212900 897712992 642778974 606843314 861069713 284143253 464085655 145067718 263762853 779918976 78905489 824930794 581171386 730362996 305382863 741054399 181345265 698032528 432388497 549530824 640272195 626590841 135367261 409450022 587018700 540833097 503680547 732042153 637604018 604150236 581319356 391657766 635275513 147975794 45312313 188959298 499579933 689780859 102808779 521059090 7660235 405729697 769313251 909391529 107253095 830245494 58017342 816486575 638840817 194251340 923616477 904267531 686560195 172834881 36649185 707414843 21651293 705304372 28894414 3432293 457381510 41358681 247211177 145954086 87600342 645266318 553353095 742957519 726381946 955531118 400917815 358102537 817785531 111924843 494364013 264317672 629442500 448116127 187573930 620827773 108148548 212986358 337689332 776667021 489934071 772268461 816258598 50330709 768333324 225000191 169463168 578068720 653279946 643159404 150473569 834792807 758203450 346632260 83546468 773191402 414166597 24197522 634520150 9144709 49254909 365281561 534747803 790840066 727640380 749401267 877438820 699836163 794131344 642628840 867485368 695734345 675062550 819354870 872506061 755746969 78149065 57239042 567324946 425816007 886834846 631881059 193058366 167163270 684032991 320110826 808600781 831071542 541264479 377771630 650113464 500585043 397962105 161167023 45726961 788527784 458947023 32125072 182846703 263641952 215786217 830198196 563643813 955936800 432111858 283746676 436890400 916483208 554668907 699573543 57848549 808222264 479605402 131590409 515181244 614155577 961512239 645252516 868494853 20603117 47033613 9692628 792743461 282470905 905419323 148934113 210641457 575853616 456627055 580138536 394272603 469361815 131742975 350379054 752871126 73623177 553649969 787387008 933663868 130756342 482091026 145109351 937898547 908314299 746629857 966455201 746337686 656509673 24298494 110676139 328624613 108363913 279332707 389818224 219746199 462324953 994782196 323390825 572068041 958527255 958736246 353446613 57469252 549776315 443628088 521768899 15373731 186029919 399774883 2431948 10130594 942636721 323282001 568411732 712281610 239212776 978392262 654898267 177947612 33362934 218352689 862173704 733736821 558216417 492988516 750647359 774749691 613084766 160334939 395637715 264566403 757820939 930058235 804004447 849588191 304527704 969599710 159605396 837374427 811517634 810848350 112847301 884024348 593004996 897673777 65030821 909700144 933748025 381424908 850609967 456077469 309536688 144172889 576613274 12890331 28938845 612114918 935604491 681128459 839128381 915381141 807038989 3851872 435528534 987395982 93646396 68267571 803530361 713557111 666118045 342348103 580245945 599529543 215584134 844092624 578533502 89202366 566659512 145312652 989692610 110447338 234716809 411564213 945162148 356891974 57264704 641914 31852189 142175131 289408156 529165376 759132732 488601494 255800419 89763586 404953431 6591809 247916458 776456793 80854615 247175246 948168507 491392943 190725329 946212255 692740256 212825383 497999862 210760681 758175259 681988777 163116820 402631734 291518366 239675119 485047312 973962374 358432117 562686233 931000885 612963550 661384911 797526323 283077067 803576516 299203704 104325443 18580699 375299142 926045638 704006161 431407841 613750870 535353856 424252419 89489485 615938179 870875981 831247100 455251731 932497352 509687059 235222557 30841020 992607126 229679222 589357745 253996402 759011592 165456859 472170351 42862097 948231537 771719355 821336678 318202646 135471525 159848588 962504970 605052589 56954240 136659610 738823392 375147036 986732776 528159193 64047000 199225736 83391204 819951564 86915117 438082281 620945075 870699878 547728650 833993523 227148532 887955010 595248910 243811427 74791959 950814671 269458099 469094884 295774772 989775227 39963848 304206995 757607158 119140390 581434319 681138628 261418520 693655929 248440190 750374685 135217766 703468698 875305 356748497 169812325 745238563 227247179 454139497 741084766 953012229 495033917 41542554 927573717 132070577 544056860 247920188 852705586 237842276 941430492 402097518 805638997 245886716 849324034 928568897 381537583 651946708 845881782 450419954 432136099 32022333 262795262 690116221 512619017 566084755 966685887 389465241 118307407 268207484 851256573 91333925 687395807 593507381 33820979 342888219 127563294 349441098 253797848 922778850 460052580 818223008 95351596 906677798 164527652 47345703 781989690 297087632 254993915 17425620 531949915 697008378 714816711 216099127 56858910 167223518 276884994 10569016 812492599 100976270 535391945 812797550 926173095 875214395 95702190 630169519 359854063 893711650 319690233 119709979 943720140 356296297 26438432 671748743 872185929 612073698 5106661 24238982 716683520 637907518 666560450 423274099 10812295 536786007 71755599 311271524 678002656 135213482 474262432 8600002 750800082 424736679 251056233 926598509 655141287 756625035 115068318 932331203 721450941 139815967 85428453 433030116 255501396 361438228 629945354 413109867 472851611 469698172 443445200 843327059 682830735 215586937 644445314 389873021 174747773 502616556 277191195 741150360 948665165 686616404 666738484 27164275 26486116 177144063 380541274 945529791 834683710 211532788 483553105 37808104 353665136 516344017 777331383 724442660 94446739 205646697 312343466 279156537 763729794 948443435 901216662 586970034 109687875 350235734 23555611 579568545 807965397 713207197 88865151 714756700 202894907 559439447 998223968 279116730 801256390 251640358 935542688 26309770 814440211 822587537 636735046 785520894 469680757 916722580 682081356 538094226 813786768 923090443 339667030 858822542 427837432 962257473 816948163 558689008 156619914 275310474 107009447 27979873 227581080 202546152 144660162 295952303 426707477 185685845 902551843 281178648 222990509 389749250 891236183 525172031 950277413 218337848 773167345 333433935 441499757 128188490 151283576 754166365 673284533 949932957 468866475 593941948 152644695 70361900 306480486 933567556 565760769 530416854 896644442 747148417 662198201 24982194 418083747 476171015 709944833 363843047 887386737 822897950 347100342 113598383 742841704 741670970 529222073 406455637 342809628 431585985 789462330 993124566 964905960 51134531 77985788 44103074 11501832 361245562 144500395 272558787 778182981 770310102 510318543 26339974 338472655 128356845 628700671 398185983 596041156 431350128 415747447 373159098 347870580 828985562 362136286 681999642 497278179 364584768 994218724 904221615 524734202 507260355 592422302 22248955 281144180 892655690 495210854 867885962 500012593 453415585 851068672 277794208 730999964 151626334 676341955 792658841 248127948 832939220 827978349 448439414 967743544 68463063 243517012 307324290 240712259 978410417 837477221 394901936 227409402 372194935 334124479 800361747 792621182 563844186 523358865 429700817 921015980 911203615 967680204 485407475 91987194 219651305 522028190 13158559 319031480 972448437 665476152 250031674 8981117 588311358 229245356 391197499 959982774 385313095 967273564 373419560 742786992 878531315 243772794 347020020 7959412 235804435 66235827 182456984 586107263 715179392 688794723 787182427 499986310 730850848 598355620 122343067 908547158 962700828 829466081 855082139 934579318 633728921 733474226 849695816 367151960 22047254 528060796 433328421 310264675 905610596 701006558 322639322 785249189 224535749 441201792 959074059 878621139 987857807 364437285 565064286 917436647 698551972 763533468 115345917 333968251 186921844 954923040 627971234 176625056 858140319 337705199 845376771 170972452 446055444 441419956 565502242 812484230 329581837 68001465 474593353 468076894 560943396 644211141 795936156 866886091 198975994 265639479 470804790 459769047 92367513 923130096 627611317 711798126 523511307 711582554 752990306 899802378 837255522 240224133 678757879 623708777 675060971 798354280 561757427 303245660 485905662 207845027 580010364 261366979 316398526 840658103 474925173 471596561 614707897 818535181 490834962 499762939 760057023 632935382 462337895 990061801 645358650 340644877 381711380 822939245 973354135 900427898 35633881 763932307 629339054 227328352 567819926 732008545 360275938 69204730 615474161 129952834 367012443 67998640 2390200 290338267 282081678 528077438 977595933 894054249 751049424 929805055 299833944 115152802 479086081 595931529 285374358 235941547 551349853 513916478 940644846 298443481 371246309 336676663 752498047 778550147 431336947 556520814 865367906 293205650 508798825 632380667 48841083 595559896 992200916 163705752 430878439 636669924 864765614 792867120 786360140 40454347 828767326 816970920 207824294 644192113 666395779 533405520 810956611 90507152 463648955 94651774 714803135 738035251 929192601 52660121 495929010 915060945 159705290 322147421 325483817 680279340 8991853 544842420 547870982 241736113 204274966 188096861 550610923 735794219 219309069 927717235 93135873 866597933 717639788 184734968 746162165 498772178 313359883 290557815 61271631 23910416 83275698 329099489 124627766 277955631 635216192 984269683 63732222 595381258 353320108 177107281 115171584 381267571 440169973 750853865 764413843 694589006 550509718 644754217 799693243 223742567 273516770 525082978 706016549 210303785 794657300 22885774 505263350 467194172 642840624 657365723 338012914 959563804 656988802 78825119 480791833 799470698 271658303 411603682 835405064 606935151 76227231 240262096 197850378 624639485 692118646 568784457 594288373 498362336 950058399 944653333 548826350 964255489 272758051 709770604 693772771 344398377 264558736 49600882 794438536 61882381 504794088 166363397 939305723 917511283 538420483 423738524 856786006 50716179 80632079 212712225 820739838 182918799 241369486 496811498 919140060 28287041 914861858 500777896 658916552 275438737 272367548 102025733 302002905 165803874 520712119 919530450 543489734 621547927 829988429 698355954 336671182 641008248 471262046 229678824 334985270 654848360 431930530 431991428 154712939 700635099 243509022 216373803 583450296 245431825 631739643 720135991 159105895 239050847 826999813 314888344 904278949 955195896 342334747 138664990 861024415 235091482 866241644 652815011 294484821 353980742 918115195 963245405 146257718 511597377 979353808 623416484 535975366 374118252 928828623 23505999 905120466 725538566 758735172 618208692 193731231 157378979 317671791 355280647 711307587 421577622 789473607 526775587 501995100 776845906 352833992 94705008 77138371 533096655 229405605 673562040 560495290 436658713 865617804 948394425 795629082 164566649 874330522 931227280 539233161 911160601 487087703 152030003 838128619 717514684 981120898 227720551 127667371 36497133 220203568 658425532 487754856 243243332 837709248 590267836 98968676 346497502 306317587 230788990 517371684 70762290 346382139 112426064 324527417 709140114 102009648 724186903 525996837 370777895 342925399 436495913 236372044 134246171 96908906 504549301 743410837 159102330 780839730 580900702 632840623 423753249 634441639 882091720 637823461 710696345 186435139 899727351 942843241 216159740 650412296 930310586 650896319 96341216 774370934 15804695 147188620 436780803 657313367 414990212 25965204 880022049 57911312 760510022 370931818 78638698 602880249 330422231 410069413 981437334 103246832 355022500 316480861 609153556 552467370 835447541 327001830 224631256 40361502 678002799 151148688 958017557 287297878 298596699 878927466 568849415 564610821 335928531 34715296 196741696 280267593 861599961 307110487 355773369 30957284 694592710 403318111 75113501 309717048 393646257 683307123 678717125 728003383 422790144 783081808 153354398 68773751 766022125 477054542 907344008 145254357 312185974 469114839 300503457 68280512 478438647 494618302 153837648 298185563 239330428 350844747 235857786 25546600 741956122 247233699 873888593 241269353 740153533 379477128 915237682 413483789 687325735 705516257 188497151 466415715 553934407 986828455 869577986 206161720 76773948 775100533 829059686 358487857 565803641 19375661 288772393 783735069 981870018 323712172 150166849 683024462 665054960 86602616 565967697 28500266 442179805 157295639 805473053 659533695 824473084 562400459 68876481 974668899 890545013 58907557 91528816 860988 923438668 441290869 557844415 834417567 987401598 697392338 524402065 556965820 165411205 520398235 821434939 952412856 62984125 742392244 520259377 890005138 864901894 346889139 593789955 518943310 772004556 281883299 990226711 998692576 448665311 260858237 943586507 845247019 340952007 766172592 863106228 612136120 793520852 439469905 834990636 331231880 10305145 304925915 17951022 160250444 215996321 40428820 716563322 674473812 99761524 484155965 798859135 284154687 847726221 161001422 405184170 112187669 37411454 595907092 397838110 58492492 131130445 673047062 748660233 957107585 26361055 752829982 794230526 310864837 40749905 832704205 938519275 528043126 952747316 970404552 695040010 982414362 758400416 118226736 932862119 318898053 390492714 184798988 962494838 977818428 592391149 585646134 594337400 392254687 260944484 815564694 584888194 788044309 874440157 466665324 217951911 633260700 993539921 418461505 647051039 930572609 785139783 590632452 261752278 675541783 299772569 581228922 97184526 54213847 913755497 194820201 630965665 622290616 729059261 198870575 650527952 367028241 969170820 283189711 57056173 479291704 708105981 582612690 811547166 982381567 293461232 894778268 819668651 687384970 323467049 80564524 313933661 675225586 119820967 929801847 220308420 795014672 290189347 643128606 907850769 493179079 561033938 931816108 46473772 875500436 998376492 292254638 505949794 709126100 991582630 347718443 299331344 560693429 856854225 229136278 113270583 581597222 856340537 25158611 99072458 658916305 425705496 194808908 543942500 885501262 878105170 781025861 197041764 234955755 775162874 726801159 529255417 742600308 583148322 376316560 935855751 750979217 20332056 212195724 224011776 841327086 108842795 429660619 261446264 325408915 352391620 514294525 499493687 373486196 643374390 521421318 430825191 392141527 748648696 314555637 377257217 29087481 425496876 569269963 946913698 605921807 718509869 877310668 430874353 316301475 556781930 265808628 197170738 513423980 488754112 215619853 885242210 771721945 172862225 190319924 786664962 322264608 915495537 701073156 624798038 774477749 671966370 437998153 527431058 46773181 547781119 752725766 915177640 580537224 809142621 526207217 613923286 37269255 845468686 503350881 540991165 954317053 16397902 699551068 941220794 238861600 60403586 397081010 943970639 268435453 149441726 214143404 928808316 106101220 487972902 39528250 71012165 235012382 163393193 844318294 596779352 282443525 872240468 317219852 90562439 927142077 206504157 434892125 494352876 785659625 448353715 942304581 112478589 905326995 881409279 11536947 115169927 177425573 717972812 750475980 189465486 522564837 70259493 952009300 506263264 218332280 549645490 53867805 438318372 2322834 109360211 217510808 254240888 42979567 319457519 246416672 292836641 443601883 632270019 479665258 117027236 908356614 406726499 531688130 557745322 918650643 984203411 656134015 731959098 929450319 448256995 433404748 362287160 172979092 244488656 467665366 194863546 674776879 142301858 938968198 827463154 972972756 159485972 700291425 717024766 899472059 154930412 430464513 789516821 924584911 301522375 186511266 866726663 12833978 435427491 552222676 528175652 835647614 964371187 158797349 175604766 601271747 57230377 498990131 20376590 832946278 491246710 613527779 653846570 234433885 750837373 456330487 566506856 470182417 82207942 486033341 595197414 63614341 161101640 458379124 347983528 844109599 55702389 786740832 486116166 362241897 460903280 739918103 408068483 226942613 927434212 87486606 127311393 257223716 810918031 661594422 444553408 999452579 164098780 953604652 159143040 549386658 778883851 534647228 817405272 388209917 195819289 17610332 479116855 536931369 563092996 271507200 363538080 272585313 182966886 429644679 566481465 865937838 44402001 371935015 596081254 522064688 767511818 572329772 537010309 595965165 143361276 38572633 38353249 831302671 294622766 715301020 284599645 838186444 400673919 966727153 187427840 634524023 491604560 464190402 878321020 831972715 501396065 15946966 362663596 453676382 581037193 179281217 46000208 103053311 407572460 445470979 53831931 679273663 50722147 893773442 703281687 405193999 893838887 544126928 670449950 242467338 641512285 10386998 713228398 100517869 872836080 119613670 802215043 599704035 61977186 149620033 112573045 554868040 620757275 87712274 337910641 416860544 9478127 930525338 87636999 180496895 59827161 341757480 960309572 829142868 690962102 20083354 738715895 429266347 697596367 769779617 947831767 70331450 764571734 346449688 771462321 159644674 629818814 991783694 401827877 877206995 276687129 465344616 155667783 110708126 813704355 844058743 725744183 489787795 726168675 699090668 655588767 706690532 534604305 786858161 733921723 208484621 819762605 112995368 192408382 808024849 466525234 389598333 660803173 3228568 373959905 735083185 568949776 628118225 689894974 813984636 199653038 229860937 427604160 405852848 289240391 966913798 522679414 337948818 420144838 326739752 433760704 981445826 613924523 553568310 262570952 154673655 613204237 851333928 286353104 806041484 277278073 845627823 387659470 397759562 556421888 915354515 999673162 830037807 233646007 722456264 528776421 44380693 255317775 962388738 140498972 360547761 634400407 335948120 806121875 70219194 46038669 622630543 551974561 268865696 708230972 118385250 809509592 433397232 903453745 144550501 414851707 908929286 605713346 388197934 352958763 948826214 497731809 8601483 229172391 481547146 54700297 929195623 120644603 3602579 800424966 502693432 876802893 826119997 379967651 932944506 116236728 470000690 690983623 259803539 126902445 484083320 660455960 908813751 226231514 780001312 248666870 199973568 878564659 589705757 886516528 808461248 257130792 747418593 333343656 789067330 462476129 556719701 248334403 778223262 964746681 397034254 223557371 520033885 978645135 284113403 193352841 8597745 175196690 188632883 611397949 693899227 792559110 413467562 791388012 94713125 892650851 441083310 963624981 508395519 676507520 310563363 468613007 533751148 137697493 294895088 20214625 726818431 383901718 105377286 975308120 557674026 546081847 955477384 968400236 213889654 205855054 849227032 586957537 837303974 350343133 882748748 265696303 131942478 623098793 351412590 280018457 996740946 38053565 908790836 135359434 754041667 329770992 232128587 644750543 267638088 419982599 797462588 893139503 98019645 286200623 84785191 674929652 837571482 871318707 530368257 197456810 436582101 341973761 275979320 250866543 738700888 25407063 401588295 55045096 126854566 994176822 761656526 128500221 221636227 521707918 250791350 101060016 153490765 360140532 45561544 130812084 680789817 205780008 568464581 819008977 974300761 911763091 327654138 638396136 154111519 133812677 968086385 440567308 851074606 222266380 794951339 650142260 906277195 800047910 554592497 940059822 782792631 154444708 659016069 615751813 10677630 251805200 45132114 215499657 689547385 458865428 797772379 147592342 904721088 354236814 776231893 566248596 169447747 944478494 23795144 357902475 654958899 523909769 311893671 679529635 132154860 668074672 705625240 471625841 304188538 58759362 705815186 902173866 863505488 104892737 691095611 871948176 624203473 196837215 148972551 851150426 619010542 92714220 571003330 994738781 875550070 304398919 764370500 950876812 92658951 9942010 212354834 361721879 258317980 446958541 691934260 431669404 129934979 575320439 613067970 543056124 461515051 524128931 455011759 137850438 108855558 246796767 972671072 180610397 191625025 512668846 439970711 333161238 480681120 417667586 220764659 212223490 334676670 504289628 541561608 104648591 345410797 948406022 566997520 165872648 104009529 982935144 771085046 59585207 85407922 293855546 761954291 15073530 121306148 879080183 135343122 557143132 943600240 960954669 570554369 991249951 317732093 474340931 68096613 91085734 874443132 277833214 518188098 755431685 236176839 315102193 788853062 316734537 764996120 702810567 7699231 466401150 704623535 844699239 946393533 421280359 309050697 151923356 812278282 619587676 565573742 171738032 454203365 760056903 735584368 639512270 727786812 89237235 442418085 772751895 149514087 369064986 992350867 176749923 602548022 942431674 31344877 665044763 235138082 584527442 458742691 925851608 12465690 423446940 87636895 534804421 886368824 631226459 745767754 770925341 501721561 355681077 330122242 400059332 239942964 104989728 35003325 921426590 226256907 490385844 884315205 151154891 908530205 87196086 340246994 773837566 94810648 630754883 452770607 34877631 522282873 202413485 548193995 350810210 532151785 61927445 940141077 378324046 802002011 537054161 87560549 784829763 355809898 66249211 735190105 572960346 838210034 839366102 739476401 436331653 82422352 803801375 701690560 6425790 25180839 915618639 763563356 484036795 92651814 699316017 34648748 714909179 732729868 190783049 578267890 730298232 940818559 108725940 18710902 360108191 2402503 389143384 437897263 541977189 955895721 551600557 990219133 433969570 880544253 883561542 791900847 295602480 198283389 260935095 663272986 581361957 30839717 767904573 425062447 879793290 437006464 548968393 261228950 126007403 4391096 317393238 136894951 413228086 408758528 90437337 58241401 798340785 948162086 386239840 563980146 199302572 152384276 496135902 324461207 191537964 53647205 214904775 114086552 597338566 956051192 963668516 487162359 70231577 383087037 757208612 167771180 525573514 170574672 320562300 186204300 927652793 891606047 916505864 410369340 124660826 749065003 362880589 567314600 282025859 299200154 559855781 892782280 412794398 449444803 107535780 119294202 797935013 600168815 708377893 82335598 230197808 659219690 936850320 271066759 622453173 841770454 900431059 790148190 230120204 225462550 713273471 824656729 723625177 265290857 174609156 222542965 634141610 5945916 658128362 401033983 800244763 798227568 625801545 824703152 858171562 337103433 500851700 843304742 721169450 728213194 302895054 343678541 135812608 935344382 50649004 518340966 579081049 368060200 77501597 844227588 733213711 811268105 793481101 764029950 866919795 726138618 972169977 198784692 676191701 861559001 460627458 175484251 516250485 786044090 947634237 410111841 758098411 300636990 721308980 586219004 358406459 876229495 464334041 243889698 654313264 182840340 853803315 20655230 727919622 257591296 10126757 79338140 976632898 234516472 406973381 591637218 106357916 76859149 164319728 709267988 962328094 975934824 69527122 291644882 288439032 201366371 640383809 698135229 759611048 347424341 665853362 565174274 174068402 128441394 778694251 988939398 626822671 74467576 132477817 65495895 547380872 16514139 773267356 989563706 316866739 467436308 759551459 809021623 507493041 211168693 304203867 110024802 435324898 612833115 372090500 260079263 460902281 864264498 953493314 931036321 779285915 95490609 342126214 65852518 985869008 888995893 59244366 918187554 143584071 889592015 80398402 773953247 729378552 205362301 302545177 797646387 690400591 708217429 636711121 971492165 411000697 822302149 249544941 611342730 865333590 427446499 909501648 788064570 774431619 200872500 771748908 466138475 493042558 988113023 462085621 346662305 418174146 101825065 395074140 689405360 956820484 569927710 142415075 427260146 857057995 68447018 562910993 329006427 453807651 987304513 795071046 615186968 28746486 328620014 790433293 628423356 742491228 826528626 667490557 827948312 722519846 937899955 28869815 922670711 861691281 594169088 615619315 450515976 654568020 64415188 500190216 760936990 769771155 277946588 850245266 299694012 790083859 180487480 80255585 712171116 368302475 968872153 633002548 242375529 5566207 489879740 512463270 105952327 546921470 843194881 932778322 76680816 717548661 198906712 452007387 839034650 604429646 866346457 535864953 517868857 970593143 711606702 591826547 346843005 565090569 195836491 117891455 65338324 72132142 586500681 869817803 206965629 68177603 238785170 451818034 450449520 492967752 458197468 560986115 628736953 681152591 471396075 409676764 298854826 772612013 349364390 647629556 252374027 337318013 159606265 789109803 287324005 274396792 118441116 578849364 719472355 132894446 823110731 699675387 158753595 77597354 389385364 263043639 18773629 940784818 295737989 810045229 19748248 874571170 501041169 619785681 426994237 248272649 347716974 177991620 16344933 93103351 879692884 297046304 347161915 463956705 317084542 176691395 547388466 802444866 315575702 327319639 813313208 902409856 957419616 9584827 891880314 618336766 361853170 510370565 995106529 785954197 415074213 768289496 293019132 54987901 331633483 145769672 204392766 596417424 869633279 845984662 13309916 287558797 937179223 808700822 966443305 158359472 640400570 328335878 43889639 296829774 749380546 724055965 908774470 4867962 447255896 142528893 598584875 115632126 999605777 2869513 612019717 138056057 688244570 305494085 470278408 657750682 582083265 744431284 897889795 365800430 20220337 952898006 612127336 325145156 148360911 219694900 221027285 465854883 27648219 564299903 166186147 49118896 917363018 865450491 602808980 960444804 738546750 892696906 719377074 430030313 811824092 11178751 807442195 148653917 458102560 802883163 325784685 733566178 10647558 515297730 46987708 200965262 873229499 237194815 709941893 829598453 885015241 686788511 939029310 960055293 992555178 413093789 693266511 857017390 625966793 715828783 20124199 329302026 175257242 881365969 991505832 993389226 221434641 113020512 115844665 526821099 791647443 385889502 875800877 73597936 346491919 925496012 266422617 323004534 683606387 409887120 840836282 373769322 29270842 227474642 577181132 710972326 887176888 783570354 620053589 555527000 978024914 187648336 804361942 485050623 242111975 542095279 859201569 386373997 172698660 789947510 640542769 144874212 910977112 737066274 64191385 108631324 662500359 161641925 558031761 436547106 138430026 81440207 494909203 255613742 685952008 564050002 108557939 358506497 852226151 852458068 75558487 62602675 127259779 788227007 142554960 681622851 225067277 132799036 812491910 376890024 705278330 621031666 152559229 944693639 413378741 336722741 678313912 960039479 577683087 456322952 433080169 689975935 170572732 777319455 666310380 639782256 282846778 495533424 911830623 6909140 94197245 249676656 391375610 124887617 230117818 55292803 960878640 507909799 808402246 219196153 532515190 870033269 929789141 411485934 649044713 604353301 324494152 596810328 158547584 315175234 683385118 836585206 781028028 767570497 183587432 425624900 147892878 623645540 457518825 649098635 816431063 238535187 165291406 231934055 512056066 271718067 580530189 593090102 419518136 409096942 906564849 698709887 738988962 405303276 514904378 19013735 932973304 564038942 492218489 131596872 791488876 680021991 270128782 487577398 843928251 994112392 945715563 723881185 441149232 816776599 715677562 173294676 952834182 582565001 679496588 279576260 401504247 370808182 920645342 878651058 434813035 544829524 214179963 992582106 114691879 957866574 882697653 712815682 761703657 164582984 411708722 607644483 122550183 830965830 958833197 308822664 966012930 571792181 268766992 655560622 780920573 683994125 643880499 602931259 987598628 303299634 353619475 686794563 138214061 635309748 444227538 576461337 380041368 620747587 80542696 966275958 315731336 314276622 284831460 382919956 51165218 744040919 549335676 542371122 769179159 997393195 263849521 535064798 543096878 825170468 99785212 381378938 534420387 614627599 550625725 759636799 898943446 868260197 116059750 175254607 557449146 753372108 300163248 609355255 656351319 312779710 812894390 738191017 315471962 692273529 21873348 814065090 508274801 236872247 583671423 782660881 212560301 815513229 765431237 598783193 981768200 11454267 46918213 984842408 345861824 958242318 207568978 644094390 507330507 648526135 396546828 241682480 949492669 150205071 710839106 625209409 399302053 471352105 142598390 867406863 721982726 259960478 492783406 244508438 304702302 102422376 108932318 677637328 631528902 29743052 807647326 94087276 500783515 290238071 839044904 413074482 957376532 178144752 668781267 174390491 422017214 143771298 48044084 188407037 531009076 15833513 633368298 330840168 532404855 162770613 845385258 35339498 744074377 553770749 274908262 550422455 479011004 321494440 821353671 117295282 805023638 964792694 518290337 36982757 329180111 376428723 885635359 385151778 697186607 298519077 518998356 164017423 638435267 777604857 934098795 984780259 865988896 896085128 51120815 944499132 600591951 272349293 297990615 445132072 53527843 841760415 883341910 393145136 43116534 423658831 923024237 773323400 94992084 862865893 238396594 560220533 751365441 10297382 716231953 767755936 107741305 586943534 557173280 819288332 222491478 595179414 870274749 790510855 556242016 308616542 167890495 631183538 17182499 303388453 685142785 652045935 589952447 655009823 503547628 409381759 482747008 46566570 914033289 39457981 848466120 699957616 321007180 372568511 134128649 308093066 467031174 371203858 281254115 361307281 682960405 264771077 197490619 444034054 937148087 906389990 719779643 150779305 791086495 759991267 441181275 479128953 128237371 484942265 346486750 341004318 671639013 539772412 147203669 842190253 150408498 635935428 643478204 572387347 135617149 475097484 181417656 363712473 495060343 912185168 738755340 603544986 173149469 598487764 953173449 681117324 856387149 454187524 536580825 674293384 191958359 776941942 485149522 260804463 504851082 609448091 433057231 478802331 847328809 229891140 383920199 138259113 874770505 688440345 883019606 383650646 52481856 259443454 719510271 446150342 207219229 8954894 429101973 178618712 1642941 336874196 578244316 227427698 904065952 548852106 574599570 533839607 431221323 289349845 90003950 542116054 772064014 462016473 169437297 557898355 418470030 653432343 257878967 923802266 296579408 643746085 426339715 825181774 475421878 154492241 210874489 168179617 233544726 749999927 727169284 593203735 307854185 870881687 48052715 203873700 305642270 304239256 119093315 966845080 447396593 505567840 979237727 625370910 987371778 293703875 593470991 934300610 892332802 724477930 238809355 308545113 154188752 636591758 661374066 909076305 54051965 534381595 112312135 978373270 610887974 535896051 312753738 562290138 739925690 120764568 270544300 78435184 651728406 175778232 199807304 4825453 665691554 339094376 582942349 912843447 638214356 671717964 947046521 147066205 216317031 738690817 204626692 559599398 826584152 661358465 125149442 649734466 264731574 454604302 827905838 913695897 909351477 834058705 385665934 564467204 456653631 45367237 593695323 792571436 13109571 739900349 336815267 59358571 495377329 107059202 654392515 965026624 417108893 827177803 772822973 443992045 463097566 831593277 326134264 115068204 671954409 92499485 723222318 518376969 947941979 968087561 835581984 842932060 679755302 867979055 313581318 479660147 11581896 233000836 481632576 700455954 124177277 904249922 3815477 517947670 432771241 325792313 498116308 661079106 999202607 246683019 800917692 254564508 371585439 860262330 906844333 611333845 468050313 173298721 491911346 84795976 913194370 266685882 329881083 226083225 841838705 671951644 11642924 659177792 985669103 753000817 609727394 224526441 468195520 631390035 407738486 591637836 93994834 218284289 970124628 332058563 116217416 831815247 410981581 701849673 332769975 223057139 169742241 169588618 287113228 301772990 457922355 325961979 717711214 685560157 822364089 32357164 138783131 706942618 328812860 916105949 366215810 824245507 856038253 59391640 427853182 800358563 290871798 757042325 688573243 439292830 61864082 863646866 196353875 862837894 826579686 479142261 288851106 253199219 157328505 552446478 139415101 499421010 269077411 634453867 544425227 764255339 756844000 241098578 25841441 554940066 331972676 975845587 620570990 230624904 535517901 666343558 822115192 22062869 163697593 703968967 598617031 443945408 671282802 288133913 562195664 65874423 807645468 953916871 116483460 638141646 714451844 927883972 341739885 147181923 138760843 500462317 28908368 592690533 346390998 867778740 814765160 732887474 296994017 142932670 668735002 684125962 932385459 154558581 835364515 428922041 775491940 848675255 218757774 356769519 942753787 116221307 744856203 183847288 420263814 124333464 974767690 18135682 24611428 68621621 910401477 172447176 756220241 170368315 896451894 738097001 34013524 659950523 824889345 936525764 401311364 371673901 747035955 806724639 576741253 601461155 287277381 832815821 514820610 523022301 439880800 287565553 637125012 24828657 836060973 687278918 102692789 997593554 253401579 17796884 630629059 528999138 120111038 505490933 302105528 834753439 10279005 319406423 410100077 698538227 160364720 917366733 918685644 507324136 318592839 562480580 699643440 66434751 623330711 99239605 735073617 94421400 400181650 131867129 645574661 346754758 198566348 986671274 55152319 712338469 887481034 957308137 737127000 296509009 26216176 518064156 718611895 978939598 869935446 888478882 246680823 400303022 107632581 705990341 236505662 699201356 956301891 558066331 983394377 798462658 374594063 745283699 364162190 955944888 382929722 247842975 310781581 48537888 213633577 583186833 68004872 216572188 299086187 929493559 533711446 390228635 825486587 721923299 763511600 396181991 966947940 847979323 379466293 203463190 816510745 861107668 533974613 444612625 617112243 481028304 226104777 302183593 685214822 473706377 284092063 458421768 1655705 293188417 314681690 787196826 593104130 5131639 375427413 47202786 927621358 188264756 895794941 544804492 145146854 342334985 209054964 430315111 829198478 388812526 569454232 876057 209001623 954007505 28809626 11626176 848410037 19637886 610858700 755809413 865024485 76546734 843849845 282856005 116416242 683383425 173000420 135755823 926081788 99089056 101981507 853461605 490508547 502082162 58502737 900474180 131372648 460588771 997293120 450676055 26863661 801845240 148382289 564418805 16883853 824206132 269058458 718245800 815103454 594528085 793641512 170692913 291824606 723594014 72712485 711992183 575245058 844306634 113310313 577426315 767443108 637865528 748645837 398400580 582217614 951886024 592131883 635551181 745355544 992420310 621014224 782310799 715497454 109859131 244346954 167768545 479599922 73361079 307634270 227554382 393845372 360470203 34500773 756031541 386394881 701700330 448843469 798768620 221957172 888802304 122033608 252581108 131684092 924869316 166404144 794608840 929789749 427239515 554315818 341173753 643900569 59483792 707656520 437343100 33123853 292391894 240221874 457166856 374269760 749757005 752100405 150778527 430594461 269201617 862260848 672392395 221865713 901304464 671359369 306275468 90573382 799328219 875309726 798008405 105964361 524724605 68869099 695337844 33418952 477080558 921152205 337229536 903196736 680475440 416096186 545072608 397628275 939117279 570450868 834560273 734425768 283964221 565379143 688390946 587256616 186619785 147446291 651565608 939097464 41144206 602837985 423520520 414304116 597675087 975982315 220366734 777025726 141898895 434904161 737889833 70065941 759221560 971526208 446905686 828159905 885631869 531809508 509148293 200268567 15248806 764108762 329608148 384427069 35221644 777511718 114328542 998842702 288027099 686086252 497764369 525253640 770560581 518182097 615944651 879440675 724393885 974874622 459480137 680579836 850981214 243870444 917857530 689209409 493205922 627206598 147582889 698668987 705634221 346152328 985818674 400675147 475742375 921880674 91270412 521389181 66800954 244969548 419859690 765423760 34184744 923466472 141577806 575984766 804751497 703921539 2022901 576600965 918954693 726329890 167094083 81049941 94377515 513548799 741089920 900077589 454028150 313951457 965345724 78961436 903293128 22369883 423730057 13124317 40238344 541893580 809002297 830667487 122108252 16104194 370513189 595758661 9162673 656336372 705776093 819805723 39543769 200379732 381267340 463023619 709908032 794991968 203646482 112832625 81296428 784210121 196895656 163673036 147525783 555522366 112195690 818709623 371882446 277776806 576151897 773382589 542667340 579874415 995497009 736625967 255221540 57863005 167727021 268281768 631092424 108328666 556516023 187382092 703994581 151913351 906724551 847288231 272096769 574489366 517053282 718687334 159512769 416380805 468243583 764977513 924609616 312812909 110481640 694232557 888055994 321060391 601087019 413337785 177851928 950730896 235080572 148721675 732553776 432991070 539148752 527921622 399611599 432957901 601338361 469434445 162489333 180755215 757093627 988724607 275851916 830013918 383056495 588547771 170913876 151496757 412266531 658542466 686339345 485151256 841307948 800519621 475377236 430837256 92496127 464047226 402625803 668246047 560615115 342615650 954232991 642583968 598616568 283000774 910069677 771494903 422328536 796487171 831707327 841215775 698561807 148334602 306552266 469055243 143201926 811690448 747521892 2672997 149813741 494656191 322284710 537224466 695503713 892460211 613255848 173342542 640785288 518464898 96293647 938116158 967319087 551160915 989261756 286253360 270588608 282826756 877041114 518297267 857450353 565698985 72898514 877223069 178098711 793875112 433290056 932912758 415093745 16326504 108562346 197796255 904544949 312562267 621171303 446898833 374393115 126711556 255611586 928641808 166495890 761562192 904779374 767026449 588331287 372028127 400994296 525901634 425608325 81483492 624434412 412938326 730249351 977507103 692774376 727742747 989484448 791187368 200728768 465429353 213644164 995194004 855369748 245302951 644512438 450685025 447161208 51324756 105006965 414075020 923107575 383303614 663378966 679985270 660933874 280912367 711434562 777187241 178031995 354899060 465642424 626014772 891939215 84574339 166918916 627673966 472180954 63023110 651738257 529391979 480919714 390981850 9540834 731962878 542985395 647442152 542358619 256998721 773301757 467903282 850043517 573501810 351113031 170260728 332920447 292659137 772565305 457582434 933527960 178922572 520511834 914298080 673098336 53994822 704368371 728386587 839898132 93994985 559338207 623687368 718067224 586758372 37027198 160927956 36767042 808834199 173858394 903215141 75641342 432104751 838970107 759666458 121987173 549862775 738587345 106062680 381590123 135255617 443150648 577571907 527021080 773036495 566413737 78055881 815709274 211299292 356383881 313367961 619888079 322620963 519062160 308362735 433481717 615624119 31940228 972835414 644772847 320086796 853007164 182487540 197849846 763865245 395311694 696643486 779177502 777626618 759743779 158195857 619097187 143616234 403451794 174911540 820214525 792376809 766668589 949956525 89985522 392209821 548639692 398708089 913432422 579547010 196444174 183672524 675160021 694872978 186629294 134377764 505889113 276669288 731773348 927559334 529663966 576385721 250618253 498735445 448005462 722540015 973394484 323542939 929418103 450126072 434445403 819824094 386892014 73906760 39118315 935451646 961536669 53003542 297282197 509190700 453022599 622390707 140209427 788391632 182133687 18044053 971673253 493530050 271062247 701416611 212896879 690706532 698953153 852689875 721716718 364379461 331868591 441465928 563132181 409340656 931908876 522807225 134728898 915445188 448667919 942275203 445700667 270954193 769529766 943005434 42080097 418483008 33667166 626591734 231437429 427285653 63860751 164526316 590297711 585596309 628764066 310226280 829807380 710093165 794224386 665853653 428114567 853671994 509090690 857014955 610163298 810496790 20754315 175110095 755977699 859678793 445567806 426178950 393563910 692849955 100587157 848849620 853191207 285538482 704004045 308566319 389503402 245866104 603342695 836741065 643094967 926008147 902164341 130851795 721553338 450092508 584327768 414608595 855561783 344708886 202613791 309300026 873342045 121139323 816843476 208569902 464466397 685726609 83812772 683346152 149313627 307962765 842169952 428360675 324320458 825823357 78038596 612369872 772506592 733874531 899371188 73711700 255878845 227298623 623798122 621111554 820887048 517413528 442835950 653846861 256642081 929483830 514030397 37208729 337132075 601980498 451477505 307788583 702918849 598829323 431440758 31177570 125899852 703101895 916181758 801261899 722319708 534169203 137609127 643362292 959941258 342404936 352942590 229588916 71531124 523729050 317836060 22053219 11425453 41476916 743213410 873403909 796782400 577134932 264908776 310570966 787706713 873276408 136155300 896757534 349501615 295547496 316339622 738273888 946006049 390323337 106411737 536103448 118554737 913805989 504304985 854726015 528973941 942267832 48840696 893265347 186242166 360905147 181874335 166948481 569654256 958407748 877579524 973882654 546155465 470823161 63332191 357630664 105887975 797103952 452828205 800526684 173533291 438428963 409674073 761487100 620330251 260059992 729110656 364429311 913068796 669384672 12909562 727837818 323223029 820076409 742874825 724704901 734178489 505757272 456601525 427353013 286308773 472912514 894140610 848822011 215344942 918253648 116587095 872601814 989957494 735253603 490321871 414303906 834294566 74539263 490465626 217788962 347538257 543675969 765398485 659539380 82848390 14876231 854595010 262279172 501665696 339842423 427096787 277327330 87273275 756592783 409465868 573181350 44002737 498707215 473186747 12811969 374745533 308196222 296500365 967078629 955466373 90799153 158449092 711628784 229766441 251387359 912486116 624093283 490864309 707579481 760079152 971406801 842024603 348051240 784840309 271039974 806280727 176697663 440400685 781215317 9811611 591137434 933799685 510101349 857352138 431034765 878159883 133073276 965364105 259493216 725969567 203277337 227410897 76861238 654383914 275531812 236259959 918680261 240288223 82207989 1852494 246970235 14167374 993272352 899613835 719833057 866392444 739743988 17590666 681939692 723792368 902653895 190696431 955053732 873195128 592181132 394579825 134511950 416351926 921138578 550905728 867436878 270945048 550236563 259363132 293268741 840473936 815537132 820145027 408484068 965163302 894418776 41544175 780524507 649958747 154293114 799719674 17759497 72187254 758056941 245776289 658952962 418861254 245997267 467338679 305531415 339555974 105543890 835116992 149839297 495957091 504103166 691732290 9687605 3574232 108975440 821064189 976195744 962330058 423021063 993532599 431887041 836842258 176598771 223484884 419822291 533566803 725787764 184226822 709587847 733210085 805030887 542687283 743434650 432372727 309524025 241673405 355766884 988080376 346990564 506256775 566892649 225688892 3151914 625761020 230489006 369561482 595442551 279184386 956099611 80520298 577741101 380170384 875993477 836922257 494780440 91905484 786729467 772332453 598009375 183461180 583869447 188200347 233887359 109300178 54286425 145465527 695616325 663135960 539116830 498715711 941963513 581403386 140726748 390013069 856870911 818905989 499977213 881092662 878003262 662125795 428335023 795287696 505018384 7111378 110423891 809474319 326082243 984513091 859536625 759074464 749187889 811788040 877132695 859484674 699086264 547712161 990149924 52079814 100200769 752919794 637883890 54496893 772436567 728111942 218880825 721539133 305050558 519643018 171726890 21506746 480968093 569829445 883843943 173555550 505151126 699800088 523713100 904030830 365430712 101668150 344523327 492270125 625406175 790969796 593297731 437164683 326618605 313134289 895766855 994239776 184464006 871874625 863276435 957122372 789409525 178519141 450758195 985168287 543126605 148748989 625247653 614078723 931453475 965974345 461369818 161485564 957553946 439401325 774563956 638555313 365795149 818429257 300386380 688084459 626979809 5664951 394211938 49042806 782916983 681147053 239660289 797578265 425640637 442741030 434421870 880997027 271992095 285477889 666184016 334301433 616855723 735670753 56830027 2513301 567612505 933106645 989083498 750155921 772448660 527445382 14972712 255466150 319995408 524628706 964898038 124216367 567622784 809662951 493018554 18002916 868625132 976821694 614679420 155017243 236522106 836517063 402878433 51918377 292725107 520980600 140016799 725157087 620502360 14683868 553859182 590803614 507253032 596081410 335841346 138115802 160737442 396309169 345618523 824934894 656880688 493391473 996602369 910589786 765322951 506087868 381311719 512692683 571136504 332776505 660722241 154848650 166252547 563666978 528252003 440570189 313303874 101010311 177297133 247282422 585428003 595435082 282061971 150979439 267153146 963482953 392401762 358643298 396288029 866942575 778045937 487235451 967706462 379700752 933716338 8999043 190863977 990064366 514454093 843463099 544521185 408358164 708755703 144959557 452701724 151509373 324565792 182821303 121082101 213306088 316052009 178092396 716614028 997847171 674088486 947925066 358126561 438138 558569200 247183773 41660056 378380878 287922917 542605965 954667614 815856731 385155871 459132273 884093590 515344548 742958925 767348648 269679689 635910622 927117790 423297382 833515117 138890088 38653073 959742995 105435988 548740670 748299861 742645747 452100904 504620541 693459609 349581738 88416520 623633666 957063125 285050221 401123458 422219882 186999243 908381596 871814616 488659364 78691903 702151138 553499423 10582169 998210893 467874190 47787192 93012958 795075393 20221430 631376391 660304595 918203871 29046689 880866456 416974044 55511219 440786227 44793150 532873730 27493875 547516130 466879930 571044086 792818116 803342678 612375150 681751744 640579237 694836400 561684631 155593394 372742031 335597476 544941754 705962564 358192279 268833757 74083259 664419033 802731315 441537118 417643582 609019494 647407217 361322358 419273639 255141827 759623678 364555692 351680485 810463146 582022234 946622091 27900595 715265649 540528168 366818970 149754308 975903505 416550136 625869430 562174017 625223475 937475890 366471966 376436524 475389583 911221859 592992474 613143292 797812922 428992521 475545636 589646645 314003360 389180163 424164064 667902823 318792366 161139475 880045268 326872016 173002655 303685309 589432977 25210824 805478321 534616906 790841463 864757005 988922082 702820584 467491656 483658296 901352938 654116192 298009432 802704862 322489674 925975353 66862763 518571465 5355167 136080095 262931706 945813161 978359542 633966670 344109479 46051469 782756056 662607103 982461242 568686 35987398 538687573 524324127 89342797 446305178 965200603 89984395 773645867 292133780 201405004 840506952 826355253 573410492 660188510 968820603 97699165 937721247 669864029 433805722 12902348 72024777 321315868 166856089 865130878 850528424 283348704 354502578 760501109 146789030 21387698 880123325 909997658 445457944 124243191 657774646 792077695 750713019 329061969 466502269 122495859 668304536 359654150 96602340 414715116 829985056 846080670 855558067 224595444 648850980 192593465 879937965 188361565 586906853 761943548 440665679 867406291 419823563 971576512 178595015 243427561 800735052 57695374 397630358 401062229 83412371 7364989 561870779 658625031 793001298 3153321 786154745 933597268 843771284 814989450 55431719 774678613 144846460 527113777 942270518 636567788 884293898 663939450 955955873 28083023 714274534 9337888 758130730 31185231 637476707 907248977 845368570 844745407 839454017 265595481 297294285 947170700 499702489 101228301 442020120 769798015 932186266 38782823 175925326 35695098 591484089 698441648 533088906 459252545 299078725 129845788 533608537 317173149 729085649 350679463 279679256 910679388 423705585 926548715 578775138 675476480 3756261 681191186 712006849 72572816 84354353 727807082 829097413 821746624 587628047 773576253 415942932 718054314 292378337 413878053 449074873 629587854 514735646 804884609 489802089 864132658 524545475 19102145 138207087 862971495 336195609 247991710 941701553 581761588 417637335 405210391 563595295 167635122 76597552 55358979 857516388 886714473 867808142 780837757 987640249 328969334 117810453 878915994 874115254 552499405 126169365 223241463 182065657 233800181 344559820 249752027 689529820 544501916 113013191 917020752 472385635 782340582 861910829 824634694 275597383 81375431 152216000 177586066 975604239 329297580 273952204 714287806 48724430 880547031 69073293 720422874 825722133 781845497 860981565 619315579 227880204 241407868 893605109 356972549 129200868 441573446 468574195 935129298 843420021 767889163 207456531 518313552 339132997 968167939 188842784 235940488 793017992 120455880 67517442 91203957 698317512 74168720 635813411 921860061 633445449 6934411 956685979 846485354 262286152 310953279 785836883 722339867 518504792 482940305 987893375 820640244 480029372 113265016 697307563 457366695 433006261 567130264 169480895 351593300 928979857 542562888 607681253 471533303 892160366 732231409 235440575 496006273 92907735 459759639 522830479 252044624 412816662 919634800 412468412 275455119 183018672 377554575 764017077 377852967 107756184 609945755 364702358 941607348 165135855 904404585 575256309 753283105 149954629 240418636 806862452 983262376 308183776 419072264 275010939 53078046 324086692 152591774 598061912 33583145 393348429 860635564 838879328 609034555 547998112 292720584 73435672 386781681 47782008 766819443 745887563 442025491 905136459 772490568 255772304 931472120 369056070 626301324 588402867 652659303 211658251 630364730 51328757 121475562 296616078 764494129 163866271 251793801 895995564 427537354 249527132 886484641 659713555 109365554 873587894 345288325 109031602 420260591 655079525 860634114 912794753 725174807 678597117 817365235 649161168 537753332 48220425 877954280 716633332 457662236 618482747 214666343 591198468 361365322 40112010 630236387 546745665 182544037 805266603 68494502 712488129 270132835 168716225 59368702 423929177 720720423 182958267 720525276 962658284 825546094 841067005 828122358 651608075 698272988 268928460 407704759 679007113 737666627 143047282 642286471 552116094 329827639 503352144 464745782 371170601 732869196 838444517 862065442 462603347 764100680 266838785 96423433 849860965 259743084 997805224 295229565 920107692 592251543 790249852 481418323 519235791 175394992 908430333 694560786 850997584 536894238 81860852 106453709 668311234 453940395 629383341 173025376 129280017 271631270 502599587 175101730 172567918 602741764 789955050 619363178 112025933 368098090 452024861 20456181 271446742 911773551 990169166 592225104 185593531 870558508 628978064 621365206 614152762 446702294 355544654 576795500 477673639 553919993 769341395 975569857 20249528 881409360 44026526 272974772 275386845 617205226 686412131 401149826 887401937 493008913 965108124 954159981 332490848 198215175 165549353 883509752 929451898 356200170 1072755 226970461 264919047 911939252 374145764 804046880 258004273 100864342 180919065 138706244 500839736 328345595 112778268 535379914 883703070 49648159 884582671 120020230 73956045 723664382 54361787 597418423 630995690 50015707 463367160 551714364 110299646 634400262 565628760 51134842 454295056 191059175 437130895 979517737 629510264 202292019 641277033 957710233 839856763 50090465 413072725 126451050 307860474 398364842 346447706 339620226 511928671 813069750 564210185 55296377 481983360 437294127 21227619 927597168 46609406 271653446 719770299 819311479 956138705 535632862 205090885 341515075 710379063 610059242 818824303 631067442 642611292 873168660 847620217 35128874 839931564 752819908 881120921 560235663 416564056 623030823 410297251 267413244 106704968 276325527 300598086 223516489 503590574 62285559 993674268 630204021 714013196 207887925 379623660 921533984 698770354 871867382 352504178 175840486 240577086 528942347 596594595 117419361 137240492 457332138 795424458 440187441 615229959 204188264 209078704 20002589 979846835 512862869 643559525 808730689 646164416 372531794 840634087 571385686 321009958 86240975 366496077 970270734 403116254 661789663 322395989 24396026 657682718 230098949 585138139 106145641 365834110 904401558 445093553 36767229 30185815 171108324 334897427 161966420 33048722 369978198 672096668 571046124 140339335 504994544 632692543 576324695 79648385 749534434 718976740 799823224 916161696 353593887 564048695 591203600 882024979 592234859 981270008 178725848 551282056 950077252 65901949 814893309 602127831 936205179 113320701 481013472 263067254 326206131 128863057 560451097 644748115 145918523 823780472 864243598 413914079 745846275 448381924 117268414 878838413 972386891 345555536 713597997 370961485 914986123 114721165 92552217 453501788 274475749 709230797 649510363 508850246 534331713 698817382 859424648 994436781 886767009 521756609 817419727 60971269 982423295 448859974 129815498 672313373 635670914 837285187 513076664 138233656 263609622 650244847 90378150 750027960 24978471 902029757 114684786 778678344 2897027 378713063 430531750 13278369 351720335 758850796 964260485 283968063 751373474 221151007 412906858 179030666 257238743 867839204 562272676 986831468 301643659 347998194 165022186 521469647 713604998 274989110 253360354 898413663 600572326 494157647 627989372 415884723 149854154 296375561 666976216 194567025 313887733 767828904 248795572 341594830 962498176 797056244 33598852 749439406 587175761 996860091 540326645 225233754 802412718 710203616 588035817 710769651 352143682 218191845 42512991 489762450 610020765 757670112 362158110 100630541 323903376 350001944 965917734 77570346 918437730 372089839 226758248 795768881 375609589 518071340 273514108 435361598 114045109 123015115 34016324 867164031 223739425 861348592 435449327 477442372 457181025 333084236 885713679 121854838 601611491 811034373 41046280 905733339 775451197 3116971 991540877 342928943 349685440 434404779 995878961 854756793 284626915 753492023 403107830 842548270 197143340 517439746 959408779 438150877 200355228 271237778 639041102 761441221 865563899 955869054 754937685 94543742 972751224 966300888 207214181 602535228 28187609 660405083 691789180 556141684 13431232 275996852 879316358 82533111 720607436 16924507 650292158 186153405 721803972 220837476 259758819 741632021 798645422 148148804 259060808 366667695 3998863 29423318 789876996 402432257 542087155 9927897 431886670 210636929 50480876 679670335 576089028 372839684 507911179 198385479 586253118 221650090 702858071 814104149 120462818 136315061 16962922 514310037 719892268 971904121 317832145 381168091 768314544 220897456 803170600 653130481 393286566 98190759 398056046 251972274 35876217 124942637 270904249 80729972 243685314 103980153 511731112 996669621 209927666 543928430 219934166 452670386 319616593 12667890 291810168 829978355 211961149 520383857 443639061 803407984 901378611 438993245 892437864 172620715 529494456 922004655 527117327 31546448 602119451 771043007 385749138 775711983 735571423 94591125 192263698 567668650 777501015 726459821 444991998 869879153 607589168 516388047 574074050 983043928 22236042 258126832 154171523 413406550 318858555 333955285 75934595 916591571 459897154 7007782 182287111 290811897 122401141 669277376 788841187 881351835 87690940 351169289 911527093 762116261 342623117 959016709 42469499 888994594 420391326 968079217 334230973 722603957 187762980 617001381 777155728 907136500 509021557 77571259 189715870 6025084 783263342 315424529 498366757 68312104 848742276 949720447 162425095 739503366 284728716 604969229 846363715 296870837 136252530 279029447 228597089 345159104 803708091 15819040 412032919 261454884 582915588 302737947 772674986 937380443 329635674 900659281 169227199 754565008 938679764 861332125 903332831 174194622 305264775 677503590 780208293 927390302 769159522 879111727 925645447 196363324 908719195 590501111 737253048 370994628 240519322 936942151 314253921 125121742 388600010 669117494 842666982 337461526 829230663 741939558 261778082 267712454 160877717 866454122 323859093 726691639 847205874 392473668 664811808 790211497 672885067 942387907 762773820 296552984 713155794 438688879 400849106 884381631 377179972 831455158 683244854 983061050 425448647 260215242 99634693 738321291 337192181 657828901 964349466 957092252 807704294 128387722 731941241 206152318 467839747 595662367 678200734 124014498 99013158 834568835 6858412 312031402 844498461 541607635 108309234 317565862 874947219 433998254 180779802 273133111 501253666 698622619 754927637 904402700 138238396 619006783 724257381 699229206 379254253 787055565 735691652 436919230 926406994 576405980 698732122 98344701 98628250 14489347 976184955 96652193 201295320 913689362 186702071 677270765 627308290 98507077 914722224 246899516 828682038 59526803 817566901 493322563 351132591 914399269 223140297 363033989 107282319 201696496 208134442 373294307 80707551 108483961 546305528 276502026 228579757 622340850 212052050 677887647 316044956 900265124 236637193 771342980 954191122 721347553 434079841 567893949 578425655 888530851 58027328 614392182 286295915 81217575 202123381 758063500 657325507 894872864 628791279 972330939 482884804 311714537 430949419 492966530 111218836 122108377 856828944 413860203 239416676 649489377 460471931 713394954 491183885 70008536 615726091 578958250 393598698 36843163 873035592 996800355 234639044 652571476 901815342 990607584 889433699 451762506 897977740 371995114 499647424 934261913 658941039 466965486 60642485 872879633 559408575 199780487 532666257 507846600 817042317 762859855 947130302 356948205 981352160 811205746 271732612 712912658 656491498 383995234 379089672 94017158 861553156 35127471 908939776 912015084 740933706 527906939 696912378 17415294 218081515 502447052 963638137 892586358 199520145 21507138 640919637 241144291 307966 146852612 122871976 431311707 923971947 223822533 547462406 310520973 94837190 638494144 719899677 245460165 487974792 491316646 322567539 352575706 143394603 135078415 606786364 915325923 31857318 261770059 435686497 733160495 480690857 103726349 384773163 46236914 530177119 148757704 798918295 577550236 436826618 755924654 363366698 228199874 705785548 397493505 853835183 315643781 315834129 424978315 999556519 93184524 363160496 623398689 5435345 73480354 469841206 588748631 101394353 711798570 387479070 309647437 33493479 117039923 847092605 173685745 915251026 206135867 207616102 382159105 142747005 385999229 372051584 937557507 676330263 272022209 341149549 593123105 753936741 594480284 466929551 718160472 88114288 53809367 942236128 566399565 474683633 113441107 104432446 893716795 755842707 938138781 480896576 149808010 214455315 580800185 258765081 110800290 841011812 823374543 642638140 4613633 578042009 194949868 952112412 315857360 817561900 635813226 312653023 818078389 362566770 703522002 871832869 580532053 441280168 242422763 110417559 737557235 961411929 784453184 516740257 175233733 321521780 810627482 565325170 333735027 131405913 681394704 283381950 846814133 506415988 737315739 886039334 697176300 634431601 999468360 847379189 115827732 389336617 994594028 982528722 120091910 661477728 458483039 508470197 496575325 789196293 47020902 350602961 827054840 106706680 102198789 444208878 777029378 483032280 517246133 69366183 593995309 512362647 422926368 254801073 429549114 402315107 33230391 153070184 806100220 277503842 382682144 887410928 184733174 842053616 712514495 88375613 938709686 756202007 964340635 167646903 56145101 415058109 562354157 61584076 958035085 726488227 264057265 597340321 812459905 47486231 951211819 770622591 607729375 432677621 10230807 699647569 763882609 333904255 800915850 927898291 441102032 374077701 566731009 163706395 991750905 905923889 471892993 535127836 958298303 638000168 440050660 757978796 697350122 963581788 731704957 814183933 384913121 717077166 85029774 352641613 170273913 471243262 744959488 243282891 192369351 466273786 88568544 139917705 515755583 61632783 444198398 719137474 6386494 552559015 450006095 746792883 602873512 262584946 408781199 475696374 556357803 692219155 289769364 494225891 310137223 461252393 833492242 499033258 218578260 919424172 305821099 867206438 722463025 731990915 550279661 48957707 147228504 992229961 217191307 858027104 260086928 825379428 697100323 784741023 57589713 805992796 200835747 154289070 283443874 173807095 118726884 794284477 185014414 344007342 732092737 301333429 98674982 706792585 457626129 497697764 561864802 707072184 506558313 603760856 750278885 377096600 655084371 779327798 383894226 396088180 203819209 613558259 172833983 516077271 903196348 592953022 157952790 994261486 817156982 300160204 990566383 17620881 587614892 559331999 373542154 345578573 501890925 991355588 221121688 494876443 377803818 954343069 583915352 332668379 110591620 763977361 607406287 386581402 768147058 809901374 251357994 520485589 911065569 267470409 67531479 673291429 160186179 429927752 481648300 394356112 375622006 316976577 148398636 710808814 717173683 419371766 920833698 93817802 349525577 431382371 142619541 721738305 562210124 622359552 955852751 887228333 879227550 218763189 84526213 890409596 343932810 236993995 40718475 841410750 409045426 328923004 864270661 354926493 479334767 598477286 385466726 723323987 950155382 877215582 600018306 891049286 523547464 672363882 943311924 405363718 331527112 665507860 345005548 62168466 265327079 356457248 642984081 235586957 281232253 59802821 327604097 299401543 326865788 988313767 956937641 135428361 601922835 10656837 169991570 834685936 738265645 974566525 992937650 114942850 585036004 667808976 438258322 188729340 626336189 52759529 255833622 887520604 237575715 431180841 343537303 872831156 278365458 497961503 217716746 592160910 857821736 408655426 755659582 350686097 864734079 661754177 302606956 778483282 951492706 465131651 277993879 356075490 897620335 526500393 46533440 455713578 103575037 781931598 789103627 1707181 212939965 923734096 726408467 535109392 286361302 759622895 637106635 509834077 668244701 224471032 899387823 4936999 30538013 982641714 10218451 290413949 995325678 179526522 350958104 485506585 283443710 73472820 899189511 345988886 545225060 340488157 450960591 100655259 165882087 2066640 897813371 437597365 554145062 34632570 892295065 244466483 530997784 270557645 993512570 454583038 707778612 130847470 546885514 506720536 495985315 955733691 504533780 635055847 580620250 612059942 943201211 691199116 336223012 782809601 62158861 594550811 613667141 794341249 356148457 679456320 134280934 616061041 163116618 736884131 742126933 204777850 608133153 774402522 880859081 757772170 322218976 233871561 290410923 438102662 4266747 885748577 529598668 953176626 582712097 902876091 826020130 14982492 953022805 910260405 257119719 549586567 776364372 746203829 694853859 755281829 324283986 128857652 957403806 573501893 170718986 697533745 885299974 57410791 388275885 382786352 614269645 879753002 975983466 100185629 732939337 236308214 75092935 286218139 934504021 654566650 406960431 681471918 211058974 470903886 627084888 679445414 913660892 438408770 721189910 215583577 669605397 660936227 445691583 138446424 830067763 822219010 409979370 716884541 756490296 955688466 697197567 838443000 350345331 171471253 755966775 677730273 438802501 425932772 904014471 620610271 218683792 225140822 776416143 567059983 380889856 710979775 147562363 485930204 794424393 45969749 562899850 938997373 179476472 618908988 256638995 778182349 866552552 759922503 415891218 968351643 538954189 712703608 883622570 980992135 913361710 153030724 936631623 282085028 878471593 351362934 59052213 435219568 440824542 966302099 392572587 422823870 510044778 133869897 85885457 798629068 544963258 354409024 947745924 83251881 164515011 127653114 303643435 709712416 586454769 382704638 786679966 377027781 122583994 137485582 370079236 468426218 659893519 717827336 413801347 251227571 787339777 934791122 423406590 957590880 712718087 863354639 838189456 891162804 519491857 270023530 183765824 125018419 155099819 244834650 631187546 246618766 369139289 482839176 493801951 634469725 706422642 214843225 844963205 934482857 38855058 273491919 189166201 447632172 926937276 486744902 49594537 308345001 564176573 653112220 356670189 633334801 165322359 823942541 123760000 554526199 832744067 37184250 803546399 923057537 497962200 486802285 388113602 568522785 868106441 627950494 807946569 246295973 991302758 917175211 429109594 345531482 225354908 466073093 902084679 424702877 751336481 63033612 910795671 888178038 573384584 658487504 276138255 911571110 889810647 624654598 849691724 816561310 517830176 867233080 243396112 641197221 487823979 415375339 744267409 668271475 675276805 176779713 399259420 318177590 52053031 779859262 748991756 806979268 483782378 27465264 24250960 936274572 620177972 427167870 870825814 46666999 26658956 222182152 3188443 383053375 494581230 529122870 211303612 805952807 976253900 888172464 326662810 124604709 221842419 750905557 760607232 959883160 481446019 869734889 149492610 923336891 996590290 248713477 871935548 364414302 60205631 691560635 199885943 638612399 314806406 728649774 272163651 536622418 763454187 42427774 529695590 333505657 281244206 647023294 271367069 801090182 213330645 72278611 129106391 59494784 379879879 257211522 118164988 136457252 630273297 66832194 349244210 550810222 47246148 568669357 659251086 333807481 90162384 762674408 100805788 367168261 524413309 733194894 530936785 55943088 811510536 507339517 114739681 403644104 758962968 140898914 239267753 347998846 843715782 965419263 966744701 186799630 915833057 814258632 757948114 48605434 387501553 207410191 24290816 650418598 772920543 739877343 651233375 403074190 313627271 194780608 222147316 112417029 840367451 510099737 364136436 427533572 615759235 908321320 299572532 757334913 618443554 178084958 371424776 120994239 942795580 97783889 723884543 292379888 368116859 473245484 595383703 975011438 682351566 496946109 910822931 660449452 837559872 107449710 119884514 855223573 350240158 410682692 966723244 785435301 534570287 3669655 397919181 80115326 438536353 855119673 183674530 166700090 241515364 403121468 183160795 318227053 41833984 168754222 798081598 577674820 871675779 606897676 654500258 680797897 608643160 581423516 271857055 236349932 901150835 85277119 654927158 290716975 950250623 597002802 920339988 256551501 823049107 406812328 781107953 73934025 353553545 969275487 856765781 645173382 361320773 275396468 695043283 735205267 806224355 930623377 441718902 685838158 76681036 325656532 829757777 671938248 136963478 612768168 251613633 886258339 742392006 947571418 314415593 591777972 196280319 922930276 528500550 581219844 195946361 520957719 210812674 740800082 196003818 171498175 647702020 895069171 951757512 725873434 122002784 950985925 732398477 129788505 604063409 81926895 27731529 677412922 979979643 202524293 964685161 328531213 361964467 339011915 795997414 782591937 599694540 919608213 896449415 431451543 104588752 884177397 512103986 64662885 554644093 612401959 290948852 84671462 768776897 81494867 634235139 799579566 643905763 34128434 683475624 1764223 739275572 381640166 365722459 317990086 866727569 47947558 345664134 938241111 228176785 986018743 646426588 30533586 588831890 262786075 811360791 75784355 6195987 946749272 654100164 804578025 501956430 157215182 152071455 176087457 77599020 196697940 796433532 703692901 95992592 207344176 456306329 540495838 237713476 198393630 889460826 649023632 972975451 376241804 40192151 371015698 46329608 66835939 162092673 744945245 148503949 230007738 368893399 452570857 575833938 45101299 824264536 535385133 532116268 85970063 49499353 310792643 440908343 890518209 538676042 388394167 637327674 197577308 816341514 957968831 756627867 871064208 37759226 457234787 407333003 40470644 138929377 135546574 790491923 47296081 742425956 163077472 678718558 64059041 751749749 305249814 710336547 970686048 314454151 713568175 18665708 639985722 325386158 657641584 95395883 763596465 872933792 789969452 968784010 237452542 825473088 798456757 447086550 442988157 917525766 143639046 928184864 180074498 762378522 802680616 606962154 204528151 390334974 548168360 208812079 178567134 869612238 600033964 959870301 752670158 501026441 493566688 292173528 205799726 1190035 537778073 11140265 620058711 56767789 597400861 457869530 176615441 881115933 152180706 384695701 255824501 61050146 604629976 650935594 215149129 351664376 913833030 998518601 470204359 90116576 950482485 983951117 138017167 9091603 86391161 533596 187926209 893343862 529249009 400120690 243908885 733207626 460105080 375152217 297841021 732691619 888559238 810545762 495632806 986082156 541239646 504837474 546819445 271746979 95392661 432571915 962242461 485864400 208358292 178531365 166795567 853528264 43013033 969107721 268707739 293247681 615044133 800676034 152526146 961962418 354608293 184242086 530578160 909640042 488948946 875681922 790514215 701030010 599512879 930943957 715580494 453362785 276076436 197526030 999257358 759416728 724206394 719424740 153327664 23644071 166558376 55480298 283200314 751992632 923069714 519871693 688263053 614861990 137730724 19714385 184049894 295226691 896831646 879040993 111293820 763577347 127461987 148377190 968371561 970008357 811056784 773110694 559215660 67307390 533031355 494895492 879112053 752655536 725617152 484345029 991248404 568061311 425007459 255715195 924538397 952268377 35590781 428505454 35343537 103618833 986554365 469723391 252943291 521761662 579254104 218064654 138904047 249502766 16718668 449866564 164491306 64024443 685213483 240531010 332627269 138866007 14005546 37986558 678513678 562732598 270441322 799820014 678028842 504992400 409335532 428450572 919189399 401092897 840590780 701973379 937656816 154767380 347129877 198147424 501902924 342166832 904998641 896416943 222987974 435844050 432983362 334975208 590086331 87495618 396308492 648852358 29156355 362424940 755516060 996197267 172482690 556848118 201466281 813091623 386452876 782130652 53522032 411130422 547233572 750908650 604069620 437520086 253256359 968894362 997762274 687021063 530859683 197368890 448794740 371984865 692381302 109532339 210297509 598955034 89335364 654225115 615618014 226441902 443444857 728579022 171160788 326123581 666503235 612522543 756134137 415349959 259800945 624780442 690570243 688641757 878987896 668361455 637460666 201823223 266916469 239398666 979739347 130752252 399409120 636792140 305501469 776648663 166234693 259991700 814719056 649763236 866440581 93557658 720116066 446728481 261184978 538340676 614292483 913596541 136282879 286221108 256310756 545489150 946595512 576570244 955797247 675009511 93493796 392585964 208883379 598246293 829246215 827585238 459500334 73627540 68644171 601632338 387948478 343834027 122860754 700528560 544290196 504515609 683491265 840760212 252834588 724428604 259743671 130226305 718766370 348093018 238466494 474949224 931390076 560385993 921820662 850407867 607817739 575378238 169274372 174460571 830479903 328705761 401079534 73603321 490006254 730605959 38858207 956965736 775347094 640208197 924385623 272067185 926362238 799874918 439982520 356501308 95897297 805018454 677116692 797526900 152352622 418512968 328940447 901486790 971833759 462659888 948550381 49547409 572312715 231339188 173713402 708872586 90992754 777777483 982287509 362339022 403140286 782801517 844124916 345047010 114340069 361414856 982229258 940447552 61177528 416187481 218382306 153724139 390507582 168722495 117953244 895810637 309601862 216366614 662263502 692598418 947727840 632228221 222351388 572177991 978496744 944219135 259345095 629567396 233922770 426059198 608930344 130919936 563402900 289054043 622932452 598814522 328071536 312168746 318755155 646047845 501353856 154194741 429510943 302668938 196067815 720721267 257325376 339883167 199452711 587341112 619451244 651613235 734895135 806615118 532143230 245154852 708102807 297854691 280460964 424846637 256548160 670655179 739858850 923221150 675019831 973461082 764057602 218257298 287375237 97544043 543976338 483221199 377499189 970325295 291088996 521021498 25350476 364479600 847341547 379460993 878395553 936427902 133604636 423069503 579861923 649458977 79364565 142872205 103399781 818615662 726224430 281916845 375494419 205129432 54358938 539127808 498760640 423330849 118501812 688106883 237882313 219115612 274430774 806951353 970384368 444033214 865208707 270815673 794423213 34212736 465844707 464810447 982741882 348324708 666280403 614916764 477535523 337997911 371850763 950407171 837241319 434491110 484567518 49346042 824836317 581002458 919937815 566258 772985743 742652872 65358086 904713360 71366526 475548853 294723999 489513368 600944949 460812868 135941822 658442619 808116997 771324209 597973194 889524896 376638370 154542958 700403140 525025249 968331051 650836476 112529303 882004279 483656280 794193605 761115854 30480955 189664067 673021989 474075907 223892169 840797749 435581303 741906806 550677350 562384803 480584669 463436617 962191325 788855640 985041916 121603835 632528965 657426605 915513927 543280705 283750802 390061470 852836570 481893117 73351218 264088855 402510439 31552151 51872596 106568148 118303392 26042342 377381028 386582953 713862581 535549158 431663762 218764955 269375366 511554652 698858392 242344094 252614934 946428627 271719470 920409816 645710306 639978098 69998666 395247265 943026520 689642818 526078062 522884171 952482075 402670229 537904202 819335174 704406068 209369644 322486175 106615620 589501522 73770998 365484234 556595193 775019164 283154443 484466635 437339610 738925017 754612586 532154208 881728283 33034509 613975920 646270759 255278532 623723819 853861625 965522943 226877900 917182694 642394946 784270108 171178797 584481122 854118400 838794970 803983057 541424252 110091871 418276727 556310189 761725222 556012215 66322277 553128867 78919471 985076173 819381295 337638697 609825901 926928916 270949608 223573348 719220476 946451591 907262028 765997513 967998159 423100823 420096006 572112157 849162582 746320571 230574572 587660461 895845551 692865926 731115235 670639929 449077510 489125532 449156230 548041849 294452942 91316332 709269301 700150717 310590116 348523558 558308634 39115803 141539299 67319153 59241301 820038669 465049127 819762869 331163313 792332998 602199843 230716503 175534862 280878254 189580888 754589049 624315613 91158676 760275055 993554602 976995376 674608249 325122759 966844427 625108473 715541920 752128270 449896450 519092314 912031429 137958762 237613325 3206589 914476758 705928076 868767556 706855224 612148363 800352911 428770850 10831811 159127890 286530546 913517523 400733667 986062902 638407249 687355658 250576749 38176267 497635749 133442216 797743848 79563420 244423961 883601720 619211147 381531155 496329286 242670663 44809576 80108365 673575207 172021753 316012779 361230725 408432340 27765097 78877774 369748639 384220817 338709409 46666006 990962450 416736826 399986501 220403546 788607478 490814533 87588105 762446642 731027094 645336519 543243734 4629061 399395757 121025905 356506142 529127217 527360611 206042260 446379824 680181590 419289994 935796347 166590986 969816123 667681553 161441737 212582872 286052580 124642819 745342427 857798185 474755436 633881198 33099169 3878948 912095412 814117039 347188252 284572669 633786633 479483868 354328826 242716330 653151777 521827331 90298232 987032265 979808539 720440971 618592262 975834137 736764902 165040300 802465128 158654330 923927885 636949840 3935509 799516831 599122235 284103331 322966610 494603317 748176417 516778238 848587091 474674590 230002305 143311225 44216395 242820822 245703244 394826181 480835793 422590517 451354252 105966853 382341565 316430158 963993716 889381982 549183158 433288093 209549463 280359156 47124747 385241486 360960032 704959172 555438037 749138636 543968719 918307554 214980213 614226689 585398451 942144324 496296019 140153070 688724696 60710445 920095461 653279941 56121472 828424254 527008988 501249041 104866660 719948806 13783257 809508476 826672239 468569569 187810088 443727971 553281437 474475804 721913857 48032581 40818401 168059051 742979768 106798004 856677881 688890664 514978097 860174179 946353903 71667612 973679529 871401858 746638829 342607316 114361589 289379786 464242034 965899573 441628705 591193996 593673779 953040000 555943341 905304687 141829722 529980898 159669093 559433147 103151866 76350601 263219654 811585828 208846222 908985012 405145032 713679246 738156527 544681453 120882531 839373614 256738036 854136125 276116571 765284971 24634898 686076742 697775504 223533445 447440049 600601651 597432161 712829946 536125945 341698349 8240207 481837057 82454041 459799518 426928872 791155554 931170085 600744806 961325553 497391983 932072 962992480 274550287 302406986 432963630 411677852 962814807 945993078 305720607 992203933 6127302 368178219 622665645 699963354 866106641 748935391 595760903 516206358 361455631 948503971 442241267 636918542 84552942 897880038 31739357 792970060 236169052 875006706 210683586 354024258 368915895 870366426 502165713 518975598 157900961 226195286 353608104 982409909 234299807 39329599 593986940 555539732 756663417 996891783 584576301 903317878 306657464 53445143 271258650 777440867 857026668 87708376 453996140 365175472 363357000 350920588 837530441 539436022 447348111 67957122 863463239 863427002 791911717 424608791 682875565 828206120 680344131 214729243 816396345 423856798 260924717 317890261 647259901 334903577 606945536 78524430 673881861 5100911 859163057 788023884 488739004 668948980 77503406 316663189 785414942 197292090 49540407 654250310 112732289 522794340 136033107 744858809 165700180 534415598 293923234 124390815 831592166 284429508 233147294 583220783 258137482 242751464 100062543 61171305 899041611 634428897 138951660 413210240 124257378 236304729 993900674 632095414 404804722 497358399 652094986 202402531 150063780 588205391 671447442 880551849 291359458 345031400 496728689 876353713 748305027 144717151 363187846 300270024 585359486 426221585 107981471 887833250 469016748 966030692 14099570 822895073 133219184 805536571 812675678 120249472 153165679 850046193 808498535 90244449 527718308 815817681 691004727 604688995 907591501 67386474 488004962 895986362 830910167 853453565 451802306 853904441 571894416 770399545 551243093 241794043 803640689 188232673 613511035 14966688 22064606 669170345 25982879 637776838 108317173 935038315 532357160 527411323 180439305 677558040 510048528 937457282 747932009 968045888 740022768 767411923 961295954 184380885 934833787 292337324 705611047 508097328 231781076 682860130 619190746 485803080 956940541 380943203 892232685 758211280 638284145 327406321 482678962 459436825 573077459 946597689 549144087 629969590 573982999 958345272 860701837 36601468 612154368 68281970 474989927 387159612 919427411 191300305 535633905 117952821 627142698 839806971 461247831 687616138 442270369 813318865 638248546 641604430 906282069 715605018 302803604 912193542 652413119 957248120 582719559 611977547 973135997 237587746 329545587 467100183 286982948 227884120 148280390 348376791 886147287 874535064 387478260 239984226 728959855 907865088 123517519 2716343 474222576 975945294 345467874 771472013 992689295 262729108 282396328 243994175 907519987 869060953 585746653 283821451 714250835 419563724 771921980 191175682 302798405 702063560 670319601 560465 995430616 963844257 200964042 322091361 318206173 90686232 838620030 809510168 837455876 932960160 112392410 442540539 612935860 822948155 287100877 31106012 152542595 574864158 926530688 773961912 453811824 230067698 258165193 126645183 929070295 464519362 143613054 336263855 831200089 491689932 34699245 503248957 763923566 883324606 940481732 560368824 47652161 477085774 135766664 60414499 847683673 726965165 614820942 182697105 325751479 929889260 652704837 30351516 995959855 787539575 826736029 126450310 401643824 152241473 581355411 977608177 140964962 845819421 118204051 465067992 270989807 906993838 63651283 471670215 396420853 327221564 366162290 234689242 508184259 528969557 32042938 235394187 312287323 355746065 67612390 201421690 705711345 638131029 791359192 353104243 409107775 483190672 155704088 590867168 686351461 982364113 297003233 39924944 285263825 920629334 31674567 758285806 873134859 473655913 516712228 928808343 112550413 353706629 503807445 323071565 534547825 668992418 862576425 376823013 498175978 79090686 441432167 864409844 601086068 697597462 755775288 922187432 44696718 325336208 900342996 381639686 371259699 146805958 170612071 2951131 174162711 710464414 996094471 654139177 380777959 150888847 456154079 21615809 878194839 166734012 889518244 856390348 119860282 703631217 475724421 370107974 227379391 721500793 974971930 286387386 162446614 646716718 230453844 146683641 264874967 370383124 963594877 72738553 737317117 837090095 967181841 896714738 632406972 385155889 238954153 273001168 371541714 681917226 322248887 544291870 528230689 983481928 785110296 500785068 376912435 34469832 939557317 90583434 656477110 910947346 478021680 260237497 588593522 284189625 246938695 564271016 99108543 715414085 641974369 834181086 354457735 404144023 273688644 89579925 117367844 885829279 719108898 51481302 129809907 378383363 514997948 734287696 46291895 853432 317445364 612853071 984026360 910280083 612470660 300383609 833541413 599781813 344090273 441412093 527712772 63970909 230960333 971866481 642579999 312802649 585928264 613275187 316289541 814657398 138639371 42037262 466774016 308068660 113218194 480593538 358608769 140830705 383247279 115395915 912022881 611071891 563136559 671027376 132276244 943654813 328086524 260966709 847668447 409481783 576987369 643292152 671457111 337052108 962342822 957918365 266582497 197395582 367369507 741660486 67755680 934716830 315771611 777073844 171293580 835807859 188698826 562869592 182331823 32996596 676595062 157978819 672953125 46027673 366995793 481888799 413063784 201375792 731023246 81910127 970752956 410433662 992521155 348419826 786735070 252673256 728206292 719293284 934178585 999064494 539897103 563063129 467018032 988701127 694781171 58657480 645332420 68324930 856690857 604028177 154703739 789873681 522253163 737224851 766098596 793483304 899119833 941589209 384243177 843471959 850208568 13814550 48145583 210031714 34158410 902380373 880828540 924546575 456167836 439251982 913194661 113999922 336983016 827180654 389902666 971094 907734556 568500223 672078659 488651367 818240892 743987652 959088402 635967636 770728271 4056995 292652523 9089031 811928862 505664790 422040277 313837561 284399204 861298641 217343987 258859417 857089618 230668222 439714612 430279656 911226865 396813225 644881563 463558697 932347375 371187718 972663048 802410369 836371049 513743733 553270612 8573973 111642563 462210294 757162439 596903187 44953534 516359411 813132055 955166004 596639171 446085464 908164152 371206751 886357068 220797746 623385178 968053458 14433171 906208574 787296304 634075532 838222183 46333152 262978210 511485273 37196757 222127532 877093800 185436972 483020685 997083362 608786594 534305052 909628214 997633874 172299652 523136085 200537173 653499808 719178453 119431634 81630675 257511008 196189662 19748513 383389952 840912333 211763962 227208747 264533560 329090096 766308331 93425457 365243628 444538809 439843910 673832191 304056609 723928804 166627792 547426657 528308377 927970065 859082866 172821121 387577823 538918944 733866019 989620861 883951852 664604798 185897013 204698852 996879701 773207404 759681789 588793902 108763918 968182322 372641663 282576732 528088947 419499432 563415832 14614407 393710779 518037950 681746482 19386009 741809239 590617979 851288969 664955395 78511568 560620591 645025844 406087666 391714507 799158792 651096453 494830515 624365953 458711318 622461170 722349286 717198127 381808686 923162243 543464 304437142 816131983 200043852 326902056 518084132 129380355 143824643 271062044 791273156 537777132 777422208 634385525 128005980 397571255 831789883 575457805 367824568 350799208 805226720 11532311 540114447 726003577 658214125 220567470 5313666 800223555 471382526 817494643 721375937 669516719 52481259 398269922 646358334 160488724 247672072 126509425 568553266 522505841 402100108 851229758 352902685 748621661 595024801 610607867 320500016 441270696 911748207 406003771 739133461 871596001 98153744 545941954 839146693 748506714 799622426 398405555 875224494 751778961 329274238 507949943 106698541 266482180 359234943 383745334 787732947 841181527 141123789 27130251 93133823 78709045 815444039 816608839 419641365 849266145 401491861 506568603 550492351 601587972 692193685 600826504 832842421 787423245 663196571 105205944 251242739 454136663 253182518 962408863 872293715 281554413 428738963 939577679 720716516 644629925 720704895 556106159 250604044 92167494 131299019 4455893 584919822 588188811 73538297 835189777 445638147 619319619 999007151 638851687 974686894 654796092 139269739 966766243 312805270 868404774 49403274 730825993 940205223 646857708 82489109 636611653 827001566 225635965 898120576 276316783 649175527 163596568 764792102 582627111 155993400 180135265 768444221 141625978 419119724 291805483 915154492 512434431 215897253 546483504 547577720 215132036 399278137 75999990 671187246 268464766 970099272 765390995 302868204 668974484 457725421 870098146 185091090 678126092 137851895 779927342 491114970 763601867 923813839 919861160 945615609 22467986 343047087 515660427 860859259 768064658 541303379 362846625 98466762 338473765 891373738 864304823 549554101 179533917 781434636 44568016 911084474 10281421 748107005 71966282 206558766 18838261 965576300 833490221 290880224 938758402 503979605 853371835 812975628 88523987 517464605 464980993 607274291 648627987 570686250 47020466 992420510 237888011 846138797 582005354 707137327 385100147 757395061 229015739 541521221 858857868 172102148 262880051 321511209 744274612 21804111 78582071 261419453 610362002 220664699 356015251 458788238 83050326 902051011 521333379 649262499 911717667 981674610 647684683 594689784 427677978 802793929 226625646 160528037 982258839 62009476 196995516 569878791 957704200 133183217 606277782 913505861 328855196 699990774 260264160 127054146 109566340 353661908 823085991 378742166 574579066 835674528 686197235 509684089 113546153 991930257 587216639 322133678 667968317 54056656 703416278 199948195 447699731 547769054 47941307 292405075 884494008 886161422 465902603 984059611 431090631 98675057 424709473 148321645 172055445 31617388 513139561 773781868 559693977 429002338 474569766 294664332 851573235 692293254 887255474 384983409 934378685 544628828 827654672 61939393 976483784 964527113 903937232 549727108 77995408 472044493 234535499 395335635 909725702 611297869 937937315 953018231 739980854 992054761 131325353 732188475 452402150 667675523 942847724 425491154 993745684 540113235 269244702 557808568 863900867 47595291 894057473 231831618 289790872 270093594 126214653 921158120 484555159 897441306 826963251 365506106 929391953 661161884 615994074 499631810 966150775 260628966 455039011 162029591 819049632 55680779 408857361 901533637 871257366 723595837 791928053 26321270 33902562 663030020 693156462 827440482 581145260 561545853 543992265 320263711 519806683 140317814 870797432 560026617 47813638 857428146 33008428 115572594 401503343 650542151 674272537 253908721 363134231 404358057 11464799 928580267 107871731 478550332 636788155 937246317 114386433 959715636 732444395 601358463 865227123 338909608 903479910 407983125 993537282 131178854 50249052 288291022 471906767 726947618 187242948 896934771 371418346 877641363 464569904 382414504 873507161 915367357 441780729 146545602 620611378 551768984 706690324 909476244 654070126 151379925 39746152 536492646 189370202 108093554 500416037 173814414 316493436 325862866 745448448 331239000 443628050 106385985 692997083 132580055 159982995 486248127 444332900 124272238 141986234 863724081 366378429 616620831 602003650 533189654 567976578 209589226 228561391 281094819 568220741 358910602 490874487 643367926 765804274 796648695 564624496 270206522 142330523 704443613 959565959 412424880 365383665 108925066 571660682 828036986 265200563 489930207 874962927 614773961 538365923 444599216 403249459 944454474 916423483 243558798 692294747 866894577 652834957 743133258 710026383 596034889 767481781 485685992 183966764 45699672 326279320 308902571 428007583 740985227 352463775 830333434 550982609 216702117 605158167 236549697 62860983 733287959 224893539 27167392 557514583 15147646 101931533 556455059 196581866 240456493 221217524 979885516 47035774 952596955 502058992 597845242 779021981 500346077 32896072 653811180 138577919 398037004 105863884 278634408 128673664 946031300 915096538 681056536 458182288 727364066 814840217 723527587 307222498 426893703 670023779 181671244 146930942 575453800 744740923 112102211 313512162 269414021 710702443 19137695 794146704 737691318 488769696 829955838 534673928 88893345 556432460 565005987 583125374 655928126 281983173 460069613 705000121 5779079 708804825 459865380 914196210 81181028 935968865 369927656 452187249 948120972 173340957 977332553 422766481 275151280 107882028 443542643 718064441 574373684 212662544 852721298 838165571 479372900 919851886 67285832 938794310 11306091 892901405 270555058 980328086 548670169 147746058 353783259 31668849 333670810 471106246 66009792 520441374 740415853 699859212 854372705 41214057 738169031 960292573 863352429 260297048 823546711 413910498 809235860 604067272 882832553 19080781 181057309 827516949 62481712 993029289 813415804 371293756 808658561 12541428 664939435 427030193 467195945 268299690 554512533 181863508 108265511 634874061 991111936 303826938 103111698 570158830 120303456 81367600 655783105 886688676 680168201 563958645 247549963 33314846 165471410 613587899 182875553 720795727 331988015 902180436 929046503 442976460 25807842 465828420 128423402 491396478 119969531 429270125 668699042 996640353 986210435 289455205 250717998 245211218 565563637 158249150 203140007 198833435 636059781 721258256 452431726 433559406 68634802 437279862 615440297 385098456 157623260 699130264 413973659 630543175 575741652 6285765 882302185 709337129 421791664 901911933 500573749 115689448 448745119 598742156 71770065 856667163 177406106 812271932 431542423 491835192 442987042 209671369 709969337 785167344 992262087 705125503 16092897 709334115 541944054 167388348 468883823 423949438 970125942 248350362 563995558 503656685 393891108 257642921 330385510 976080534 330581515 114736664 840918698 444540357 132744899 69756724 757367202 573371525 224857963 583874709 696707880 959605132 419949681 262524509 431180025 112834820 25710567 551979161 21143322 904882233 183402671 837557619 218940883 874214448 984736689 558998797 404288715 978594251 607377381 237551311 407347319 853335572 503677287 809297185 751857224 644166299 713500979 927889851 699245152 87803329 891085405 135914194 846041296 471555628 51676317 600632289 350889894 414923408 698280879 484630007 733305846 845609831 998245933 11649783 21762131 351622069 163967448 992082523 150994152 884127001 524660547 519924496 307607231 366950762 935354058 39513657 928555238 135341297 364405661 583219445 654357949 919583377 78392754 378650774 908640401 327788521 562356296 562637213 785421043 485809315 770064822 85720073 99541385 55500460 919280680 982243790 829120005 326156181 829389019 254647549 683591775 980781225 873334518 157096860 707214174 960178463 155081002 202891317 523333495 707084092 520063849 278016959 722771839 296518521 894638948 394825527 739846904 404361048 630907145 770404174 607884050 698422172 771965383 537874031 858267393 949571976 914126702 900928650 602635706 657517736 884801254 20180005 403176616 504914742 564018901 687524918 812562940 97942842 548151285 118681616 488899915 176349876 132404579 767671450 701729702 938450505 93909731 15025256 673709155 670083974 363711240 162857428 248554575 722315939 894921862 575179610 518875294 556139818 154043151 36395721 798157408 285459121 188085373 846324128 558650662 232932294 597899990 481046584 511151505 672732184 743069178 822125232 316479720 85282850 589077569 925259989 858866025 823176615 712440521 743001965 673489880 101558777 957403723 301657532 841953481 108158709 557828878 905778172 797309492 724926270 52375618 55466412 909817889 524889261 75628660 245051384 998780253 898843826 67550712 481854681 340766981 617580575 804536190 550074226 978930961 861794030 252839414 350285777 194347752 727193314 265280984 691129719 249019741 627423591 514010378 665610206 588149809 20603770 46394844 982895747 951384109 885320642 865834474 538994139 548081801 848568242 54308320 869171876 159951248 460363217 471467351 765607804 549183790 231157491 309509478 125724156 831101659 203270793 482742937 438814056 643274778 102729161 763919160 57283878 949099618 567982414 718444160 251357034 97469072 627419664 461614874 886244837 870270313 375139375 215798919 883916789 999254559 823526721 538833733 373705097 124306547 984677784 551128476 55301403 734817837 396496332 696282376 233733918 935310020 363876061 712291170 355001970 694003897 159288700 8708537 319486781 703361658 208703492 742645029 257022121 608134415 692529966 438040669 483258370 360269452 655394942 561785260 250365030 141971641 458059761 926419020 40560175 966564877 78147785 920988967 315690364 699800752 222525604 974011647 753384735 606429763 819984513 612311971 550134911 342205992 788803897 290220377 122338967 591820248 232753372 330648421 278345589 167347105 581664538 965777950 654277523 795975148 218795658 684769623 577332575 622341089 98273400 733850901 196454066 41338035 658253291 247269751 670446393 890032903 841208496 429806181 235108725 553844973 7972040 525104973 592870703 710061737 874270553 530690232 817376061 253718384 421387777 227553554 342860921 82953945 103398211 64382095 386527257 951015432 571153369 957825161 340901332 923619237 982946330 525729598 264024483 951445265 57155979 227616238 923303077 354637358 472558950 541765277 51920576 470712153 527093136 874143966 726335065 608208493 706310171 765774290 189564831 292621775 108089553 908301611 784066180 648151636 73801648 949629254 52805548 958317200 542124638 933797807 407407070 236521315 911320428 327509916 740728882 416390564 753207777 949657092 653478907 985584181 509583480 868336527 377291510 885381681 738029893 224365323 126299821 520456133 614428760 454935173 57773160 641099492 778469198 765378616 200217781 738583361 213669501 51594883 643203328 651680907 714527377 61057158 373239529 353035931 218898230 971621644 171355119 567673777 394958579 620210188 271483816 803122694 688138136 361740019 136329681 757680722 190435391 646787523 274772984 756295348 250929874 397083451 225179324 79055144 873797774 418064728 648844348 631180598 184329232 468140112 229015970 4551377 461630040 147385960 813451407 901372194 492552979 422784906 805498442 406395629 836828320 570309087 506516762 74600719 420297638 747319421 607221944 909486760 953195214 440532178 388426507 130799080 897745133 451224550 377700498 304819013 928560693 848551491 337080631 630649279 29172515 524522763 614077994 20084365 974074761 690735355 537403987 151851678 990254946 612625370 622123450 600812698 960137539 970167260 617677461 132019613 686890621 523435198 50583462 459753583 24623066 290159118 784524118 333137175 547914825 814762833 240818269 494511166 444568077 845627468 559109082 52493827 371474069 847844045 966536860 955931871 731639842 467642772 763258388 247267779 76685791 240831697 404249054 34409701 507514035 349819411 448037792 45918265 192582449 584805915 562644309 237081550 619444305 739565026 906710699 938284479 665497309 915810811 174500567 180570552 907200883 485027614 526796400 374975287 888167001 801946531 373224864 237904696 900359199 342347693 546509707 443537061 442514897 408986404 145995609 567287845 417238918 598025807 867222663 126273081 203103839 278414121 861211723 784471509 573800453 95499422 763876098 964899829 225161048 356292850 329843631 210110339 429235665 704585293 112615215 210074932 733738051 586820511 656898484 593497286 878738460 413298952 108570046 784587281 473741586 375051357 685081691 581948308 877149224 364939177 393190122 486472587 267194368 205213514 531776418 72828362 21358312 486992716 261146884 169356117 446954302 30923595 367269966 800477166 388963694 463216062 566592912 415794835 947500086 512211857 826702709 818123748 893604326 839969681 587105370 212939577 341565209 181155189 746236145 773967234 938022970 898751142 969250526 367579109 891339551 78527202 737287992 319087234 665585654 944122118 97613057 87532474 33717552 594240538 293175413 99381653 271935146 185287964 759968820 403047948 643574475 897307990 144916454 84443132 786088490 173164331 595832708 500773980 888764820 656091163 225713800 509254211 400986071 479915553 983709748 345642882 687765806 662181655 269861702 195636204 375464490 513170850 255895512 114023403 379593721 139744244 373019711 692105965 487782706 221283350 642305105 185698518 956609975 330496993 229174478 421872541 644926172 982644291 991523078 648437133 493534967 190086871 235591533 21461714 938519339 301389431 699529911 932459935 465868533 739971766 985371921 293951972 997985713 599752399 874239662 393705935 970558719 973347932 125947490 403558035 247986542 696469649 461556122 350417943 238177969 33543696 356796485 632448374 793305929 512645410 791290194 791707565 927567882 473450197 16663360 942741843 163043476 619537743 617801433 265293727 328319557 540447046 311469117 704090750 535342033 397845115 999898255 478719378 395780233 512666250 647951342 458844478 162679830 51545982 502954305 335639428 959317639 761924278 8734233 237520334 887154196 784593669 932561649 79577553 962163141 671598917 578363034 607594936 674797353 751137166 864897284 829636925 980790177 687133 903112260 613340434 529841482 643865650 186325905 838639241 369967704 445409573 447855293 663500752 181171054 724497493 936215217 748012519 758363037 247351814 447755926 429691285 880523788 560697574 334173039 662448225 435740949 611255344 274129174 466207487 724258614 29613898 404763067 87977093 3268813 637994737 291203774 737332068 318950741 428074458 875227380 973001042 518053294 898313760 126236628 506644321 622323936 287012098 666921539 738615808 857515131 350501782 505319074 701653178 983460690 118824831 566065247 943292501 391990930 965928296 179733372 223635204 978568213 730724805 939569845 494676549 997812602 564016569 55295249 497133930 848074466 73820718 722325644 42197286 828980908 65754167 700759179 227217898 958438604 182405033 603298889 941987600 137741408 169620116 840692476 625860341 476713010 745014286 398453642 406200939 997665999 635344797 154468481 502216067 571642044 466913353 738587259 796293222 698903837 839717018 140549511 87544678 410843463 240987150 680637 967273512 163823276 795942518 858615968 576518904 94506539 211165317 681110763 914037828 776653510 128997753 251720974 527869360 230929074 17152099 360890649 196215285 688955967 829314221 979053680 47398311 714726854 499301223 209414170 599645414 625602544 685411891 47088741 599410202 495089633 836312067 167062098 714167496 888692750 46812700 403009472 975077766 673205702 701301709 425424547 334928516 977419356 773554193 498394973 84247207 888299302 360717536 250495009 531846311 140717444 15143838 829152120 207648478 155488552 10047936 212613991 111922376 818338531 933936209 722529036 921618203 735668422 790287679 352612889 349611522 241127038 111840102 910931037 970094065 4774628 196620312 409947383 991068395 851097214 867341415 649540150 459865639 578165719 2394100 62303075 833945631 730139812 820432201 739759354 709756939 439670142 85097746 817854341 699314986 67330922 554728730 550586011 805339132 115510211 250418174 598465193 83195424 608178555 752258750 818345120 413160244 954787674 255751691 383710230 622617239 284204709 410823132 684718275 367935158 850058419 670999941 725168822 94755160 941026039 49738130 850878841 584566231 798927353 954022133 171667139 888486029 957736567 46239602 518167481 258892803 120004350 128644477 279850237 87340883 378475799 595943296 966617214 608785971 860387888 300338304 948170694 572073883 952223065 884982257 883148556 721833065 626545355 969103775 247592284 563513699 893925508 839268994 561023020 446235320 814952988 758269684 132706515 204228033 562893892 380154627 663948299 975138058 827168260 86078534 359272593 71971399 580801356 117203850 472375510 460004487 147575305 195050891 204809161 944213217 783677570 900293549 81232723 343983454 770837631 210656236 799580416 943874444 72595723 875631538 920830822 519214088 777051049 759827175 502934997 301719042 216264061 929055660 588610177 834903026 836048336 667354402 583061849 396088865 876781417 992931835 877397105 878295562 336691456 672441806 370339660 567204289 112816335 397113833 570155167 717664157 458951626 903274046 722206430 828032167 452939395 944037897 946497905 103445454 639055001 302371235 224364090 192580070 164847578 698398308 777343336 90962201 118129413 653787269 272036809 960917000 157065053 804037011 105792429 878155393 459975954 80213745 522732742 987137882 316462759 944863184 59834315 393065355 860167476 7436048 114491260 105893815 255474562 918093389 933667636 158546631 811012623 810071310 557163059 482957643 574193884 4435367 858255299 204920519 203982272 16018172 569108247 655262870 275329959 784642350 16847229 509892127 534412324 731368964 709120678 376471991 806263362 701856041 711790589 820459900 851458487 16838058 894227836 303911516 600094757 142010174 641154679 823578210 453920036 660437908 573740967 914704565 917869939 146325791 908831229 214183352 603731417 768966573 285537375 464109097 265618645 498529008 227359884 11327633 713488776 714149995 745184622 891105162 94926027 9888617 930368012 753959546 675011717 944328298 805307225 487002436 220515260 496896044 970752964 468864158 808771207 671104032 739670861 416998297 73261357 786543065 827139313 376692499 966054583 984772072 560880053 910277271 649929781 190527778 322713059 497386096 870441916 639495070 257862501 976698881 321090353 953276886 910153789 266724168 236998641 655665353 246088146 804339799 322270613 863739844 765697242 409431085 591081832 358857534 959016940 514800959 89642383 106931880 65760940 354997278 364889224 318235803 756613576 917132131 623887869 645940001 189324125 339716220 140126101 153141454 542214423 574787993 343358256 544771622 994534468 969639390 603744611 442623370 207894785 422054245 945046635 628148194 931775644 53133823 426295469 432744155 120455160 221974050 957752263 115518753 522516441 311976217 827919748 219189154 382078588 74882374 698443465 96462598 820986681 942256308 578832867 855784401 844348721 714065653 314544099 289972684 833580471 429939421 619628257 912762518 721932656 4230483 358492008 790359200 866591099 244342 675021333 53063534 736705014 375367242 744080200 93945770 529203921 415457197 633493185 902298946 445161888 86837601 809358330 703474840 266578162 671230980 957863783 836076515 358179558 854764846 947924833 774580963 106725831 196931302 59065722 858445706 548542005 526966619 518461376 969691748 632842560 982497637 248888658 45743453 234919147 48637852 48174712 147810743 621428446 494932679 177305331 2968811 987340875 253356528 523927254 47105584 161209417 452515700 475853786 590018955 282228945 412094471 670451168 197809547 546769312 919884829 322556995 210141588 778445505 793973382 970979098 577593469 760522437 903139007 256369096 896252362 816519270 988835399 713232605 716109293 21081841 66318248 535190663 831366787 74318216 223760157 645905689 915516772 259786716 668765479 805259553 500096917 73505016 385712951 104841068 904033870 674242953 584976533 805929411 678028960 613293589 312364115 71593677 620896141 577938396 285422452 40696365 781454978 264566463 960889646 551567896 626185707 272516537 882194501 943323055 778163083 642582653 9456163 287789620 140579536 132608359 501567029 370439263 196894949 429306031 462311418 164346116 331652077 893156987 301642558 966535456 692743468 246921362 787980187 849868485 277327841 405724178 441187509 394353440 9110026 886136947 458695892 56353243 113196892 331954575 478088445 573614914 440223149 835974132 735738158 857526983 666023938 664622257 194144984 599900778 86107172 4643137 526366792 354533277 169812627 541278406 954803365 92804135 535997526 900511472 967265198 465426428 398723674 191539538 998424869 151186219 896045471 446935471 198386961 522061690 591472034 685444750 927944872 29968261 921341201 491805940 959028133 356817004 153679044 65644184 78816506 808287197 676751121 147033077 320015082 815402944 886881042 632621716 646743195 376663394 931785016 982753200 547377666 564297834 639983012 900760649 498019406 621891519 768747587 537942112 60364194 789429004 544524233 581842410 142439121 854575031 825995563 510628575 376963476 844102323 824686664 931871807 771221700 198814276 426973942 911431182 759921433 445785578 584160018 618616505 546658810 357502478 510255780 33891517 521203985 384545199 962483953 369481805 112311248 797042670 668536770 654513166 423979341 344640405 288710790 356436989 596572028 709171317 861566995 22251217 445765248 470156710 141085125 572535317 124352442 115706101 257407009 924607661 636371879 156896904 848060970 246754100 893576649 117294673 382054136 853019378 408988780 958928520 240175655 742209230 655344312 772587878 732108449 30649194 955571240 770659314 90682404 833924053 993492638 289281400 152245577 378510891 968759536 10208279 199502711 708459776 122631154 543342269 32440641 465290761 243071321 90428615 935991649 817999331 296860537 964814536 888189166 875285015 849022448 811414200 915223180 900880903 917013358 217126480 265558966 689614095 896386844 864080654 312817030 339526403 993746572 805351358 731625978 65490618 726397494 484279313 396596891 102897441 243618336 864744390 968058064 649199714 38782039 544438043 16660639 836567994 650826052 281459726 482533074 982252069 23783338 837798641 402955606 42278978 293977396 404563155 357057664 449219806 470525481 979876796 872050064 887885831 391030117 107368587 953408127 268629144 555294651 536970896 521045566 449583434 646527934 768322577 7109691 126429844 812448846 991412582 763505959 755188052 351291624 248243846 615008789 455564225 835505777 686952579 912331969 24063750 630302285 967541518 82106885 359454452 581114454 507050803 923981331 635341712 204358204 28560317 4648435 711418738 792348947 597196894 361014545 919637380 13088876 664405337 860726536 580440919 389646016 450336817 744352570 472652736 379217576 994660477 198297142 804570707 21644216 837230232 695951922 268654778 792505044 131941392 120304217 928469113 848778905 601735453 645041688 781105627 350002815 775941529 391687830 875663280 191625 991653662 261537820 447971249 472842740 194273434 594444824 972669063 957034649 71613541 757570047 925823399 904732526 858217198 306730570 787393353 651764555 278328255 687033856 24071736 75113918 915291014 506336191 485737176 851060394 735781876 12573605 560998951 383672454 401817910 948632598 227734105 731363551 528439677 858421948 116235507 91629220 26061145 290573009 309794023 778372322 104850950 794028668 173052298 97099414 921820386 40091838 246540064 174434272 627398320 836066909 368625354 427803329 252907875 216759338 681293175 646768884 54908170 419630413 319366323 187684059 918165379 863406174 194646733 502196568 656675889 236327307 12856279 71316134 165184207 171348780 354311593 65265892 177630764 917040166 35509945 527727304 366203647 266097901 318264670 154878579 8437713 322538551 355909797 816356180 560931046 128132627 901049579 187094482 430238255 518900607 600128998 988549704 66627269 38513257 414096325 670477654 681256501 9937639 781434169 154587214 482365013 282695653 492972014 683755980 226844142 647627799 668562682 108029388 974235745 812511243 206165374 507819417 798727342 501608572 659594183 847525789 449123505 983407398 346341095 640468934 507999977 876078161 31346109 707848160 982555778 709123628 497430166 288880199 301467360 361868765 799209566 593755971 467336348 11282500 397999835 71158014 17831290 538466485 837260161 264595885 605652260 169329088 941483496 606120913 673828699 924613356 621030683 618352627 534017868 527639648 15465617 894441226 162314779 750374339 173321697 305707568 742775158 821591120 700487160 89063850 669824595 478450845 252197046 949219410 145331068 926386420 291914009 285182110 510453868 301618205 245309811 307212186 184374377 707608959 878080342 512543199 509928171 829208683 61879588 623241330 375755631 179930152 64420389 690656984 670441482 371317502 60834055 393110245 978040229 120178731 582870067 470504626 585318679 942330915 694057106 239566698 536649830 548218289 721400210 106967230 449811104 870675269 316727138 714752995 387025306 952226842 468731354 303968343 356671479 206316341 364804148 615439548 109693181 174911804 651647323 304233697 570277961 138679278 352775982 987689669 965399965 522161877 188142689 178225179 480945399 262365783 834055454 472032914 867644150 340678168 305186821 858224114 83741914 924310133 102808212 291803123 219691650 388678091 966899352 165992501 769187768 110139048 291691030 923347651 352814621 155957523 203177317 571928392 485939143 366095349 33294472 206129419 391148390 550422092 333632466 517492648 290172297 743770860 967180434 351678647 765418575 253404873 53178811 894539114 914776154 540626940 888219035 475506767 822165679 769015151 226844473 804631856 248435336 785140381 630720292 398058127 884711638 496605687 727121636 890194167 96962887 407763099 723459431 527434296 297725662 706443352 277317041 704030998 329350440 768722566 972082953 732242470 130340983 91941725 94467217 561969496 60643656 505972776 491696387 216198580 162099727 14088026 64199615 54685772 907196561 710358516 523942971 791169120 400030057 944373487 509462641 96366427 493913261 799781227 131946697 550448052 174775490 799400963 591381600 261386350 310530406 346001311 451821805 589278467 759130703 77500995 530554175 343885 333941316 980008841 667516753 560338295 26049771 675452684 237619703 844593356 373671639 804438512 727857306 623951598 95369231 976929228 706556512 763630961 559934055 688533710 708236727 464119468 950841648 199684359 501171680 606674117 621536649 892306506 479931283 576914059 63191161 936038789 247238950 433807084 398950628 814271064 904473372 30099518 256134010 11510056 355435405 98104215 176998266 586628087 334022129 151518884 359586884 981293172 931148837 737483398 74297763 959389042 272271508 432341758 302962000 727577331 10852336 298279783 219907839 16613357 497703778 900215435 483697129 315863466 308289182 905844067 177358264 351034873 158227800 220125975 722571951 578678155 329733123 696198523 93063616 232402143 278536458 386346778 541257167 826825759 202920471 831286203 648685271 501158413 239206988 326162160 171725977 283179768 293042315 662838308 418984405 525337302 878464997 192838091 193889007 309408452 151033757 708878884 827668021 183585725 479321990 975688530 626261980 904895947 942708116 35910649 990609530 620451714 925480565 583773878 425741900 545211637 909446359 423553944 903781457 197066179 730939618 253612004 887357654 452606710 999217504 37936681 863112931 948338382 488480730 86193575 918764273 951582826 470079530 179028198 109832843 836262872 47528733 479682564 97363033 359595194 885813754 118345308 259395811 896850653 103521405 185185310 323380690 205435611 372804480 788121443 879453428 451204002 566926697 973975810 188762852 738557467 368098705 193741382 625761304 406370224 687115068 365063080 489765568 980494941 132541161 191189131 283203863 58456475 901912558 60038388 832073611 546049755 660613813 273468638 797016919 823165591 990832661 368331241 529435422 881665771 579115082 732198789 856771350 173204548 273936123 690394275 795254005 455477127 422722567 340020571 979034312 707549085 704017883 623912416 127037618 247822760 46734087 979472176 113256575 183268641 762414190 248341910 540836286 815797075 626043176 703129396 209883083 922669983 729955759 835143179 513011194 896084610 497894789 555615057 184743051 90014481 417928364 327989110 496057474 343772646 91271461 352736012 323671099 640082802 596941993 629565700 899241070 404475407 815399033 423133942 893130820 81323537 125638509 179682549 44022506 865052541 422456136 818473222 867194928 671026166 416913263 498351685 534061000 169014668 806473891 574035927 667935394 697558499 84380795 547196706 964448805 376367500 706122547 392153826 217498860 671929775 685038491 51584873 530841425 83082053 12210934 194202031 8438290 652365114 956806015 864757413 839905315 809775817 256934641 544428930 196774002 497520340 331869352 77332009 352316228 356740082 575620077 980130184 161199425 122872016 837569266 816931317 393407460 629027386 520057701 212527044 352166287 179558096 561753843 41237183 173884586 9968557 313767224 759753270 183797977 846114252 2306115 498660109 832631945 485189156 207893967 648094838 655654284 537643019 818183971 539999508 20496254 925113975 389848011 476004568 11780585 509585717 431072225 546410416 505043660 906836230 654905277 429186840 436240426 556786326 933465552 781185624 392651645 662514870 695780482 659894142 917284907 219761125 274111786 777376875 449338366 369374829 710975228 31437698 720266220 280394253 778891677 84457831 174979466 306396743 958685476 10577777 613273242 518794710 821152221 850169376 803036550 929288632 931909021 925468040 665198178 103579398 321882519 661623663 744779072 906949564 495963465 467113445 754854945 456304381 180717189 708068958 134512005 883548608 386571437 443004087 43289820 204529961 425561715 254492008 409258074 441676390 753736607 95106909 546365012 21874813 288409839 747193309 639368087 751104258 991248218 814690286 996226268 359230354 161477229 877834484 711634909 882994335 958196700 643867404 512922313 485732345 536175879 980882176 703896690 817880493 123393531 182902932 49894067 518932658 816308573 153715944 77616259 443502182 535476903 277364282 811621182 892913251 175217298 724453966 704920907 114894981 424020535 473304506 826422579 332795691 153013465 647100617 693939005 275207870 967830301 373291207 867534128 524600387 165222558 616504895 55476996 895284201 864485631 84984651 412171500 205924137 930111168 953945619 579512362 453981861 384272070 624548200 935105585 969104760 74582825 907253887 969446875 449262234 267343434 39800580 989891734 872201309 952702322 919631013 180369698 57413980 292650776 803758015 284805719 77605111 775118870 681760666 335981126 111134681 263185912 33974534 986570766 426783754 560260518 49850990 771189951 52885632 7880565 483916567 341930112 253589494 891362361 599647868 553888279 188329045 848956322 494116508 85403544 134321272 21194667 449236038 498122095 960612900 80910566 682627685 865506177 441199135 336359833 744496668 422141530 504025552 975438212 381801591 449996849 757993762 519587300 711855931 518535465 658902632 614862107 221190877 579348881 161943913 827372006 411161236 572654658 839452464 165959090 778239674 542187629 10167956 990124462 194361355 718742178 957654144 735400364 332116092 716321741 204766447 596183643 246516782 195745645 205137532 491277764 545099694 989645881 595108308 856731599 968132762 34776243 197206693 292953651 405530001 722125118 624831805 595150828 677121007 972042736 91533044 76198632 434399445 952522501 774165323 456351266 585221434 507445659 20460053 144465555 231410133 337188901 92708500 787956068 109942675 232081314 297269013 511950569 581492906 404482427 194119250 245406737 979997758 884308567 814877362 581396975 441186706 900876102 352657690 447295745 984612294 894577355 911035956 499286905 333137337 180941489 31766878 995418285 264581662 151690471 713084994 139333808 843116339 941217475 173599705 335415849 975172722 743352114 37712191 778190775 322585733 505421108 979824367 754189333 550205655 452706737 92904450 116885134 234629180 332492314 104325578 527336419 836083617 746793642 127097424 212639119 265589765 967009269 227048500 256150289 556302077 220804577 903800610 397172170 735485140 837828844 985375397 248021641 640390105 439341062 324442088 112073054 621215193 456488585 158603801 60990196 287421250 606866984 89716651 957587150 260771876 147983242 638905529 298257082 51630583 407915476 703411430 113656512 42613837 953116735 807317215 515732577 562984033 713981207 65949665 219475735 427996710 609653757 466823945 825339661 95658200 197696705 263305280 334415325 299108588 627789616 147641902 584202946 961426106 464879606 450525334 624809458 23280454 328159679 25411399 507104169 16523826 192832826 138076340 326901541 156337391 793641800 609786386 587511504 621152230 354892605 89031707 332471318 280138620 705714383 65734260 350719698 968218896 698709850 96993808 21530600 104231723 793653940 137566684 734283610 10916272 113233315 478546541 145091506 199522056 843909115 129709979 559801600 571894023 758351929 328574564 900473067 176161463 906788375 536751980 49533713 946137890 252501530 977226767 216751745 133382223 708562548 848358339 172977471 397332489 799926911 243548395 937478230 243083919 100081887 448265969 268258497 349879451 979074000 420958354 721815741 851342769 657757403 697060583 849955335 234174264 501950283 393585913 909780396 790585472 234506829 638152295 988486237 357131732 99667269 926070046 566069484 485696069 601612708 355810675 34327520 571961667 220772718 824731587 607524159 108175216 178769872 438251863 521519560 788493945 205644970 443903048 379404140 468748917 55198079 541518308 298040083 218853091 935838901 299647210 16259603 587736589 902642512 451881270 195666643 37641111 617984540 862299871 916099110 332501422 109959884 554172821 513125970 623185742 35792935 611441828 54919310 499735316 568887333 781133164 948444277 24432810 749113694 998660490 768562872 199769024 418722088 219117006 826607619 794438305 439224713 456791361 79719139 961481473 575939552 514261577 340596387 12138319 598404476 236181592 539827724 348586788 771615153 618539177 513076126 820310914 414076768 583171746 914833733 778191616 803274065 715536813 287873211 722819916 208853674 279666704 847544839 633424396 271574815 247087459 764511184 491275533 988630483 648795734 731808270 158738066 32976483 475862749 972782635 202070798 430845776 34763193 639869015 143931661 239439260 692143786 403365888 794061047 909766031 356952615 605253664 576467269 530175392 796133202 647248523 226462960 749785422 373127714 885979943 858858133 587986687 423192265 882199788 473689550 418970992 554154500 130157609 470610293 272814911 366345377 984037770 373510271 33076504 524265553 100712731 358726129 888203004 825591935 306895693 597737740 750812076 50129546 17727927 577035482 873339621 588586851 212572406 604542746 34525445 942879930 19572884 946222874 532840937 696808830 625399858 856606429 182837510 421684038 548369550 137917243 781979015 394552420 178266404 421009489 176835624 576650487 841804102 590314704 377612761 309305148 392281403 3650418 688143789 218360396 876359064 901240422 69189528 62317757 223631990 694097643 691639045 398928856 709890613 771023252 143655825 516294060 486239833 118206450 998014141 818209092 803426545 419237559 129985515 458336340 498216285 220363514 512047278 321100878 86318280 397820631 704124122 265053010 805220418 379489258 273670267 552309656 319725197 205894301 781124725 167086712 346470980 761539295 229656292 947525425 67822852 348991343 207837873 371647297 487792235 766373347 198500046 693262228 30642025 7795257 974918649 114743263 988064553 477502133 906129315 813017301 955122349 436308921 675357735 312061867 713428996 334172393 816006072 273462313 890479002 385950234 146839611 793719960 146341684 380377438 398547949 341570933 358392641 519194602 519988847 417614647 60999376 305303425 121015005 818561222 640586196 73317588 926310776 368971516 612792157 991893970 63693360 578228534 203670827 103334712 930253857 343632630 772478218 376599478 587633139 431729101 670603041 26040565 464883848 796918864 201307612 620047281 223759355 682223180 882316788 370751730 187729100 408903077 708796712 938885051 444817562 879738363 213489043 755427303 216933464 120454219 763269209 567122554 140988886 755073182 316093782 915812609 77151045 868968969 701422176 21720869 910829695 613229731 596799806 231244723 549637451 775883713 67433287 440842780 316111359 556923842 889270529 590018729 4077530 889883082 730618268 303293796 562842843 420047133 813417860 932447703 449135087 46129514 378081942 156127167 519691911 592231495 983926239 579009882 349867677 505973194 427390311 606110968 823762703 988143713 882632 272277441 392359328 346628225 643766583 269924991 64932102 85695332 907679651 253944166 408331474 681607720 837625825 111544499 112414088 452036324 112956062 43781978 101520371 238847286 629193902 240868215 487335578 653989452 30624628 401143504 528120480 483572923 817192878 606441840 70019388 315796794 781382883 444647071 999324995 658203104 955587161 105137795 863760605 668897208 867586285 829142641 190467952 942503569 258373866 133898667 815413660 103784104 520712318 936327708 512107572 108263465 888505415 358792495 216537982 410665946 163858998 796119981 984164398 528737764 45196246 674190407 278829 956280638 575786844 957733386 511869143 654072910 739774316 200049124 896293310 985068672 235277141 245091442 368199706 520357141 291576153 135652865 874874167 691023031 423279554 765176691 147793705 28127846 421945325 275426320 94444739 299449752 203076676 324376975 938537269 413351302 80850553 687632506 65374356 951040938 853378207 373385269 97844932 195553621 704238444 779700567 507912570 409157676 5118350 697753021 378940349 108108687 401702205 379588956 792814794 115463482 782172824 82054590 180594276 794595535 539471688 816217148 658682494 617794592 952982303 564392158 270083553 719622970 513930045 399807251 7676831 606539502 520958610 253319719 388117600 555984869 86327617 715597530 490220669 895789164 869970230 267313342 322108743 600955859 720732215 846641798 946295748 947755839 469251527 105001658 115861903 884363571 426558641 675755268 840719428 678588337 765877525 362913961 8949890 693744409 25155392 159752397 35191747 820637230 199843813 822653027 351191861 413694695 454280682 432660991 430446278 190948391 297203550 977663759 454621807 879878653 633468629 806388039 2799191 867521317 671312012 438087824 483268352 321955922 821330604 386654510 678826732 825170947 224560408 733944901 988319981 61309995 311211633 338048094 623235615 176718946 925618421 737152727 929586282 29800901 80413348 248127534 102733292 978229906 732518099 642479101 134429465 227636325 332704699 818551025 949423759 896604643 705393965 177701859 806377909 645770992 558524696 9809547 581781155 425341757 189884132 778388809 655801550 874278645 382104649 22943095 640095295 143537617 138112675 494488936 280909684 846615581 429574313 887655061 784385451 163739048 408563050 851602608 771672962 510462474 168518444 590550732 834819224 341527939 436646572 19226345 902088605 244967246 862282822 67695663 543325893 233391615 854622621 667748234 573686010 132996539 633385585 329127242 103381366 304300546 382618253 554769280 326259370 639036511 678778266 229562811 356194539 793955264 901656860 407679767 110149516 657180096 532711909 302649791 708008755 93045709 962195475 813786510 506215487 173901511 341064640 603552765 938422328 59422333 434678624 16000756 343273294 160579870 143089090 57429965 43978678 701349574 54514312 910782714 883258497 103234885 507974261 414754005 818070658 12058158 163510130 121719510 99389891 407880516 957877110 664891271 34452642 444932185 666936273 376804678 72648849 608419601 992750064 79051412 413551487 345502167 532049052 177273070 770882856 354931927 733726281 341371549 880344452 656598195 544022485 758880384 805073627 367606722 388764987 809002059 780319382 242467645 968881634 955219715 514595066 187663227 560744932 417683492 193173227 455811958 753685133 510738986 519762654 849577917 728520125 755808838 8033569 901373515 886493650 209834043 549831379 767855032 347585950 581234517 202153239 744169389 350809666 717528999 430563407 723581532 974363349 638545455 72605368 823491694 447521955 368533420 63153826 614809079 903906277 450081836 66306394 884134618 526363289 188321290 458491950 490612956 155585501 208673139 761083192 526362672 680477651 842945247 430824649 658662655 656505208 934593767 677591398 137917922 646683701 809567636 317291809 415352160 592183288 899904749 619260457 217592298 273083361 632167902 573791104 216310745 493935699 426065483 515224142 135936743 673983932 850370863 266844433 981447035 527622454 364866091 588780982 12016092 411652333 922574910 539248215 283665088 866406248 101578068 749729376 69594247 234041533 483413121 997474991 416744812 715433327 75191589 870646514 256899442 260804168 309970394 379873915 764050322 104023035 77309305 956981850 418053984 938016177 702778684 325048129 488065194 162057633 508709289 295848982 871816608 827153945 950195250 174853389 524864288 958618974 195217074 919879402 496811959 416647886 374286494 870593282 121446001 780660893 5555024 680960618 473367711 397189595 237156226 205319415 779987421 379140621 898353805 223890478 26244294 324510676 527908159 189948567 105633740 585309610 32002961 510778707 648945111 802646181 241185272 178749550 821622855 532496394 467103737 19319844 970656934 593050726 556390681 554473162 724685145 177619336 778963618 518538643 687212608 151914742 211544734 2109478 424831782 839498993 709716284 57654076 139135913 215298556 379364206 535972524 542283387 849779125 597140837 569746074 467207076 935244801 327465883 980305644 832620656 303027556 760140586 46720403 495053086 959020263 609415835 515772966 668158722 496113365 647677465 864046908 139058682 545675428 847969499 815262167 880837946 5520088 250908450 423054115 509652440 693452222 516628607 557323833 611302186 399668827 618315536 802670819 947480731 463768296 771165734 949397150 833449639 112499921 414909685 232086454 385318025 621593027 102355152 956801730 276100227 275037800 475357522 839095889 86730984 341807052 617115092 475187219 766730871 615447285 986702923 722862956 968957049 797115188 546266656 225143233 449231250 854806242 663389124 361418573 767756838 917185339 195860711 377023931 373649870 135207186 996924364 529072625 932157740 171776651 854103548 950690318 708758343 955092230 159452830 805407035 828610350 2216266 737798159 342960840 931991146 880754313 297394669 456643000 143326275 720365759 287764881 285560535 561123718 422825708 611609565 881798566 85015980 223463663 951313396 642556799 51688193 66714314 721492494 257976982 484971947 736329558 500333643 409781138 936599698 951682752 657435157 765718786 344879245 145746592 759151354 199653682 730172961 986758865 954428350 683627337 879795177 172642744 549174458 187804922 569437429 597153888 261416451 210760766 598440052 307660117 96308853 708535445 644230373 713081020 851272668 452430049 219762318 630594459 443712109 465237707 890851843 144091953 749563310 89509188 361340649 945447797 179578572 989128702 531760445 331289598 999327908 566856091 233539128 775969620 568047961 449806017 311056926 530074867 608825739 479148826 648020184 108070871 146779047 728825291 552791294 750451276 687311320 95205321 238768622 717811801 337530337 911275179 312746421 818006746 120379971 654539633 144417540 505530658 516039452 706633120 32413105 890924353 597911651 344523516 975242538 985101666 609116506 124733378 270950980 698782737 478275019 899080932 486351519 711221822 31824869 874080747 608933610 288115084 889840647 461901576 1861803 140146495 582736676 952174415 971950464 225869217 793927615 802210673 859551639 400020085 788771062 711869925 313071017 135958450 300472546 446770975 762213570 35117311 598793625 248134051 320260226 922681263 948806217 711172301 647812290 861296090 720337662 572396588 466624011 31824010 338266496 979120491 305359939 906644663 559349943 455096194 316476245 440102569 29606641 837166339 286565893 903960742 729659337 453790417 108724143 58588325 125426460 706403953 493305209 204417206 765407983 489998380 497736052 39837341 492494373 398886690 972401099 85508459 585484312 257177906 172587619 155508017 97773592 430987966 708274457 289258743 533502683 285310833 627025068 705049102 312090811 577010844 229332765 894865935 612397633 955234303 436771485 312284340 946746017 760943049 409110153 846642573 730560696 955828307 250495495 807069439 577904674 420114157 743640790 617351441 111690304 769141111 203033206 97395399 758113689 373330980 152372590 768981411 910082268 251992171 77617400 110844704 683016441 613247747 903788581 851546254 315814150 744353933 449431920 290863614 213734148 310605200 887073279 164854011 347055038 884319101 473480317 660210070 789098487 821178708 694063030 717844462 95679787 43563794 412023225 256538800 749736759 250530775 493836602 28949759 415298282 622165478 746758836 370820533 452414744 720767745 171754823 219695626 816871427 677961503 232813059 693497993 220981255 804698186 840077757 500865531 486408456 157061234 728978047 546198300 601649293 95737604 782662424 380543644 273174703 531894109 460730164 729442031 623385047 31268143 979672930 540861928 465385314 89246587 842766204 290003014 835501258 690165599 379533837 246675849 476382718 621616197 863958069 249269749 784524489 417340410 363208429 464502451 351257498 732295071 252975558 959520271 929914110 298137866 595326054 786690391 838654840 491090517 682252503 282687271 140011870 824200699 41199891 106558401 756130438 574229707 685420327 381249215 498225179 49631570 804014420 638787109 761468427 372764352 35869990 905545427 849295272 828912034 768716804 356895570 385499442 15740142 593079799 992433182 663054816 594354604 250790091 432164846 978094081 142460601 483698849 401588771 570587526 956471358 836139379 246237416 867893726 732591446 367361052 318228545 296092402 879807858 541630263 245492582 813637957 412239387 639107838 925555289 353125457 838414750 969815506 626521576 960628840 411280437 857632131 318262247 673459189 173113900 666655341 208261453 349936670 860764685 860269465 152341832 614445221 198962422 528954962 147183078 607895560 698953326 955320179 28088263 144424581 26493960 36817858 580882851 63029492 478573360 188968953 985733669 956330501 266234336 142453458 44448142 484100275 27255312 807239146 280416804 540645709 534923261 822006465 104126929 523960821 552239843 266393995 474475087 992148882 754146348 734424139 841039245 60506036 38810652 897134132 480931363 532580101 813126311 35863870 515952052 74522419 218728284 876616414 30980168 515853384 574839617 659384034 329108943 527924489 605330308 182371572 629092715 24258384 175644446 907500288 984958433 110343715 630129201 407512511 379950663 370283687 178074586 608692465 703512675 449550907 343141924 861392124 804925840 440165217 617803070 132601255 701933248 405852820 958724691 167839415 573140114 793345159 168859644 31351414 14443640 207611017 220827952 780084052 13474675 190121915 852567385 300309013 884681923 404232753 314931829 687404476 562282333 529214368 964472632 633150316 530604405 457156911 930576252 68960708 16207277 760854279 847717499 936078110 164960652 907144585 989284494 111982947 823487214 121915342 349026385 122447334 881791337 375978161 637920755 288235932 452602067 223567784 334814403 126405105 167316672 438627713 288400266 577970300 354732718 711256429 337086840 250017703 594797262 544246859 899591798 965277415 392145533 800694118 929458376 351298403 634110949 732475965 306766652 140989414 34254702 418485634 100588003 692897770 730063377 854381133 345362681 19378490 123531838 21389874 480560933 223452166 318290440 742606598 659610758 254342842 209667095 175764066 769482562 87403678 1881789 358289268 585407637 274038082 555046358 913665692 518997280 771979113 496589503 346569087 613193251 953594199 498802255 68231201 205264439 877565193 311225887 351175271 412570628 489176180 961903397 962962068 306316571 197573051 96608122 781228871 978466720 240938680 853694580 147367179 938028280 436754536 904548857 905636925 779515060 399969431 645847501 710092240 464701803 974807539 675709009 60336130 401796778 720413856 160800334 190866688 756178013 455549696 625741543 185524295 417345494 969075776 903785176 52266583 276222607 391384240 915927669 871141549 726196463 530386502 210809850 963087296 797760408 768458916 704276762 146106683 443101052 905405811 999379942 26287516 749908571 829760189 525876689 209021833 720690566 210885956 721745455 659117307 558903878 451635891 559797354 145556212 888143348 874179922 37594103 283561964 834985437 902600793 533166545 704787968 134180068 656673249 722777281 635863845 208099635 351910526 449475710 246636101 709998814 974937033 925026523 352531409 241239182 180073312 966063544 705489430 468367870 540834980 234843490 117356774 312448891 262216264 902671426 204116245 132667260 973685872 576489549 673547072 776746889 721862645 404356406 99593164 231805040 651953273 964762861 764854827 634138752 718217020 123160434 902078668 609972766 77062773 697414681 707234964 213536724 998285433 598014215 789365477 828515507 5238142 640562887 696290317 206474432 953849257 657014187 69957720 651719198 524915205 512320704 519202298 578881861 13406900 814131773 896638815 978645047 945416973 745554440 328338794 707425156 573533358 649114120 779430229 246355160 455268635 326484064 908045499 852580050 205663599 262465655 235464091 322046476 720596104 337294590 630320744 517457162 635169098 345757482 134565677 897256636 557602347 440716323 180763927 347609213 920818932 958818529 877800785 98922318 766262910 407008059 14864170 402182291 77948329 549328578 840791541 758160552 991910018 489373145 304105949 941697820 637306066 678199134 24140940 241422310 253127013 753258272 91917295 635088923 224289674 779431175 418546686 64781201 789271429 216098683 125226159 548348828 289798717 90118642 754223498 553080513 74636875 692129405 312817331 116103681 531605151 493655031 193929192 276954524 695983385 918851130 84322355 734281172 733206106 709380614 26274885 308985636 600160434 569133749 738678111 202429783 389295581 42234181 650750230 100281131 434986799 680350620 167297109 190668581 658912258 767787590 350443820 302792141 46460485 525572182 141362576 408122597 385879465 822139570 506538690 841897312 915615493 927403539 671212005 728414393 51170878 782196192 206511213 884602543 289443354 600660231 153154045 554012157 739391723 270137943 39460982 524734375 94625154 319021793 35634568 609013691 303606910 916149459 719117838 875688342 803473264 365586496 296635022 205733451 876577105 863280642 583308995 133974862 101020605 260736499 416038650 434926475 973042891 174682993 851806697 836929722 582599780 472321593 613380664 349021968 55638746 4159793 736133569 156497507 416159930 507931240 987067355 349043955 77256019 208108047 155634041 797526290 300363254 856245418 459566362 719755578 49085090 633685353 318553312 962964324 885311299 879466136 175086418 212020578 712014403 7535685 399598168 742906937 116058974 806432526 995815147 4243372 9239490 84839796 191612310 990170238 370458909 914958953 281086791 955131033 781238121 514887542 591868864 655871242 202163551 59111917 130478806 786011782 920491548 377181309 489258957 33100169 976603298 323487494 628691877 311495743 850271669 456625924 964179884 31307619 778238609 38628205 245115628 834136639 70955410 594404051 145906786 926938556 25852855 408732921 818628233 805117088 680702403 239308577 432518465 373080698 847321839 301395669 240832048 894275615 695315310 796246949 7779393 686827760 36680482 436764511 798688750 373721510 201982021 851969841 919244230 240211673 828146473 643560438 256338751 114737303 789917047 46793311 239840117 208050154 217800208 507799809 771612230 760081321 933449729 726885475 595000820 972067455 883614578 330962424 54228743 815840319 810829624 907335007 242246748 941847835 744694126 534561334 265133832 538956616 329867767 152923014 629995165 169311 442865131 727078609 938046774 556433610 810078423 642949506 426138159 345173404 191027208 289574799 568237775 395916978 673521154 706004871 188811278 684059015 367951507 356172416 224415964 127669353 849195467 908749483 6339935 745975924 44420711 10470690 121649901 14899971 349713579 691681143 997089761 364587471 104211435 448438660 278350363 201031211 363630310 582077119 546527861 300213302 531703700 320225572 480520334 554211523 560207722 269423626 665410406 52821330 131185238 456159114 821674040 29429270 366773050 251664457 233372028 282614303 218299526 386674084 762684654 572027724 211251968 496516045 712091654 340180671 241187723 783447973 591221189 513804142 861654428 940097432 674449817 442596918 451073565 853796835 169068654 445506594 889634211 972050008 297173149 642978571 374615716 706928956 11192901 36615530 435671919 994100360 326624386 459892438 404337071 28357002 727471383 100716023 840743384 609758366 262963703 18467249 455290592 439437044 573052651 690556675 300654787 961749081 979378339 539401936 635766529 360557485 90678003 806694476 57304857 297916069 801608883 762936646 470844264 823634478 253896100 229854799 290555545 446490533 955896346 99509291 432764321 712726207 427382208 356503822 1340789 76216284 525581732 540498447 877233794 860726880 493412676 733521802 693665728 470649725 779786612 777978164 925156717 121334143 339893102 165741601 158570776 482704202 286042415 515487185 417782094 913811496 789757064 551991671 666102622 249744660 748849901 908072805 901651272 211615111 967134882 226912722 196556393 718888781 370984104 496899568 268493846 576844895 736382481 363859028 921305754 389263597 348254617 15533211 212240079 868916056 103326773 898492923 192604027 181316087 375910254 475819610 765287962 884028048 338085226 347093773 845466264 211247780 651089990 794315165 191410014 748755917 714581068 456867687 405622789 417269975 833824797 15910938 135636970 967307259 928252283 683631358 848825862 679355834 761598128 396088598 658013902 174492533 968934807 490801812 900422167 511951807 659028445 463467235 946156450 660917009 254576033 186559158 16712315 719223234 122676893 192381862 328768267 794034010 169479171 527516445 464600265 796335645 179917306 471810332 888639443 419470406 688512438 662842827 267318276 866663871 528963465 925746138 806848691 611500144 31175932 419251382 785186645 856620920 635791128 480159472 271088376 620658062 745687196 934480814 10947399 501612335 443689096 481905059 586117939 52921927 153825845 834588485 154494522 500437250 175761990 39013460 286863701 944973252 381294098 70941415 435094002 998704606 159543557 73700474 757079063 466575748 556117525 103734360 1608136 783076666 615416378 252021354 383066032 839811553 172642425 419071198 336164121 345522751 316828658 136386271 547208166 362408815 446983831 620072611 503072868 718913299 973861088 323810014 673229140 431978129 397804877 271843750 631069323 330158976 531965407 186563945 524545299 686376747 293580681 288629760 857299376 595755403 356045649 39752357 836287828 511492774 430076662 636398417 151009650 153611677 858237708 932142184 23418697 920537105 168615006 76268630 722821548 219730876 949462150 491743483 801784087 385607468 415158028 94050663 644246332 358404951 507159255 779448912 753529695 848721967 765359798 230556758 931632106 207711241 160511618 373285440 144103951 391415587 876426188 994069734 369138686 776455482 641704361 912733532 502572555 184137672 528117297 361878048 274625698 43569964 388190415 513745594 374694278 764995620 245889340 393604554 956914938 461900677 820028729 132868116 702482162 843071263 628916625 400173826 910217038 87174772 947732659 474411855 371938290 715842860 618055967 363995032 380949620 15770692 694657674 429777888 946918787 629437847 885114844 98885612 727287180 986680995 106567669 965207400 141203164 5766226 467526290 385252461 208492713 758687554 741103692 949474169 953194091 296015457 546587957 481368843 163707329 942678545 343188471 290193497 831020651 87755325 250875866 204508476 35890840 888403974 526992497 93553427 887620813 115541106 745001853 200458317 100017332 988311422 284616278 989114150 434357016 85478618 897520863 937012090 896425096 56541541 604997861 901736601 573508743 940158766 168244262 737124690 933428625 317553686 660588415 720739618 899229608 499487203 421508234 336466630 46508756 346276742 235665665 61433314 350091177 7612947 743619670 475314089 812269313 232195680 60244268 608658518 941547310 717622286 377489378 876720782 948858810 753803684 209902328 941138986 806125941 136216393 606592277 299703314 806429066 745684341 961419654 637618394 345212276 186428165 253886542 510476714 554479424 61909731 457572403 392704865 236922924 648072238 425912398 496343802 480734625 329111602 904366112 739888408 118795114 500591829 176997077 383631346 299638165 760214182 213218500 161853413 715481952 872667513 195886221 568874185 377196261 450063420 944669318 471281249 722114649 626046619 216737391 216490104 599458271 150517636 885806697 936735185 706442958 239726511 442905721 667296454 229384254 535943278 229189424 907288179 807982188 959958927 562164860 17423359 906219656 672083942 249836214 488224241 408800318 458943256 254811603 577153073 768773580 999552806 641922623 841359388 986332427 525917805 883908727 470917909 317119465 770653149 736704185 265598035 419785491 63442682 683910905 767763214 58518429 820767129 651974942 397527733 770935656 31275608 158726761 123679703 777708535 97501402 981778764 254010291 219696627 610379692 608460268 949714826 603443794 810274579 823350578 369713585 669975817 333829014 232782208 562620154 547887501 695361542 27574230 921255678 744250709 661808125 487505478 979307399 181789263 573423152 59608436 640724578 308747066 936649610 501740626 819746598 929866515 355087675 154026456 506779881 119874421 403436712 729841300 769147442 720954395 491400986 525786671 641290480 299506381 756897395 607226031 293010490 932004320 141785264 172899678 729694782 523345971 254039328 34457018 908896409 717645680 625949446 919615680 455882758 659895622 592550264 65388459 693026847 967292648 730669371 230612780 482876151 90926724 71764198 515319987 779687124 383939893 569721 482985681 321983366 96116967 161137639 275866727 642165181 146678280 793317299 417582418 787968522 18695683 977493769 786467581 9983737 380714979 216042691 47753471 667205150 925598679 412875503 807954299 416975222 607723378 412898712 142545954 223608418 810128253 400097248 65549264 981888811 810263258 604009299 919432223 832233648 903026449 906981578 893079605 11841371 904932998 967853647 468451149 872849725 763495917 123912211 976336664 798817627 748027716 224038840 11178048 282261237 379230671 947411005 477363297 325975813 653304098 28175525 568268816 531678726 897543254 239775352 771867614 836626352 44242033 193921276 70411721 911955103 22718044 540835707 783314255 149126908 325007046 424008534 823993400 821363994 268338159 911329188 207000073 879936963 323471601 190455258 295426805 587277044 696111321 974991214 137415852 549482407 398925420 930615032 313905944 200943444 34594507 442663192 898886197 608225872 80123714 167849465 44381908 399413039 309056173 630306568 423309678 880631477 575803224 425824038 322288054 161834358 841243268 139929255 528440704 382391247 620295054 33323207 153949374 417563732 469736586 734442253 439889012 787934437 226157982 138900497 341852382 34069940 135387150 118868515 936404783 335276421 286875806 766577001 204338921 867959906 221919131 793250437 68841062 48875418 823645662 907496736 545897222 430989455 211312169 433285060 591661213 125413991 758872347 298328792 242037963 822224664 252101583 617775799 490414492 231616927 714354423 333276699 839076767 555048722 33395036 561107417 260046553 439950099 769783919 190592838 599004700 24371663 778706005 519655614 723386579 872785596 669666704 496833911 81422814 740743877 41942847 937376266 919023557 893897559 958302481 147638482 495531405 913493473 416074544 971804975 876473262 164848299 826147982 783642263 931219886 695053890 503332386 72015346 770634449 999070752 692529101 898998046 435136763 722060460 594224127 778052153 437523327 731962174 690426932 899214352 31581809 929498759 857953077 85997237 829415322 329762166 190837675 828862512 789125132 527869534 865046919 794945983 807823246 349839588 316778037 350302097 743004315 660886580 572965635 933948879 921180392 620693371 322966702 264368576 255211324 540786147 636298196 611535278 19166497 36427733 255853666 347941256 172827280 209738257 308964976 877088164 676137693 749525837 351557814 128541334 786301719 156928383 227952553 145755815 152468017 23296044 961796450 704871235 545901647 702147392 636624318 412426248 25079687 774348147 925903286 271763925 810571494 242876566 850003548 623484275 845792981 839173794 602750704 47908534 47746652 874816058 433923289 944175384 403126393 869077799 999940574 81076546 43147541 7046916 973969046 685769240 217665858 395668922 31636971 257433826 676373186 702723532 946080329 282766803 785338276 519133227 21987061 665628686 670180607 195607367 217035713 358222878 742999384 685232093 222757585 395985976 414634556 923675815 779157648 885090068 522102226 532280647 830843264 331882220 634735063 297011425 260952530 465205863 213666987 863000362 733802080 931546203 160792272 711946477 22986440 396833780 898073581 726815884 52833014 355715844 151111837 839187891 325145268 482627710 81254641 188064030 160751411 623691959 155249636 113803082 925638442 979524662 127745575 846554488 977518930 955500015 220937791 725986049 344737573 762915015 261966490 144150678 392078169 314589375 805276641 413783267 556624467 649649532 827465338 933938384 408325370 322817284 597649042 618321262 430005079 914437872 679124045 63712934 940574453 912169779 32934067 143683742 472692454 343281020 579845571 868045477 614176773 292571448 207026638 57118838 792075115 517908307 552842816 781780268 19434417 781445794 284658406 670135664 304171498 113279811 399012623 758741526 411488947 986165123 429702006 674932220 706171555 382565293 691379214 614197937 112215650 990520830 138889629 538222576 872977838 942684154 333096846 770059170 434024726 892178959 974528669 303547460 884440337 848590704 739465674 127723209 442431573 262093930 176566674 782223725 460072031 619215312 739192348 671525312 904716385 250562181 13786182 353838856 397158776 89640267 529509838 701308237 53131680 865512678 695994636 829966543 791994590 473911297 519313302 375751037 682855594 672706813 218783784 931376544 946108226 811828598 518872489 219386815 548300342 524371352 534222713 863594202 736634924 836284881 219746569 158885454 381901318 431491893 323043465 395622297 371619621 284298144 814996538 873416263 745553835 295214446 945452402 848482944 745025166 234643371 198169553 141545688 595525124 11596782 965560458 946182922 288156914 868923971 782520534 710349343 93355275 953827568 778848720 299701637 786304363 694447381 17257941 821376405 409339657 995700192 982381728 571371132 551004509 147949847 396524415 483594227 747397677 273561771 458581572 178424644 948736108 223606614 321066594 665011709 536956789 886583479 821161383 843012804 763647262 9781575 61334237 261976268 779972409 334188773 436697411 201284699 887758303 404253568 269129164 636600714 527997707 989504006 965522332 193273593 955112543 727998 521888151 463269805 877902358 795530701 528546218 571270257 456331656 133969252 818707415 786976586 288249555 570574035 751694106 312874842 659938199 966952721 524797334 594408493 307876242 1656296 13791666 346339944 526407135 331967030 794214753 266008624 324493898 224124340 963496695 852925844 695033072 588595218 467601189 513679944 944485966 497580199 568901564 553161973 627481457 749632646 433098006 305606814 130205789 315832729 410049149 155367019 708367567 926627199 773299073 615135384 71315413 844240580 313223133 551996288 233706934 153121156 537564888 706682322 335776492 117180070 684443077 692334259 948355016 171354130 646822151 386007747 965719142 77584810 412220706 924890955 996850967 343019815 552910304 269945541 296136256 615337072 529425607 658752998 681249713 937819552 726854684 529173481 797995048 114709756 428860222 440498517 82602835 87366885 20486781 30974928 170866556 742719416 947841417 732055103 953686464 187542915 285116692 125267683 578172242 7389074 263939893 162769619 815624380 882587297 442260740 768891958 340712148 29628413 575504119 165860387 924259698 138460532 398228512 847442983 889159680 202117828 601636570 891413620 707434236 724322916 531475215 638229368 551244312 724419021 675881623 904912280 199202516 718297825 218766155 188850517 452303401 948753073 289226070 495537771 497424251 182795138 72551998 414086243 104558267 222655648 373751939 283292336 792718899 27684248 637223706 544371672 237994918 537933458 905853842 237407997 690735111 662266076 247889156 385319438 104838992 893899026 985533042 177656749 837301239 560475750 125034514 250097741 662651236 69809376 55258176 325649699 598221122 32503964 309819273 309091145 529279572 882017305 92198629 790938114 369492251 577165699 224039113 835313087 334726226 258632078 802998519 713263137 468345828 34434770 599533011 278933554 103029610 525168306 771660408 861002494 167254360 657862636 574289671 575710231 965481870 504306559 157634770 249483149 90379519 904394993 97129243 878808707 535305135 286154456 149059377 916131315 430048657 60862958 920865292 435670493 847877376 961391772 61693761 635013688 79492726 601532416 877144110 988899782 361096034 872551018 695815691 642770328 544027393 275792005 47632791 374307717 228953839 78171003 111919020 3173732 177021704 785411291 277590587 97756654 153704558 431306218 532058344 189302030 557707810 966855817 335714334 532066674 242416253 809141388 443783951 473196333 249267047 908068415 524825841 316904412 49854584 396826368 852087163 254848876 493943169 604270074 3706710 646732871 953546617 41533693 323059700 146759752 881321737 784220552 657750892 230412721 479545242 34602074 968590779 672030729 512529929 441818751 415417236 108968265 355218125 188933608 917293488 3587512 791190568 793118785 772752848 586393567 674380644 531893987 526137720 554594001 580677137 56155191 573390595 129086050 364010103 585659580 704578219 455595457 658867999 679617369 251546879 668848895 282600331 90716260 892577912 343802 863948718 821852139 915892665 785919360 792583236 740440616 473163607 858542682 310059572 87985513 185839344 130877094 147533694 593173104 377936980 913300387 235965559 84516564 93454073 500545861 678871418 886298546 400979994 452527909 474872696 583293392 581611216 930649648 189373134 894059766 389292221 118125160 801182384 970560384 601398211 393901836 202681664 705479647 548512121 743879536 538488179 456739998 795230606 990586208 685852812 708710824 79425527 282891834 673250110 830395899 830051637 674161345 541426008 510114781 201376298 290088177 103587163 831636138 194146652 865079042 679189249 442154696 173824815 734076933 445572769 20570478 120267683 746792857 380902968 64810483 569775999 889430503 537757254 635483890 817967176 731524956 464535067 267989219 332541215 923482420 951644063 83465325 208850032 451753132 596669109 506231018 93635305 869556130 341854327 899636560 135030222 339878778 338254774 826046928 882557312 861893885 980397871 310381782 712561679 572267938 689455559 204642414 523568360 504835357 125487088 846862558 4127756 144717423 940180796 88731541 472970181 25449966 319421227 744008969 435476786 305755747 687903763 398537880 705308808 88468649 338173304 756937013 394220514 794618718 900202912 43253560 844605001 444276311 592295716 587711585 393411840 543478905 331851195 84688018 440282798 289224059 983179620 540692809 747867422 81877864 476577356 385809024 682959309 625212606 87285804 419508416 206109079 933449843 863916716 319080458 766532353 319563775 922258332 832888937 747507509 716152370 161155184 293876355 80086159 69459238 528824814 68728183 193243540 984742930 650674296 268459620 706813266 399729851 582336426 448125282 469078422 971350224 411642884 105800823 760936142 832310900 438002558 701539652 250823712 703740977 812989877 333042922 457151391 451701520 538855680 381103907 754148544 594065691 671574045 672887470 886342319 594794427 974168230 501819492 807190315 581893254 285056926 398864607 12430072 965305807 162316324 786960616 586968881 112273667 82614959 756059808 25311227 408800180 592314760 956001085 137915219 714379119 140940248 531740676 335016466 273282303 519839339 222463090 650306100 620012201 415869035 550210511 392172301 672364049 397552602 796084650 707756632 383856265 546188261 836811609 331775798 904546963 827797553 878085957 321934502 988945102 138122528 183184320 732963925 835574694 618812789 901575647 915227453 805255760 336532064 893838314 306659802 400511097 614031750 891798281 905061227 682541390 604411304 638967749 694549350 705477463 965065699 762159282 406103266 770870909 947101672 316854748 136408517 526709538 255071451 184625142 189995859 682860394 616945139 758038048 541702936 312350057 739904242 395035418 733454461 816087134 825569067 648407725 602463162 431323740 539600540 545658909 475264052 857454370 2184853 685784208 623907269 456624633 209095222 375686296 865795235 59876972 214616517 320301856 434869653 434978579 763831359 131372227 264022699 369620615 806352781 165842984 736691310 474283125 926978855 230780206 250951685 719515062 45696503 956418014 334268487 784896300 891029905 1203081 61769732 791062315 758313625 460454288 1598990 641377611 527666740 199922148 134443718 272934304 698373409 100048523 403492873 195835686 794990947 668380108 901208420 399856309 52601527 911462525 307975913 267356140 959939116 586465154 512705937 91638819 207526023 951458315 910315202 445086597 664787565 118496806 193191430 483213903 473868169 273686213 894596927 362512144 153398504 594776898 528024983 689000787 192142349 508960387 111271775 792197820 257873566 879136961 91385736 679911248 66534032 621969547 9865292 140173696 49449724 492961823 938088795 266924644 665756360 646658726 355385730 581468733 784430237 976620509 652548567 954922144 453662179 960406905 361359601 231369008 675551250 238779644 749353000 591683197 918537508 719889585 104385386 776252880 415112292 759464275 784090907 761094339 404130544 970945372 744000230 649217690 141089849 615826009 284498212 902533903 323739077 636138193 693793894 846959754 737255028 979558886 886698763 123208184 972251137 775744540 246405891 472324835 662903917 827574879 767789021 98595121 919527880 856177647 259155314 923885504 479854773 698094599 500833761 424602388 908552864 65613329 866837860 648111870 792849053 773053895 525407528 616517835 46952881 281716435 737368986 923627438 489328930 141593098 661164285 327650970 425060262 844781409 804704858 178889732 170002949 873155932 317607158 479743577 168319613 697533071 209297114 625925886 558560741 517798056 902518969 478655165 770468831 586293193 465789468 987048938 460960090 208481220 958670493 481743481 286394157 144695604 718344634 116756205 326743274 338988464 58214561 527770785 394451192 494903237 545050895 328023520 49717813 235383011 139297416 356009838 15325464 984992106 110018113 344868162 339271635 844662094 508716178 631089107 917391691 49094253 48369501 499291115 420222593 468755729 284200808 345226375 977867356 773803612 402090923 16260764 906184110 939829029 329544777 545089768 525459060 458316017 783570028 895001103 941193379 227203202 838510027 588531006 863674511 12184830 332940638 772797420 273676972 416251588 710448096 639344854 239228507 734154519 480824765 98595746 577108301 848799199 970995520 833682419 272563946 725543302 65583725 499693055 902184634 786945561 178063525 6711764 207182534 542056635 178097505 462450522 899382248 590707028 988481545 566456833 148124004 437063675 302281091 938924860 237334084 451596230 187725975 536547755 639164311 560295749 233530430 183522197 943738412 30120075 80514320 878150105 529099041 840438507 122522020 162110008 281692139 409679344 820197416 792492561 866274593 853608583 223520373 992791080 300932837 651215060 874835643 79685250 97957758 799926801 193004208 519733489 294388055 995612952 135031901 886817978 689176887 785577633 210473899 193728159 796099967 742475158 564776534 256310405 949563479 613581290 413604419 406001676 791580620 782006729 214877178 721853171 996746598 686955920 597112897 303126326 712102426 824069301 818930611 257409046 357428144 18959001 565706685 477584632 245160321 398268366 674379308 438068546 714751015 897088726 865512735 341537553 577060036 982017723 25296407 102687660 760382700 303100558 265845166 439824713 910689257 152148757 925314398 195977967 771662160 14445892 116596157 647118003 202430413 714265816 136070989 921084361 332621014 228453397 39648855 634021793 606824712 813602302 541848654 106270708 581755433 187516039 155545665 702375636 137922328 774772329 83012988 912166271 709985234 570415458 98768986 510059512 933051091 200286537 788928525 449785113 497140855 266186113 477141782 499728200 954601374 714198590 701139055 417756523 594716868 638207773 770265992 95496396 933180963 853626264 727901627 838290287 552853709 506305279 199563947 542517329 518674132 493863650 255869857 898039995 446308467 249746172 893497589 619910484 591971740 743960809 867497902 388589865 25916927 230092532 625851851 278155800 169956447 374976051 977940328 929276354 684617295 829179211 557418103 218531194 368774573 654116463 185324602 819899255 912917787 704136838 848882229 102057420 270985108 471436531 758050906 927574039 235356398 942859248 886115786 20638833 148177532 200229446 533106449 624870577 933574668 569186550 466992373 240578687 334000506 88169159 808436225 213983931 839046508 573610076 131267662 146622664 869325855 252143956 240486629 556552900 605265356 853695328 683746720 799059260 850384480 934629196 672990600 562527153 719077588 726667874 207907160 936506814 323879930 671993116 650674989 985113763 663240663 943584922 286967586 257279347 713538105 82856795 468199210 224538950 761146063 211212124 825768496 598148844 548719668 771498025 655934248 626948743 974512620 617043438 84320715 75552565 311001798 184138899 716297436 607272101 748374989 964048584 238801520 50850523 761308381 394052958 394516465 947592199 53515816 143494755 383018134 250499621 214986560 86678595 366963459 193389604 626803639 953690921 147099739 859334524 119002649 536121186 213563963 465171160 953751462 356785609 736278592 544166081 149666865 265006593 517382000 925460222 380760402 67061627 894860715 8914816 412379646 813715825 774867085 443358340 404079269 812133524 640248191 141353812 252149582 721031351 749288727 555147985 640127063 531577527 980563230 56412887 589719302 250869618 452672327 313888939 277476220 190509880 764810538 287718511 859676879 367465770 778954704 803546424 41574742 489375808 912826920 14203091 320285912 169132974 184415028 329506453 559298214 874559583 681733182 307794350 757880303 186864192 996865576 465189348 855904531 205265690 779897445 232375784 812830622 786240263 509760212 830693983 74628688 494638546 241930859 669532965 688936663 232898960 984722526 407762513 475507401 681306499 544979849 723729081 737906834 468526053 399370904 778942274 987746270 263851196 742731808 552953036 301204399 998050949 231704205 929313365 784133059 638561435 779614008 771995563 67231611 446800373 788361858 227002481 683890150 161342615 401658358 358237171 270470152 673762235 437821922 179541277 404341889 497686919 194391782 927198860 927866394 438515915 588369561 585768529 849335568 45561478 587864826 559236820 184710853 419652750 696397939 264361196 545842968 572558136 390340340 79854908 982844807 169093338 503283444 460838262 370629185 963351853 935956638 462773173 900814147 18203746 62803901 660531612 858842270 540743398 580925145 974283599 666317252 37495237 87366932 657450032 639649433 619813530 595612888 60491566 928176046 304980722 51379578 384920188 520470881 461439143 669128043 606216675 560099268 594514488 716300189 789305831 832841491 48784230 162852278 372694397 6395770 796651163 643900313 236758463 567536691 163068416 589237692 974812124 538218009 530661315 325142835 144999427 137425912 102882023 994009485 675427674 942866770 334771401 997900869 174760282 718433338 620559339 943426594 106382763 524177264 126251756 743045121 337854884 565238447 468571648 453955848 968642763 808168903 466149762 588628252 943642083 273536094 153339821 271691500 499896925 25957722 71695775 923168034 686395052 640115027 213603869 894641267 263437176 695083034 99076089 32586431 442159403 206351881 897533739 335675027 258273331 319489254 946212296 995764942 113371359 892415800 221815923 601254027 829215879 844439117 66391795 971885858 738275997 337035656 409022613 656723486 387312782 888208246 62831012 663154304 332863510 181288286 130827084 300702717 847584603 982307877 267389437 216562098 816293354 94140218 65733110 39379174 415423496 889189500 18083884 157000585 461894666 260934479 566365051 469341142 491116221 387747807 479421398 725815321 752989354 936428944 532379997 781452643 901525393 762717391 353449273 444930892 82976063 696291713 76619563 300565584 592061326 939580011 839869034 202752657 476825174 887771095 29507703 227057991 33877093 329724177 382113858 192017455 419693506 528977378 619627258 94543260 542255875 456900629 970136991 360752457 971110664 798419653 729287276 957661839 805149918 521015178 344155955 706398194 543196046 490948968 609371126 387087437 674524422 280614842 942313710 800406344 201120568 368890822 205529392 587022391 435359417 93841135 554785331 327322731 155125847 454300571 605231374 1241100 235719262 426747658 933503638 553716577 85762586 306463467 711939188 942407565 831371792 562220949 515715924 898944347 300834011 127954461 759247465 587489590 449786885 401951034 860097881 250088709 870229311 755324550 35103075 77350573 133012356 429658212 34992689 73086480 391806854 314706782 551243614 558876754 579214927 879484351 969561561 509786531 157443707 341984376 969458366 394014410 558273525 702332341 728890329 145439874 312730902 341903629 16250170 968132850 139015232 486317605 350074443 806786164 711133705 786250717 768466741 75496250 827371923 349576721 268034291 173642839 410169504 446557731 249740595 635482213 53846844 272484698 793898644 710483210 48286153 143992056 478841961 800016147 808326915 198771292 374274495 591507845 241055075 35456728 534358667 613917540 648988828 725711896 388231830 87429609 32839481 741286906 819614550 6617940 977740095 168876216 406556258 325099773 224103632 278008787 619163176 26474818 843759800 145298532 86093327 210217103 389462598 596543593 959781333 940612383 461592092 51386458 77068433 138652165 75048391 85676576 647289327 51649582 158636584 402358382 753920266 507834445 147232270 421123665 20591062 799131964 344444211 865792164 15428528 105726436 864794266 584195733 501391732 420421814 764109684 899456901 963042956 860452049 96911728 284346666 428082490 416096990 434059326 858099458 922335089 529121101 768820213 79155977 759121663 603266099 481108047 684483971 464550910 327142219 875340714 590446300 479161610 992103474 581262646 593486306 91972110 790034331 26821745 205649405 586416517 821437104 854908685 632042762 276553513 837496454 716374261 964613876 611157470 88947609 100945263 898641098 946428401 519968015 151984262 992796845 589254597 33459768 685223951 37469261 81024666 198185798 242694453 196004844 16383902 833141167 147365851 339538731 809097501 155391897 613771222 171335403 905733984 157816552 979198634 72655868 222567661 934217312 229691533 663886556 679859797 885299850 938143692 677657291 491504078 440666307 779301553 308112971 971942079 467865861 947268219 100814905 418350977 560790742 252738167 862948995 768803968 539594929 930654188 528050928 753652287 693986121 156094129 914619607 28109177 99044818 607242335 820732339 738828118 238586895 136572088 177871827 635606313 40438204 104522805 731763006 385848999 43280638 3028514 804040074 573892583 906273847 952430150 154925760 903171763 673847309 20577245 570062021 428832898 626444759 136072627 528152319 900244190 266018142 809386322 392089501 318984468 633623914 715005093 148511367 108173954 620349222 387288297 163615449 292084442 237442838 167958904 711846709 437843983 894522436 704443040 316759804 219112938 256017544 277280010 71914408 635403953 128075553 190399187 801923334 546165557 367571223 803018604 838525353 551677118 840487473 443339249 784335700 910508419 333641954 180302077 749180720 315514843 889039396 298418828 617375080 887529338 135425576 51742597 873093325 692077787 249771621 223071389 792781718 513930083 825154920 202383883 524213555 899763968 247583367 90593395 870174961 533268688 368441922 134131524 792728762 251433554 750124899 860849041 491909541 667136119 470240843 439429718 116898237 397626462 172486584 50677887 725678424 940860456 205004258 228524313 385204699 980349615 559957870 682342357 283816108 565752175 136316315 943270596 49765212 894881864 433094807 837454318 941530166 615030750 859620732 547869139 109810671 228048009 262445360 496131082 349698434 89802529 250237308 2488593 342333087 271690797 727094710 607850495 125426586 730525567 245832374 738465440 805207658 614686879 102032333 631826093 591847283 39206929 216304658 246693768 145781517 496346174 309405889 591481845 239861333 109033792 300570104 624407090 954470585 202118201 111392596 328649676 882283768 816462375 797398038 886713377 694744812 449160153 756652299 315698787 771799577 571458201 295600576 412074384 404744032 56339723 117731189 460552472 199416468 409578719 562616079 708129268 810693929 163930210 292502942 953451819 547790499 932625342 861143315 358843978 869450023 226533485 33765100 237140648 54982822 220811605 303157775 804251326 451696545 989483552 636450764 114343105 403466017 635103607 675849525 528204417 206925224 461135147 515468353 823884099 86861269 161757525 20430791 958036816 84631918 600982488 669883265 271916794 305054790 588036235 310478148 17095208 90099065 271592365 824370435 434111441 798518631 264923643 160398309 678138726 789992255 144075929 961506541 520528376 881170078 395949208 337170660 837236530 231162555 765799795 602305905 64477131 689334819 864064082 319226260 867804030 333902625 513358434 265674227 776165851 299955381 514378416 625733815 198648345 488792515 508964363 965405762 503250676 940429544 460460439 826515304 196683333 665188081 341281614 983652208 174922365 33359108 533503728 159992657 333658051 600146540 373258822 344997516 175488131 919957688 681908270 493783537 936441009 204869702 734052365 560522523 736247617 693462089 168064004 144175325 231332434 549907310 113802311 519680840 419679217 51958558 186333162 76161075 809103938 60156113 927469732 956363554 483349562 177753748 508202672 252896140 527285617 83198179 811083787 329780058 859140838 179503910 611928212 310307002 214363226 646936824 474873250 466091214 175501743 836231215 625787001 388689967 594112031 836334053 390438576 379157287 794237501 744290886 571484775 958119006 715857700 644990582 397197530 732286195 282653057 325025562 162543873 903901912 930342685 124555930 421392640 883402891 433347460 600347910 341748585 341115640 36314947 739715317 819415665 190101164 864162897 90389119 587877180 126679250 292236447 840887393 424007610 299880037 402408440 16554241 850237947 381356446 208707994 325826609 9845431 566964747 206477934 742813024 313731419 64644115 229711572 632846677 305215499 996650673 564854600 949100739 807582004 804060740 489689374 14688183 581826923 634905842 594953127 8674693 965857576 447973922 544247960 830017513 397950076 250421202 228955582 843940374 49213366 246987370 526723447 514450705 425104363 104481664 937354103 455159460 902587136 358396148 325775025 818970478 720200779 802336061 566837468 488447962 385761608 658087285 769202694 992424665 786643059 595211314 211099215 75613463 143898083 849663073 132330210 902816855 121320823 480910505 782666363 776562593 29483625 631132313 540349765 974983377 348385889 957254636 883925697 446859940 966269703 177880425 208243630 454225156 702733937 661358267 390577965 890530297 193142947 286251322 260302426 420743546 798044308 634858608 422522903 660354344 79946737 568126803 505301155 108684044 503408701 909071372 437588271 170367548 902548343 212373239 619255169 340758841 243299973 397627097 606323410 859761141 448691257 968997811 758575691 548909066 540680473 143284899 949712507 606684535 921539205 822518229 520297707 242141712 712574582 146340467 92903378 451918690 516479622 773357509 888704097 625535108 407892984 170851477 615739797 860042465 245751361 490816058 182664095 458083087 817920246 792339527 364840246 65665834 232112852 475827557 549434414 951152853 55363273 51526968 174982948 320087810 359302538 373794735 575504709 618610177 928691301 311608877 770463451 395080531 305043518 467145519 436874421 968489965 72116089 710955628 880467542 311751902 403961602 697612385 324919733 280508648 231150715 631468348 170450608 9287042 34597515 858514265 966763743 715005623 600535853 444824503 518536012 530258156 990542252 813689108 980237764 601387710 722782826 451541228 369089031 916072270 845116609 89125268 994219518 921621718 333128608 573632690 849528142 334384013 66556299 370443344 657505220 196426186 978371218 615768780 750362636 792462054 64393057 116945864 935849096 663322570 619819841 29851346 66641113 967297509 929497665 683041376 485872079 869101586 629738740 89622082 688599415 957372548 644286913 512263684 776802166 678012106 391379010 194611483 195523070 783706012 507107741 856727871 862814958 536200399 409041121 152698946 236849451 91422529 514173333 896410913 3362717 947901324 775178994 447938414 958731166 27823222 588898062 686721794 524005650 624637695 67005147 84767171 502712340 220540222 440614483 74377703 616609328 341165232 48693676 635279166 812671636 885643019 694533497 484815824 859139229 616762674 975175087 294949637 706618564 960780132 749731754 839137727 671981814 629616184 238281927 673403131 591578181 86102978 575805580 220225060 264563710 71124637 413020157 294855765 988018219 82614548 138189373 70968855 826441538 133289298 83857437 231125914 721239831 493857002 804101072 108834741 667957575 178929116 523853704 521693525 248406676 357199761 725061670 176735709 428023760 902337785 180273593 598470316 856949449 611077290 192220924 696393888 61331874 876251335 319649535 894219774 621210314 497136991 501579471 823764807 774388537 473500538 562888292 234439203 658201149 670049775 98846446 278771732 226367252 614145081 608623743 442243599 632047382 74738617 412563382 814500171 305988634 853296479 150189157 399943851 102042415 381261843 205115127 121162869 617040023 153991510 531292356 694149442 699257585 985950854 353018361 353405701 478621402 201426275 401615432 649572309 284666861 281613677 689962496 841909662 707887223 53918965 738855490 178363307 670471997 640038991 2537763 419003589 923660134 588493161 974829075 986496277 390598757 728089194 525272581 938662510 103404294 824340815 840373490 981447642 919073635 651019366 436022568 568941218 83180565 83803241 836187492 764027215 442291798 775678565 627738559 40602809 635707719 35308964 708379833 784682163 317560033 128780302 925683034 789169018 813487145 554783198 59927663 745319479 491614885 764360859 918973197 250881753 818419566 801870328 499357050 19551111 140869738 91423657 44769548 791806458 866730978 571701091 989748055 377390089 307096897 419959387 152920127 847838375 972793160 379325969 6855665 933179261 696609167 264305408 57529970 95764850 256013504 640531658 985672772 13127097 48766921 565782660 2675956 619578960 508194632 465401606 402813862 655506075 135528322 82511884 315194210 157497908 106623270 381284721 685715782 473447007 193631886 553631360 345756930 561271422 691075210 107452925 807573265 419047009 401596810 60535195 561546900 7099668 973580801 391295624 545703568 273612762 901347232 118205766 938730632 395374215 156968928 230344249 444710534 44652516 819224098 955940910 577083569 814335216 412557022 127319688 814767854 400716612 599240563 888443825 873656242 280825014 899706964 107977937 990277213 925599218 585588620 155172651 209469049 817000846 904671321 878723060 830598680 518678290 199203903 431345564 742433772 444681982 687502164 897499926 979937440 822822311 500553169 879165287 54105142 690471083 777150432 549383231 299119068 356210933 950713720 657276010 734332110 871704418 872165323 259975434 313157443 408667664 279621602 509249856 620745462 200217694 599053029 451341991 360126115 399856907 196121985 328966036 973673193 676475797 59865974 971763635 217960004 591465300 474416435 597444440 243419776 658963157 245877967 680256911 317995581 591482604 684228055 714114689 636480887 401336476 720223015 621539201 310526904 320381813 485782509 408786183 633749075 318359586 73732189 994928076 473949542 530058705 29261957 140641202 178778667 873329520 605661901 89166953 324359863 211095934 327641183 795178773 935489564 366874764 779578766 502821274 537683995 720247841 557089106 483544468 918370620 501768349 857159641 258083481 764835092 589020219 613893724 816604342 356237118 514439123 950643604 474263943 343997 567636521 163149814 158083648 916266245 572818268 823753295 463738435 660049875 892846029 699617120 805584649 957968242 626208962 214710642 90842786 737633264 682937473 829361341 902504561 997875919 424691038 979869918 530395493 75612055 468723767 975913804 577223324 118417347 869220407 80949763 155615599 746937492 62912668 608966185 26618591 311909489 325782309 930598717 735810076 429556486 598106285 64080837 622431393 345666 502712770 88511546 536391140 152430936 765129967 441369230 164896101 25027358 804714231 198599526 784515181 356593133 556569966 414977857 81702615 55336554 726423263 880013060 362329596 501619954 303290773 614162433 297924955 754145438 232047114 304191444 832502471 697288676 400642403 54198427 227328450 534151387 811383060 872138585 338828282 537939954 118047732 398945295 106467892 584565157 171330912 485329605 416964273 89842679 222092521 410475725 946616084 476245148 825102358 189222740 556295317 256108608 318540006 646801371 686376025 625416581 639817990 621658068 676396256 714478437 255932448 241275955 392472401 432419040 873705735 328729561 637003241 415981967 119480659 818057875 777638657 571871230 539017455 518628682 858124358 235331360 80004175 292749849 280470482 377586931 39358741 564123320 263293450 109354293 396422289 816040851 829018533 619613977 123207687 317432891 190624044 416364413 405981960 430586497 96737488 162027879 974314424 701807772 757813266 552457878 775707164 714885446 37675195 960848671 17771456 619939903 867244402 274723812 605104884 646253210 47610787 467535336 462971463 776764691 71406429 321485860 357301768 663146035 782833919 420469619 463235830 19012711 951997690 852206670 943552227 994876635 472037440 422074357 946862272 341495161 182278090 608033042 731779847 308750085 293036889 461111204 696915456 554772069 806261428 264381143 145162200 188776755 952750338 891336472 768094794 996042713 482927046 945562232 130442479 249824001 781709437 992979543 480776095 78122192 803429763 252561411 974411769 142669983 107732175 974114994 592436163 865736343 371771084 794286423 499294607 955839328 71793449 60839324 453186805 717318297 283633875 454956241 827110618 82403889 615415801 129098738 336791709 698048942 627327103 122218433 188105776 241150067 379544158 430467423 291712607 468076253 984397774 92936207 141791245 427943962 291239892 251012823 151204540 754285839 389815076 116758234 981678313 267828948 204790820 192210749 845941771 11647061 260214686 138738258 597147495 963158411 180719205 279292655 956698415 31124373 324392996 831593748 717163462 66630940 765202276 300544439 659663502 189258663 480192930 228433371 238098182 142409422 807098485 56204618 403445138 782996981 849648832 792335098 788011874 994018261 426981569 382801151 699389200 333089767 306372103 128853862 810288112 761161588 788829095 588432608 106079568 487529501 298547775 709980418 201397302 552391641 517088509 497698382 300791687 757674287 593253322 504556619 524111339 293010321 701395511 20868097 509364841 802526147 975385727 663134683 4248668 678813673 176397516 236242132 368520793 43320497 376574741 486047493 291140846 387517039 635501479 448337357 521546382 122545710 461765793 482731002 91322629 886485709 805103026 272613446 576009749 844041052 628320468 143596562 566803448 437378079 677369790 655249945 140262633 48620974 830235443 609283821 975969402 20716904 357166407 646159219 370155603 577613304 766280102 378972893 481644150 12326773 965905677 267628315 800914634 988364462 553743194 139787923 972185732 148197272 491493137 798529207 343255625 100828359 789676442 649968810 670522498 187139045 169345694 129543557 147828418 381133777 960299650 240370911 519225545 426271557 55182672 970238518 980626113 552173452 697097108 508622265 126473057 637228153 56853545 367759734 79647783 386645837 558570556 717966762 575815973 901002220 414582104 447658878 657200188 690884753 198347135 359020848 237446801 27797366 681919744 523492220 244102567 590300797 529754450 714075456 501995735 176970969 922357101 914700205 605421022 10331332 430652364 747069805 973126043 488284666 439932649 681944232 107274769 228037843 12743339 552359966 904355743 376960530 69065896 209527846 558477232 396922422 796818564 618591571 809496065 176526567 805279378 606501810 85659268 160481163 974361073 883354385 228673855 520443880 238244440 318650873 516552164 423525444 828584373 718891248 234639652 431878184 633290170 796371606 269656953 160100658 226700819 695088715 764937648 835156153 151808758 768169335 325968150 105261401 133139108 355954955 728887689 944117358 726249366 75583385 523639715 644363831 710153233 267402959 379993448 610478510 282092763 837959812 593787463 977239662 312390763 846682213 690916829 412910003 105554437 41061632 609381730 70543243 4544851 678421090 886283520 544031698 807466966 315080455 644349896 691135053 256897178 518745884 361286408 841037021 655958204 521397595 430607984 116666524 252928573 815115939 737262554 443008034 925435073 90926221 849307094 819817568 956925880 259665781 886484985 688130352 328638090 229695343 8670269 766709228 461887433 505327494 892915162 957792909 58654024 894102852 274297903 10007187 932691219 383222307 588347153 913956673 58385783 780870926 569055814 489523679 934818448 438969709 871501992 268954343 789322919 760954143 923744402 42598767 291494033 817330737 844428040 3773220 9228781 81041436 742910720 49011342 467765184 971226890 812323466 65793037 205509240 23939586 712082081 143638291 379868972 941687820 279417127 32149909 47652921 994153092 892856093 551731935 898164574 728165130 847586134 83004536 878324374 249087553 887990019 863860445 262458191 373144495 143278987 579810442 963792588 681503214 430959128 868128929 479538250 78596515 651618756 531705100 961552061 730987229 985465351 332408985 403074977 863036085 572064186 50340932 540380466 957219574 688989140 209707899 469511820 565546826 579297240 611089270 752652010 184633385 973802448 162875919 688696014 464879842 929537030 846563001 454590842 939720573 475505917 786912092 24001050 758641764 187769253 446857956 422230604 83759160 54816327 840171570 939118661 914314291 774812572 360149159 735700392 291075516 526238277 827879235 83515733 506858219 566869806 982743297 706937203 490365240 950648879 290542062 235834332 136986535 44195260 626227677 871740955 351204055 837454420 900062687 102254589 194450783 913795012 886657386 386448343 32049176 237211376 356509278 676944349 477490557 87645830 473541591 801381296 356071631 313812275 166833392 195315893 122525102 558030009 10047381 498544344 212173091 785596411 982641553 429135796 974770092 16580416 924146720 260813912 786362243 564600121 983162486 534468861 962682518 254629225 242146750 998311047 438930562 633103786 827664875 299225687 507334047 207269964 285717918 624116551 276480574 327311683 405429100 650358191 63620765 918247288 941561165 15728875 602570011 40188851 779074947 357089806 526114710 845087419 12630313 82154230 240334323 783965899 492991110 271220333 552187552 703191882 516118802 903987117 448647272 207965677 834975210 569999072 410034711 963601984 964461820 601659799 131450 753323239 277401128 834787923 338185016 499731324 504075627 123354961 143311041 14241154 367986600 903667553 638430382 777431153 9424762 368393743 971799947 703581857 33218787 7509661 745556941 966519192 450268043 111323621 508090433 801778022 534561921 847410653 860226078 208600168 6794979 734292687 212573414 717546957 161420981 711199664 785228714 885217070 84591928 726219917 799060239 833022864 738158020 209128016 797770374 52923030 220287305 330395616 457137835 533005653 498685320 742806587 466431321 522015781 917560845 694077171 127915673 577284858 11105273 381483824 576021398 440185252 987540549 42816764 615395000 303762678 541786533 855798953 221670774 353145504 912351431 975916635 2129363 683679487 737286051 579216396 939590420 678325525 86795515 968930937 91816546 290420964 957193036 988174857 490700984 253426312 923507010 26745349 722013394 369998111 929936679 936485804 741495247 672279829 726765081 987671022 708094761 536355271 639002913 567074968 52595757 699200176 929320143 892974070 310643361 137409460 931871863 859044450 468204023 656415549 960403955 11848532 529005924 680308614 747736106 698088741 944214860 808444161 609011168 110061754 362078853 847077675 192150291 672141013 432455340 531759415 343143299 746195384 311291985 934934943 307475061 316354274 862484925 80501092 824468324 556327382 195782924 89548209 70530878 565213376 238714579 229268434 18712148 901601993 892549224 334032384 70055390 565240513 591698332 559029811 741060770 920887728 877952492 136007864 49729909 89915062 16516244 12591258 898953022 428550182 542559510 105799796 70706524 991981974 13625563 687515401 823492712 526761858 646938371 133846018 749360068 710241700 637815035 48176691 288811923 827637661 512301830 621897500 427237480 991463385 77003984 446200600 459237570 537081335 190778524 573779023 83818682 689940032 152248762 430189656 104197856 353449393 358102642 954503509 290225194 454624552 62576386 140023428 257258906 196586025 339236375 872405887 291346586 218068099 15347474 267380225 205586631 419561956 668844180 885558448 415386201 587146206 534105234 173378819 66846006 825124583 800060503 879183767 744810486 473284373 365585339 934367250 456645018 745818796 20958995 52401207 849300959 929955025 44263791 681505415 555914292 942010469 963833442 126156689 288475276 67054627 418418500 590796412 482025214 303200015 531323238 741974267 65883099 612443334 917848051 571636332 687061602 963086135 861932623 204775933 422731990 438497790 886175242 270348511 871524288 532283781 251360738 312099206 776511342 964219792 381728587 966905866 888416389 624034920 429286072 824025313 788847277 42115840 281080716 693195423 282560788 500808249 290993175 181309062 738491832 774901210 534403271 24527831 876077525 221698282 179733636 961994838 398640074 365406932 938317272 453208921 127034076 116797462 772663881 421032013 680070755 75910144 242893388 483359744 632839795 262409658 423110065 186050657 195397319 945632629 721788792 359475998 772339904 806545234 291537450 253970170 822187997 518091207 949862803 903302282 10200556 403540984 600097293 370789068 588242539 909777540 741696878 932718210 522556893 657388462 805563289 353010954 97990562 640459094 244173693 106603892 563848455 506278500 477469432 336170688 876662981 645087046 185876547 442512243 259921044 809139232 618717542 85576748 106302154 172357156 957613956 739321310 168502066 933049836 881360052 851600423 612254070 702897239 144035834 771800523 882484377 971446945 20459060 676958530 857883387 667966813 223366769 473621978 423544715 803782915 718873534 111623810 965435382 192595239 582604308 907926325 852659962 25890878 778547171 431122066 936613011 581582799 320650921 739917741 473076554 843720549 709005666 975006754 826231718 346068579 780539998 820516336 938166941 942786859 282124415 119684849 281748603 521055969 388243532 650716873 661913983 459137646 496026845 852561408 424123209 975793768 176189007 64469717 928108388 436260970 716472125 987126206 88811096 944568230 253191267 941659913 724085390 673914042 914087021 823332001 369518639 455952712 32856034 469038079 52869605 485768407 745430948 441416805 591506004 950680645 531074515 65334300 731470486 355429856 903595264 368360957 594285445 633801883 265046457 619013622 763871425 110512491 127149984 752012228 975573259 85230930 250822349 426238255 548571676 684143621 741798378 877361121 863195828 636302068 819465494 451631150 919099613 554944812 389538917 83653317 875094462 336950404 700081375 813465264 390519879 915813591 542497480 628091654 309224837 382554234 962828551 380169451 862988747 669852117 151472399 584949825 237319164 261942460 142201748 912034197 21194413 896619516 893588766 416091260 318735822 151267531 819796435 165356308 490400876 843329351 117921614 347927808 390291106 89382000 380066324 841039062 333180265 812482683 559157364 100527111 186894349 708739239 69917880 846648286 593345715 520105458 36523601 44680358 684447703 718810420 320299788 404088039 640637697 357278270 420087045 966295335 423589026 595916936 920284198 828399693 399522608 986128647 514001501 462788823 117679872 107307485 321407260 175227648 626076875 235110694 97749301 852299885 951793726 306274216 122346844 176316042 461515207 663519811 411968203 213288241 222098065 997067375 487462284 19436687 801061579 858096188 78777742 423323890 952992034 158992795 722763857 760083502 855139985 140070249 516022691 837055002 538192953 230373049 919546017 634062889 550038566 655129196 921299537 907604052 989891514 630880354 380330545 373875181 211408081 946973673 591507824 234554142 143412315 27022877 870663146 260806264 349885135 628944002 979842756 902764629 79887098 491870581 715133423 250665049 822314602 918794365 97383094 941717916 23501323 84097246 257235182 757538757 569344249 193367836 176121800 903027716 332844868 525275039 119791874 849731949 373109610 97727664 530365711 344969821 503735949 909091036 55248498 353120740 276603613 542108209 99329839 195102213 373561933 349184807 108986368 804860931 299345902 401981753 908300995 257695138 127145334 272241348 632074574 225862086 909327261 502038181 759391504 258644076 99801038 837395645 849006244 324476696 799533453 691328992 69803564 269361321 726319111 787179092 636794615 332732551 995923272 411304226 851262135 519953690 453231425 140924964 224650436 912026038 928720291 247457107 172882033 537946421 360590963 384154145 116651486 689424705 63631184 555432465 575401955 484116515 758442426 994447613 65388844 662560300 521858663 2515065 315279917 341996661 616870075 376167100 94729614 537707928 59954367 924486118 938032161 364061688 284279578 488574095 210269306 446863788 849527219 939298492 276582164 190939922 576744430 246966568 655083800 577782392 608990738 119554521 691118094 781926379 274946129 589698448 420947366 880240604 449020969 900286518 539889079 426141719 75262413 238569263 242351845 370875717 959908207 640328200 987287982 610684492 20320979 405161007 238849671 937947001 87590621 843056825 2121243 987927752 805276841 107889241 71838500 379599506 905198748 596430600 242667921 462354158 440212839 474424884 296834928 801297958 773791588 717772022 987358375 607056988 952286110 982356893 890356593 930203198 928962532 55001919 878894743 46885464 134157458 637500422 291660612 758968673 256711142 492345785 555601994 93567556 851054150 851762888 405977461 435057385 216315213 498494279 371291228 884230094 60127105 147457568 783255136 364301544 195005045 124655690 881065956 248177151 358987482 576234644 276706590 785353944 578234377 129864845 570408542 411500597 20342237 835279112 562912872 334830478 10577725 838493820 760408889 470419429 751638709 997530014 822810546 640656634 136740747 933013410 49359134 160786056 825398060 509352131 626083642 204417724 813648989 814816396 761507484 193704449 214353275 949301346 177385990 688737709 227862669 529036695 603868929 32395852 806576412 179044768 550646338 425479156 756655898 151318361 205588264 571906058 729069712 423826005 491826923 467367585 596508277 460510836 553390654 393996044 68532471 938334546 534391877 70068302 306280216 20369264 629329612 288956475 638858284 57922431 990860823 313652492 62098600 462745661 143381805 376303154 232003534 487440372 146236061 473301645 146449680 998408268 868106142 608745925 868813883 683533737 858561115 389044425 773173984 675692200 514633150 679603238 918773229 415293387 331069463 723051783 559674521 934205907 79210568 364658558 684947591 601551798 115822431 452454989 993124199 791601777 979548932 514899221 79667084 209445858 639014447 23301963 722336767 532820887 238704913 438302774 505336031 429807034 957718552 122283011 642624265 269908472 225911123 823037756 605861840 981958921 219608906 103193778 930813954 658208286 258828144 379405127 238065134 787198704 235896398 691459476 490883238 710081983 73260511 111412669 695814915 83442912 993162141 898971396 497205872 765602375 453368389 510866074 459893409 544400100 363271663 857644952 491913457 446959297 423910846 965279699 940035214 378709701 234578391 418266871 419071373 708510330 659862552 329980799 758585044 136037954 162308092 689273913 734671915 368949543 31845471 219885994 599095675 577466773 231053208 750026371 525917532 544939902 539634677 128364194 713635347 292876147 841430976 675520525 711578764 87464698 427943549 382200762 580261556 501727713 546288612 940817794 364708673 553170474 565995678 258250835 101715087 126938075 271942707 325788891 695099809 305861541 511106803 679774177 583260745 956437760 268559771 32834404 906797720 158505156 818343256 329262435 812706975 1989343 98974156 425144104 593176014 102947147 562572273 543291083 552082116 391577432 353735770 871485578 716359001 110488834 772074634 496032355 785188920 33007643 61292985 653250529 509295448 303096960 531195880 999528267 859416798 559575544 966983978 560997864 47349832 522908626 797269941 174886902 660602446 535969853 770215733 626114596 428957112 12141607 718106164 715650026 239897182 646236211 818898641 898052789 152489470 363347823 696410574 731491049 443548031 590150029 371909735 413976076 748649743 485631481 691907191 982150561 73112008 441431379 641847243 226340781 747974625 135249948 709258654 634241178 330947637 588248567 354680465 830516341 152690301 677034798 433680779 832081822 380174485 289467251 208441353 97399040 190714584 232912867 194456738 531315720 513551539 697504231 262003555 676038141 674066642 259908056 546731257 489238176 448284422 305690368 665492828 783804561 972723521 645686357 565188865 24016494 64990435 126534707 506856438 743684133 15810163 335292436 573307047 763032944 23471313 354061283 977985837 388824063 942764337 593527667 49436528 233699630 421565562 724991249 519753651 571638811 892933727 447765543 884027933 816485548 704961176 653491787 639649339 493020690 189146714 895766827 466262508 748143853 47607695 101956836 874762000 907239637 311546578 682514507 187156743 629268296 537342305 713090752 904142546 79255109 37858715 475901885 257809150 658121389 254184421 937739265 519545436 113925293 308582082 921233068 214117501 743820447 953294452 331010757 194929688 626326230 741157714 498846218 846164138 828066396 629612859 478070257 659266130 522230184 593041250 254975119 30085913 724858415 718636280 608534465 946064133 317888865 930714187 986269609 19838411 384184692 155256116 597967612 735543064 395169089 464077955 917853344 111596392 950540383 369572824 525823399 518345694 582265027 326938461 665379237 779272279 715590678 504015618 373407917 554118360 661481867 336903025 635959851 212220658 685467341 432935746 407045646 393878491 650823461 813417091 13096191 124249171 179386272 762576030 68049476 621754472 288460902 880616826 18129808 221628574 491923674 581809097 741148119 750936342 669173257 58573649 57003204 583938473 503902887 22621793 206143800 476547988 972165296 132464029 911974444 899405457 847302241 384507351 199727672 719678013 506631307 554725275 474077701 815635 786041065 67884821 778955478 204695821 98904248 330423620 896661782 800061621 897714707 953584657 376131272 219124172 548721645 867938334 427607399 935863386 332474066 355068470 448310006 344308423 19550794 359130216 215706644 147223481 779981789 72750353 209881382 578527128 354430110 636180943 606055700 571290045 114437647 238270264 714403168 91893517 327329422 168137639 427796229 285326262 193554812 972255659 699793283 564857990 832987617 146995684 554735102 1839659 831572208 636645050 372813321 727833144 201101255 910255570 626264711 326969570 221685828 423044444 497464287 694971064 66775956 438465980 667506150 894290587 297037558 369161186 153835735 80121695 98204641 683191449 555943561 497629305 588373044 606484501 816766100 651755774 839108426 332197997 598736395 532274986 286661077 746333243 927873864 116329483 78138367 455920752 730167543 410532418 519410175 118536054 328811368 103501164 818431172 742137497 223715418 276197040 895448660 718413948 409004545 55977773 455271297 270837711 635236354 371843923 887215726 846305036 211386456 725576389 748019795 795216779 113113882 843160990 559620720 251779603 593927803 945492409 903532861 615621022 287969708 309410729 249389670 910778812 95587957 616157163 796331646 304520149 711708862 918851053 792479702 887063072 582155384 872797244 613982777 779698924 758967983 867523502 549462839 321077059 724403764 471752907 282511420 378978200 373680875 581134100 441883868 56451819 654132951 746338250 45367587 469244664 721823300 54808068 938941129 646621247 194152827 207128629 175362336 567044818 14632386 749762525 567997946 504319825 678227640 153228990 414594330 780868521 156988396 741703778 538268753 493840449 83175076 952135055 169456113 382572546 622960659 80721996 839023764 17383011 241910641 987774505 53273576 78088181 718354747 857733472 425968962 402044636 386413366 199329394 467791345 631527784 42034218 712840924 59090634 272206386 777070344 995698684 386974608 732636695 990432655 926724111 668466651 956779263 25222011 24627341 301308820 898663617 63081575 691970111 149321012 297685781 139909744 514778245 453453852 768598626 441107524 744585533 841431954 617958794 50425568 332283280 492198510 422170308 234768541 416073896 807561300 467808536 807902573 493698520 250063797 549694128 666512190 428611509 569543485 374853762 969479129 544665393 210544505 803425625 923676472 642876985 844782448 293527105 523203298 438860080 730507734 154147298 563426983 205404930 219334387 21315996 210186575 773058526 694776292 790415135 566903353 673560485 858922391 485628057 411467355 739536157 413393081 931982594 727621777 665126297 802953759 473003325 765452847 822348291 529771118 454298592 907235292 467361249 843548185 292809825 479406212 831974626 16291004 263894497 870098129 446906710 692817460 245988971 249098607 759584793 927279309 671851302 837768898 185218638 853351930 448653721 773244731 832781855 977809643 766409464 149016732 916048289 816331631 807524284 458147987 704387762 399255994 849040066 830909231 189178140 339347549 862486132 179706262 324083597 154791980 800264604 288108225 536903548 704526926 461587903 25783241 584136698 345976541 49785460 130169301 192505812 555219093 24941355 129286063 947315225 507036141 452840136 834233640 382937483 176852015 637663602 249011851 104968165 308871257 43669605 471959131 383632064 691244718 701637961 895526342 356157452 609200625 52425065 586299335 443485143 71474638 884539551 638115353 650147843 331648110 652730513 327729483 521206173 718497655 884244522 299817727 654727744 567704681 426189896 314817002 918941042 488766035 730202287 52530424 783998244 267249797 78964373 89662241 116874489 760725295 751909561 526118109 283121767 53831755 86330950 199333933 774776216 938282888 396866732 290901949 90312484 965426444 314319500 197853037 231428473 981326531 506236785 916572886 26890746 842344919 875275632 143975324 906678182 484710503 38556202 857656458 986908195 377513977 373957377 479053791 523475289 611207709 928004242 823168105 144528589 768474362 197388074 843636654 418306639 955082131 687363361 83378622 872339402 741606464 823262418 264658585 481052954 805896178 726851447 11471726 238865084 74579411 59583179 600963779 5809425 597760504 905350232 764103964 150189303 426964306 747158097 454548129 555727718 264285753 837464987 636325674 791746062 408491782 418389667 656562564 701514291 370787650 906783812 778536980 617474778 885940088 85848227 635246742 350183777 34196214 147724396 840325690 796649363 584464535 529201769 312199389 893601736 222041190 42899899 180850552 459302883 417372491 865562460 756989086 212144443 183666956 980566000 151961532 575311819 473119964 364559776 347723403 962802877 909760417 953403464 612237794 62688031 880200093 566244895 140900783 559439064 960446010 303063964 646515641 522689354 655686912 333546247 475952874 241867141 775586029 786618543 564389216 703333660 396157504 464316819 892273940 492329023 100462581 599490670 740443388 441325161 751334169 946403157 118536867 433635553 682070511 878316816 677848478 208532564 118613053 102034769 274279016 414887052 432227845 804211017 684632242 777497163 365107914 559472395 833601495 259804472 230333287 838954075 561757881 88324737 556715328 126702155 928082131 147493462 310637595 987379704 429041611 158108352 30522729 782346005 403457775 769128191 109334237 231353495 537966441 289928561 995558729 41516354 491053335 843952301 883380885 31557121 8467795 817083312 618797983 512201433 362884035 615680925 886235836 548807580 913395794 669943589 767737363 58950527 560803668 339907257 654846245 823471343 708178311 935667130 440984803 631557300 920545760 837175943 915847286 969560338 711417125 686429532 654084286 77113645 792767993 607294960 696861143 261619958 910867246 577722261 347126440 968681536 247123579 824966616 15296646 614365683 340293784 984418543 976822839 180975319 804373997 638050705 997435654 495881577 43758061 676925922 683184387 411671094 232580027 556234912 797835666 393899588 911302488 400586464 292546270 256475768 647694653 447830773 109764393 471162224 570390611 173095350 630168256 125158334 984870401 307377488 261147489 587843289 787801486 183910507 962666067 700454451 781501926 457878605 244706556 274845335 23193139 895934065 215519834 552528151 531508677 538987502 556747843 915007525 383217811 217451017 848216699 700685806 879270323 547656744 904219126 867223105 206111043 740703904 731016845 670158363 480934461 603058763 298815248 244720913 9267517 758651228 417951306 989943351 316007226 630609155 186823795 344792721 32700998 691228376 446567669 74308619 747890410 890612107 56833110 229022196 65648859 362608190 702404883 940812649 570006030 827330179 452803607 857389327 269419549 920128895 230773394 191521447 462623271 288197389 497728135 597361126 566789432 356215271 217498358 53172849 764108422 792687965 703906124 514514073 890683976 895552966 875480689 668889039 919398163 860813433 47547251 179829123 62552657 178751192 536946571 861932582 710684182 455832676 985909680 526315510 894301416 117885871 406431167 217010581 649062946 577301567 313540129 589170905 536538209 83569159 600730649 124405488 480620026 794743732 888933069 519179762 832854590 972623962 506905022 54354696 623835975 599914838 300803356 334275980 185081196 825321875 82476259 657078444 204983473 576648927 863140897 88537524 930410629 713811146 375799913 713159101 410208860 170268577 27407434 606722029 145913633 518028968 556374173 359175541 787712644 834945758 409249191 321208914 642890963 634819310 62020022 175588152 515583954 789836332 716189781 238673181 165129458 378356824 879504745 58145175 424641447 846380220 700590068 618528114 285240331 91328579 946464905 668395390 477552101 645310426 952015206 279954257 140333159 674139400 546851452 534448741 503040024 980942230 420014011 322439054 398166657 221075821 660581079 914683834 594320190 337326934 31112865 354975210 456953099 9923367 407871658 375333390 644305478 576573732 353172775 60553313 37799608 223885580 7728670 102748707 426500078 492360286 540139220 726560907 79002494 424709113 149361690 292510319 923692327 348957880 481130359 516811877 258270848 998765526 988236831 398208954 220091132 862442737 784429540 619098715 53944848 871630215 128712635 216813348 589656625 491452672 675351758 61487831 666851827 927077561 163432767 384015797 161575150 538442974 329279849 557869900 192273482 439977762 90316038 493253571 590233358 662358239 619283527 579536450 562452251 757094550 645686833 74747324 154497965 440213129 150296246 731994228 507878582 10014223 464581312 619282646 258375733 64864836 369516126 43715652 172296993 693264855 971782724 588582312 38008760 613613506 118989700 226417965 645332102 347374785 552217346 467881678 369519306 130698912 612132459 838646950 330331960 668088753 997454722 114555846 918131115 516603201 778758172 183372245 104069282 702946718 337217213 639743247 385313514 451397728 284648881 344348428 478341360 546191590 212074345 810448478 104957969 676011744 898695628 42736682 234393986 451133281 289422466 768056396 843046024 685927003 369173354 917153743 269351241 918500225 663665590 225894295 674038531 309364796 614200747 636524432 90271776 383129764 20731836 478479328 458799299 520357940 439419534 789065255 825435359 384907309 396742838 823712490 645473646 171157508 90827120 883197790 389081358 624041322 336754559 942999069 567248650 995612725 536944499 373481361 859610800 881045030 188392033 699263243 846282824 29353799 934138745 648469398 693074343 929325622 555247859 262455139 269356244 196517349 18857104 349720087 395629712 515390122 680124508 776673105 663084232 459724277 265971467 971944885 266295338 561248168 513458451 303539487 125111567 627669306 779674907 263317409 979142701 979419682 675996137 427342818 721331624 369760030 203955634 59743856 560551521 34760683 903324302 761033391 654182782 487648520 669511192 886328927 381035264 197289655 261362229 186264690 280066840 337032752 582409274 74280032 863278571 756056051 911124100 586386733 937207221 774004467 42947952 983372737 436843517 662775744 54520162 300667536 94161305 773054285 497124168 591902445 413733802 792560115 605055544 13263839 511290263 398334044 395793566 544992033 579975419 550821166 37302938 690627918 636139001 392468499 334794303 425694662 589071192 739576192 550089644 524501883 751749254 982993948 348536546 790419617 531981890 235440854 36746674 980397786 46135938 568442980 481324166 353842679 771368440 447330003 236995163 925885085 471038684 466336116 697673772 871869633 558979884 974040391 464588976 172937997 636969557 602996124 229233545 615615563 87679781 540864316 861310787 573137564 726461085 403065860 920610265 775149989 842956406 652956367 624120660 110302511 838097606 721264923 409412463 935655572 460431007 48403775 91375420 210912747 328370137 256610629 463939983 428709692 93800526 709531002 605684560 490391748 634151997 995498964 49794151 292526514 870025409 938861391 455736184 679008494 131002311 699280566 330697613 950033655 53596589 988702201 924744330 412456238 64043938 39139527 91847364 745824658 627831839 973871530 499394354 899195755 213804887 140601591 770397838 874824251 870235442 988375058 710763465 720988411 764770511 158319282 430072427 54330183 538051515 227495213 513270167 943262128 314635867 964393585 723649246 962022308 492459150 878707759 291308820 741941769 389688206 832183426 665257666 455758235 817975906 202078950 463022901 100646388 781095120 922279982 353883989 335010257 613025044 613962120 983750066 686145639 399545413 366279529 244871666 532378938 560403113 90156137 559701342 998177042 434854203 680132435 899925507 490991120 145150947 787277374 692758673 338445105 277640721 300561246 484818241 997098120 278209425 239317641 657785832 887432126 23148894 569965912 467325309 621026688 509931530 709437696 376493092 206260966 290303263 621840921 109566338 923453942 491447794 308647752 167523885 932314935 577020393 43157637 50009108 588058756 472267433 594096981 200883458 586631414 190601299 890319791 836030680 462448229 190407100 349305937 926419533 801792959 534371046 107980762 57360421 864856468 765092413 35431972 547298176 881296369 633961087 400390082 670535531 961444240 973802406 265890339 653856856 767862708 436154486 210229842 235099494 288923702 581103065 715105327 61388002 467915425 183625936 113044694 648868386 909474608 889443172 45781506 462539214 213381990 603054753 182425544 511300175 286601021 340698072 271054010 883866830 406598955 277996211 274869650 80885143 606181667 960936944 936338490 228016002 90423248 34700716 221994740 644921066 132939518 790704943 530544347 782586933 948495886 928010771 783610954 805486445 678721471 107498288 181117510 812314430 36191580 522650272 734624833 557244623 647438290 316495307 514613944 9836508 104240460 775505249 184747680 563633521 717674573 934549930 833774285 47695341 766368772 389707505 846598290 947572065 294734070 645362046 973682839 722265731 76534254 133257578 786404184 946885007 418738146 796889462 921497222 86104052 443023925 819475172 672014268 824105458 489518637 839781583 655551667 480965647 454542326 292324125 127136805 790665503 410892047 128188474 664526618 921770164 869696672 137664452 177631794 428874662 641751156 75781832 192530693 346071514 704974279 830436580 263928929 524416645 958588850 632497412 607709221 651795249 338772915 958871415 719232587 81454082 828803213 516741981 743207690 83935565 639402213 331241865 406765292 103392092 942637144 40411960 447732718 591132752 557815130 337423587 802549649 989017158 531393135 446422665 399784405 512359388 833490159 555197523 325668791 641079823 594246448 853960542 273885585 965311983 692025838 467992024 58173644 750597471 923842455 798028325 623811507 989813176 871583144 79974821 239429533 592653625 796612782 205605031 241901277 304401845 636831883 597332241 903863344 440653165 399963583 660713758 924494958 501167154 13505537 774878258 513948492 197108725 254700085 654844704 764098962 948743688 654403698 637247062 818165645 84344339 806969385 527764254 808345753 896874237 467977042 312832751 572985284 379991758 403213657 667673959 685447407 314244899 166729361 378287868 606413675 552731708 553647584 566069394 681006420 892886106 621436809 604547807 598542901 514639943 937919977 238836519 717043383 11005259 359889512 242452511 775195752 978997554 51780132 259477541 376869793 621788636 81952581 929598303 856754616 627368701 656257754 588589115 384162138 574064688 897508136 880761086 383074655 224365261 14339369 614837858 709154259 590233194 610527058 843764163 56494693 518906973 846179965 8803346 431866806 843107479 917241220 256862115 745562319 502440730 628137377 772119338 530671495 522097381 336260966 286458574 826417306 576741979 109376603 105739567 151753197 443812910 332900344 789748047 124846848 531380802 712124910 396886866 870667155 661044464 699128300 963063998 552410994 132405671 592339541 116388788 984409852 203900608 498256589 191074013 852755480 630704786 303389710 8671955 48700183 648100507 125190613 661616135 199014282 318704894 852542677 452912960 934374643 831102551 526756457 222614726 343189937 992038937 546238607 33859040 635182331 451872788 949562048 85956066 125165175 749774195 926419613 994582343 233199678 22960914 613320583 764311548 565701576 201094335 997227719 989241426 666372292 236154094 221478778 170918874 832580798 712159771 817145259 652190671 287615664 298703562 234410300 419652164 874731981 881473522 461682163 526563079 30786720 275065395 376622115 898898969 153530613 799906198 174033509 416132970 12798814 365333058 659846096 306517041 558281571 592859696 895894692 157124550 77133707 759784786 238943382 975153288 240305880 411277909 138164784 485568267 506461663 974130257 902715023 154082061 886836480 760260995 711860052 641952953 626960020 955511364 852647492 208433207 995124812 595913572 546564122 195276565 818873182 733511079 321591106 200174975 893445766 334938380 150978187 659906075 245924960 476356317 734915184 519667715 583263765 188533175 426169602 96696916 2302205 901439566 631307040 453795171 80239995 411695278 970768204 763259294 173855537 374404771 452848902 422462399 933205889 203803276 346591437 304999655 690999131 446432136 703538315 480832699 628693133 693373331 902433908 859299205 103074533 513343259 679993850 592249974 63624745 230071042 754598749 701319979 458755583 378666692 798055243 606261398 409883783 521934345 362836372 44680269 750986064 222098848 706698077 996263816 607378079 447497051 212713037 331866383 696055851 36134526 6773302 883841959 715904948 958461473 414645396 20844665 724022670 915091366 372361534 128958625 346173583 951092176 25712174 134934540 142035226 256301301 912154625 915988521 819613569 56645035 372599422 182990019 135827163 310051239 974785646 185198209 408299431 576019565 945321995 825124225 378768565 895900546 780478076 635663288 181908652 372033751 44033677 844404163 841667741 961746018 530147802 199310361 684538793 218341790 322463127 953336349 687255781 515039350 393301854 829914057 482015641 253043951 396010688 133352410 111436753 725500162 463522711 902672700 425797467 888001620 876698034 71506188 204347706 657398453 380355267 379379739 753061273 724483438 235904497 348905758 746225194 39262695 117833620 833960245 778296278 549654120 96514888 416358482 519540553 411977664 723208775 525964439 499862668 301960450 682829013 452126490 639559693 886265224 886942982 545034546 23256461 731223359 57626429 640210228 971255719 779226925 430575562 450883205 257897942 392996095 790929201 2468480 270511325 246638099 817113782 891450837 591227696 635493697 470829011 652851102 371809173 740212723 769149621 990509290 411122981 606160019 312775052 105329270 959422032 921236743 439648588 66778230 536160236 932781349 429478201 335288140 559701868 764269139 690539092 915759650 134032790 564298290 973081751 714142757 293235371 562396371 484427953 914212941 90060581 809124407 217857884 636234747 75284072 872057246 296767040 698429746 813398019 911413978 300858967 209832957 80774918 405552572 415221237 818018089 107017854 552885045 396256432 651864084 166096531 835481605 114106312 873923318 641930634 152062164 745046246 482233614 209870933 87122477 405645200 504130055 724290971 500276797 808924179 686878754 606748635 344828931 878565686 840122288 57936546 284533790 153299579 659943832 294111946 984050534 397033639 480811765 951699902 298011528 33354034 723824187 514087387 778585976 730075454 333823795 619808095 350325509 165215195 603536556 477406655 770643430 291522618 412087478 507867509 374385815 791087036 527865346 112895620 22486041 814533921 998556752 341184690 780306905 528940352 398391436 401545954 93534360 476375035 289397135 850310523 70221274 322929340 880049688 237418362 979909538 712283915 758954545 555455575 934891123 155156185 920021986 28870853 618345237 359047416 930248408 597725809 475109788 592430814 131474443 690289494 61932561 647490688 806121904 763100850 246547946 842574268 263986643 672811570 136631091 601781628 84298915 146349096 783332304 489992837 419490284 478798270 587515332 130225525 344950184 298232553 893839617 984843233 175187224 803624463 486601751 19984851 138721415 850644673 554352664 181685144 322265481 601864215 289373626 788050671 356729804 907916255 914729350 469943491 995103477 228208517 892018218 994261873 435201371 317686615 763544066 323047949 771007306 298850937 673289213 602650841 226832458 952810015 576614150 675832473 458338810 304497434 447720616 867803062 115637099 936762630 697646917 56619119 326583274 17594217 658497536 956673103 295535271 30262111 267323198 47758556 513290375 117219371 918647054 931128455 622004548 7777240 201898181 924384230 433848143 658596320 244120331 545668748 171342988 499109594 106800928 59346978 817256313 943900251 152207998 412419744 48782943 462020636 865340900 4144882 609517448 354200618 765122175 225957429 202415268 664885273 155271249 646481136 959368524 802873862 731283610 435087819 830746979 294847984 711587921 388719 565155610 698056695 757260875 85100871 229170029 118150196 519084045 134005109 106596379 573038382 135784889 692863356 387739867 756251050 622880176 901640840 831268166 423934685 489213300 699279430 31204715 431431003 293445357 219108695 800675199 237617371 718812595 288430733 655196010 640442419 345543169 348819704 843394174 417024520 311375577 325395799 793800263 95879812 906587968 542739275 793939831 908788481 750007479 561988264 307571121 326581866 624058955 227231902 741115259 967332226 798806532 228390098 458908887 892487712 480567633 873435619 670075269 683072233 916088036 999078919 907583010 429600552 498591411 191070795 352596614 578730727 166795823 350882704 606709146 476893561 403376310 498267255 98991851 267323070 668008864 340655250 422331472 303587132 633360015 870624362 280404702 669024819 395785296 245943837 857745587 762855277 279781354 782873896 438867352 183013181 55607053 663133902 4315000 685541355 758781210 369942950 522524106 162226131 925033386 315322359 973946436 966784775 56714740 271482348 830382184 868405576 37236500 239321281 747757618 582802423 702094280 254397177 555662407 870434324 808153452 461827088 478893266 265363498 82374104 826394644 185392623 764425493 817809928 975735793 937450498 746305233 123358496 763874855 965063826 112321522 596824780 558329392 774618577 765503315 162886129 530016026 140583795 317604187 459849569 276184044 694017315 419636843 972253717 280200575 475615435 235472394 683598781 93815265 896523391 800198669 767304720 468408095 894839540 673817937 825052162 784083878 399495478 718246397 119770831 299261617 128317548 672919481 406620717 254292671 272784456 915503044 852840116 74836247 799340800 462193230 519350431 492879757 444849522 310866748 940862449 610287583 796092821 261377002 179082373 452276493 618110396 251758631 228191220 209846964 933529721 632778459 405328741 859520208 708329733 854762498 208374693 333376562 130667150 864892905 387383032 779366964 245015576 939703038 479728342 460254380 630071657 926133535 45822433 618321575 94911272 615589911 56472620 536929129 71986297 68693220 277572521 767139506 307450912 473089040 404660406 398532704 700826278 41529717 96784537 862671987 712330544 388028740 197500646 770546738 566768165 699011113 547447759 623472718 254578606 756355565 562818732 743481931 490753074 311983256 70049096 844355853 982316996 688219562 64743509 602467131 183213001 997139258 999690485 27522283 233237402 934409229 840697465 521916485 861629679 921260859 152927616 283638023 925750488 23467983 590140601 223539111 678659265 696101264 366993522 659126721 442637795 45861713 501102342 627593346 690309814 754190575 207149104 422098441 967587931 444721803 5796257 187936055 913874136 238792924 517481556 308719326 477257857 423375012 425275213 233178411 419373646 338054042 664509765 191482632 218876809 91529618 729821939 412207978 656366701 17808997 147041489 973644073 993722328 743656781 218988118 767261555 748606263 878431236 825681853 404443817 41085193 340458015 816805070 130945838 505834733 699450038 356406899 72726291 523633955 23773185 552043321 999995047 340709440 887714367 221304840 726942850 431825246 782207699 858759848 154927917 29033742 154576920 785434267 853352436 239539642 132331344 99078184 519990023 379828132 85630179 374624081 382521569 759369765 44094097 581623693 937165179 411914547 871486057 653001979 884338860 388547498 813665809 969512016 271086522 920931316 841891764 654624106 204466488 797927410 273937245 138280106 871243414 225295547 858549902 155381008 992693491 41701295 272714277 769671379 161973348 544068775 577853138 782417508 442332472 79649799 870562940 723596141 643349766 584025419 579450539 338632006 908625261 349031700 198686693 837912017 731430544 596159389 711133130 291330596 898026603 805213671 906980660 257225512 931539624 492448598 269167380 837581013 969127483 524948647 121214307 571727131 561213634 763367963 707759421 302436263 788640964 831738740 902472854 453529763 223688651 407622200 150854549 373757272 597037547 490903643 983256406 194610886 336610473 888285801 440429787 437901076 71795723 132136537 50245076 78002008 718313538 952954758 942783368 184713978 982412015 157956565 867887401 807709040 633060502 481963329 155229846 903381109 212606275 104962757 630699050 347737 83545306 148417617 750799854 187390866 234383896 14960787 608186234 847452421 633145249 953838244 914112597 369218832 586977769 314411476 346363678 132830375 386472353 806968673 668819155 327800533 385325259 964004746 686520420 373754144 325251281 826830943 672058095 541531645 320932106 212160438 987384266 172873624 714368249 627209106 747485623 451803212 404513412 372168447 357427678 366898086 248164752 6729244 443755903 296129865 637710781 380952814 73137942 704596875 346008478 507145811 201082517 932972664 76429867 841514161 139602564 364319001 75494649 31438474 412344284 74899518 832844916 423827798 970190841 440472419 829870741 560246335 522336592 521103901 610594238 544180656 811883059 916676667 722469849 740761053 255069410 373624181 570511222 427928094 78215879 246944243 906690263 951455436 479297959 654016177 651518883 511941679 728842768 95005795 623373171 336163929 283054952 442144863 429990983 296639717 684907818 772820165 241126888 221801061 155843788 359962316 574955261 260710584 148537003 482708471 534473108 631564682 663621638 157866517 530403583 298304096 472392507 920616430 27487483 982474174 215335108 192167571 28840035 658874265 573010843 193932958 52931836 155106656 433283840 130551618 581363451 549425277 446207492 141522313 795587650 826808808 265833861 881193537 218540288 91590754 61442741 652815981 144027970 815276318 908913281 400048602 897598203 44677269 329250216 414930277 780832780 874758309 670038573 840770256 567405944 889901675 352348343 888341155 834327441 575506016 14670077 841177050 722817495 909026922 949442123 969944811 731801418 282382769 891392944 610611239 533604156 575164093 682848140 886108785 859644279 414506160 981222933 375331714 875621573 666881776 950674712 781825092 501549759 284845434 900450838 475736770 978908753 66910349 664782845 9769379 885397571 517403229 597259359 217506890 936570021 664712368 843407593 764569113 309286543 633563315 714771709 580140194 937143621 25024478 510660104 534678536 2845670 966359072 205232416 273437328 484214007 949442955 20091708 509687097 406978393 521647594 675004661 58345310 937141265 692927441 699503140 59235474 720042689 171544287 827207801 963192532 999921618 70209161 863722697 376104103 676665684 301725507 909458316 7158497 648901647 608992606 328443247 916806829 854081836 752212779 337627703 58713224 188870022 575753729 442395920 637759342 396278761 283266148 148370235 929927686 208914514 826770680 718530571 649485268 637313527 695415371 569784713 44064329 581363968 692036221 134570084 73917047 414470109 82712517 880722695 518105046 38854790 900809742 587015120 844411250 426819942 951980074 779850795 152751108 98857964 715004371 238237140 974240049 55918962 36106306 636137305 422243486 58960130 897220237 780137416 968861925 407823827 632729242 572454355 400025477 389954396 490602872 803916668 65146072 181056623 982991769 570517658 772021468 353679640 419920828 175134992 698655164 84596406 363539257 400574273 691375155 486128930 446548061 712491635 781398812 844271354 27582287 696499730 163714876 441651754 753424737 636379245 1002390 323113550 491759897 156243084 141165891 514913223 503239454 285943620 79261503 741566992 556156272 87597173 501681291 282249090 59679321 276584008 528934948 143060780 591789119 632179391 207164924 812165376 620683512 308064982 50718646 636428776 156512414 54770871 154492872 696973656 772014526 958926965 909518600 554123659 692874358 429027951 388322273 855940054 533878187 720193946 646165113 596861073 324272094 301790952 301434307 918409136 812145282 92600625 266947965 838311011 628521443 484574954 859428377 596779370 448807590 329657120 983290870 594047085 58361346 996051471 328509685 590240448 659930517 646559929 95436057 149336659 655060376 484002481 755748942 339613815 446166735 365221629 549249226 272302961 312034414 285713960 463851554 210563303 349469905 546987483 199013189 508164959 358961166 441703939 142055577 171309232 742994278 253417780 221451706 633008643 475878292 808478075 557943536 606632665 598050897 568597250 154742988 169750404 344648449 230246445 716090549 66493802 450708952 335562011 309875932 440065061 646011468 640431194 103305207 730614569 112529524 881687395 746150050 215578378 268170341 604858326 237311572 405823487 838377684 881664111 550024878 17203319 787990158 148931344 678660112 415751827 831269025 941149243 829386770 880650241 340759176 627172763 487611964 691970242 906269379 969230834 482974228 695272864 148636733 782416677 671548018 694492926 277942581 841425162 809456081 190587442 684440198 127487753 828969428 799945441 942240490 821579035 698510023 806441169 810409786 520203850 315944009 410861419 567277598 294460365 837881860 187124298 343323813 96947501 709618716 479852385 20834708 91845080 840906517 460750235 302732450 624225126 880041396 689139631 457614647 235183084 660337939 346082333 647242059 655031351 389979645 531172924 400590787 915509805 772643780 86467802 221069552 687490036 757185371 545130586 129892677 375788854 217095318 761406860 158641845 229131806 122081325 821860204 817771581 370384960 742058314 624445119 598578898 732662163 407635763 545265947 157270956 265128794 284558524 82732969 272071254 769366081 482582095 339718654 104039141 593472379 474604280 370565560 854170597 536134877 231917623 758925504 231001795 149572025 524206037 920851331 448397841 349034721 629985489 98145015 8000917 473560579 363030635 876851552 275711391 311592913 321593534 934278065 125600637 19081427 668695720 778142413 729344414 924452045 972152928 539852717 532115986 379674678 131788255 925475135 219166104 292721015 721006135 392614895 674061433 618632562 36156238 585200666 785123807 417209344 446400291 799095980 369516224 750293762 410237470 204712977 737249973 133471078 793965686 95728302 36197501 602323552 122028859 705139206 808212890 590054917 780793276 227509969 194865120 597357456 147805026 214287273 305927950 872272058 498548782 312738126 769408709 630902414 127523806 770026967 999368859 36078397 72642412 773683703 275840997 835753711 779846448 956217165 11787116 761506263 856735798 89891055 963051080 876125115 343483314 197878693 110416042 926265331 589100829 970764415 532883409 114598538 338859786 333457372 703761375 10437616 427870870 67192587 179445136 844105399 485902611 383050612 66051511 412958580 564081791 438373410 538242862 316409583 638875455 11079285 253090859 491721890 545232794 278888223 764779259 772948885 192882105 104540310 289848867 778420016 520699932 236157857 634758700 948431194 88752358 235871886 257867920 43438161 920605666 308033086 588919783 690055578 461132756 199392599 821195405 683234187 633568495 694899239 26223096 483377296 685148188 291227686 993225947 175357143 328211366 381216904 193385430 429274884 670031922 754417836 205416114 50975363 313765128 737126551 680347936 674986903 121742829 885386347 908350163 988908814 649774142 463243768 876498381 608501884 529147781 643086744 726850218 443531384 249982447 806047552 812229983 415299824 259639541 372309233 333854201 234011054 994169375 727793178 767117237 348259830 501570881 881826483 417674428 438428959 734967882 119177009 747998824 121567504 721195825 497179726 327892078 320194084 160738271 539230950 485837021 329335605 935699646 949792771 291339959 139776267 85248731 686762767 798355132 635914318 660145849 84590599 711057930 330497436 371976159 266241250 479956503 487699614 780329833 153588934 303487028 26983186 417785999 783239052 365754946 36906524 868905147 194095799 183895522 289263063 212558251 392036929 984305971 852501939 423041546 243699331 42234960 313568244 566593651 644981513 706504748 951390202 931364153 149811718 848764129 50736091 514831743 241924319 809916798 325123638 904375788 670032029 195068474 886790813 195081409 197681727 75591635 251958090 297874085 131674099 34337299 30947593 111317682 537413445 379385138 714424974 127001353 339155945 105823133 125320200 51862372 560722307 606027924 237211667 915692936 37144041 634073284 478357614 106037741 592128805 24438501 650733262 831435118 490631714 106728700 167848428 974153501 844992782 536655227 243900012 972727691 796902059 902016086 689827553 956349739 898880018 723694030 208930912 770720629 769143415 656806772 925346451 551343007 574472414 958440429 593768104 322274915 318251563 244550165 577837393 708287675 612792158 916773056 121164556 687163517 438455358 348783151 142164390 934882736 272946422 909351622 189925009 182287075 311527222 506035138 404032369 291737928 263842693 585402708 333470384 372413875 416802697 898680621 726186090 299295976 938535870 549092168 754278847 830820683 314679661 619821649 804535157 668775338 476902072 303358725 284859789 159527990 657513016 410257171 493231906 52601586 918600728 719296553 887734345 714252196 859662353 444134541 282561377 959456714 40909900 857477136 981224309 882771327 163116814 639422788 241162419 488278284 614922466 741012252 642368376 781139874 405706100 2202286 95349728 522247444 486000670 92213433 403828001 860680071 991662551 440190321 318301562 323925535 32527540 274483134 507537318 229499957 579824443 99586136 337324833 484494224 596554318 640261467 568198168 817406041 716413369 265768597 991773246 844687856 417811025 574316163 318602346 674442571 757352070 875058061 423975495 688588462 788882059 120089693 256885691 275362272 928830942 471136816 637629960 4524455 509302094 441140461 737100377 712591829 426317985 427041989 290935524 292144062 146967465 923683278 340488214 244595238 873347681 181181015 982237000 428787973 675154520 359836990 961415068 669315690 248706724 689834636 19585416 985346892 982489048 340703777 832904894 408883909 12280207 238150411 534833580 748337610 176536386 602049661 599758181 360686900 185314744 445607722 933625467 939044703 177600610 901192998 629501003 105964338 248156366 184520167 932539173 609169476 231193693 640802685 231581807 456256854 215041774 577137479 596987936 82253460 329159510 739890388 374686412 172910735 275284193 837335699 98257939 239436938 165674397 473299266 976122810 373221680 31858647 359481287 212675965 636640982 215859316 104119079 575002425 260081890 580974913 931032067 919367202 289112857 143987086 875053152 561230123 215363919 587672592 429769796 598433506 579855448 847350924 884367736 529710080 916823398 394927059 526472775 362657543 503453686 666888902 130414794 433883094 626339242 931154744 837151807 758941068 699014750 969043399 138884370 318230288 650466682 259088426 319185868 558163110 346467005 211995577 102057824 109623 776121964 533995718 353942120 252631725 666556774 552015529 781105121 857437692 749334368 451377269 527366973 742456408 864418313 228421696 323706956 190984463 609334694 306528708 264557828 390337229 577573820 606092451 756120010 217086831 865583270 838629505 532365676 656737804 100436236 725519751 588434828 548009734 930228319 426554263 940559754 909676700 731763407 854864705 857715820 666004214 93950259 176895504 21768993 923928615 212719250 586830308 872664347 953377135 102015703 626367434 333319622 409858357 435732607 920080868 198873724 204516476 766310464 244397727 309056253 656846781 210342937 551921522 907619589 375406208 833770551 236272247 625350041 698810482 690814561 385390243 817803101 911101932 551064380 610297557 106776888 644189770 967604851 593090451 837160137 797046799 519882191 148342356 546029835 692325394 633230222 485020750 919937924 196153230 122504232 924093559 262536769 240816443 833432303 163585182 350570957 151971023 678295491 371409684 53080946 704992406 395630783 983894591 901054671 479073503 729301267 854277926 615653639 818170089 330194934 415297466 350144897 569196519 694961602 710727746 165626059 974615363 818680786 179947691 551233304 839716965 362482128 166529774 369396484 337444999 309853099 545890079 626335076 596061207 792320225 163161890 897151707 375839270 433796028 694596375 213442513 50251089 446567791 865460699 802636963 523411077 88681705 19569303 963863560 346413236 243346095 350384865 608268471 328888621 650545987 911685731 565894825 940994930 875538141 446639154 21196180 745520378 46355353 730094715 250651519 591268824 530657915 247512713 923964732 697381966 185764618 879942301 821202752 198608129 215830404 531282354 75882455 517583767 194873086 760605527 57466549 698557995 787877096 111689662 801666990 134823517 195742303 219009967 733818698 857291011 102149963 870931906 428581706 783793421 151382053 79206686 748966033 582386442 143567123 476638449 671377625 616152564 168485994 959984256 962693592 991739274 563478852 888283477 686353602 35075191 488065675 831749948 901603409 534923772 116598623 970384350 640184315 736777644 816764524 684242725 28263329 85673129 844766712 251992326 838795345 542644192 181280038 372343507 472103582 119679815 837201178 767493415 876601240 987021468 975709438 327934364 851263633 396440099 207281239 152060793 557292212 978970782 925839699 24684758 9903760 73255638 343977387 883331518 335517960 775540315 31713317 973673501 797692734 352769021 27983357 157073872 218187378 550038025 470651572 479733779 219734004 710855584 112519766 712669996 124412082 656819310 581022424 868304959 324983936 14377256 60483034 998339685 292100212 413918593 969410415 632114188 393828615 598204663 362107276 830587797 589725009 922026181 532554628 830936329 867312647 604008671 973051074 62781365 399813144 146107218 255710174 711639395 82765969 335528611 526223704 121956383 982425718 335832384 260806846 596179318 853776985 966479405 856675023 296841096 542855614 919729416 447189453 585809107 874085912 473554748 298746174 991479972 268590321 681140934 322755646 937945740 419616390 844867496 347308520 256726389 986281543 652854234 837511572 647553458 578635102 868785160 408736802 81964633 763446681 918235737 805250454 494325007 377617401 679482265 258806083 632498692 137268341 825477317 341948122 331667841 299503752 668970315 936183652 79653375 696399266 912806254 144955413 401952871 347515896 567088369 333557711 410877242 412842530 612543919 890068406 106367588 244445698 923724531 887649823 276190112 960917035 95809772 964679800 583248288 524692741 57469922 3569536 73773801 539295134 960309052 824401748 737533104 294569673 259866749 632906132 783564140 230836580 216892703 709648615 948105274 72695509 810855399 829217433 796851298 577010059 731045590 326648065 961001828 996694977 63389716 703672686 891296086 874328045 541790519 776989711 426701692 567979563 752149436 351788440 736406467 902734253 982917977 543027774 92752766 486948403 352298186 690347543 251664919 553694559 516734494 913323400 245070351 337118917 432828067 932993654 859573821 674747976 575545102 115628701 371851694 957154308 465838255 279973773 322101187 459271548 515223749 242460720 596905893 616177850 357060410 78718727 694259422 789484942 628313599 854077392 294856890 526200854 425553719 479077517 738318995 978964132 730971436 363087859 495237491 397870573 765421242 74300835 35272206 644564415 374567444 993112466 516365665 495862221 886469 172466130 661226320 738211081 63519778 463726912 465393801 635476424 541257669 69022885 491061987 837140027 606253431 421074524 220676038 873532936 946077344 982918786 352446056 881557160 890358568 908200466 43318981 391948734 881975731 797577965 343826347 253429834 174092342 339030190 11007182 928949739 644297622 620716196 91600857 152756916 841650409 358344348 178259196 830093316 181288711 177343177 540821294 625902417 484422117 490426816 422639574 188812855 368827225 868540864 669103326 93685514 886923536 313920412 115859363 859280709 658806177 522082271 353703690 718268166 794189668 544524371 190488936 892092057 145394150 405060883 743126293 930461729 554303105 610358151 510527698 859283158 924054694 670509037 140600045 897238606 73791701 426188672 897892420 499888562 118840017 821508524 532375303 81402895 138898505 223914454 74550065 57538299 242795490 819423945 518660545 842991149 141718298 412527337 172675530 306337288 709913285 257788644 751074043 305250678 537637279 424641421 953422402 951875945 502542691 30308536 105930023 933130234 444788349 258309614 696893609 101435416 404611418 775567336 680829535 662964006 226618466 196339905 123831874 386825866 819488991 12875603 504312623 354738053 221809474 525467176 950013144 522156846 108927001 113682294 654399619 676626536 818485980 756002777 918090305 733735795 186924950 732119217 3845160 79779352 51121334 20359781 968524068 983616490 798486272 682933368 421405955 308838591 975337906 354826515 455762344 146324966 901821847 133276325 280929305 114973319 337144015 793947218 197883680 822080528 813708217 531477589 709651152 841265065 34623771 197370244 414263498 32541455 791698095 169538149 924494192 754831450 45076875 255778386 382496869 379836266 525664147 564909273 728857714 296575844 25411871 962231421 653387312 922147179 497155018 407285626 394128165 662933008 481686585 380892986 983068997 311514104 896637797 904872445 252308827 100623489 961162616 733024489 587073516 178500238 897100577 939345368 735403263 362578194 807237444 41961149 787909287 35706013 810619878 406423517 150497387 680138418 491339667 76889849 471987215 208606225 233784633 997250895 739678123 818780556 128844694 648962258 15246958 896960048 112872877 119212941 942458125 150475910 381666990 836927836 835326048 101531504 640577878 608011714 410376185 448372771 140263540 565359208 386320123 748764696 559549151 926379003 345250529 273685948 992791449 850742764 116192682 484774135 725067142 898116239 43802125 996964767 788769798 95194373 678061662 662894106 213515517 381577823 342973391 15614942 861782169 722506586 511985986 751679518 101749743 881206480 880261622 771220902 757028475 829014692 136698541 896584607 675000419 425095050 253415491 834444145 702407625 836737581 455052498 497684083 956756314 41508554 172440366 568393116 525574861 488551216 230666376 270454247 917961598 197004339 997788092 527922866 912235425 37950037 744389668 987456987 889546707 882328850 232206535 377772606 864312869 857861234 296870918 339311232 151964264 50933421 46071237 825525487 390630252 478670705 260641246 55991536 974134972 123626719 22408678 470535276 604015520 376544800 257753756 360796411 390917152 222581406 68525436 704675232 610243645 555908872 233150083 599424505 312069812 61004521 531908630 655632574 556750643 538459330 925945671 689746098 732788182 537803976 659993342 26760954 529788031 169652786 596692168 260750631 586943885 265056814 481631413 113471140 73678480 698416763 495940356 937944321 626215260 535064261 602443844 170696823 463757238 269676722 491112384 71703410 668551132 282211975 585264379 459443625 260802949 845182314 199276473 315702847 27605964 60186618 19598302 356173552 716326259 409983579 619643438 578725609 900121214 858103499 375488479 411651383 448889763 675132071 622870169 440694127 321115357 736558936 323280275 487264232 219368721 772707260 67960014 317950055 179133168 338121454 219249574 981830855 408996004 984156475 117763736 577146542 502554078 972689569 688420758 580440510 893273090 400672315 341986598 929797177 652263830 348559258 102406569 772620163 956801453 717715 196777415 767908309 115990639 852117508 723295470 932344136 916156891 949032462 749752675 322667777 864296990 903733062 656809460 842055645 678974540 628510690 947391311 814720671 154832582 863942996 605976085 403087864 229889653 298228708 905401091 892567307 523816110 544308021 706390985 920397684 854521350 415491669 214535367 100616841 783316979 306681138 795207699 416313021 376166949 684614773 54967311 571362609 683689485 454130402 40541953 719823783 547915007 893225790 67150185 497172208 563274927 612558907 582402771 916747382 497370870 647270631 446812397 983160928 474149545 332779515 589504635 616826948 81476953 822449381 834654233 420024134 215564888 862695747 156426350 436643899 620146858 123129327 2257193 191796458 715825079 655706340 236887376 654062010 72911432 802064442 395463534 34225823 656096904 145721972 992797713 14644438 636096039 328781371 916741076 981081470 504414731 702103089 740362933 206777373 952561041 449192191 351360696 499972708 6772924 629025848 807003570 408314991 113096921 451166776 707823634 507061325 615416249 645219640 233400240 188462337 800583049 361324321 894895969 549236489 100380761 545633594 799895213 29728361 573932772 162282726 617177155 60252851 505425977 631641389 582943101 143224382 773020490 459240334 54694865 92444516 179913957 748473997 866398519 637501148 858244663 549782141 58259351 194975552 329223344 965907647 83779864 93003969 748532543 692554169 710451428 707261987 254861717 273421159 558271063 657330054 477418141 426299824 258504108 296666611 203069559 463733750 180581697 554593970 537455273 483692374 403516294 59997958 240887671 114335089 943701415 545910018 336478318 557827741 982846154 427252939 151250194 935810908 327804490 164500828 320602097 300302456 28541727 353389755 696738187 801115373 928467473 109797846 99018626 360792004 287347528 181956102 909514933 990835605 699744797 849793529 113983260 306594251 404399522 142198315 394662909 518425083 275151212 8943057 447598264 624564268 968009325 396570166 287539587 878864162 758298580 259269089 46994887 638178090 227328188 74240004 193932659 552797807 834439263 216156783 332389792 63297070 888166886 10321488 90693230 827553609 383701388 268190472 694135310 391380222 644769492 548016907 245389559 971331460 262502099 938300697 152949997 639231152 265962211 951581948 523789806 783953402 62838140 92829912 820108442 672424729 782009414 451253291 668604502 213097501 574388570 899832467 28980713 320113459 247393007 476404694 832791270 373315668 106843603 506215417 385976542 300394860 369242006 780841099 658657336 349330922 138665163 361081250 957975148 658942629 416421792 205747233 247283391 486522249 596443615 979839989 291885764 833645128 40277165 680361067 632560502 588469745 483900171 892070722 697867194 964853448 696607572 108741948 144849699 316636368 358941171 251075803 883779357 798602579 691264321 681507776 999429952 271155100 231918354 12543286 832888177 470741743 906621198 786843921 11831194 533856715 690227373 514328588 610605190 138412784 925458720 952693476 834478048 33450398 920684055 559783074 809250128 56767236 40309591 133885470 429661003 615747017 198324496 779030577 100454393 189461321 506609363 344869520 417029755 95739170 3050146 162549490 214952573 267930082 794904481 273676423 48373545 530406351 42155005 794651941 570295335 287591822 915241733 409327487 458746774 286321244 532398415 91039397 71261943 924683629 775748171 69115097 382154261 52626743 653607626 942638049 173434614 506877429 729773889 605271715 948678321 346904995 811216738 911913248 863571671 310437048 97765402 184340439 762829727 863044620 344416421 345896642 860644966 679278207 329075404 98773326 833035661 832079793 346266173 919986958 853474466 373796629 489202545 104772726 283319314 140920869 498555463 718235568 479763940 455535644 985791455 998256308 543351031 455278367 54494216 996358152 574385551 148938044 670259876 300977074 960041658 526573919 978495954 465988862 788717941 868964676 183003593 762886912 113896573 366323208 98872946 691403793 484011342 660800550 857174423 69995595 736842283 678002165 492777658 577211778 850532745 187535475 11828600 53424440 714857046 825706830 834101281 898286036 744612869 397386722 405512808 881086719 435735014 784820349 39338671 387143163 276206935 931316406 400778836 581630277 440118855 532145214 44983391 813516601 998067681 339400325 527566999 895479133 729137227 914203185 55528384 912470259 157252533 478512428 470078976 292706060 42202367 863714639 816050654 938639391 816618662 137923898 519233943 53227576 279695054 676069924 479327737 380566295 129379078 463999981 619553575 932433353 491070042 505320028 589098705 201274696 281639387 306801963 899993387 573520493 191940737 780949940 727352452 941974842 987817859 83248662 178411788 898345729 360316809 467964476 995482380 535085790 601322044 924329685 78678149 871989280 240726619 978793375 90406595 414565599 462074707 854106245 432574359 192947816 315884634 568373733 541165932 412961266 197307420 939196227 676790191 845290178 700018584 520322532 570847162 373694905 26300010 884170603 285970128 566311859 992370769 96300862 400184581 752553748 832743317 599684189 971098396 6434170 263795889 143016656 609690387 982763684 918166705 658570960 749284887 510548138 68244375 876401345 462035373 30972709 695592269 965966489 79548908 391270540 662301482 286527049 836931574 964586108 60058210 446229249 917908681 334048293 52740002 929741334 260808141 627082657 495686461 194843971 918883366 583336685 752748531 116748031 899380692 454315943 86991191 977892207 126694488 676959737 394778109 67248908 399484743 709361969 879238695 745934477 712042843 772996326 559806166 840005542 175377178 59179362 114334622 568576756 292258262 231630326 740767804 715924124 674908158 841394485 947515439 823021982 365675650 502864889 332891563 803151270 205262211 762587536 793525540 794335138 572714938 702901528 327787489 706449364 569822079 752910484 736977986 419981548 930272077 724615803 907117448 870782521 885528767 808402150 958653117 968383097 617050320 667769031 53391019 768062458 414708050 43758746 396476479 936798016 686280737 507394233 848708719 816724429 108558189 719020936 125542480 444113351 180207720 981258410 950935865 558159338 681600317 465538276 412185246 996741965 574479729 684135307 823076736 34864467 342801019 378715742 580960245 392595184 966796903 557953287 565682045 838978283 258814493 420403993 792800305 403742157 277532468 967471289 644970755 944983371 765464415 450198592 970940804 121513893 97216501 974284234 63787873 932280218 105174391 20470074 777092718 880809543 346488646 231191495 875344306 99175230 144203466 42864164 179309338 556141888 700930460 110559623 868272457 38372120 691954400 215485103 836162551 449651051 707932403 366391578 990616524 104304036 236758185 226134082 985053 887414839 679760079 672734600 373727866 979490261 526655620 554810362 326886889 434489416 136504417 86281759 42640971 325433189 975080016 215812097 228012574 562649247 861063171 822822821 213447554 787062157 825653588 600559802 806217901 896317256 347908760 254196449 49721151 611853710 441814979 876472454 869390144 265662071 221751339 904606129 478957213 352437098 449234683 125259606 349365393 730093 84668264 469277001 991314815 737948487 861487218 5253503 375253407 786070748 753985272 197759343 324137493 176656142 198276755 122566125 202490486 880323497 913992903 315216415 165100275 452530567 902015997 625586440 156981066 399653502 206514951 155146790 845379893 884779719 520274910 343406140 813384443 36553089 986129808 217418798 37275851 825914153 366069009 860905918 676368750 491286741 182368200 815115667 93997654 107954933 501520221 426964674 129533880 433424623 93638757 502832563 435986372 195696739 458325797 549726366 959962208 553610729 769673694 50831067 651897846 893509436 713410971 333113465 446036734 312454820 29741731 620352222 461020558 766385815 244137538 375767488 921248019 889643172 108425954 835373360 555695133 226660931 729845512 458203571 440665108 577709514 953068034 973355300 457984380 721819138 601347721 879502337 622691062 304011369 651771355 731624936 255463421 848629495 633349502 161376506 649716330 139501782 91896061 78910286 182135858 993300278 69531116 980467208 716004419 13102180 346797668 129717644 881534410 248487668 64505824 94599850 767538861 374845379 444778598 396664305 694817652 57156098 463503112 682199147 445585583 623045792 909061389 231569636 49808267 602156803 344205788 357429487 914443586 29042957 721290917 895826903 382569515 767983055 890930797 147374109 937487480 496654 533542205 500361462 484109171 919058202 3127608 452012602 631527828 353871844 149570509 690745148 382576729 345547143 745085302 915406054 880804706 78246032 938944086 893281853 304204890 978851510 207429072 658283009 406192999 817997870 272260594 137250409 179680303 308796378 890154898 857703468 107606576 344933772 648746344 370288058 930063519 674151724 266651528 367997545 741304229 100164354 780233967 80776324 483911686 651185343 687700184 395265047 684008831 412811247 510912015 301419754 71285679 641908756 501676935 791592867 417930162 646313213 477150395 645707784 158213950 850229198 52975757 371460750 137523541 413844047 641201382 581806434 341112737 288053502 658399556 910874496 193979793 478746381 741744836 542041005 123279425 872586353 201051596 581457778 25057469 768416023 174737641 118640812 262797292 651231680 321037217 195867076 2743380 624043894 883395182 672632539 569732595 790776140 631737177 27294866 712990894 98696760 491051594 837935217 439641496 279834773 196253315 913828311 100163451 900996837 567447967 463906743 180703915 689608911 466327794 409284390 241579632 96823789 396257125 98276417 741103369 290815916 984480496 334203627 512544437 275864969 148162466 503466826 566903188 521379016 607225258 965072460 555735092 164762302 94434883 697138037 160631969 920034422 919681440 866294797 661646464 709007639 791761751 633217732 968848359 853784470 378501900 85713406 217411390 533747882 838892116 221743614 649492428 641397227 738876832 11701470 544015025 677912984 568828953 468957683 188603604 655953149 184826831 18239118 6696875 151881535 788051930 197164304 110267100 950355980 198485105 262947642 239741623 914003571 774191666 784919264 668273699 295923087 627441615 574977609 747464373 288782873 669863222 246190384 199879079 678122912 911524204 79301929 422747319 853252328 146243301 299695157 431959184 174703157 416876796 614000975 353988288 114200285 698109026 759810222 934360521 926586347 954178350 287801390 595704150 997575592 674822135 986654789 255429900 383851071 965402711 638003922 435859863 643208464 723040538 312750290 865546744 989532598 799169987 561484716 127922165 497908442 186368733 773488938 537234775 548579402 306305577 750091290 63137252 781965563 124518457 312738165 936092223 191881237 786096929 898797543 639103682 415692016 316518970 174538687 906842535 152913678 455676756 201568091 975811483 729635310 363564576 20978394 745648782 996776511 649400801 840718285 586050600 305473554 76180091 339867758 337872613 503332764 340598884 753715295 770830642 222919452 357595010 662375196 547472971 494158993 765773232 238873133 830337731 755830457 580785368 454869072 612464390 177712045 583225314 391007852 503951783 477869067 183491376 520744574 909392182 48228880 637531330 494878224 881412817 350370670 944481068 725400881 529253526 980935490 185976852 555136707 716241686 420430523 929552752 752142499 586155678 437559108 306631101 138636646 997737507 346339839 116010704 120963262 332866651 856969239 547826692 941982883 355320385 367857644 434058932 886448003 281963396 569385594 149241774 120971597 175435408 67318510 61781988 240907515 416559588 756271740 935888928 341516379 122202719 745399458 277332369 415516615 389250435 727035584 479679998 440498953 78413105 464581924 6691215 522238618 708320224 109162104 785951172 660927015 950209386 459260710 794231915 726466514 668428103 114239170 857983867 119426743 917161386 661669824 166777551 304254648 233507793 985681509 390876115 448049923 397341085 998677179 842862887 938416993 525309709 159672275 937150950 789079601 406108532 906233565 102310626 257588236 700857215 414664676 381997597 413801173 891873408 226227153 727607032 959575548 850107187 508461075 122731186 598129486 526194997 859128450 802297449 148832501 591250703 576905441 78688678 791985543 42247817 871175240 688010080 707702200 287903210 532767994 501790072 880288919 374763754 391001132 579556765 135757703 803826661 455000484 292619176 965261504 83262104 619687138 908451618 388254818 29139855 289766373 374462331 67170742 125402565 967170032 704374596 646859522 411593689 87773375 74153601 441401780 118818100 369046192 821804136 719824569 630163714 928764860 913328740 806111107 971390867 537486887 558277363 748354737 340709546 186678017 248840733 745768760 345611291 737499986 319725739 684050915 397633975 670013845 379062049 341888362 214524058 504097207 364834460 760763524 889813821 949927622 50834740 351107674 999535099 123690534 750830576 996191311 764652522 106971716 28729124 31055338 481460710 296502673 762507713 237361776 688440809 6843727 870160997 397737713 146211233 841030058 6614246 495047675 98191969 887858396 349489006 721051288 516199298 866762584 908749084 889349376 463575970 443707328 837350184 580900223 98413551 20211215 14625387 84264834 72965613 291559120 399492151 926591003 489022710 322966470 502614829 512875502 16571648 999656123 860902330 67987365 779955250 831249242 387955349 16067054 982889400 467159719 683056929 210556294 312808726 854941769 664053636 885314563 497731366 769861593 274756633 897327639 20547487 304545358 866656967 287447386 834957438 144253426 765042536 48422047 737645934 703141414 210181875 906532875 563812271 376073200 981648633 954961551 289738585 310319076 198152101 274234002 9966189 621169400 149022311 404627813 455548568 686844547 28747138 504765252 49978255 881575634 376279344 767760986 704853915 485731136 665136273 464396199 661521846 19636222 886288876 428819667 329768484 363715397 482829913 944481144 501593422 70689262 783917867 378198491 209947561 529694255 336327941 996260067 94748184 686498502 394926607 396768205 366452491 551817207 949648766 526734788 77383963 924809314 319726201 316448213 191788854 564319544 908509700 83859901 515015492 358855507 139086511 771796613 801569947 344640497 629719839 555169013 950708917 245386009 843414946 345723042 12045294 347639373 29300408 391137348 240794341 368330810 978208498 181918141 318686334 843296044 690638975 785644388 129592355 302165290 280200745 25108887 611573828 563589429 177386899 475766058 265078657 137390403 464197998 809525250 48879997 796125251 618758932 818596553 176979644 736255479 368728317 959304329 783514904 266989740 64712359 532875593 735600310 123202965 60508204 748226253 828003587 577697398 286770088 820140300 336265039 927051313 543112590 178641168 279862357 61490100 304631747 186856646 517101812 541588122 157952208 609193776 989478903 471735552 999080823 521784697 35334277 819848459 966730308 268404943 43583263 862018279 505232097 502126819 23345453 832033355 872616 195684674 221326937 618055795 127177588 455912839 302495628 391779542 303749117 815733977 819963173 386081571 176988655 677776254 1143124 540516560 860206757 304613560 736719843 724547440 439712555 891319330 526896625 443079183 637215221 107069512 301543143 819142061 501223145 488368128 980172004 63744874 708240678 223392998 810502827 167671437 246797114 709327482 395941683 71727792 769612420 890030237 266481644 958776899 521664348 914334465 726439520 668010053 465641725 543197765 33863541 730726939 280347933 884172684 406863781 905976141 437389759 877682524 864448172 607663400 889937579 458744918 837056856 366691137 134840089 134112878 948560624 463711521 492585826 159864704 375062857 12314638 587284236 522068823 299886737 214505148 333596837 381564100 879620817 968426679 695755336 563533805 486354077 496332601 262212729 423257568 188817069 269290492 119512779 728141340 486480580 889264670 389090354 997309525 529256232 771573720 539910023 438414292 952647803 231321615 119229936 251543827 29458849 538266774 326641232 528691607 793364597 620547178 391488836 631189068 706588984 408784039 638518601 333312677 623411191 115832715 335183645 826192731 959041099 912912332 748550925 579906261 470435519 72822187 657328213 337071253 710641376 49870135 707506689 631041167 795785549 405441784 820120307 659681432 251358836 7699732 940749901 226633106 564439803 336323846 891466528 13770557 556248322 390253099 528060269 911919142 955347657 536336381 61532759 543136975 887089094 405895661 540843875 146744462 650390746 8489923 718844991 47720235 774349784 908636773 237042461 840814681 82665664 373613446 708112658 138224722 544556035 786012041 68740626 429362947 164403231 493117111 187146870 956278045 566720420 151782575 162410919 205044849 222436208 617345840 742327799 985828494 633136629 85389017 618713489 218319135 717594736 85192208 353672862 116076250 39299530 527680476 782252875 338876372 294978277 463361695 717276596 422152272 852031365 400080131 230538432 751250592 964789125 695720610 880161499 953075251 944354540 777432222 98726274 945875835 102355038 484245094 149571847 508688070 891578107 807112402 991844397 977134717 50677597 545005103 381278149 813146226 591869392 575729205 179722833 597743100 981341716 583606947 386577902 288933071 353841057 352047287 240110923 378739841 696944273 92053349 120862811 312609837 96862160 775924933 45167763 403121243 519614419 49538107 132317983 718562846 291904700 695829887 174879257 615895129 925749993 328561803 348785781 620673244 325501129 111387438 654234207 967179942 802526628 497633241 288757346 453565967 37297684 511191584 416235763 515159194 81965450 461961385 262353448 456887463 227365500 800649182 396918668 752502988 377467923 933796618 832842740 686294473 400651327 545924897 819622607 712212009 550185314 456246514 647036533 743468351 963621798 955079167 351951736 410760820 498739927 350120464 325390659 24405906 497486086 548069144 893712594 225164177 792722332 490627439 142303721 395110876 192140803 822242082 957510757 387081847 289302172 628810508 825664961 248863985 652280675 897377405 671604208 368697817 95368417 474878182 724465067 306339478 78514077 773061635 370216403 995316486 232763933 838029849 233014357 778672037 107147727 24310244 856531603 225855272 759079628 468632419 807522748 457591091 582702005 359068863 670995064 961055183 459932586 850319739 413378358 434686584 613839593 549745060 405488244 216430445 935460093 891770602 44767143 14231358 208391142 413579446 496381675 733390423 859084318 645097503 527766864 155547833 340103764 386892827 515363934 702979438 349021193 177233767 107798179 760920358 943064250 168284112 519054680 87897870 337357350 367931640 579319496 867959591 571962601 330071842 954849509 388961972 606128914 24582249 142520488 50656028 905675382 957252070 294260371 213918618 749899250 869901185 93923614 506051077 664894283 837391621 651172561 940127223 276291169 221764842 971688966 887087212 866622005 612847888 12524443 365945737 841291348 773551836 47412200 74979380 462457418 494541590 931988920 700919250 293932363 688957332 544023290 142197616 278733256 157649840 672879337 914030604 895347889 377077632 666734103 226708523 493121180 314210091 307525831 966479532 960660410 523970571 839940623 383461304 782310692 335906915 25922148 574189417 714025059 885213174 84638181 588359537 767808345 246711538 408751839 539613367 923470426 995573210 742454437 767623970 828206497 383905902 946306218 993155749 263399564 538857509 200697365 323574302 371982164 655904230 33858179 733470297 399950337 956546331 60112114 534396798 434133164 971118424 477367625 242686420 695400104 553686677 580306551 116869183 890523193 185371468 140154731 100048031 188569887 39071101 203211934 458075046 214573619 283810402 773490334 562063078 662716002 349234367 87553459 350699788 655473811 365167589 978758273 461554646 274366216 544581017 754315495 921062687 897430947 643137221 50688073 267089235 964121656 625408137 85721256 465087961 222620024 600054805 372002535 268320933 850257678 602016660 672206512 154745765 767988449 223729687 713530178 59304408 885790095 234827368 232750620 391372723 870520369 688197758 479120351 6357357 292723368 580530210 463357646 950470573 380528767 342802940 271422565 365447912 917006178 520965632 62880924 872428626 901841857 386820195 76964428 953379517 69206496 192768580 565818036 162787244 375872530 929560793 565254659 281843901 968202630 366478924 651055367 947743883 921445096 116120261 274280297 34162458 955131562 163509583 670864699 25085525 268516279 735186757 681117369 249684495 660654029 628462688 956894418 400556706 705050934 919711950 543683739 19547113 578344586 561381643 333902193 587762100 259760686 985030030 132451702 274925777 487141525 829605543 689178580 202021693 781932539 137333860 224635899 190824690 723978391 516975912 178539749 563573973 262800884 599502356 507098638 502119621 621841006 251891638 372638310 159675515 384956677 837422540 955455635 468103803 209143496 621066327 445196352 617695802 378327286 359518442 805650994 466090039 7233821 585313299 676628926 249013524 357431957 349010448 873241929 618185877 707229142 53123759 420193535 868684136 338457031 574035958 201491956 625215906 48984179 441580456 377317577 416601354 664708310 609206178 949039452 87070040 787777769 939882954 606580381 262322456 255644109 224826010 56307583 358329413 110481599 752804242 130886793 445595485 934060928 602416336 20296633 354325036 777837263 871340732 135066849 606806999 756632603 596687826 979516900 608095501 347636171 737121154 179060017 599019657 866246579 894838338 843948959 999871909 187652048 488491455 807780290 23621548 939571189 349194393 25778438 395326628 58660671 665661636 299524513 318860424 606829277 927491457 223267706 30542703 950414612 339071265 426613934 991781999 565033618 11734902 828148734 323234003 551089835 866030772 426246713 72842690 801104247 499851289 389546082 98647840 583067659 788133221 566236682 87569930 645846056 894128606 714088031 293020951 698207399 126907550 678139017 559132670 816740145 863435470 636560695 385825837 1525068 873655537 394567782 949104660 353693206 941983037 820813068 377861025 845258737 408471631 170759381 269407448 793912073 690665026 345524824 16034586 140735837 704491575 989010252 626586471 987459014 280852686 806710248 67398970 382117204 157689155 497328309 350387296 542364591 219707435 764592573 962762194 304577905 375288139 294298444 282976478 273142354 724558201 452408225 913697390 340087936 838904120 120215634 351357754 294040796 562946827 891863891 588284689 298316164 41197534 544045624 886002062 565991850 92179199 658447323 35613601 116176670 851161317 333969996 982604610 470958706 797100121 92038845 262558170 981286648 544908545 572912016 809128770 340684763 133387972 100918937 811599630 500160897 322038850 683374814 632396784 763837624 349181863 501145290 197264185 748369052 379211922 305161715 590108107 217595241 461923775 67622700 160005626 890630520 488253905 664078820 577022320 675420167 344236252 337088895 256459125 994097475 645013715 974986628 618306060 224710757 145470405 378239251 138492328 443089841 347016050 691721402 301478122 193806227 465212294 83744454 657194000 182029175 989596370 869743043 884443517 215968498 947677513 685821390 897291657 669043855 282622786 996693405 228690502 588545200 480700869 189063831 862915146 432728565 558079746 757743480 524667683 601908052 90125358 37104818 437382257 283433100 904489194 880377653 34498939 12416409 207132125 59586374 415278691 28656856 404256960 337929049 285725492 423086717 490294891 742716608 627393521 11062676 477395039 269509403 987095802 722685082 456537420 912789151 10429809 98801990 900001278 860566400 867309697 380753025 668003099 657044737 88813413 886604151 233587222 914961515 701872019 132178901 295344141 665264954 374161658 54614341 877117549 483314126 258310288 748217566 638809080 237503722 701192380 656673584 641279851 915872070 47411805 259611254 331262947 895887749 860177955 95619893 237493329 498043467 333834359 210069711 484314351 763471232 894072335 189756708 255906602 511527169 623272496 806993703 686485251 792141532 888561592 862571911 87813634 395254744 598401344 165774231 847613060 828081913 454642883 894383996 320417652 424018269 724469457 459336971 219965203 182474413 801770864 500604396 690675382 538591964 668578692 28008951 979234026 395004155 141882434 716322360 255465645 605938386 506419099 740993409 691151779 843636403 696539107 351571890 807522176 755678508 248517966 484384278 486138163 370772337 252479750 893067952 414715159 124804342 433817246 942765703 287921386 220408284 767834705 217784629 683012967 502501964 292933719 325662690 303508809 772705973 914701711 471187087 741044616 837350660 298852212 441205483 292867992 739749059 486265414 86302313 398473416 830844129 395703124 1071013 513503679 147270404 91594253 179141138 867488891 528664201 380929089 250260608 830736973 963983761 687945056 280595007 171268498 573388247 610681489 302805576 328069791 847907983 702478729 97368902 771946713 482923744 628818635 824585360 767685024 829491932 370614876 660384950 553731534 353341697 326316156 525093270 827543 958753228 872151883 275349777 394492684 19863732 156393950 438575286 364197426 512591282 847706469 385110415 695076849 528733627 298838351 957627563 84332435 3110686 131396020 547977519 64457348 734948528 403315295 511441464 172076329 544177738 180454064 298077531 348072551 752668498 742743048 513207562 74163606 890059352 990901714 269377555 588130237 394643414 945196784 914358172 916275744 327448722 574411624 580856222 420107398 71295406 48049222 239577026 839051245 305687288 916989355 915877656 224014707 631581521 674868001 128783327 766490925 272771092 695402745 943373901 968196235 521424987 408265764 217747917 182272379 674788389 587955342 868201946 160407577 614239472 185613521 813470478 476064883 82852276 297101084 824007027 923412161 611499462 538606238 589382314 564724578 212858578 145527141 730412190 41693365 107581890 885282115 453558825 114423295 223494067 871105781 594594746 908820606 860009322 374382608 866836975 336041335 874853680 485518523 202708207 457832055 108279161 405117311 423175783 898977841 274284886 7820882 882460974 787765442 645790723 187260171 745334992 693249917 748288906 627132822 697499146 946444367 90931759 317895756 290963035 388320421 330054563 32121231 380550351 936797689 732635960 393749421 403130175 227816983 915536457 520452602 361880284 869553431 610652105 483749464 706737838 865528936 347186346 390118291 902450721 625713011 59054351 816160894 406280808 662386394 470152065 213688553 601957186 71047690 536100181 496119171 368700565 902238255 992961138 47290088 795955846 497792010 940893446 650836933 686652372 986218916 752933302 16227085 81507723 487046975 600272356 229500909 751652218 407740219 53949131 353869137 513042676 441684920 633834632 371352993 238993795 364091251 185174279 463073119 194430774 85855279 728221777 679964542 116250921 34420831 975894378 483565871 12108666 916963497 590656037 34190164 136001697 862140673 808386365 620795309 526188521 95814189 918428722 375721712 296636910 400723215 848105861 316369545 378120573 404247728 374522637 133740706 694648960 785316407 225956371 121997838 916283248 284031863 542630776 454192759 553700053 981708899 283272865 592593632 268694642 675284362 23326421 414817488 111677536 760337438 746542422 696026749 17309064 750580910 455799685 108328549 413666408 731679871 336245482 335268021 734723832 553358402 586744240 590397061 716875306 829084945 546744903 542020250 954540359 265038795 707822371 714381920 28695922 621075743 556588082 4236501 848640421 678065165 694027427 788248616 548202961 473968985 488445480 46195171 644758989 970184491 597360227 34200310 558048311 629880813 986629381 592881133 855282571 112143668 741566526 536688080 643151663 479528001 486026379 39249917 68685896 211631555 815220171 911367973 435763618 761060110 186045828 804133029 164584605 587902537 407248597 458225062 740053385 776432388 215856058 649766922 833169451 637881800 213070566 289010878 108016277 282312998 72445306 805019275 531817307 105839433 779209559 119522488 331326518 63045357 94512876 639428012 950078830 134383605 583396125 747598232 184414111 535647256 230017779 882680548 845235339 731197729 538221015 726192540 742513017 104291144 698714759 892248364 684668828 851441289 71428531 215240796 501921997 314011518 134667355 941939201 47538782 816346512 535243511 328545096 602307843 829440008 454110794 118800635 929833251 68378037 500976356 198294111 607157620 26272466 12340595 16229587 737791572 311177373 971177459 969103393 483952872 860322673 377652792 375534803 95460977 866335920 666865422 151716885 697466201 728756205 16294607 931929957 172795082 710923473 325514031 451849822 664647626 761883281 607296785 661958102 288083851 378503122 176365648 301469945 401851614 105707611 645059082 965925070 779946940 737615797 325591478 552527792 162238031 492335649 635826188 433306889 158663229 391557800 180682665 985051469 82220544 900849128 776293267 788688387 239519167 775427969 837258037 91622305 228719005 561683323 627962346 817461442 129621031 310926253 722731953 949845389 765871104 454296400 545395532 113736902 882283153 968279041 692141794 355359073 482458384 360922919 449043183 942973764 841027861 118223444 640924616 5317715 90719257 979638770 296356493 609204458 584103955 495257356 654734868 953291832 689071885 614633625 879900382 794706687 863928192 794466275 111750442 639774633 936553208 730530941 944473237 12739956 726163820 877260079 445379392 674830982 964544117 944604276 128701403 543756378 227778079 749684594 907726118 652151892 716873022 525773298 259247257 476499153 839348028 685419240 144047568 922018896 544563007 481764968 349921351 364378302 687200725 915210311 607738946 479266436 256289705 506954487 924315035 122047315 888522420 582939590 908314216 846743903 552757776 840429307 469602277 284635940 435014872 165715868 478745219 638901587 859509917 326544873 141889047 841309443 592441628 803007079 875171214 498919128 169512778 417616154 767525030 798504700 176622231 721498178 284637424 292700123 277127463 190893019 303087479 873333649 690127173 299693017 661461515 288718246 426470103 954227767 883514030 527813528 17501177 441764185 813757275 944330313 488285319 916608609 924317091 682030553 772741863 362470292 140069990 533045591 205268856 885236324 657781501 559188083 62261505 996815032 464231032 938284946 619069119 763170245 938054575 980574286 414715453 528223079 744786395 892742518 371026847 895496694 350508892 181809855 26172577 697209382 869827612 178771327 735538779 310153609 174648760 54122244 264231923 361495581 603356691 845494800 180286421 603997588 850135192 502051067 677982359 554461746 313608149 869105245 189839789 795924118 2259810 480643111 479011781 159349154 317963238 128764041 645891990 499955397 90519034 506065865 765515451 267977496 85878495 730979598 404846251 50522610 570468545 672240882 640459295 452026142 628377819 876589385 898262527 551254846 35091919 152975919 275321622 103353614 278845948 855715920 716252703 7112640 161089480 976037131 353971796 102923533 284785149 136264388 546604956 186608507 606359600 335917746 220644482 600210426 165531158 155165740 859085325 125698078 994018973 418467141 224380274 136048522 138319808 806209260 796913488 159869387 553334287 967166934 766473446 889649423 908604954 825555857 303499967 606405321 28026886 576792978 633956426 758500904 701626109 632680367 799249002 628578641 912822324 109669131 877226040 25855940 212265437 50923150 327242625 999267976 925539839 936231780 889411940 209747012 72992885 947459733 165663832 14871531 233224497 572379879 134688175 695107185 598960181 59381431 7222121 348703850 385935244 258134127 239017182 636742184 261773269 467224016 495816205 658566456 731265836 404027954 810547179 380884073 658061624 271895482 316814064 643705677 100998227 197382296 765475057 513098533 841151727 68952137 890154238 758385100 330838666 902150080 917556391 760397018 296615374 21208390 384922054 297687687 250179240 291389391 478381615 925090726 109554232 352176855 767620635 677395896 64685505 167853256 734238682 257255215 706022523 647798825 17601158 990323334 344008212 174420379 150965470 902170787 727244158 656413661 382070286 891020322 647677974 921457082 318434301 900227572 344154159 435243543 309392236 594996231 93156963 337052938 336248050 569029337 624331321 630072201 560747650 361357845 652955555 660388682 443461009 183386714 838407320 563302307 356201991 510445494 283028881 805342480 824264167 497715139 4727964 459594350 456160671 265612875 53632705 767528159 364839289 170626552 946397601 954761121 255716849 854219723 999119696 543616952 796375509 478145185 896486624 756301328 614555668 506103630 971653004 79103609 437329233 507397419 872940561 982500551 41248851 542800418 145049097 854250215 454734760 221133351 249922371 798754317 684117275 741778275 731827875 201250441 684145568 413986320 532046055 337747169 700093122 454719223 5825456 421098292 599628168 922334355 580839822 365821194 571854795 656627198 995523101 265914064 770869046 274889290 425243966 511122370 438558436 972993357 740155868 549644131 822419614 793307879 389395158 651558312 151875025 195357225 390662145 647536328 547738788 787405453 267300059 992269891 556205037 61475518 362022120 642523342 409239138 740793133 504837812 671481931 758810229 707564972 582818931 197597556 291976973 871545574 295002119 260230843 813432653 335805242 221434350 730817936 24802515 212451448 890312546 392508222 303335753 466766729 871720562 685734813 958756877 729760942 888206245 818049917 479493543 172089024 282826255 283425809 930850841 360396318 74849454 891087700 585194770 934442590 675635022 514693444 892198624 975501690 648438682 206788467 270663173 465764138 395332663 798309301 94234038 397516226 452580735 339343952 374461908 395912450 634213583 108599216 4907856 162081364 90960419 442486002 254293517 114254426 254493516 579765043 815785901 281757258 164341217 243130842 160950750 712703788 23017531 417337891 485881558 481455899 920470743 615288292 656063892 159004629 335451961 501353393 7219340 534538692 241672511 704573249 628134141 405090708 652913301 758158056 997377631 716115758 282832089 960489622 928828632 793836301 832752421 252689481 770743673 126571408 533521989 883441166 337391067 257698608 960132842 320958631 735725066 120197817 97234858 213517048 510964149 258749770 730985090 135372128 243844490 318675246 624580253 327756821 569509464 688301433 4824759 289822688 770699948 969372336 501674121 478189842 861566680 129095212 670230602 137876776 797258534 706477521 861865831 155681313 564101104 13212666 824480201 463888200 104912196 749974869 782910457 21487464 711706775 269055111 282746668 125347397 719290393 634932145 431079789 714324751 209524516 822114915 391590534 788463352 403348371 637532380 327716888 769072146 353421751 559383794 657396901 631668930 674088103 956305847 957413706 2213401 361331452 896194595 490577211 57128522 725123298 432601570 323577416 458200460 596130620 406129513 715473382 432426254 893493954 945567742 839729069 700591253 437145816 29600409 767184426 456144736 91562646 673177218 840811004 414674603 932944835 269010325 229667537 176942259 464506197 25506284 105974247 552272663 673738046 787687888 700720808 53010876 386699110 650589869 959756703 453260720 188551916 44212543 804408537 391614905 693750718 765868219 249038687 654316379 954196611 607721679 26850168 39005082 489539862 230761423 74546578 135241342 729996461 575139675 10266874 311530676 674800378 956152463 468186842 160652061 661279385 274899721 347127810 207095573 895921360 938354560 941701563 866284797 447365720 10056073 435682091 591934195 540865610 716136663 707570286 494701991 959704654 843196351 380145714 270793270 36510019 20571297 216138879 857444756 771366026 777774955 647344478 83860166 649315951 900735058 785463472 609323829 165459847 206558655 834162239 101378330 426530862 346187137 766986161 119910838 280201691 490383987 140575342 468867240 379577490 369259186 73455404 134824090 154928890 640646786 984158358 212346966 884644309 888277295 307053063 369238431 560963080 748553620 281759281 202000954 640272381 547032351 616860000 473213268 394528368 240353428 437712761 865701467 535570895 242123755 213796024 19210982 740699018 701740114 121346504 157889517 531941868 28946067 470063055 906480329 100045413 758690502 559962154 285627003 768428246 780180628 168104355 800654402 740037948 303658967 417692529 75311422 720427113 900155139 85175964 842498049 968716961 440694252 606562523 803824918 908357885 568546552 153479872 514067888 694394537 658370931 989024500 676830889 413586305 92282595 889928617 725399741 362706442 358647228 750638120 262704223 248923052 613844817 504485959 283228186 245953862 756482857 253485753 319113529 736673927 931962269 853445245 570187280 382682565 991165524 149132100 710060517 679348673 835134746 418794810 972110176 796279917 153238572 577026709 186031574 761174561 11858931 111779499 252324728 539782126 968903555 544035181 672287527 808493513 781676091 898546516 923351147 799069315 996361160 468983279 222338851 210670276 977378593 828840574 879377161 526009181 553055198 423122640 42963672 583575655 134977973 518661194 330447187 24343117 741908186 957286495 192020459 14264515 558884505 482566458 657434205 369856082 216759373 839269363 89084768 818527066 321133306 520043640 723626690 655728672 227158820 86009748 179703222 141683981 514597230 427655310 446199101 86199804 391479751 727195706 736100678 87807192 670925351 495277479 850766276 787159002 239385112 555567897 687428013 208758785 9704180 408789438 268552438 982781174 541668298 400995148 860535315 478271590 939598024 908029681 259786745 517687448 210771616 378652930 502786068 112723303 53653578 657271573 677797770 458975929 860858277 547566371 964323732 542768149 8020184 320705185 608163015 986189576 958564977 472837447 741139292 480470953 154862353 488955382 347657293 887278688 282097163 837389814 380761087 521481124 656344121 758643979 438659334 919983384 198948183 194704865 730175757 696613128 869441892 442162775 363250809 88129661 134725227 681301867 875664476 806201802 673651496 347246840 160236747 739381996 490802831 888376533 305408737 650842482 738083355 876878163 186229160 320552273 693977249 870686542 297468895 127778953 666563342 624214096 453336568 870458123 476217301 79817907 739491778 350226464 665711632 736553563 303460033 736658610 369313280 254037760 546095426 631313517 455652448 211294129 562317120 363533752 660496714 684372343 796398778 721980997 176170372 81543888 101135795 574528249 350941272 293640007 980383813 572919515 355149582 948223348 357263144 580630528 478661272 564010427 153440438 500591408 457722559 437444375 39947979 877114456 427832615 211707173 807227058 864622825 499917702 40386652 947966077 633994908 131273381 876746793 376157486 695200701 453954719 172104837 751147392 443763388 752820355 70074048 126757514 839314893 336716069 895812827 219613109 264087208 250717011 606252870 888092722 142968219 838572192 420574425 189855108 332039943 737465336 111886164 345588497 378555788 383415836 113918848 892652195 798207537 232445461 159099070 697604311 393515032 313340208 755896183 686642324 964642771 928054638 346701287 106900653 808879458 722067657 193077650 573865341 753298375 83423299 332689214 955190085 264622025 854559504 509929839 932750134 967286351 657124506 286271787 792691524 167165000 701354972 255081539 656891499 868477759 441026984 233774667 25261073 187061316 173452869 683647145 988593411 353259181 820671452 361193327 786254423 673140074 51885170 138785069 697029518 265642204 233840806 54313001 433180601 722305119 536291764 411888109 181073491 242095781 468473219 895538350 460581896 137929806 649483897 418887134 382867474 325284532 212534163 598554572 297524417 49218460 377463390 528258777 121529405 722356794 649206711 128504590 339317639 891639446 402746647 731969377 106283627 374277961 834147555 944564756 274868222 74895973 569038124 388223262 89838885 598828146 32737226 816653522 863815317 133516747 82759678 311895986 400787108 59781128 400259340 245609558 730210805 638550511 324162340 296333774 846354887 147480453 816475606 887908983 645139456 322761915 257932146 764092209 763280869 170923555 608698863 393297752 996698427 418081422 189199480 132022138 199363250 328457689 772952843 383699115 490432021 771078185 629707810 346244584 152254214 576932761 440391211 969346568 855640757 901971996 440462005 670343435 370757479 839336614 473422787 785621794 780921144 848019073 430178174 648188345 996036048 37304699 326830328 72469218 897702980 518637508 447669154 2850818 438132138 495909018 701733168 858699199 550890446 335967411 564906687 70506637 857250873 310133090 73116189 25796274 356294127 428412115 890819308 540098937 864348287 286428204 493116692 49412427 4627803 166985532 823616228 702495350 130197074 913616353 258514215 684464002 806746009 633883751 746990526 597281990 894685020 231088230 678192016 631893178 904705387 601809272 593853170 12321465 750486162 462517371 68186557 476419805 945583844 638837310 796986733 161639579 302051255 785155497 145741093 890860937 957516166 215133302 752331103 110388485 192623084 746194669 210317778 997387086 938673758 279396979 645754065 307656276 532623973 543695504 740901604 619912258 318488171 626823970 68262843 364799257 786145755 947902090 242872680 75010117 102757760 870367694 368880542 170964198 452228879 272946313 125228320 719780024 826565694 655082161 5105538 300066275 532348842 566301015 17408992 265632640 217610423 933366059 366354024 778558190 280561420 755777894 415775018 485344434 881439633 101869373 196440806 783962580 790771907 700631687 533309336 551559591 359608644 21816533 852781929 330805164 620703773 67821286 858766203 241587384 792164457 750058874 397216249 663449705 527695641 594006999 88305064 338389259 117789258 702464504 119867726 77340274 737264489 150117900 693894119 749774199 404049471 288188880 376296735 963722294 405869311 654662262 789018552 901931259 411756363 994396718 444212284 456281445 396902305 157580142 129941262 583267302 65842479 715630315 573126760 195508768 173388127 547219126 742644138 125116203 353021765 14292336 192365637 715729280 774204298 227346016 785700084 580962627 357459054 484701950 300716060 371033215 517666892 17355712 531173326 53627401 501414723 887015776 494268081 673117192 262563802 194866632 22485553 773655368 390110207 794367756 143686146 138772990 255393885 29382263 95562429 876702335 11430014 948127066 563090066 903117238 317596284 873958003 809874635 191469227 976131009 431310855 106914616 74543062 269885553 402575684 303254503 641190622 753164308 770108152 894242121 343865097 789581584 932586457 60583897 293299948 197193178 160604764 798508213 650482785 522325886 438411314 211081001 662402267 263387484 187104968 959419974 198063965 209059059 144879759 847481264 668423774 515015907 347817153 950749997 305267264 273705208 393313381 62914462 451034347 548634615 714795195 154446133 393787387 222390660 603712225 633790950 395870130 439337644 616211219 531771178 933523974 883184271 605843420 565280583 420568039 91322617 971135033 582382886 786372187 610441765 488676679 876220883 981856057 783101921 550886168 895881558 334330554 300839032 577737468 205675515 283110517 322126442 757693086 982218354 908317848 868817191 757141685 211939121 612645086 799245268 994938116 866015633 797492099 997857695 260657076 318498757 427948100 216477713 395010016 222468452 833605806 777453857 271029729 797757075 351467923 280836045 539735736 170100216 363064321 820817278 350108553 954522190 108718842 20812062 724767328 881279506 786995411 589698147 578674862 158907909 731642926 994980736 732534869 389368961 193375859 738609162 124911517 718326514 108620475 15996397 342181092 821795384 246502876 162850169 507924706 326246818 452192341 226520840 919723464 295146113 437412672 220074351 849902349 891845283 106752979 624900779 677018824 462068065 126162070 597723864 965828108 412343016 176466965 684464862 611215641 81347152 876814469 138574690 891593136 879751313 316820071 810820972 665337848 235289224 247844905 107145778 188042616 219824742 971515634 734758217 771810822 919350854 433585328 85203624 601055357 98358540 749098367 815555716 561934915 693462963 327942319 935539153 405948071 800302142 752401440 609472506 545124793 158302284 772315898 935369919 476261888 387719863 58530608 964169122 234664038 893077496 383577938 168368896 10611088 808000152 553185652 798189447 90903405 472218928 926528306 571694137 504360140 297683393 712608710 825067125 614582662 48744318 917762996 989136713 658349439 351037456 485681576 699300267 37275555 577969565 749531210 872543162 743565940 842252726 9494730 673082483 79251425 838743749 541539420 467085485 862761975 944675462 469784280 797821190 823350108 950574280 708106929 934257990 752298441 201087354 30365872 455821331 843446162 236921983 478636893 33996197 266455990 308404300 767530861 202179068 173040861 258330166 478797406 173238033 699771882 579109763 306008436 457931311 860073690 436999979 997829000 314161823 669415526 977920783 93541168 289647553 876763945 185190664 81364594 795474672 740161683 10093101 599142757 727588980 962282156 312644463 706931210 229754466 344789624 859754201 857381006 743348509 514282006 830984434 730247071 725691457 116785618 437183145 912464273 104714952 768156970 419477161 354537 45659927 563373991 291682595 541754212 839305725 479377451 619496031 614573861 907260399 875023501 553063941 557998498 806101559 428113820 671288875 387318340 357820766 948762758 206761788 617971754 392086438 591059384 770194475 569562577 677613751 959321381 194229668 10204512 101479984 29872969 210596741 917917284 853473570 524907260 157507453 981716369 827656010 753279340 861346266 647599078 504315630 454242426 683644496 609987796 753128190 600368111 30612629 640820821 442792523 213937588 50704099 707805812 487661026 2010093 455922778 772716082 554185130 239011791 408938413 355153060 585176776 127775729 240121367 716645725 62285088 570240079 403821872 438203055 530368277 877628758 930402227 751361148 277375123 15401424 207090945 670016601 916553910 654662808 869943004 361988758 164913556 251431884 298503157 520398034 595775443 733511740 595122178 810692103 265372909 98643762 357227152 632965544 931747668 281996562 618211689 667485679 810907410 619481790 355407086 791756058 778428045 719435505 319810612 893467800 724726614 745633612 579859501 38487375 654925402 485641849 801369328 340219105 643063382 386055984 660655481 923870778 165983118 153518902 38045982 71934154 223140452 250547838 571239537 352788952 734068988 142318786 663444161 43670209 167767420 424038224 47165931 30860154 832415921 265545480 602314801 521827892 369509861 715530394 910699714 342074151 941348922 347626624 854886017 551283372 147504312 179249843 868573144 475124384 300055898 954698181 103444121 885709877 806938953 736693638 888473116 392743915 778091663 581561203 844517229 820541067 239557564 812967383 99835215 980994542 539727159 668779755 868942807 115336088 514354082 475278547 916848913 922874089 266316930 871950383 67965515 976864669 41169411 721294058 94562428 670946074 795122701 437683386 857936308 708676258 375538330 52726437 233018193 706849318 579034837 858174841 142516728 464308205 553023314 939701480 27866880 537111561 861771164 868791106 162302129 11418930 633096056 32663849 843280954 263361092 692218698 939197648 857208985 525763938 851867816 477742976 640482499 946816171 244933448 937963909 563916091 518572965 444767250 948067353 568605050 218007268 234751388 221365102 83499660 197729199 583397371 407159987 556981330 917007996 857716655 535676356 499506291 325704423 195687137 364106466 157335686 557506841 458804015 418981245 823026156 939501843 153304559 101732647 359410042 236057940 582170726 235115384 140081118 529601050 578349623 906993034 563426057 391642334 198752451 96062911 732363169 235448737 542950630 511455975 161360632 997216022 675286301 141416336 234498622 825363550 519258575 621634957 898639973 378970787 260482931 937494114 946141735 672137252 375741600 220996947 451421777 270320299 833415383 338876500 753905454 757421719 503716520 694348952 677644128 756567068 32924720 614239079 671437341 117874812 78788209 633839405 247326523 748280655 246269334 473420478 639634721 353708080 319248832 846851875 409869084 49700843 880199764 105150446 310050975 411323527 512244631 432388168 605022255 389511692 592556586 136231058 657568244 234413825 269559530 81326407 214071682 78229939 200641001 147543052 174585411 305304165 760974210 825592160 570395808 763499471 388537507 415415464 951643352 961399217 988155953 87019411 670492618 984600325 331514017 825926057 331152926 236139900 656721506 346821773 78912686 99048750 699984644 986419513 189113099 199202214 241965531 276964484 956895010 311738890 389738547 704224619 877578014 298342655 187711252 261005620 290820909 747855108 86602703 127991244 802705572 990347304 905623285 384780134 884745782 644236163 410708152 942953051 574464211 457143966 922335002 999792258 862632018 645466955 834674469 574196903 720453784 268482089 795569796 368898728 43486535 443825713 477873822 254896479 37541068 596396134 983574907 833452553 368022658 530143466 72902268 128125291 972423151 332267120 363651526 430597765 588226963 989644588 804381263 231550955 38561039 524900809 354896097 419661284 434007850 481504727 201361081 844925417 678421981 790567095 508193880 702744958 604172442 936152832 987708086 568044144 502048808 37324206 478552767 232165889 177513043 141208756 945867552 643703542 542144623 354533503 681103147 246595213 579542404 36968779 646121777 458662889 562162683 552862666 536406159 383914500 810826314 796792951 883933440 879003971 944082282 394747068 904091854 309272663 809260428 507864158 295841224 191345854 487461828 342732243 194007686 826911079 448006594 366892988 700105241 122483888 882070966 152678711 252862454 842057068 199055981 660821106 742856406 581503205 549425825 423784255 919018303 588043 579384051 291539024 53500389 183880376 217944156 777079415 983423144 881293388 890755806 47556063 218532929 488706541 475616589 787990837 757388951 845635846 642597024 849536265 980865991 699605824 519850240 423184779 178145984 222480938 46156701 719522238 400956837 897943496 336455420 519842285 202351385 965705997 638602368 630754054 989650662 303769157 55638572 598786465 716432338 619105921 509226454 292365033 209300168 778152408 347601521 978015368 485436986 770777060 890701303 676217241 52888888 414064747 812834049 500621230 36159096 12100301 49028131 940584527 917968546 610230329 430673939 173581261 715759182 515721930 402985283 510039003 343395746 938948984 402000548 232626636 455109988 250420429 990020686 264712724 671621916 429295547 667403277 72243710 209275423 419266903 698035149 173529478 740340665 706757638 808831307 92756742 765764719 978007879 202355788 21306651 846770502 974883538 487059997 759974865 860348338 519889189 407857780 999615938 535205425 267963200 635197056 92386029 407718162 916420207 936343520 663376352 779251705 361924275 251082892 158302513 831878663 870248013 66261003 158926654 885199500 308990378 671562362 480674117 515486153 6667666 398860659 192530083 836620565 181026740 349933591 420520180 717855730 532700851 517132521 777443400 654537223 739882136 525174394 366855412 808907934 671095054 883986611 699867165 978374040 910367936 136958172 953210599 896144313 41749848 468604189 494976362 650400365 842427750 940662875 703395511 873417596 179856363 229584589 571968094 839429254 787652597 690998967 22630374 394412745 122832262 818446016 260392152 445138411 872785804 994761676 906526194 709685334 912917768 142257197 177201922 891781815 7900472 932376019 711665525 290194337 192093043 342170874 620899659 283511001 944043399 100663957 14684753 826568755 147471788 189937680 662663944 950905858 494942944 443069094 228678896 146753457 684182947 764040618 687476223 787466409 365335966 21600962 477058431 410749290 32497724 538772397 573715699 336778177 50059504 935388559 59065102 983329483 57152945 709855857 455054725 329791486 97889394 559629288 178220025 953992495 351899627 173873648 904325258 657833804 208824216 500554094 206270167 802954798 764635665 954951663 970017330 744738523 440231388 671622443 278269952 684981594 307863068 885743644 785298616 152785078 858535455 128419464 89074502 402140669 773295646 293501232 884162110 389368275 432533120 900297713 182839077 883645162 899857622 716524333 991026367 805295240 86765648 129743058 63597921 225903957 218964971 328910200 651692817 957016685 296626743 574122202 21400077 614511608 583179428 446966318 44294429 280526404 645650666 314891260 969685285 324079768 644518441 282573998 517050876 467030785 838293015 824763350 554930315 20090081 242896144 470704121 70595777 183049352 899838535 332023685 192800483 768149193 129982725 717924173 772539133 316512473 529071385 554269887 943133025 908648091 761637735 594186541 511837717 551235623 387255514 709306628 513646014 980292167 880279437 496361902 768605201 367387492 34221790 435307613 29486268 447363257 50198371 544650489 659575357 511774846 376803638 583781404 395498528 165794310 895757106 257433649 410984279 866116018 471996895 475791819 457839987 862637638 584123115 937390183 242387337 80185102 93348656 65476948 181221282 697935858 409902246 706196031 538384661 169127614 670949590 285277712 584574694 111005002 667062444 752260014 589055147 632216068 248695526 159905403 468819002 241266837 738744179 552054556 701981346 859087005 171041238 940452834 67690449 926874992 631008386 25116074 882434067 178598214 955551662 90166813 858796900 905882967 670702106 967042917 636303577 868512581 334213437 163980363 212161358 721870385 469018241 270556287 807746734 464102253 105529658 622070427 607283565 592927816 868339874 894653930 335817657 556251556 313445117 711100725 715032525 515283625 788905484 249403470 698122867 341853907 221441020 720411962 780102378 396833732 672262311 181743007 880223676 916453159 217517269 912085953 282041795 859551230 367193383 905886525 567879549 479130166 45851172 170241243 402374565 513887972 936966474 84241623 482797772 647259129 192663729 339442838 183774735 918482490 584812828 585652334 823027803 977435289 38311404 90284818 310483879 549525 564338091 446203155 916101985 396670736 567012080 45866957 508279206 309663426 974730854 146154139 1228905 528188710 963607457 405002303 96579771 460439690 51943703 898567546 702912499 858275985 698513818 363507029 434283205 581408623 790189590 522945996 51746430 638562041 269274752 315765891 222823949 80652178 936170409 524215727 883047004 38832730 993189390 736700494 152157984 808560790 814568238 356221985 848702570 766497494 13385352 188195033 29005548 590054177 833959123 780807308 185890627 751030829 657040680 276677301 1084441 818221934 753806650 378103792 767720311 150842380 824290829 422225493 257097681 786261335 714707054 924791604 957870163 176136441 960245680 836096577 614296638 847942345 672346983 911471662 442633331 880398074 581565938 235483859 188435823 760077695 149155165 987866614 432364252 888676089 58619062 257717828 906298946 142057317 781453897 271097630 342461807 554841127 825152704 832296355 265199065 502232529 890388629 235924012 113660641 73584003 308224817 250714218 519702271 757399953 269554059 75802822 128764876 965187441 416698314 76765155 473186224 653738804 779789782 918984112 337859644 650799684 801229438 246894691 158420256 796269769 749548157 192849570 923823158 689169283 480256891 45417850 383848258 366511668 551338343 972946252 860185563 730785943 566962990 783570393 289313502 526489954 6288487 268330627 248073988 6169261 590164716 55647759 85662431 954937070 262352520 416160093 118830996 461250066 760402480 767752739 608573390 144833996 682790841 631649643 900509165 419761 211193666 661523920 541240137 89789640 917870703 966035756 194547998 925510116 501522961 71357021 711115990 701487398 655264342 688720655 403307336 404180435 467671443 148451174 539068704 419877491 204651696 650502256 854889140 276446702 942038797 975189465 989367630 695931827 695455276 125255815 652486315 495486902 488759777 202853939 895683997 427220337 893288441 911062571 597906328 479826788 503197964 900279806 287120844 311163980 244572484 600622834 903501476 901686758 33641862 338406665 915992794 841874150 702167390 140526760 899804574 960823118 813959363 607622970 724556566 382738810 936921198 425759003 951897882 799680822 190261509 473745907 544734307 128679541 180023508 399409753 789689178 761514209 690791511 490184344 900751579 144857951 789604742 399400444 859420595 102255875 931787888 25065352 519148231 447489720 739593278 78176037 858930352 764502089 178811295 287425580 197107851 97131622 928540305 191047 980538043 679675295 644722990 139102572 791869122 417800683 959853212 493030231 116758819 171769984 773424966 805846253 753299136 317117863 182556795 338318294 783284969 303805507 824105386 818817975 42984925 150035749 279585757 374784991 687037485 419917596 373862830 208804792 976106404 637369743 261182020 379489452 923097830 630650183 50638250 383816763 912478818 55737786 488924135 105391537 847173725 713664219 359409067 264833284 116369868 255987574 590235930 773048460 283398631 112513951 947432470 270695886 282747413 400765623 554731312 920521624 786027023 570086292 912435107 356499553 177683864 689649568 285861948 312088303 887588292 860749139 448262287 913391950 920409573 740297892 545581755 813273856 766461856 468731504 21921964 452379649 454786000 199814366 185928073 485160117 610757663 152788642 784625334 924172076 124111015 467207263 105195026 580895790 109806247 831473959 655517825 711859494 276724954 580374562 525891297 723587472 354722808 631202860 118169744 330430489 260720262 730957428 244129849 463070760 82712628 793074114 804826939 989432454 560767947 738939500 112319905 662457712 398570267 177045621 340080629 799865251 391809210 832105121 287970798 583516304 587591902 886743633 597087520 275458529 200500161 942872032 180176073 446677580 684215308 63390552 995435897 174218754 416362261 441988876 445448694 372593650 727611535 640015749 336815727 17327473 63080670 674075811 890271476 407633648 591417922 582663816 27946500 549250916 820105408 59088454 579119422 64596652 294217148 878744063 344547388 372003421 196590860 459071342 932868604 791810592 77461732 165314753 930949506 525677280 856968632 978567406 342684013 230694533 935883994 230163257 382418249 928620545 95712454 665436264 6987590 820358642 25521305 733128662 857577009 516781975 853931725 367436784 48134759 93373340 264899486 535910084 839324323 825933039 272153925 798400141 987817898 581470345 204606924 391492674 354224601 133692916 490166494 932439597 569693823 48928844 713657626 961748798 532603652 44462864 465020095 930526205 915185329 505063606 231959060 532254348 326907581 473394356 986956044 321625772 697449148 647324099 186886649 359280026 19622481 659319153 485851692 623210037 648587576 838411123 599162972 448045565 83443875 238590415 771337289 313349471 444374661 439736447 335265137 545557478 708903069 920557431 205800240 3283622 627703037 730971771 80531985 19649064 747379304 960645909 689532083 932247135 564816150 351294956 210297639 278036570 59175970 665827669 376657918 759391864 746675118 409534553 825078569 49396195 991554753 123546487 692545975 633143440 870943671 97079753 976577947 916289082 65164776 708023714 238819670 323049556 209953124 974755407 778410652 566559982 953625727 425338203 417235535 238306588 117240522 568755744 711374100 850221378 225997193 878818046 732119880 896925673 635893672 456087549 57477514 153753842 406391448 526924389 987926183 417584912 617527027 416636409 610116108 974125694 193299320 624866009 810564224 587421049 242671355 461996919 41741383 754921329 909718801 30928783 998685931 366092568 484595093 976859933 304683050 609924177 476363555 893165121 238055056 163234635 385581882 618436478 294879531 835624845 819282686 502830782 676028830 824161252 29336968 739131341 237406533 417985593 384518817 19418489 947848879 107937044 521747952 374594893 20614801 698925672 764703463 284920031 379884997 965870245 691711037 477889632 960535062 901700105 786354955 989183271 564792384 544567153 952523956 83534657 549354449 18087081 557969584 47173132 496326874 401395821 989921679 688598542 664006860 618821453 904145634 737382505 784151436 24699914 206323959 487429365 81687831 963042448 221464349 908523171 133927918 712008502 93767065 242582277 456081368 81624907 256822619 957688331 445976454 957716879 284761560 416522719 739250139 440602368 579575086 684377411 171715335 997235536 781551825 84817724 898131179 27881506 364536919 920718340 656782286 972984255 484189845 826423704 786040463 844807810 481843667 395930936 783689423 404374871 445397503 230246190 344708769 17133970 915094022 530124836 337281666 858448033 674863764 654023802 978570211 136171051 398641064 979866042 590278463 722644560 814304821 114985298 204950232 238552491 913194987 45518376 903983262 903637999 701917761 136330034 841674463 723916351 904817081 408181930 948377481 75973261 807111061 849467071 824490586 383451453 182053377 944973070 910532173 25854973 124654102 707717314 697233650 995651586 790371062 898233149 61176625 100738001 83396181 722470023 347790207 187360381 663340219 401779800 241615583 685753246 471693238 305856216 634186232 596017277 141479751 493966680 554353843 372348824 801951804 460883484 391945350 690187168 222667779 665246410 585003584 904969338 268608871 832871625 700003192 906974657 263793660 467101642 965617175 687470126 144910868 686260612 489008932 981710307 941037391 135196067 483313799 530895098 134979877 247667709 1689087 421043224 194831875 418402278 974705948 60973451 195179819 449172031 444534228 150333646 901702767 574890335 426861663 12397809 781683624 341529179 492749750 974639298 538392563 662536239 674931057 700337784 367165912 296774914 258291873 508352021 279508371 858523284 31313214 355826599 583255747 134983778 335401147 306988176 425089095 184289354 619073365 200095663 575153986 122472028 390205553 940552594 824807810 839888690 792925060 18582781 208035396 983643356 764648172 29522456 21010268 654363828 756220125 68883828 837240922 994775972 431400581 423897966 279990319 784919184 62211499 13560652 772212168 689218139 811367849 613862409 378341926 778742046 982369345 693902152 694694023 429106650 966240018 771432245 550090233 22167612 586609964 460486299 651717241 122001522 229982481 655150906 925541192 74521483 15759000 107313839 917777631 645189093 618116488 555992701 883199769 203080900 611092874 727876556 239074638 613083720 660497240 783497429 370875400 595989521 829306492 248667510 30959591 945304828 110891775 598923811 764326753 444272446 699811948 83358854 747691420 70358448 979127013 157052443 583395600 386435238 343104239 889378230 929054926 656003332 510030507 602647402 460227916 467252383 601238679 459291237 804999017 34629393 957488420 178204338 564452288 13060076 860045768 523795405 161472801 204333694 268442306 940463340 70986905 523192851 883097929 107104348 69553720 320055370 649284498 129850283 111734845 885353396 595827337 559611552 608307293 166503589 749981684 438823954 581725402 531884501 167614133 182621985 442313086 96656484 833630028 164482376 111384235 170806505 370238656 473710119 267965791 492679840 929362340 587528959 824848478 648227195 477151202 333598879 773649819 128973495 398245173 371353255 473384893 217715444 810453284 317180430 589616310 429183018 429928695 819640114 700522392 187702588 162846439 779467030 132051647 767310402 827020876 159165753 432606604 420525184 259708878 208667922 341677929 228871963 856363755 576112705 769276550 510803582 961859609 614778978 529778645 760736203 915005561 86446087 732607722 182517850 241241013 437027282 671995848 62844851 824708031 272167991 589152520 781348584 78310017 107893773 593333355 557984079 556563592 745898250 309742507 416726269 726835028 318011044 617035769 874592047 726662622 24684748 937559931 126778998 738890904 985705336 716983224 212954016 814494433 867965991 723695363 23814697 914207661 559972201 873779158 997738499 129657239 969080192 574708833 369294989 734498934 216838809 246917195 219601986 234736887 342165391 675190083 548176515 105213451 518651265 720153429 611020873 796846912 905690307 76027310 817010401 947678506 617666651 149517018 88024840 897131078 794362267 182945363 880478488 82261681 143132776 463108442 725677113 95169684 822726074 10990085 554353491 786971510 626274055 717878163 155304430 788637248 923457073 938724475 485637247 660253419 823481452 509748333 204093161 38816046 168728528 543122758 64788394 990938501 103056760 45737149 671466164 870287327 932501053 733119903 501311404 474833762 297972404 774828819 586183604 724989453 357106600 679621554 152088443 656181857 74945920 272319088 481440020 877146290 127822018 967180831 505241442 433145951 267769267 564455832 257362037 607696690 447670024 471780202 868550469 606069063 115323985 550303816 671899392 722968435 614641171 590368515 460450440 980119006 777820820 543269256 965897110 582561168 104420881 88303491 73754236 815150089 777224131 622871444 793705225 496881359 220767661 449167629 572595924 958002833 332848147 449777001 792375240 235373220 161128785 465143443 601827754 594361128 139002036 734862279 10147412 254735574 261413766 490607147 913730914 152199234 483010489 259066657 973586089 67615475 890364874 107535233 653735190 469379881 487152476 627119679 575266997 211022339 179838272 163935778 841036734 811036567 68147721 460807550 202341797 885206586 763981115 465701940 497239435 84051671 945901859 442797913 570870345 567244428 628636932 279832264 271016468 529452497 310141051 647160895 840158030 866189405 382976752 225951219 994540442 491205627 975480029 792680975 834655514 80320123 791829401 913428110 344160517 115425278 944163715 631373439 126745246 304517002 493923711 943283390 857282571 142846634 440758840 345176050 155704083 196236165 764042042 513243448 251119729 734028537 402549444 36797430 486067740 725662154 102153898 683979871 755485442 431742981 293282961 524637242 389419085 776995425 62768695 789057902 335414975 11503222 223526007 744047223 495550518 142021245 923300722 37899955 707502556 366986851 843966350 692377301 489924111 670411317 717311019 256708287 94970350 715591044 571110106 628178508 58212375 20049836 535993323 576626527 227518993 572914538 148012933 847614958 913672280 914873847 663362917 310417175 93863170 840529423 830050271 989713401 122591803 524325187 341700677 400365816 617508775 832292940 431552901 415051801 961604630 498504953 291539312 755551429 301963187 574918571 47357454 667176667 532496473 960660936 291468155 350415814 526850625 414901233 721720918 885668364 651546248 44962582 148228982 948170496 601149362 811289080 896802746 664555781 660772084 908940741 628434015 230421448 212214507 75493362 683253235 380177534 625768113 998824731 713151977 198056291 68092516 645290952 139784197 977874316 201986932 80942511 569787123 483351179 499577367 352517170 974524408 317755599 506165349 277096485 124484618 76658018 7758993 323349112 746415504 422028580 431710928 302710308 308356658 13115836 61755956 924286029 715871691 298864517 285400723 21863080 353933941 310540991 715315417 592512448 758217412 998747158 597847359 620767884 784192850 152367162 246397092 379366006 986443543 569121024 104945239 984031281 541196309 792491943 314616429 362129377 698434072 8107316 614786755 71374925 307616513 589848117 373308716 831829157 100955895 730332397 349043546 128147553 381987896 656213740 816565971 844636928 873966869 627726697 369949095 357868419 383809370 534182031 233935034 838407960 465535115 449295609 47372511 419727091 542812946 463782626 979751594 846342146 370032620 163555338 739662339 168784059 608973745 799644011 714112204 102683718 179633661 325253407 774513279 519601014 269332214 182771592 546199772 291510254 794067538 911792935 261795406 257289055 184934231 974767685 404858052 229066314 870028686 122141658 833862364 246414108 906041620 375563000 894855327 50426944 874426410 700174028 247361350 348128539 40723651 135119161 524151899 989332130 824507694 433726237 628362175 3356981 900360387 287864502 35585170 134859980 194098913 472137053 629276790 387052003 724632280 700387356 227166597 817986815 824709215 716057374 781123815 376341498 970700856 483356562 66057928 329606078 574487976 764217178 833913591 860553463 567493035 641926831 798075321 394415590 491957235 44367477 906948188 96716108 264152638 855791341 617981900 949439846 887383140 329197633 924934506 153196046 201934192 400351219 522329704 360022663 810616510 928466932 27300934 470469883 223508953 942854534 274749828 723374466 957677082 248911692 823558961 919829635 555784744 370616623 507215322 590186906 710058046 537258005 891177839 490009065 994641693 124375011 752089917 102609251 963498611 197011467 226816808 178374730 29788562 174811109 450677686 562340135 132475326 905541558 522843328 693951900 33515670 939428095 599557721 466126536 927987196 515528522 303717381 642997924 3512230 137507779 616540849 264891017 505389754 231186379 171687924 196070227 877046861 319782204 208427350 427139369 786168522 143273857 327780223 423330734 386827690 431587731 61436490 785962340 890934587 842608354 738240115 461569684 670906099 80922569 818921064 524760045 265565179 873050594 573865997 524277318 296840861 304790832 256389291 157228339 321159275 668978392 783049975 734055591 587894212 194733784 558122988 723922079 154530021 253947514 688258206 340155313 686336619 378478192 289269898 752711548 253654864 94662031 530797934 998189377 988395391 367610097 164261710 516632218 594603576 63351250 143216735 74346908 325223136 378412854 555004983 170224906 129937751 368212423 466929470 214451258 326978547 34928741 339874231 646873104 505134334 641138736 313368081 988575174 91623604 455945219 131070405 468295944 50689083 547207833 587190462 184692592 82384854 388491511 566677149 558255574 60094493 182423587 279295041 550447566 381516059 248581736 381808213 359890882 503128124 423532761 384999388 12349661 21573445 826869440 457216337 307988232 616014228 470162194 202562347 2439951 690951134 408684524 227136481 720387148 632941168 724386462 167898050 886773552 336540762 142185666 482647268 100712153 341706508 429462945 125099422 329099285 489770983 78299524 667196086 507740232 481857287 318611361 487722606 59274202 663859253 755945816 807745007 461365992 759454707 23878908 345441662 433663656 672388974 90776907 531383881 443083959 353253022 861637855 498126111 544404999 56698162 163662526 113910138 635776790 481250103 933861282 480075908 533891627 407369081 949200761 250391848 49612408 621433699 817686790 487530085 971052301 895149180 648140323 223942712 200485789 361258439 745819227 743805676 558802532 212633373 834246480 944150770 808344096 717017507 395019602 752401203 615800075 435935756 589086115 42903684 559335056 649645460 291754414 801487451 52895942 269049069 667881844 964369002 317153894 932941215 240241427 842877745 128833122 440383725 745178263 324521706 483279830 398071470 716188604 567256620 603225121 70094446 859792393 577446087 387406707 492032084 500351420 47298565 497214236 643439046 96345310 277284124 312595693 110505922 375460894 179041663 126363316 573965351 103525338 49941630 121815906 857780585 572228817 154963750 356086957 830546646 625746692 87209767 456004371 440711713 430199734 686487351 607675035 884600163 419727449 366951855 225506261 492835826 489643956 913539414 169485946 319958206 780967593 29046415 712809540 936416316 234635477 3548999 614674038 174980649 811416680 711808084 806553314 844110341 408816526 782319824 225224164 929635406 299557914 268238940 153013383 688175780 694562250 789322009 479950661 684779347 461114749 306231125 371769627 327693446 126874365 249981292 95704637 539987812 787178467 89309542 191324526 738354665 705526335 540810419 568798961 690224874 304944525 368335215 993681118 343498144 586103147 8018584 721402925 417375079 279124660 969394924 382285940 519335527 364363276 186864074 44240489 418080823 623730193 66961556 30226497 412688901 831396931 290007969 450082335 865936966 793624375 333304287 481872859 989707980 499117697 587408367 398786971 716721397 380186300 292533558 580669755 944024049 857831868 642176392 133120117 425135680 238110829 686576758 172964877 809209526 307908350 689516517 262150986 707807570 76976035 447896726 92054969 874330925 583194340 209078562 436543727 14442627 126347048 891543649 343813817 649653500 499612150 612028024 479693591 572677361 173368083 914153820 986413513 955846841 871072639 801765100 378855405 396645448 811460729 634948195 221759308 529600884 567649869 343850231 270840015 446282444 421322003 113422448 179176393 521696557 948951126 701626007 319804223 501734527 413454265 984346755 752318207 41796403 100931854 572423198 530917524 354824144 896369383 16277705 354163266 795963557 120276096 923422556 39512007 359214763 585609797 114931630 595744675 85240540 78246456 84288618 555829633 10464392 824304719 900840198 534054280 893976837 815906175 629520916 326569953 518593654 819287777 170410713 916669298 170811227 899215357 805650603 390581916 925270269 105200777 157798771 359468548 875388610 349332177 875678048 20195348 239442573 349662582 627131710 514473068 863967961 761153390 133397019 819300476 911543395 524554005 971919083 120433376 75216232 114330001 5186212 305741175 838366546 558062574 902145900 115545861 159847767 415864957 355521756 29361799 193736944 502962773 308383395 61580286 740203118 443173628 574426323 932060530 725025069 294078321 73401300 259898206 620811829 823784829 102326839 544341841 958749550 654454805 199117830 964508447 287649018 210293642 4200015 509366560 255563349 827039505 410130624 183329948 446769966 163141541 400357093 870740317 18380673 315238681 163105497 731855643 337892175 908245745 491017251 549167921 453402856 570480617 530523548 101806222 846816977 11063678 169111620 39533038 665927182 962409580 749522579 523948822 735427896 947901221 49645416 568011075 649939047 665779675 109887505 525674850 4639413 703336491 284424324 498795939 644374064 529912380 172019746 449572205 696122745 782122716 365408797 105887933 560115661 614040728 693830318 810268293 770584089 427653182 973051242 753943643 364000123 719532913 544449888 350661674 792420933 200750137 697646912 732295301 944901581 884219247 77691392 83070225 979363992 206607176 291254388 989998701 120931003 784959777 465681541 372529861 851681154 642903790 296932356 384482056 284954135 331954967 839337878 264622283 681593158 99442353 271973524 416896968 95801246 29585770 926576883 116733259 757772106 921868493 997050274 27620597 238420208 896558185 605323487 453366957 438702508 880702444 945703447 234197737 294944476 385913419 719535166 877506775 782464832 368985109 716205970 429725916 793740924 727051828 507262905 262890867 97093058 384992086 564721992 704033941 663834759 534790779 868377621 718513803 596792611 594362919 476617061 312961128 745723887 693468210 299107753 724052877 499732586 618416222 712366902 625576725 878143981 289187650 432652124 7032091 402806246 448072908 803518219 543017641 890535082 607354631 913527720 672212025 274115946 447626655 385956967 440096701 303745445 327011299 616930383 572761134 640164613 758587832 170076053 107810388 539834858 266545266 681352016 480295295 15838031 180173350 764090163 545329892 32308480 315862737 19755813 609447495 917809756 931455415 439439571 870087064 605888753 214384344 760257084 469522370 320136279 889139448 384903785 373354916 948466956 681945557 416322275 9046443 928877410 747769063 103703103 67110978 935063258 687340428 561568217 626613282 749937254 362599053 628680851 365807850 152894512 740142609 153340281 903874224 985951468 223479201 436081888 483266401 504278634 534213457 617146851 513325332 473446215 512191240 587217417 602427009 764465281 513542256 186031936 695062866 357534195 861523663 136056692 114549446 360150785 830276640 710186379 600944627 859450914 712884732 480439585 516428165 100073510 105958675 772618604 616450547 151169961 633608476 562998167 293800986 133994697 397285803 370200531 959284640 764961547 526575529 316871900 415402390 579581008 295300719 557932819 953545035 478713183 897987956 798262972 297808676 825035946 96119463 324078008 886432799 344062911 78384793 631229445 248371637 888279459 143996125 254959475 551690547 887719092 438083120 508190810 783284108 706326658 955167982 404515558 802011540 889438083 681217452 440890549 397515365 773332907 735534537 111675562 190490058 581440364 680071788 54383285 430872411 301556841 424370426 414310359 294093949 172460883 241333576 850267942 184327278 540865559 163592671 519694582 618832440 573723419 995987591 475219475 914354612 390685820 550326298 980942686 841165184 141286062 210382063 229845668 53183116 167309046 580948273 531523868 567154457 542377629 495808416 52596227 306011017 280665900 504758485 591858373 22784059 232429020 917741132 11097034 231323524 851904106 845436458 233286481 407414611 602572600 947216743 992119396 870929668 901361748 324120539 960598357 522343429 591789501 778792749 597408283 827896652 279051795 663153967 43987496 585056641 391893272 650102226 347173628 270098977 344859112 125202406 423475710 200703230 442862923 644999193 690822963 738157444 354745539 804659474 784392824 597153398 326687317 167148544 613879094 8740286 824943317 335930933 112556055 372792884 927132766 253470966 779583957 77714062 509042993 315952695 210610906 925396552 170317242 194017849 375676796 152223959 368430051 493367900 18452497 992700649 758759733 856173475 169881038 923832958 51700054 413952850 408655235 430335159 668414172 843846856 72987961 638264263 457424421 662427052 615169023 121607477 284789480 128669289 35663015 508119273 767170276 940915156 480119148 826858699 586516307 762813780 786411638 403331764 280442232 719102803 344651470 324766201 303869458 198799929 194290246 433757341 753865595 103985535 352615808 997710823 974747163 348312693 906623836 778333247 738842547 954225231 769224744 378283457 354653006 320582687 640557396 626532272 76739304 20481660 648114658 914125710 562983693 305354839 184692856 683932123 621831975 926685604 641186056 915315518 674123759 223047633 202317138 845381003 752205778 345556796 2817320 68274033 770564343 269959119 591208489 839871966 715244744 175693493 121310840 19330017 86129691 292387950 936384977 16056127 735259698 831781301 314063286 650967121 807863801 51885429 473805544 892406301 246908924 451169431 877572859 364663607 734909845 891101717 229497512 762353601 14912911 991007875 758747792 115448584 552732320 438742653 385382380 228228701 393583290 433982076 262471486 614592645 483218101 165988286 884512327 35837929 924481438 408880026 179921695 792490470 617200343 62566696 545281245 817482599 241787712 649450419 905728848 890929079 588345206 603504025 719901626 553255319 424655879 469799670 418655513 996149591 262195537 899010208 520540686 700755994 490374054 592424319 844240022 177206995 113946716 728304855 192380325 954282991 825363126 4572041 571596768 184749029 658930546 741297302 320416384 168148725 666841131 708598223 598659497 384408053 372871159 735177366 595967066 971521014 522369117 153355798 253712801 688491494 911038844 723904979 112902382 478414162 343131556 842803221 362027686 885132442 841897228 866853108 250901235 170303622 154638409 385348293 61996078 734962088 273836913 650386849 144428859 471650634 456603445 279800384 70099807 543598033 15944575 125940996 276211801 871662406 834026447 558632539 570078586 343535944 521769085 308935944 12313704 740957833 887031538 810095214 413471593 647751727 763557037 827334910 581453588 109426511 590959002 592230988 160573085 563932810 978919474 641099757 79660617 986195959 761490226 454437378 849940665 777962867 95244124 278133425 131577213 508031597 626692633 731195405 74790171 208894 473342878 73811610 635705351 233786411 732857114 290546104 222848624 854476357 279051040 748439030 607068078 699187390 144308766 283956195 951141388 750455501 683480132 37778768 864588958 541253264 38561586 969685316 851892990 733097332 515932067 984677195 375632968 226944192 418293296 827083662 562805565 863527662 80636965 502129216 854347031 879769438 329485535 393138489 187557133 465835017 65089791 649692352 773618116 877872378 316868046 546264620 708074050 89159267 140989411 114862488 26181789 166981980 147106880 903676090 366652616 631757377 622058991 822517725 572122729 183498309 141695456 746215259 627833748 988663855 508232603 734734484 366429348 14571778 466803408 494116032 351753876 522135724 658515313 448648496 353499695 787066214 948298846 365417988 84201038 566303666 308018031 464748145 39690286 506022243 877151524 281382143 53421763 888482803 311538361 835825543 361615238 346585849 483929253 225716836 762170235 616451851 955827005 773699974 327364554 570759014 271081933 515830111 256714078 306421849 841033196 832996098 691257733 532094036 359160105 231824602 832482971 216200363 202287880 459060450 756615023 239109228 169010495 364283844 264407304 440565567 680814854 248127609 759769219 70502632 456813475 12430865 212216791 893392680 903956814 526765755 808717511 523534954 597952756 523481456 924898176 615032959 77134481 626932010 593943064 531215192 23474844 306673377 76129812 29202766 690596061 814824176 180844880 844390712 396363367 672049220 716636282 188493305 466664224 223792549 408837778 565402169 716986189 739336480 669245011 936062816 755490531 301680208 368770900 213859465 937960489 787494378 845652721 404493334 577439893 334544422 328480306 67391391 514490300 56453507 853550176 433561516 546514814 396050974 380007606 650664767 293211370 548979965 264298485 684584129 49120031 745307818 74671386 490684615 906988241 843585797 180018041 421940382 352879277 350595810 699370872 445210810 911362860 230521162 753613798 575806884 810613194 940882640 918787933 176696277 320755768 257116967 776674309 914456628 959609755 835983589 47525166 544797468 353950084 249546617 417257710 626630216 329881078 284568646 618770092 928520315 762962983 573546564 874822438 988488962 346506659 902407577 934967307 349502462 984342403 954233910 443524620 730878617 185638414 833152498 390016656 495929347 93176480 544251301 322236067 724271669 878294107 694446161 333946017 79467055 771030669 956458380 751149915 768282277 617364709 846705063 826476749 915083872 566103946 804211187 542126535 445269579 206339256 476627520 666602590 73943884 359782107 551847059 443199716 135691083 471842735 680035988 575661428 587058748 610161562 530540951 489145251 135659319 333693331 378401371 362124860 348564391 461542983 436192653 512584512 147753258 984857145 370770513 197059886 622644207 315362715 157290640 386033359 56806618 841483116 49465799 424481672 660200492 175012406 230373576 272762590 632908865 501696959 642368403 900263812 179260265 364343755 524552890 567540689 808272211 83862243 283169083 817892925 44210653 298266316 228204639 74945827 121547657 758715238 86626267 627676936 767826796 1632894 613362639 245886175 737341733 196164236 861271429 663198147 394260400 353278204 685444049 62731875 327012098 765920044 427390592 733356931 479633279 864246952 833037879 656327859 331611478 998336061 418410805 342540794 622791669 456366961 50652880 258746872 130884560 906423610 411178445 345531319 696540555 135994131 872075924 156234069 764391924 610836991 967106785 840353319 639569993 467878954 478213389 588015733 974064924 351852854 817160415 901863145 857528148 489979304 325865785 811514757 448371638 860711849 259591567 279278346 851280427 374554344 215181756 252271806 674600132 687310846 522701816 197317032 349179364 525352495 773491660 84011630 67574332 236757096 158874464 655226831 361239371 79494012 892222003 603139368 424104681 666569247 307015362 502981602 554415559 599208919 243649596 655316511 858924135 193039708 700174665 910742238 583111393 144519924 180414708 584664897 201207074 216722835 221311568 631058982 296041980 969286842 566850241 14426208 984230992 738658053 935517204 802710217 213211168 944277259 468375315 536126259 402834858 896323146 222240451 609440481 90068117 906840351 251007251 59118090 272124229 917342837 625148151 200526925 190883327 103405358 292057185 422876545 209854423 355569956 694044077 744747531 77369413 821081947 519489363 444679613 79392942 506395379 729433528 106515507 681008414 400670494 268501403 961229863 959473359 126104919 600755953 650934604 362802771 792395242 837505424 117570207 873529091 117730173 238610205 842228021 614732190 554963283 424804386 13292652 34155728 430291422 663507043 437868505 761079996 407761697 897385494 256290661 947608817 453602789 523136096 742721376 276935058 5373286 778270977 600834778 753450928 454191294 588679690 816539530 245907507 712471075 90742097 470313544 761729994 202644940 995288329 131562446 527936548 79467783 84244447 927039794 952238421 512323282 624472023 967937872 452176447 315913115 692683946 686978086 689988822 762669894 91139573 548541687 201824418 39252777 179404896 530878261 945883088 905179544 277419075 609812531 194226721 353900482 731862113 966931324 457259057 859893068 95848258 277317117 126818511 914478696 978527264 391170796 263262888 444278465 215352811 348222761 595580468 394151570 451092475 135141473 196177739 464021976 87982608 277043752 909685805 745162282 989722497 208585158 92189019 409173920 69147613 981680320 924016678 774543766 474087972 842317261 171191006 979788125 854354840 27168618 445963797 850243451 835072082 582194990 446216790 503794342 296250864 564687645 215082574 839262918 883965849 342283934 888930947 802133291 954051649 235447746 936126543 742601240 282252635 796340036 216569243 209529247 500857538 947746289 71705225 991907625 833295576 497619763 679563454 656059750 382982559 298584706 290884473 270874426 58493835 383206952 100781568 634102621 9938938 883912808 438325490 761479551 339820764 597158443 876317660 51665583 618550022 522141849 608848649 73122131 57087259 333099484 856671296 746551963 247729818 994008793 11448096 200607660 902261710 774297711 314091276 942478711 991403658 187875041 703714592 980186036 494759076 184370614 594443299 959530881 113103535 918681970 723817029 455274282 469575089 239357854 138337661 845657623 632986807 985818222 449346303 825615451 490619848 339881331 485425265 73258088 568003546 400911446 987487957 872437856 269529106 521340160 42454789 868704536 368147529 971128273 384222400 154873386 505453902 809346659 393362950 627318611 76435243 909461415 407481383 852996446 895795166 767315733 718653867 330693755 839005593 610200122 855949698 991924961 206955925 459885713 625059306 471870447 80431848 244643694 890855734 550011744 976877479 144423442 680907205 348008374 803512682 8833921 644233194 531574700 500199650 861720670 339546609 382195409 476318872 106636069 882068640 598365414 755881840 142444763 680781202 348831928 755050278 927939281 640508288 552924050 365881488 978155737 540774089 403941121 307508488 816453094 589592612 946066483 16324805 708243603 732799948 225117751 409277874 844563942 597021264 143453283 467038918 437878993 721583008 121981024 755930135 468890762 430269131 914164874 750160912 531606597 749447764 767381797 260496784 784849135 2464850 840926568 156065843 788955758 321556162 466190595 833498881 152275167 170781375 322664065 433994917 770644949 435047427 587822199 54745244 344064789 474044371 529677118 334709857 303250195 564873430 715955372 582364748 84699491 694154735 177913935 278650929 456125778 349910463 211595228 279270011 587466247 425260358 711525433 488580909 613880946 74740093 815804689 862902079 342829342 714181738 871032123 3714750 476404349 441692848 358868498 166804102 24589461 355252600 122714171 805401323 594323847 723221428 72101215 184368206 938970036 67239280 552783472 684685679 976140630 747639181 83264096 589739676 579692694 679309664 798731581 657374248 275813702 32730602 938559574 27335245 415718612 922229047 401600091 125916311 851122495 375833253 721693134 902378762 824963516 214027720 285239099 822187789 745553922 108917923 929991225 566903602 590525923 154882002 943646283 171501068 232357234 831302590 970108845 101417611 788545264 600936717 934647439 212589750 688561438 201341407 92834772 8484671 611737343 911607903 736896199 261385736 488143965 730262575 233194845 435826971 511277820 212249122 141763005 192446632 619488852 435906047 533849514 809715010 322321488 680806495 901445343 438030799 135339184 225930438 74709612 221891390 661701168 420523528 220494004 406846781 420051153 271960628 527846436 44263579 930218637 784550654 351324033 598695012 477121521 904777204 885271679 19815574 969390618 119136638 678207306 417192052 220202445 764409408 164429050 265038470 97014824 188126278 214868618 698064454 50144231 319188097 402379797 75872957 46734663 634355157 413727836 643267815 190737284 647557336 137122010 882839643 425441210 448154356 683011799 958371003 691370794 884655653 817304517 346263114 454253150 314681758 904995356 272054586 136115433 53867867 114082673 916877625 180775606 753128206 772361124 402590577 962055313 860706918 249327124 86750082 450726041 829327530 601198523 908614546 639345167 645765446 159118911 646604744 584799585 729290190 722369398 726245910 934171655 502713613 963930645 541271535 53764425 682098286 852156128 532864146 31243408 635252467 672487834 23402891 704823161 931903148 419084066 852775931 569125448 836399020 275927247 693631686 86185051 571882004 655195847 879542218 894556041 543896199 816597144 314799457 893552316 290695853 690220989 632843533 364300228 737923112 720944102 437917514 795287047 353054450 979761872 145300160 303587586 919573670 396269795 793037720 886939373 926575399 982688326 25903259 674996780 303336428 491673655 828489392 207569492 304895373 380650642 760339024 95330727 15504698 883220699 918121255 43784265 889731944 969930806 251070585 736257184 543811696 923316118 12377005 511612142 962454474 817626815 820533152 317740097 217559390 761123620 581984858 373229815 982708252 414925538 81959843 438663516 858985071 129027438 88664124 600139316 158747915 812118095 19601696 664515979 563267816 587569710 850151007 411740822 585732993 526579495 476168693 840989656 409837412 37156481 580208350 8124711 262899662 514695331 734563127 912011394 112550991 694158967 809731884 835711610 915043748 306390075 972764033 109831279 835633767 79385515 390129228 412374102 269493074 904627501 637224007 405334530 965134696 584251894 395901843 965238068 789211891 620228775 824801563 628660 601498233 732453915 533120166 43731838 938971398 408412128 301346706 385468739 690012643 146072209 730499164 387370742 225602574 169400931 631292583 237274699 665615886 930657288 224486581 117550673 25075951 195803924 251228868 938730792 341822534 551756094 592182752 596921425 818044192 893050026 746927773 436940659 457044332 144659787 54740205 429826081 564321596 753592089 577218947 322439787 35521720 572899220 53613696 720432344 755300206 316279554 339279959 475562174 732948460 748728494 376573827 361115882 599790406 974970803 583142360 736287494 275800307 910855387 729357479 825369967 814679333 733272998 81058238 639449013 763471700 680810991 553418239 733421663 388272808 123095756 54283453 625088494 850422007 707083052 866297202 645465742 642283645 159027565 651727271 462110460 130928083 111971623 916507580 724148815 855852153 771040112 981754034 654224175 35532245 21210991 565177224 174620394 655800548 670120233 617759259 858462159 724286506 21214040 639542300 114404299 49258905 754903084 339281902 20927132 999760479 637166774 209829594 939725430 812106407 712884847 892964696 58807542 525899719 399362235 304887226 961793214 344206233 937214987 373239987 625382349 393397798 166313405 400054785 119622069 357420916 167853032 852204086 954767370 53724609 994961290 227873093 904712110 904579537 908368268 498658210 543400550 266762801 81651838 703932792 482035008 368228307 252734574 646160223 213198065 818057027 299052913 977400832 622008021 260255320 844524316 373801421 621115850 706451044 912656033 140203710 400197876 914238093 603273228 329876556 703003564 125981782 726114301 231543406 241557793 744983328 454973728 10212536 270985327 39088476 978963429 334907387 289179106 501098371 766461735 372693772 109500254 993709614 446912594 338380095 731217407 117070797 275522159 948913649 517716517 550104586 260394742 615895637 99209180 931442392 374029093 906615746 398657833 449858542 152948964 282461431 556096508 513632723 203329308 812120540 118861772 451669216 552199492 995609280 251760692 387838636 782701209 322299584 305498292 348798055 446321888 877017932 714772007 282931684 542076646 196710525 441676686 817388910 924994164 883592443 105613155 555079934 46486004 682656634 688748229 474997387 322931431 264892429 872008665 998464478 880930925 927248402 892708716 435546663 178644237 170664087 504734009 507730507 367468563 720382722 942972932 357970481 309081187 160582903 166707715 740169748 186194923 756611205 471698207 420522529 334168884 586267796 116749983 3959406 726933980 143089996 432141104 794820706 486024927 903603074 864558337 968923071 392418485 426282468 998847099 139790398 603541232 169279628 310964159 373519050 304177229 505879878 215246907 939650330 539775718 37964617 370203267 368975499 432042854 997729132 64894113 967423828 994024521 423749656 231845181 446679150 413866457 841580355 209819194 725523318 333755989 149653903 761837003 578335549 340315230 40877629 464176885 163284661 70479333 191082907 288700293 229972901 313682293 326857378 871420420 397467034 922487322 855625257 150502817 279787171 605797526 563816695 51506499 391413807 499716906 832602726 223884873 883009235 616386161 825613172 904356120 994119499 520779330 263019030 739405506 512462106 417497460 741077645 232794325 17861029 433897583 463146995 947739417 742676968 501625526 262806963 759200236 960648365 745542248 630629397 931663792 867959275 730968303 187861838 318838979 426161279 369877344 739921831 563037611 188247301 292830621 524337799 525510564 838137029 315916314 624784176 437872050 256185156 600292942 989375318 581255997 29274246 617465872 622419939 285715733 682333542 262509288 251592702 392902913 168995400 534101146 666783507 194574249 932169226 718341993 580154149 285001388 850444379 230396363 495197876 139822813 287123659 573496330 536384003 351042638 316234002 293378480 72787495 282277087 782527619 74016542 886641661 379095265 999188752 269019204 465001901 794433683 135207534 325057858 797398156 790066534 358958683 706381179 762281565 479475897 587796771 373026909 86989613 280124424 107418815 434302620 547399925 248154336 831608685 300206728 25704923 388673781 999055253 171740730 244998900 763191429 24342321 769256453 651724995 753752277 305601808 128603023 83304124 732998320 125156781 772730135 831376321 401819558 154509465 820021434 979119903 941433278 983302445 67268696 188429485 196559815 374619791 541920963 38080804 70057794 965551561 579525861 62712966 339801552 900743292 212503130 992863626 706392480 151716418 812211719 692104250 295651317 405156534 96549437 885792660 994017317 953093284 48968439 953684474 572834876 579705606 851275896 239410099 423520008 664463398 698650337 573753004 426049038 65875675 767161375 853924661 635097611 869393126 880727835 331244924 863108787 126210024 467621417 652709291 15374452 83517155 884594573 379023718 475147643 610591824 758308242 966749264 373972011 301144477 709474531 843150641 521445024 778121537 368380187 369007849 315142119 241739260 115570799 318729082 38567052 412466141 494455821 210765466 42994943 592056650 83639098 842621190 755339663 657384268 604435412 74961388 847347007 650132875 312192989 760095500 455474408 457513765 906647698 256696206 835860180 583710600 447213491 350478402 898024159 343495423 703945995 922900072 391407169 384454875 957356006 52154283 177216324 315073299 741439482 943316061 413442943 363912160 765609155 105759169 965427195 363231645 792697797 872425447 293982707 540131695 261972626 995216503 255815228 663539222 718386043 832880368 155653865 269688038 612374296 741728990 551878192 198601329 832927760 720638005 736826383 437360054 838186867 193706897 796590605 759583619 720010376 752109860 496773068 214903449 801188852 410548488 613723217 52725592 186919756 531838155 209232514 419385959 578627483 653317493 147814556 786164871 940706564 169372629 678622863 441477361 909016959 952765745 99901742 565845278 382755573 601139359 65658518 809716010 531512076 889491170 956052036 456618277 564608633 34827178 343559215 79455432 841568295 890528641 358158282 892580430 419309421 202259156 29197867 658292258 307484920 244066117 353843100 559175865 206327014 791931455 124621651 178029832 426396810 69042124 757700896 520366043 754251258 313581104 269542380 273710638 655071906 140598548 400319949 52215779 149774561 73571712 92931659 645477529 65826500 190325841 974415910 974114445 591681870 70993806 298316572 200533219 953108942 984737469 907387771 100603248 493539439 35102545 318196985 164603848 974489317 847194641 990901387 417138769 145296974 532134398 207205742 836580905 632043486 928552477 142532816 666239694 436697954 473345794 246885776 740727081 431881998 636236982 907347774 630996981 554554035 691754344 178150010 718895107 719531661 197771689 995986943 873291157 77697381 844512262 785773421 327334805 867909919 492395675 819239728 752257621 132669204 600274387 247789178 164893185 702431561 541079798 292466500 973270214 985921266 403994734 344429728 834005897 372370851 422330632 76358657 360217208 919861603 862413746 607171326 224977691 598895836 868203355 718349080 640214064 941127268 990691402 33838573 162585545 499715784 600707019 837232131 955720900 841276449 531752363 388930490 494772395 505348456 753622217 6411987 881007443 486286800 795123931 844626263 420364864 430192177 159365007 51738112 680045459 941342190 801458086 262109351 86733765 696009600 855771171 42332502 31054337 38767630 301607341 863774156 187311633 185550553 291419226 269925657 155420124 760275798 644666113 679600975 71937815 899868159 141536763 234401630 254949649 560519411 476116844 734153486 2210570 800453345 944898659 296591508 8870712 356499861 952842819 252701637 875606784 905255742 196416302 659553969 321884328 382535524 719722784 255827123 256818954 888232057 181690943 625930964 33293197 870140362 24331127 96973745 618143192 420588289 599442106 902832628 862171998 810946030 107217971 166247213 70521223 321770681 700679480 962460025 231609834 899385310 722633536 476351016 378058062 984057764 567128083 834888901 381620833 746234566 261795258 343212357 605694133 644982634 367130511 593526044 326572995 419200686 801879517 509564813 210782574 830948788 773474441 836398862 386096926 383836345 386317426 643708094 589638667 905893533 214337999 917265014 13825888 268235378 713901527 704650241 698654944 34157257 758250223 324807049 285104343 771997932 544746466 469573088 386321017 549096247 510935988 474191642 41249924 771346736 702154128 230048219 390658033 631550557 26904429 166439161 533390122 609984140 521410569 754536707 684821157 728762470 521136818 598630826 391488572 709549096 600647089 116688733 559331412 972720302 266407717 817920707 522065236 610780677 917510829 537234483 585558484 34198125 222427857 877933275 466805320 816916869 915320777 208158665 680647519 983589223 10655684 528673265 543033348 359594083 359300650 451102801 859344230 956990924 927058394 33188295 652079425 325776646 769158322 943543148 486124768 207537480 2273394 455118928 608415057 778706692 21107187 673252969 746605656 321665494 194022348 340288337 553091283 71728942 502502992 12582656 944934838 898987900 15607492 323460988 38469086 328217 286430556 202082236 388840893 548288144 696378349 220069694 232493907 270293278 18015373 282423617 510334981 62312038 467270695 543114020 878045226 439564143 360178344 50460222 887591800 297378502 830427647 852090692 83163308 746565714 664515546 768723132 769093573 905319952 593744814 949647853 199242987 250324154 106172731 501153799 82515035 818111130 520791100 141574080 280880962 977460431 78192611 307525671 226091166 301150894 953514007 560356804 565235522 456740213 671947204 148680469 631273133 273265920 760569718 75421167 865262318 113628709 373140876 721672130 524420243 73058671 786619542 655573482 517553369 402836658 652211046 884111400 344629636 487522455 744655728 676186340 405158024 815304166 566174555 508551484 52713856 429482893 36755231 215011875 112826136 396470687 254374354 863566882 546760445 171537560 690896420 579312632 162783360 698179586 898968187 428499246 242588861 235666227 692562416 858269645 85450067 302289007 770050670 628184368 967547943 588041071 263635152 497589636 7613854 393999840 39364239 749783041 894786551 497270415 515280935 472315426 436152058 580682012 905394753 981085869 69832520 581996805 786067589 542922779 646294735 852728672 580783700 689307259 984237971 273734366 965472795 955106281 117435227 394770160 470675310 820891659 286963158 879233994 217847540 415573347 149644580 285727709 565040544 951651971 959247285 866298822 732358847 62701220 253513842 227465578 623310513 870223470 67103688 593020118 348369322 584169272 105730144 309229676 454096392 766229706 77216714 52657243 827126724 413517468 453402431 987075388 495432676 271762921 479397164 362673292 54101298 152403384 596702631 997329589 582368211 875895092 103551574 619795751 424485709 729219841 486255591 644140796 636902641 600896128 615540754 322158870 973478825 871961908 743473390 69479741 949072116 784148616 911114475 765631735 949184937 309224715 677387130 976391735 870302309 940688692 733700420 670003910 144306267 984932089 446860796 179324961 873956998 922391560 626612761 569906811 681871634 921900243 500979835 244313905 663059314 2423998 325734664 869162986 985043453 860014315 596944198 210784279 666863185 564799288 100349307 504752992 919973440 458791347 454794313 726137141 755119694 933651994 702310067 331764720 71661250 821803966 762108810 541796245 564101667 387249400 914804288 95260821 665341460 458863433 452983061 611067146 968051420 106045361 521064412 533582090 748948176 296838619 396714778 162955868 887529064 660281126 312332295 892792658 680261217 351723530 762422769 200353279 452527818 22202927 236178712 906977057 674514684 721850461 48754244 500946754 208958033 750828688 957463241 522369483 538400403 429424514 594780986 401799316 668560029 36818493 884398757 777842916 898814961 497114400 176939087 717940170 744637656 316324045 788699434 594569801 846477011 539985900 38089849 561801213 99885264 658833782 973364464 124882686 923703820 130262451 337294895 191351132 241369370 302963548 168938987 178818934 705014441 375833342 343344143 15532968 366691827 451692718 788391972 726653434 645641403 133687866 720761657 875027413 707488126 568493640 672989003 18758397 907920954 164462799 421416096 494207146 920010344 655536999 109559343 345752393 763755534 636320762 781680202 319995922 672694400 562138987 814495878 72489176 357485516 184077900 347943652 414009918 414085558 695789727 404566905 383663732 344074263 953817223 902010100 22393900 836604829 422582813 778407971 275744670 848326471 260080385 507912951 473038652 540517458 234555549 59468994 597679340 317866792 301289138 322366373 35928408 488713230 597247491 370871847 372237676 787305635 298899268 649973233 480328701 358226361 671541495 238972507 466274267 57512984 491679385 779969511 538598198 231994990 129628374 55455856 505887172 449764118 551283251 929520545 673193620 15462116 112012207 741280117 357235318 355512253 117154270 965089951 671203649 358533650 847967080 273577944 131818941 394409936 179897275 872822548 773771155 761349462 603258130 410197279 166886602 367288001 335113979 119071748 808696359 406503259 112974302 77640374 565871559 545019243 578091981 357419013 266433920 407968501 46653862 929828675 542551857 816047001 637623334 935963998 634450277 913543250 310609115 178463940 279085292 194482218 575862059 398675709 580321134 551308130 304687454 903248651 342833285 967076744 560634609 47142425 246434525 647287094 376524972 277214243 172689333 897779079 984195995 203460344 751499062 609311409 152677744 592844525 517814512 539416423 142632377 789659288 817985610 602352535 453905316 416443064 588904389 941358073 260185831 928387367 582342550 30462525 800650204 485005430 381143606 852951752 346481863 640284416 154574939 708232206 826963326 256809611 705684822 354112641 534429066 469971417 732981735 650681388 999120539 501330480 538926264 634403510 675835937 265344973 412699944 84891229 39429639 203148914 501612195 363585890 597075928 847276169 659383631 470071805 628939522 103903069 320589414 150908961 409755749 265882958 587910598 894646349 663677089 321500704 797675813 628003117 930461934 773757584 225869768 475194558 902714771 514667158 446987814 654909101 802066161 263781377 361914412 684264554 806240069 350683274 605091718 770109734 243713583 647794252 891447749 316414004 697617636 629483171 369375769 230492756 463054412 560726161 76774238 555324956 278068406 440243475 872985982 621905528 945943111 429703069 52292934 668455270 291192633 243736937 744603396 483737489 302603072 391966722 196773917 985259854 327564011 110971010 140796288 358883984 298591879 137029606 267940504 39626624 889139483 450002111 816729243 396461977 694742927 677660539 410819322 153382647 66112104 116812492 473733927 143448049 305860002 501718244 642852173 570524272 908173452 708137247 972280171 517804985 813917965 743718002 21200085 752637301 741908325 615955830 619448815 577528534 417638984 777707124 124076289 705491323 783333178 861107567 449311794 957650555 884652218 971123985 874991896 377775528 808059616 177331360 324354342 493311376 505098151 200653890 923838835 447799700 319533865 421426486 867334059 225906501 144578802 470632682 541720747 721893854 379024774 528458403 840523536 796433237 13978485 727221027 101680303 484388894 980681918 713828907 63723059 68689747 897571670 604873888 517535912 564503163 475436553 929081898 619967697 639196160 365922454 10774770 448257460 93351042 72430272 375196611 364113379 162697613 680900795 363916517 315457122 389392818 906481299 778064175 214358024 507095647 954645217 415768760 952468397 500364438 482547645 764145348 159822146 816061628 246517938 123109841 988517495 236827 77662042 251577512 671907305 31837963 68723680 856436580 432675642 355145826 97021510 683126318 752545835 509897209 515930430 864773310 502622779 299724112 200465313 138080730 8964433 81036750 969610943 561074162 232145243 362309756 273214145 295288640 213359880 454818939 154926096 298605225 378943411 825150496 114456046 309232409 213757362 765517318 956527047 478507579 405510826 363088687 983931312 483524275 840310017 475152277 174233754 419603878 304009745 81725728 831086867 944450350 286458918 589414473 369121519 81447991 20337488 118790215 648534605 544861888 837706087 243642893 838914913 352805886 721689274 811441790 838885791 649200273 381552050 951177897 552403993 141748322 971750945 548833057 666863812 813421635 719646922 644275616 806105735 876392911 767086165 550460617 155785886 63594019 929464836 662241397 859992691 653577082 101681620 506425673 413069717 256768926 944795911 292411483 194960773 720017057 43853388 963302514 953756021 638213318 847464663 670287222 736930867 479086049 131832241 842087773 82216355 483733972 539708561 742678355 742621754 679104123 996009281 118779847 887640226 322463130 579376633 555541756 702119495 288161706 50555778 264939517 971815111 459871705 341548701 550009573 206926999 731401010 878678964 694655714 277596846 644047654 659427511 879211197 331702513 600684627 539439246 270287512 356379940 717529763 733693887 28478455 930256185 107550191 879301085 621698870 141651724 961221421 988487945 944276115 494812336 738303655 6008113 110265783 589861762 114474988 645326548 348624729 996482395 37491298 590749986 329337666 358345330 383781125 138190290 766195205 184705524 429044726 226268048 185047343 658311381 367860458 315445116 756103445 940576039 402470297 968626646 409979320 313928282 553144971 297215819 692365127 336556369 833438131 983469535 22390337 23655842 365847355 766734408 289430672 679814787 223312104 232980515 67223662 62393053 6165612 500029296 524357274 641294919 142925660 366876519 147121900 732308411 449742205 404487292 419296466 371084591 677435309 115899144 545655508 482275462 53398669 832968514 951016085 683904111 406549628 369198163 968306339 326631185 788175612 203908262 315612781 916836746 872567034 278040240 451979013 659476714 311060452 547844734 560243583 868141794 26080997 916125274 683442540 736042242 157767898 764574228 90479229 480538266 842508400 33671812 447208365 867967868 406215022 799721732 903140534 418963662 905632199 190500138 260119779 850209915 340140437 31919425 707239831 710043919 194283685 402273209 841768008 169346558 386194451 319094865 724687889 419979343 9998589 842055573 110426548 216196880 355579214 371893436 621486532 348127267 59304340 899875243 804353912 825706805 340567920 982161930 630248415 366803470 356990777 866414002 548900893 234931415 39897322 361486685 533888802 330802475 218889581 448000600 738213469 571800406 304428294 656461175 279424370 658629429 164376616 937730002 323398483 588084343 263135591 795558992 329838810 929505017 592321889 842144322 180745664 900400828 767101492 720973675 185288415 427743908 595776640 477491290 228928406 635456927 370621755 664852602 431030531 263728476 331955494 657241875 976767106 583701273 725152897 333823385 908372656 666658519 330025121 445900645 885468108 467895797 276450178 936530543 975926028 58451117 43890076 381904661 50856017 611628655 203003146 216813742 255409414 678762095 685292486 146773270 406943709 524323459 658699865 907662471 994223357 986955925 543594017 519815060 896728836 397696005 957494373 314026368 99528618 226042795 762009951 220821983 137305464 649312512 340818130 123168514 130159491 891367882 67811138 376915852 458240855 373627775 36228119 291098658 234625723 884088045 264480764 851642112 815121343 959538947 872262845 279297702 281417910 386257981 434027633 994013711 758385246 957346219 954110748 51600830 298121234 897308938 958986846 145027916 226755702 661472267 948473248 164141869 693330463 612369164 277653761 640805305 464470922 146552951 588046435 823418649 613022690 900595162 293616787 904806320 346799421 385181898 359158258 885609946 145679298 661827445 992365187 835464298 980426984 191272260 619391333 934895443 168026118 96877900 903741920 798341420 541105091 698632308 374712514 609679 768927015 169082512 342160151 735185318 447209414 799831145 93840767 613887945 30622954 227202301 898550518 375267869 570735991 529332749 722041139 473236283 162036365 969460128 403028781 903365055 750656292 611632548 6991791 377072380 351728904 973411400 437724540 672006913 837064306 339212793 74621241 490543011 751538235 307586043 311063750 108693789 347291580 647449776 599372630 570360007 625405626 948835291 586951662 91119825 462600414 600929186 719858754 93011829 27598533 509365813 283941044 142472829 108518118 135884442 423979291 228567757 71389190 842396783 822247805 149470043 712822400 816820102 896156858 440847487 898079801 71138457 522829442 549086616 230061900 356975251 310933995 79948012 721451102 614059359 169097768 596615202 563254592 710523006 993963659 274993017 642826600 902563540 366844720 339917891 256773592 331511897 777055103 870754348 815646321 551679249 383811093 883798068 58045825 193690941 954927725 197671956 526263942 737352284 6680770 92826164 452776538 940904741 207672709 851734671 347040133 896064689 757416581 766962114 176521799 55956459 91515875 994321759 562040704 263860730 26970900 946407314 556998817 629497443 862654960 397167904 339370595 855838784 23157641 816629291 479824695 762939010 460311364 269078893 904806443 842220408 763428705 740419219 888126675 806779574 977982617 495313780 725111878 444296539 333926145 782487680 417851480 925297646 124288918 115037287 421125434 954256031 868164304 509578492 725494481 218742888 875652277 847457776 821575922 702418936 709421952 78652200 11238963 674318026 215041602 184047228 951196771 951247938 955615863 988891340 372174987 105833810 309489446 649385783 550754634 62246082 635957460 359737883 857336481 640599967 325836790 95867137 48447237 923877577 691337343 897046197 908398095 122328839 6046673 662407098 88482092 442433644 908391661 540784365 854679927 544443757 993346521 986889012 823381738 380893240 965563252 105924000 432628304 933407597 334309592 267816108 249515802 365329163 452064450 301214599 543211096 159216868 542361895 180348134 342072010 970604635 698940621 852134741 437173865 160777931 485917126 301770760 929326830 511066047 688576988 323882190 624627020 300417198 144412091 365422014 154107906 136022510 349877747 617451134 346142353 124525305 657388710 1855967 709700928 308007331 373262400 358026368 181544175 674927048 217330283 709956480 561693357 254549637 887426676 142875312 69287416 164370227 506593998 980806887 875128327 963233895 653362002 697747979 576027132 487524064 841213246 296647273 773934740 113466494 353174843 901042937 569725131 351445788 928330229 215611040 734520349 572523619 475637824 474540571 956505860 100455412 45180212 46576470 252957615 406496752 531645970 169238131 662157710 294830858 149528200 944378831 273538835 979429042 778663934 57695815 608807892 871857934 25131663 297068750 531021835 948288054 386739040 317368750 990862924 199882341 251585891 483422689 274052093 389202385 964786993 474805871 667496166 932977251 215553214 741292871 501794075 282572201 660422267 850275337 819203978 732615456 798366451 426828178 653456513 331150230 371537331 122139299 832947029 268416210 104320483 98273081 106409119 548912379 521525387 888649257 930805101 692357356 58380655 22545970 926452464 709797728 713479117 26901879 832860203 169079454 901965366 227187381 626795258 262048677 313177234 701803910 471250292 593319478 548788652 734156960 408129156 401077832 683594482 554719988 229096450 487472597 957730831 288571420 704963872 634803397 254650223 54974914 933772462 676570993 634897968 786160573 365044553 245553722 14771779 740296745 642869039 846873442 205592869 983946108 331550957 607272002 804267327 571572794 121704022 665248409 500452381 90897499 702087427 957226166 115646469 322844598 717480227 391837022 733248713 989590576 472163661 754149700 248746999 971908183 57585862 79143005 859706811 356952853 106466912 745705460 921314207 209643043 397970976 393309429 876457693 686634254 997045351 637532143 572778633 891667160 412366601 517101983 162264291 114235788 345544851 501110053 682764787 578556122 595251823 668351523 354983996 159226828 237211272 992029732 644064126 195749090 298744394 146168217 390803172 911194385 533369800 853315046 753540744 659532475 831008928 207588668 138857977 760968531 940761463 651406211 363347822 159802178 763731148 500165836 568155789 34049333 188167001 229158873 42718926 875015765 280790961 663706601 200131112 768534298 487564365 471608949 775841330 953779817 11125904 256144732 427603253 490249387 683926500 413772460 760667036 893848926 303440578 171317865 134646199 531692506 643822056 178321250 712985017 991968791 908098721 666446933 107542821 197541777 37106961 821574199 341613113 984223790 353274227 266104972 528488301 881613355 928953114 464864116 275406397 115121224 499339997 234003276 168266414 612641528 299735094 319434964 433748679 122793691 489297368 694554307 937155275 761379809 442940881 631478787 30984003 378203155 953705226 93591982 730334465 823299027 160325223 399282675 894711411 813728283 315720108 550856083 158249502 51529086 68791445 780065302 984522663 809235976 395049916 749836046 485511110 66012376 762545354 669716431 637240020 422123864 204569149 101438368 294256856 534647931 805001930 304424598 500945512 166592227 83027441 851518997 772876623 241787682 124935909 949106690 310946202 602831524 354285148 493374273 501239445 268948545 563922180 754947853 388727642 186905624 54630468 267792566 72813948 607217403 20580881 311598784 613475425 115472116 784650611 85684217 858982125 444929312 606765478 94630960 632640887 957430470 793048912 728676976 244312411 788933060 366659009 506804143 363862919 970496588 925252337 831325759 836762503 529905659 909014565 143236471 99716013 788991245 17072149 14089428 266195584 313762500 813231227 177817288 643690812 263183644 262404088 350075898 172434205 714826483 708977749 730168036 624268911 848737965 859438174 22631123 632968370 590895703 513078775 132843699 53636545 163579841 939177615 717444978 917487620 780546763 292629962 55246165 447431469 456219476 70130363 877888720 952083046 901832280 275791936 235809888 12872841 920004444 438914174 58454324 426552297 467342592 902597369 234855670 395913669 885063568 868102257 923604417 297813958 527095529 176084519 800251888 238192148 297455077 820790146 809882170 941114090 620361500 946016555 553549481 62427404 57272155 668519879 654562991 48944176 475487984 77344004 107348070 81382250 367601631 702530272 245222646 866123484 715288415 523148165 617043077 162064077 778592702 612543025 198777734 654221269 888357019 495053651 207688946 65082689 884569256 910138802 458228585 542691608 197017813 704863217 217615746 65102727 920815838 449469001 43127850 323120642 801593417 834237033 276451043 400660638 28116660 263586655 581027711 9116275 886368626 202033038 359380284 972307078 462175624 83493929 682868589 850221305 472564883 477618076 811573460 892853131 145297252 633995305 366836932 893420741 804245600 949253865 175906289 907519310 674164855 483159935 14832472 209980930 318450804 541553204 458079202 304681192 464526023 934196008 927940378 579137025 611731796 397296032 920916592 191763704 802345999 315522076 458909349 799118874 54131957 411811157 321962168 227274877 590077820 688515800 737381734 419249574 958554457 502068791 214538636 105775769 16738848 646611901 967413418 270207616 427673601 42116183 848754311 273410125 663844728 529571709 748842514 486062466 394974572 385643530 739841386 910306396 83907673 895026199 576379128 619483031 76677125 428892008 487279452 793430286 858101460 283076438 879927632 648391633 759171664 662568210 689490035 893835745 442834001 957831452 54341538 761511605 84813664 101823954 866810194 850624933 288550565 672282907 793036226 451175808 350782846 575690779 918113549 254553681 735738090 406606972 622179761 933942617 431560902 832924862 862971940 564246629 794808553 323825103 751161071 968277869 690905283 813838937 844147512 465924779 129861822 973201301 264187665 464694090 819404317 795448099 200992383 220351975 56258348 371078722 834448150 94786263 328230375 60033132 46440615 794516273 329763962 291900002 384465366 418039506 210953871 974446809 756136658 963490924 178662148 851252627 548842613 637292684 180271092 117803865 242913249 424453937 417097403 171435006 782184039 632731261 273267021 796791338 568942256 85687233 350934584 802881977 88856555 468993944 88024846 596822582 957252968 328669022 173674467 154325202 953991537 694277832 573835180 803344809 691528503 253476382 80820896 628940522 986004687 815296580 933358766 438349665 557546800 795975291 767065602 158354283 122669651 276141547 836019911 7393935 237671696 720199989 763667691 203218853 470678719 399093699 541434930 116411966 787506791 843660010 435134348 799850393 145534134 985206362 303639661 380323916 289645504 235427652 340394158 267408450 140057093 206046244 638204679 723138756 349384984 445761180 924995931 756995679 464702848 963121422 956943733 458140005 660208055 21322290 755538716 787721619 523696238 764675758 546992070 814157528 252743676 265158225 991414381 828910705 632942342 840956895 614862287 687369590 735254674 429274913 285857697 195331436 26355560 299199881 890369155 100152416 467979419 516784744 356473016 507581649 132841958 725852515 262339023 558330994 800747685 785533422 314095974 676076962 551023413 48160602 116583758 814521287 962083474 844554363 891489069 596466230 225384975 879955700 827083016 720959789 514959632 810282171 390533630 290713464 48010678 677281537 115866800 178535403 812956115 650695025 281928365 908019113 681367062 463345584 750955189 610039460 914525815 171021935 846254187 147076069 239298093 159118837 523840007 164289194 441356811 926461530 931033395 24948232 691966162 715882826 743848658 225056167 976288604 64176988 669421332 737891699 48175549 640419252 972643780 277278799 532934765 367183648 865550842 158424309 669847759 27719447 192187124 765439587 435717867 171536606 213616896 459826799 539978532 232470071 901885052 895272744 642902417 746609696 59373970 535596301 535872183 724100974 330016634 74562851 466979453 893550878 989896296 779811207 632332136 503808604 693823148 696197508 157172668 523282476 422676511 610769458 592033077 976631501 493759880 127383218 386676726 293445954 737692989 543755294 928292282 348529179 114098711 81238575 124399116 271024491 469389842 687418808 242316130 12506400 284459252 547119557 390069603 289192292 563709697 5525552 635677245 783581257 57656261 912953698 481014404 665355787 567176626 983095761 699892567 290415539 554016048 106777989 662644680 127079354 613983215 780446090 405817340 550581098 449833294 990449875 72477615 135693601 357923222 562177576 579047208 227043186 465791280 949894700 100258697 43641620 800974844 91034276 323650423 998416278 411345031 740267402 68375377 552651890 352817645 586760937 204614946 869410422 812862753 255282078 23119156 170706930 198215854 506803527 915657733 712956806 780920183 39992036 864252628 127707494 319168543 167632412 866965906 69513525 204983054 611504101 983590216 113761455 463007703 712306827 707056450 118307772 957490125 120109617 86175269 451604682 251279430 313452777 379695986 754308490 385248417 625790889 683926132 429091838 238773138 471546280 892713144 541257814 879682578 131865489 345716468 69463762 10300291 42359189 10593597 371192764 646550978 637768927 104862920 757836828 926118947 864694635 617694813 303761208 749284457 136595320 616929327 617091661 392752329 67993177 536297733 223540075 712601765 605825111 887491180 810505900 861410680 288095424 464834735 54411345 870420483 62027607 881862469 844484372 109115713 384677425 767177507 633973540 778052745 863006767 828502171 288211878 103408107 471446839 124661349 897133683 563683984 600921029 817654592 434184383 395044929 606154893 937028646 901926049 730809025 534351198 707915165 605096341 865008730 683533778 833457956 292371610 888815281 856864129 956572665 632443181 282089670 919899309 31594036 816988098 582534044 438705418 514769243 786665678 744284022 299600442 643899289 347863454 945215197 508008926 60019470 104572013 413039721 157540472 358677942 690258459 380387379 997151944 806379143 39526880 774973217 520520100 467910319 894093933 906734768 9481023 959435164 286994421 255172430 818870940 785888568 937961962 588323134 181816221 295761205 703259256 344168726 113214236 886941851 858014814 573298954 481133897 293743515 868476127 239401785 81299340 345142621 711707897 6981449 313122341 292841379 33220558 925281227 610437839 306281104 765430968 153500520 130973687 951959403 675339955 646497518 180583829 161943455 448150796 604569403 340049293 960278402 137174873 214927263 887160357 544819769 741265507 416101983 115509221 757066867 825587084 152141670 975406003 468091939 605369130 441599655 121994156 465463513 713558191 476996241 52897499 427595784 822686580 731949903 349317635 625087107 688122409 761981902 938924641 826717852 468027059 822784931 22821895 33387356 990042909 563386273 787125590 562088531 655078500 570231348 274369828 954449525 588033387 745152735 300102977 438429090 27301887 599760620 529580348 606745087 502372696 974664389 551155857 152412480 84218119 118875042 219394084 162912261 462680625 747062191 730796137 672717616 85165027 431939498 457718103 9013042 838607632 176754078 554980097 639539029 765979326 706440316 199106884 401199190 295601462 636464681 503510214 81331759 208620236 673442964 756211335 866964816 688483012 662890726 345991582 281371458 561412670 998869237 152222484 882850083 479857696 705104318 697875656 813603017 264187040 485604856 742958721 220022277 525266398 936371286 656551766 998749579 829495699 249617031 103791210 864348429 616089374 595092118 76087152 30364684 439450612 292141526 932346234 375817948 993954183 86460740 771539557 777722522 651391261 422095808 133150944 234430015 904616671 355882886 864227055 322599667 918712753 487875700 589147776 994975255 598366232 736615270 558579206 958665882 316216066 546022645 962060719 523083044 206269607 729588658 790645959 692551773 935211136 153253631 346547644 657785718 125363535 249023752 701633454 190067109 938454834 182634197 732415411 84623887 502311002 658876669 136637192 666591327 614780303 95248456 854060998 755166618 835558854 942286162 997730572 909838846 344423395 263424115 923053780 360332105 239914279 181850345 896470453 672577614 141550753 234882492 437782480 653017852 983014371 631563808 989586695 45287477 747176500 479069798 925946401 703631952 804868852 258620971 918916723 911139192 871603953 92212477 755475790 496687388 153184142 974634302 61400548 863993491 82998947 22749089 43220197 479088053 519383146 673360544 763565054 133516003 702406978 232303173 213264713 626350984 235596362 565265333 174228461 721466907 42476406 191544086 205300244 507460666 273623131 69569417 113887747 288568793 358794073 142921644 646491720 803072840 25492533 939334501 558332629 823997342 311962008 879788459 720126594 393605866 797927193 388145837 563567273 805743722 604733154 143742812 179321522 921279008 40294818 356458823 434735924 958129465 702363937 958258014 129018750 144406552 136342366 164497464 87099148 586183809 168763396 814772328 828269067 153808431 537792564 356188151 767615737 779032593 788806580 373991155 299549051 923565491 236542600 250109103 562453899 78107296 238084877 646975037 441498967 562354771 577511322 890468641 191763538 14651209 554996019 933207393 843709070 835736961 804555135 494580517 401099264 650653570 708849476 273560974 316581653 482205385 335936397 342329468 528833104 271794515 987867205 56621966 699625863 363167529 717137338 122439195 694632523 819293386 281020869 840145103 856134687 147179341 875957248 414828019 75477007 584419445 660767461 811755900 538357412 617059145 528015072 906279208 391192882 269910833 300505246 302775425 518646982 785318603 783965959 355613975 925914090 731336151 163325547 317491906 841272194 586497469 586094959 692850546 522582953 660224968 278740540 684516118 23836774 94469997 643268022 13604830 877354629 391076072 166513717 932547152 438192120 878332085 793593804 402680025 630564592 792331421 972522886 885174872 464842189 2974937 811850021 29892552 553614635 167795930 391002077 649522811 45030012 539656749 436278543 972780471 184435124 173833834 45355511 152862644 686960132 672530883 547449300 91187353 15624570 282151156 602509367 786581529 923881455 631229840 706328168 445962768 831032821 125925521 939671681 954120183 780422653 444680024 782218911 764360754 904728993 135889437 808236342 967238652 829188972 127646973 807566853 409215205 741003014 318609094 129336995 894001734 66266438 903814075 533027728 454115001 848338209 855722540 560711986 482106846 794446105 782530133 909630943 165006237 312973780 461887006 275578000 799091298 126081631 507239611 874932234 836500882 506107948 586961082 840945125 368901842 4082086 151354170 113375264 676092682 332602107 79515056 339460536 231262305 581362766 660614788 27339686 679264246 411594719 46319403 155583872 775995899 313091795 834117180 138281585 587350557 930048651 714934968 667469867 611027495 213898875 756181060 885304136 882102626 843228165 14817696 392153372 145721451 111429556 177277020 617862301 745146848 105403240 201445278 629905739 151211843 476332443 280906408 848207077 920150318 963223713 332718497 340580529 594502214 685255013 363060736 683158352 213068953 206735619 321713769 778218154 421187222 148692137 334583214 904751714 762595790 120243226 899357621 465702598 453192651 615881928 101272508 180845594 604724518 639580004 917798081 447537247 690497090 40133878 7596467 849053415 215306356 294320310 868514814 730604441 393172222 230036804 456479140 689315787 917347024 247922975 959639790 531266891 195684771 993446272 455217576 844145106 314769722 481300584 976918823 875803814 86173654 543208970 710116524 995870277 29578219 645874360 881007248 135298728 78207574 254259297 678713882 7023283 495203909 79003358 242978106 897579657 551694704 873533139 920645150 230447350 201047499 700773779 74485574 446858837 979978274 821756380 433122410 101864686 178069254 146993312 860680629 827618896 461352992 179701482 319474795 976016550 218296065 682419311 884124645 477465350 605252422 453018422 311774182 597893570 158598350 367813420 64967084 196873156 671484707 48119872 894176168 419734230 47427343 660484302 839957722 712039638 840602644 769418704 679740060 280942064 303195942 972790903 183466047 948920585 978787087 372339631 820835252 365657980 937413503 568845103 859513074 795739627 113099360 873410422 178943495 901188512 409997254 666866722 397123431 968737847 685670278 495779255 934163283 85913610 767170922 936367366 171813276 247528648 68230606 28733735 685642463 167766385 235520348 403455770 124030691 792064055 207408978 619886649 667475647 542113446 348289579 103494518 359523763 580113553 160690785 579041581 466591285 448927772 159666831 645279136 287451648 512570664 188370355 653260219 254900505 90143403 527471882 218102566 354606419 657339713 123322549 278626795 511788008 756048033 105855164 497445308 106309607 668260933 65390357 631326520 10921001 727908915 356187022 447481907 816344765 814508237 254978701 832479573 224540470 270564339 200265767 626730997 816411416 931406414 413694064 373004889 347470128 401642053 63094617 35224017 54240732 819857956 15751626 505890964 527985621 74558549 476194045 953857425 205148523 346115047 159870936 986081766 770977400 742284843 381501306 549021033 245215597 317239916 231751948 483649683 158821275 885129106 104765356 479416169 716815730 269630865 912413658 675775492 950875372 644036363 687762499 659290392 37796626 184212910 721954918 802630366 663555265 766877286 384414213 796143569 722896875 420614261 857141744 9595690 661405958 21525578 274084310 750937228 938934182 708013197 581877656 447398259 348182569 637336184 338980064 907480462 761645862 164521623 69471216 978192652 729747413 565865381 24774150 688139054 122109759 624778433 783323170 592785476 577206943 829585021 32909651 234722573 942091240 586781640 277016562 811061087 535577439 918181433 208164923 951403339 34216179 788764787 196220608 108709352 323150680 417819243 889279415 197727113 139352454 648540199 276480706 634539903 929105260 132045644 598532772 509297394 378093167 357180685 307233893 221713031 317353377 627855416 488683750 991315581 545369311 678097050 522877011 844441439 663138737 76575070 296760570 806041769 168372387 679028424 37299032 355548266 625195208 697513319 22805472 648751141 780761119 976104519 322883071 680697694 291463231 495845735 131531699 343581991 764094119 422919215 57655121 484719933 737949199 623199514 26437759 839340218 459059766 298181596 914835054 199389853 487246253 704165157 392503821 938817313 536325055 798548380 25767608 954344814 770212106 548102787 139143089 36905178 49500675 456870616 937526098 201523974 780480187 477577488 32370262 444817869 648454288 632321553 440761970 851004793 616761370 557657343 661234012 944459965 278441920 286366872 743883666 437534672 183797228 985586517 797289804 736473838 170335603 787727727 900165505 317752993 214824064 699206025 800372907 376192209 299007974 181497192 409870138 468591544 825782742 309056643 135910252 353310460 867720490 907029369 475822820 114126199 984751767 635004007 127839375 348949743 595207222 598826100 901100124 4763116 562582030 926646228 348715686 333231728 671671369 836865827 834362359 269198338 862216493 807155664 361579058 222108516 290756904 981226978 76306752 57474592 905119613 836754981 228334428 838212773 863249351 967276139 413312071 564612193 350051836 173926026 27156980 577967878 198575270 891810603 255997240 537478284 813539766 472361402 128048534 484488993 533804092 954263722 697604671 310100093 989216160 735005885 756244851 870787929 332027414 947487473 322115391 87372383 193868477 227146635 920641096 718337589 7988868 923315696 310534398 81541260 78936766 31124876 551834240 379729494 686492171 127808651 122822850 764851474 968473529 202860489 287908949 117682893 453881354 306685964 495977478 147761451 766180988 378133570 776996345 53666540 15529255 71676026 860641310 605274591 715751307 385490275 48083826 981832833 808501382 906415268 724227047 140352866 50778927 185100946 29734765 633962604 834930284 958528591 892605299 896159455 971696550 326199362 8797599 9188603 190732356 337957196 849491618 108136984 679087131 723852369 719319539 652555794 615166385 400389443 252962611 420476962 564571787 563500016 131701442 151628191 274409152 776697809 225823055 114341372 647997543 729536087 601735762 292078441 179489271 379411199 412147335 319399786 41954286 809648077 673954762 140483989 348821710 487417828 31168018 221241461 371577465 703309683 563448520 13164126 248864488 409463669 139261422 263829301 147725224 684747948 153648715 595730997 732220234 838339306 439156163 544844960 76461002 428945111 743255321 264694210 838812209 945562780 516920463 621496075 568962203 348792479 486288109 407725022 904515022 853265312 48784401 244707551 922954654 835391426 993500432 738263667 358117423 410591156 850512093 586764366 760970904 563485948 326072420 551322372 42471314 847490975 990287127 359247558 822863919 312389739 317104566 445162422 884026242 740302934 139643646 498763028 982655742 715859205 354909558 103651312 618807630 484407975 396931487 390959626 754680755 86343010 107614995 50434870 226881129 791469025 662815554 386128893 912619047 483658604 465954225 556571141 67288593 833077991 849316090 873725432 496648197 969296557 416859296 9352858 649192683 408488845 319676674 378538269 725971295 745631081 952365387 46134893 20132646 516363522 960180459 773978205 344263244 543833943 590559847 723244856 225582210 381216134 568680888 766407417 580886572 373716650 623931347 94245864 809834172 648259756 782513117 853618708 943111756 400028866 44294053 559608504 898315112 123658439 376918983 588572604 869907505 410338238 478775671 327672831 351571713 896725476 402103460 740624323 726173773 145801449 931711907 940516845 325719317 492529118 645904648 248708080 413568905 675382165 151268379 35291040 725907863 951999010 47497697 964241643 374317999 548150297 799855258 26557423 876036480 181617665 679061957 646745177 32389011 255508866 646040294 244389851 766665144 3633569 513193086 912593052 393300228 483178299 556487844 965649679 19014914 96794035 3567563 344783027 309422695 547367915 71167410 358556242 516039182 342823909 317617848 287022575 468864394 96433853 68104079 159507500 609876779 351054443 174695290 532945597 908022339 622202752 950081327 472319162 569678505 3987912 556164149 678263319 203558774 549720029 825645666 196600121 167066423 596508801 6777505 993341261 577588735 305582960 352370001 381202506 711003574 716177222 674512972 643792214 982763865 798489175 736576391 831003019 956521931 458902830 811427290 771215315 698521306 643933391 684457969 57589857 621047786 744624067 456801111 758890595 305297197 507933406 611108735 708448973 874712948 266187133 433987493 453494387 377031671 887072857 482886704 883503775 124330910 41936816 694350948 80775834 830692163 713610246 724798615 344068044 810363515 516241519 324592790 919669588 737534559 614352125 764131449 861128938 699457360 274785552 733662404 541945939 798561046 616577529 605864929 578887602 802075477 923481654 439162036 331800879 967304958 887832728 393325880 947386924 697774251 437295463 930853091 610311111 4205022 638240517 451346106 149049538 584352234 301198167 303537254 548786507 880684832 114559017 365901514 38227160 559631856 695837479 959385600 512866405 861307573 954026525 432867066 119917087 281332142 202977398 469118983 839650071 33753162 826714292 608533408 496167169 229290910 524994489 890249463 411323357 738806596 103565497 114852612 402460593 665784849 355699938 412695024 19587523 24920590 60203514 220045211 582548717 789229700 356858715 392766266 554201700 833291456 870473870 123263000 995966832 309346303 600483997 44752616 982989720 468045589 393485952 471760495 51569976 689313832 851572485 361586193 54635646 501833189 755162180 617889224 723810600 637083532 482029841 490564958 890343094 548801023 375852479 787435698 372850964 396982359 557259400 817862871 547971662 739078746 269462192 380433834 689342998 567181285 545417982 275548527 659604972 473722221 460195409 178516061 933598160 696059041 984841528 729273500 795722433 307070003 193137876 386601102 955445603 45137020 600971481 72521395 860591312 994091685 568055570 33210063 196446082 159937641 316957618 210236161 799022436 609577740 385713560 864017576 25753344 361281372 298416961 577182453 471306921 623782398 803033821 393587879 759438914 909438625 653207445 761484030 395909389 9694916 454380222 853302457 818199341 157609727 288206415 886158330 49099736 547630873 109950104 497178405 754823887 822455796 713266056 128749366 896883660 316614501 835359624 673794114 855471681 452162656 764167564 523158522 585900247 635863451 951243664 869272240 721885504 519604693 950777427 265070360 989285963 388821791 849317372 459068919 237626218 892484906 283169848 680518043 373801205 896370022 985600061 727438958 952448441 725953293 28249945 234199256 45859612 257479976 73395184 516748582 84859954 628265990 114240068 469434478 106682852 108454243 400780985 588100179 550993225 620089087 951941561 957233337 628264333 543367426 319180176 809858572 487392296 87309494 724307035 451883784 950256864 448378062 241914087 675164407 815458475 234353300 124156994 256720241 68253045 579888569 875176146 707478282 432508891 282749482 69481917 571788689 912713678 359822049 368341459 676636580 499005204 187103800 883632850 504633955 550086183 4406647 720351698 274345233 350335767 313477814 855666154 630325480 979601440 91143056 520354712 522571868 118781384 28730080 129082030 362930079 287297432 689768324 310717819 949391347 70041632 352999966 5946745 116490650 374386145 882487587 201907970 854506189 617354291 919503252 663205750 180042478 667696487 424463055 783732598 119633820 980477740 71133502 242478532 31019193 614994399 689349669 35626915 805971449 717776467 504940122 930475553 291074320 62919507 484456626 518452538 216909831 255646303 345456286 291750155 457052672 431555482 304387563 769920652 528845455 410348585 775228139 930677109 47927249 250493270 128178306 521598909 760199904 309511733 62589751 166137125 659334928 359832238 956362528 779220900 958412355 811977824 402082348 21713329 427958750 387771267 928285877 483631733 79992080 299579207 219685643 770237768 20989326 496047546 928154900 207442608 555437398 233247709 641469128 67072171 728525853 949546498 991486824 622455140 395356328 197412794 982383256 102616161 750525317 305688578 776534366 27326422 970822222 246165007 696737817 351280518 781471357 911586392 863441622 677821394 962215574 716826909 995781844 927426338 386622267 889687735 954990435 212779567 607075776 14333519 248700354 234531031 37624808 548611145 150720479 721623457 613093378 781713759 977096275 123451141 932191310 607365091 570870374 696564789 782362021 529425203 93965688 390719222 475320690 45943244 737435280 932833263 246784936 449921238 329519283 321637941 786827482 855463694 478054565 550725097 33520552 404355463 31474199 580608094 164994393 598513130 401828784 642486235 567895533 883625004 367749132 817248726 169292805 873867868 245573652 171282658 283781650 669560585 53457660 123860775 163307833 679784276 10259801 676154858 108294307 554092381 318516393 294537938 463686126 301803095 668868757 537241643 122851833 540634845 829977084 892238410 946088894 844661179 197349438 998846672 941669342 665584479 60399547 275156141 645740568 221473809 647033229 579003574 413330888 235537421 443312737 869021262 514115389 479268136 232635618 76051465 848260187 284643155 947568913 343829216 779744174 231267057 23306181 368640675 872682517 516152167 716672908 718694248 97994252 284872975 645725742 356718675 639873981 645795870 888930732 585913195 80636109 16781259 864063477 549515547 244731887 19311042 828525771 206056095 552622910 210516843 525909661 157658298 451177105 511689952 599772369 417499698 476518388 461787034 355618628 737830449 132882644 964823393 200810445 448533857 113896441 863932970 411011348 725978790 866391226 762785376 942602002 251095914 160839492 265285152 243662770 468917179 407010534 137156983 390526349 971759020 769201537 22358147 199213886 200823701 407256459 383447086 578574929 485444995 122151488 271525949 847082043 932853224 532115868 602970632 367323405 258402921 114928988 202530092 659013820 91542627 762957010 163314165 837654085 359596515 54739696 41343156 18000964 23900045 461500010 52200274 819573751 472934562 109167046 719607327 529564070 302870129 634158384 212364718 5111796 78831423 404436744 211965958 238216632 348474108 176672718 465344045 144260639 392326136 449926863 577291226 886224574 208150008 58965641 776337326 70255597 525143370 482445958 634544028 990818171 493230645 269240929 298233427 41215073 543639193 23696590 386048469 303327792 146347436 490959039 377836289 747187998 845224286 807217881 605085840 20226853 9790348 176492210 784775272 318378074 123136281 380022035 297150670 528171953 122482520 176729080 268617900 704945318 403466388 987149418 148273529 484134511 920158949 725429384 413544506 262149705 929303865 9235626 580578776 939798006 956584645 551667892 803768923 42483095 31742229 790980116 299249774 699254414 194639054 802886628 102644692 538550311 833579907 151941226 995110166 850334350 608284607 282472606 185666261 474870461 222278022 127478057 176381960 731797457 560551185 709153875 977646949 98220293 958653196 421525858 509491761 42121766 134499971 573853933 110426953 650548075 946999515 8268207 264179609 358764237 144121414 398413690 884013598 851132300 168319070 691674090 513201762 991573950 287652364 306048568 957763045 321888970 885828927 880432121 98937660 47436121 340975811 726634233 376779836 916340178 154888559 426618489 184183332 110018252 885300975 593306036 56446561 705237054 433033416 526511499 119462217 410710279 810261005 110195391 64526519 553144358 980027486 351103058 816163150 378904814 638346355 69573426 720538932 610242726 433260200 223934117 461665352 151143555 267419461 528397349 176040781 767222760 117274202 740831213 622490647 713719644 908000133 420223139 202776152 113500051 154736332 99539946 791830447 58940403 44833395 488946826 695649614 42748492 138993031 64023257 317144243 166861444 883459516 244368451 293681952 354559392 769799300 207487845 453290708 744453313 396688095 32487493 802652586 647117308 606451375 28550421 99386684 958340343 505208564 357661768 790254383 705411678 865719817 889208439 354320485 900129051 865297014 933736866 994003401 730236511 363701717 133161847 179652675 483690436 83936816 185616320 970640679 451952228 181291170 269308623 921819761 417517240 755300720 97965107 512195230 443825040 60393658 952599143 25977202 999234509 291932927 707058780 334780377 601767802 819213457 517266033 75422899 519227976 160809111 105212874 854111002 196523733 369316192 814947457 215205387 825924909 646453225 25232923 757778016 927931142 978675058 885700847 448554635 108291007 930969199 108332013 672593993 196375048 327275663 38393627 559003046 633005110 772678675 310987937 924421499 742204392 914941249 44801896 866389772 278665156 871893441 891949124 494616095 31489881 930671916 437774280 539752625 384322806 135706418 997998566 347186918 912453641 420887717 380831815 208758921 801214675 272859323 652317644 343934248 122730932 552256631 984560772 272184472 416230898 485991609 130079350 430897238 225593104 414599216 900304704 882997115 837446372 333951103 73442761 860526183 861982748 582256312 104462720 836382753 742214481 885721911 538289020 55867847 919107542 788829584 79762509 782156426 343195410 310249842 272089870 299521514 379185785 424120006 296004945 899401343 999751526 621483529 200631275 778809049 192698591 362037721 424987988 379073250 981543794 425312377 367204040 540894975 354862147 96315524 485427575 282614139 731988149 472607190 246694195 281706508 464084146 267116523 255964951 81311418 807963090 153279044 290981193 477907277 137803751 828819761 883050021 609894759 781682044 220982594 9386217 93519824 253176895 212696031 126317666 536373922 858974944 659840749 499710210 161579452 333630549 937520715 98368422 963771521 479527710 539863492 390266566 294682880 77556912 479889631 423991501 519615276 504726395 471605956 200464576 970810759 188600042 373410556 309648904 301714088 744598007 958731253 822589490 659012425 629329687 846519518 411971794 467879181 144263595 298911874 701877062 683285720 185391955 924744382 483671689 61200152 648791694 796982644 269011346 914580397 284892736 113105570 57577606 477063373 473600256 729153036 453482496 841415759 15588521 734560132 886538636 78549669 926678978 572756761 521530843 255023477 946354011 608470565 137203188 338899059 957523417 186286923 210437939 822163499 175949311 338074529 894173056 336620791 268839434 505442680 845743177 655691774 304020812 946299301 218118474 167445833 917990609 186375530 526395450 487181829 702850794 516264546 844770486 733924358 431166156 7566796 31715626 982364886 998813121 111957026 940830884 396987910 278162393 581640933 10761709 45026112 448023050 279797615 15936517 544025637 194481170 327347300 746692268 337066258 681356658 656265178 531377445 187940458 704325556 259431564 243201126 681666957 483935736 354382291 692270334 596642463 594153029 83967236 430054994 385117348 172271701 253359443 42368294 161902326 872691217 318139449 968810365 453787567 310751195 737634041 602133994 981079497 252923479 545093905 97574070 188618467 891916002 358341834 568618534 776454933 478385703 967512225 413962315 212342010 630682712 904469142 73832758 774290477 789137650 567588567 99378205 707117566 634043824 397374150 356292583 211114501 282918704 725695627 6304432 74943961 458787434 955761831 579127225 856941208 975841396 786444713 568032866 222462391 86103132 546235986 334792427 247870228 955412803 845962635 614925300 678882098 980782146 469621930 713551902 700102706 180081988 574615067 186601954 208912082 345946367 721648953 485477259 122485387 310679130 281708979 933581601 811714030 936473015 230491731 363256632 440198427 677581896 517058558 579170437 607656433 31763300 538706438 72989027 114527356 192743976 893040969 16427222 116863786 569349658 213896878 781519485 340997339 171178787 644288709 489272900 436640837 198917053 603222067 716550441 126908518 805485139 221743303 1294678 624164234 354408846 451235762 658374472 741336798 883553454 72235673 728823345 413836337 271385142 418031225 510926988 362548871 660244969 120397895 361522680 673013296 934402028 226601181 322452316 185480347 805543284 853482899 618257836 33532592 218137041 668149106 834162524 285975140 9405843 908364336 723456327 190695125 37757760 833619211 270382663 655850371 898936318 353171227 869420277 23606140 203564237 5483721 723159937 352325475 374360388 699315034 120603632 400970443 848484926 708706191 719205655 928146183 907986610 745309857 508575944 530121733 813981124 581918455 398975003 72945217 215757595 157768735 339520833 487204272 659104265 686404197 749663753 342903504 714053269 711341069 283063252 678838377 355872815 711495173 58060881 984732853 38437583 420990422 247218845 588178073 418894986 204966309 425974679 742127438 506591905 477173218 659177754 549256227 504583879 723890692 10413568 927442144 226986577 805793186 174342860 266970223 228229444 25737891 496540317 599559410 106271718 252407758 280306898 766440929 837341130 312142258 512243473 296154988 126373942 141197627 508636700 527961890 56680986 176158927 503646269 969667558 808145841 108419356 773352864 629552671 464388973 464587777 664622047 651371083 351469291 884743624 147166222 585628223 297598051 847637539 401336980 142115340 822586575 698434181 515656462 516827628 27488108 335541346 301745438 975357813 500721605 957039301 411263407 735819944 808016273 255718355 896884000 139429792 977802532 486167883 838595887 336218794 26210104 82661479 982647947 37081968 114028032 892538731 65204950 863509300 539722659 514180705 253310516 469371377 297751776 875638733 862378287 941855234 101421544 336426039 881624086 280913253 878683555 819672683 658730092 545809593 966722978 300421866 393581476 324318962 872981119 593550562 469285067 803836978 813874256 382950282 650471237 946043093 728962686 229422406 657951455 292951994 150009416 156762806 392695392 374146918 242309844 419757507 860164572 428105653 103183870 775304784 55850038 797273966 347314632 40470481 610425496 320869362 526955917 398642776 132887258 754658002 584229243 548385835 240705912 345676296 359681192 825998797 624808758 44636979 109026330 805452618 124594169 842187681 87783430 931307014 109241182 834447874 753149826 573659311 687747654 822762478 240530202 703860658 948813996 78690672 940427362 533547078 926822010 991686114 420630693 199185262 976907260 411945324 432008875 350025616 272206778 972025406 83823335 994637476 550083416 905322109 264343978 25194838 718601 75541106 271932933 167430854 587871382 822833893 353682017 166944512 440434948 241004966 972489219 326372117 644971665 164479472 403948141 403793182 760310176 569679202 439300747 782049528 720246848 836424323 805479613 752195705 542274164 722938559 794548961 513290235 76875675 364641657 521467323 544200250 925122892 855027592 991546400 803685532 219649862 84746362 373704122 328839184 384116278 390287125 988335419 523389160 324160145 681385170 125678129 441858646 315778474 898400358 343750524 31200234 983973877 237821407 51303296 710984424 856551957 48661497 10685527 718136848 753230727 538501864 228417734 338680529 607014584 477419982 808697720 931742440 338223229 840673896 459581100 356022776 49983298 487276877 93091390 532661543 917527681 628737973 90440171 647618612 132379485 70895530 958304598 2863397 871250096 49919023 179242517 84059779 521174815 961980578 31330750 164416238 320715276 509264238 342872276 278474007 234947718 5638729 609778042 117447838 566142971 617155175 920844161 84550240 621578757 767980949 590200775 579087652 131569872 531084427 636902846 87584620 31088037 916085683 739082017 249251973 476414907 280890157 644337330 973813159 160466466 535849753 306808294 971744996 835348381 82848449 474164847 332067906 460208461 728863376 409865249 64046771 945618763 24347962 636631177 636241324 239845813 165024900 364558592 269659129 912216732 2446314 871456484 241434836 935641266 45036488 227961390 351877935 754865327 662054691 922068027 904648163 165861773 440994959 174301261 135843194 112770248 709290505 188872097 926068297 395286675 977415342 385612644 706876420 186478542 696086550 884975347 536012932 691376349 921950702 156134052 31069077 650890378 255278110 532726375 906577064 732944954 719975066 916863743 718481581 357111958 813158734 430589386 201146216 993117509 692142438 120277224 55320925 707833495 714945081 689971296 729106711 123527422 847587218 255999834 190222013 543189360 86014881 636497739 166658930 372764879 965662462 328316946 580553187 648517430 704532038 217076169 391199663 479861707 499564581 72493825 736419425 84796432 953272965 573621597 346079042 353227117 405062932 253161191 289142575 816837526 244270499 607813924 135865411 155130598 37885435 59665347 878478157 922498373 828022048 967005324 773512064 675159387 64778748 949419018 412389511 905796734 534895489 118571882 770774853 27871525 51706288 33427460 800148023 288949629 292655107 111479660 46423361 417590668 913396534 851510618 719035152 243548736 986107613 619987691 388636014 88321467 749255916 400927862 254602729 345406713 953535437 127846088 584993356 467959216 927086988 511589613 258790259 796724675 242406702 708084390 523084587 630938597 667020672 788822872 393427203 310214886 541759567 177179726 801723448 378329056 363665967 364645342 158993406 253551230 641837545 477085847 679442121 240009 313148882 836079347 103219657 180872016 432786993 639775167 695734924 376421392 581532544 579835645 410372132 668441529 740123519 784560140 391939479 536686070 863462252 563592061 981783621 305806179 593748714 456332148 255598931 374043396 652164457 591974923 602171346 963190339 750398161 731252489 679341675 882010901 884448421 596907900 955518732 471785431 748906398 245420614 856283189 228517224 93572740 343289121 28384688 559398718 291223728 72653573 673006747 973008035 132826212 877797098 368425450 426698596 473411889 431034333 540905966 694819871 861798633 739575151 460606645 699080587 106030463 919087942 762113629 565277495 804296252 59655900 230461706 618258652 385166743 498741513 296448108 815980785 899043674 932451165 694897982 37281964 701088725 820380724 879177899 288613149 586072825 852716607 99291540 700082980 716856186 109397558 574583721 635112059 503286091 719710381 690855278 598740390 144737414 473234425 417415550 930873782 232111020 865899232 669791197 629344291 571568479 338661361 265996201 570696080 416904035 634763660 717890185 650563245 102794586 481538490 286986450 841081469 479415100 241177835 950405188 147371020 364863109 539915862 965517195 285963554 970980066 981545543 6239186 888389949 714379361 271628598 99499975 304104562 343453354 525810446 826019290 159619780 885201197 735287903 481597435 237078145 805915479 641279997 664139931 464256984 660359997 11175804 796399956 449819600 516324205 875432228 705512195 537256082 323131174 63060433 51598614 496688585 959623442 906753374 71308854 621497833 915915339 311794544 795826270 899307805 86792693 426172396 568465222 296805876 545711680 53049752 608045034 594945927 791520530 215926051 785314672 311938887 437630445 739465061 615231439 943080055 904318334 460508127 28997622 301605788 226451102 232592956 9047929 750170870 507035707 207146823 794690864 275807889 937417413 464120710 225397767 497176577 376908457 121584917 142233519 997695216 573029323 595648932 100743818 953317480 507266817 902129976 67749951 824162029 910001967 724601464 498974000 273337317 874851636 783874590 426778621 921538149 190142982 78763879 498371031 897373850 568907825 458407000 565036477 561617747 994283479 595231849 402460414 59416948 550574733 507973064 476660592 179899318 201990018 312530523 427638759 65170458 937251918 410402572 330084688 284589708 885979449 130595635 159904382 998443199 551533182 512290669 871514806 634851868 649480980 56014456 611354702 208836492 568714426 639877756 965684491 119148107 208095115 705197566 277489012 830787528 942179082 118504217 806169695 543479896 500217215 172488686 99589946 130478795 970431532 787221641 120901877 107967386 245497960 903909187 248721215 189228352 409150338 332663917 564260228 161337677 939406499 518297364 745730142 994706783 237483853 609556122 446924347 708808282 729396113 210446686 132091077 74807738 934004545 699398751 536717834 750601912 747220608 880241371 797444317 31393891 145305565 566338330 444556079 834276107 771826163 960940751 223818956 702442338 225238011 441665661 461047825 323595590 888352883 405060261 9810323 544672376 15304305 400994493 743010570 100858616 76596502 358587550 507052453 99500243 647778583 703598203 312996890 538422237 162489092 956117181 854315975 737174130 630048349 697522226 835111985 382083360 275461996 665122763 433387415 983295169 143995939 665016998 351570301 875305354 342597337 658868145 658486407 16708354 896857491 651974039 473919327 623853189 373038508 112279367 602844410 860985697 236337797 198087195 45735891 695137647 865568093 104618694 500681879 910985183 238984106 726677312 829408765 969403858 916809583 433888354 945676028 530733371 177586418 535275152 792986942 640514156 376804299 669427462 467519723 56041175 789710258 99083178 366451887 36410562 153557509 378487232 418702564 66098584 803429387 893302839 255777348 364426594 49377819 439599692 258449258 334878064 792603505 665606906 937358403 181176913 218296565 176316290 863186137 154045581 679840344 197770307 177478700 855579270 551555835 862002411 635711462 240734444 410199585 765661369 363619583 420096737 776524150 263710859 417945160 679692266 186374428 957842641 402234307 57783732 492458607 462885731 25620688 418982602 664361078 753240934 772897378 22905528 356432856 92540489 567721385 717084148 832074261 749807714 74580165 461756033 301425903 440433113 533488464 992719640 428735794 331243577 387491736 31012404 867928990 1045836 105664286 659206710 248537657 208575538 902433168 87815120 352542795 847474339 255838123 29222741 952401370 180389410 357118386 253073981 548721977 769479131 793038150 465052871 887516274 475590282 760294749 721252891 473873245 806569920 359335565 525095508 750627539 885060832 634185809 510627369 976139230 571138104 846131293 864871073 916747664 338135109 448930422 383211048 514565746 275777209 583852138 977858022 218039969 488938544 993433499 317228675 32642792 719120927 407474753 441363786 189976132 889221204 829165695 659340019 134863803 43613895 446406277 738407560 339101142 132238585 939586052 79968430 330433869 315507550 654720143 439589731 376099201 812917805 743020156 920371243 862581275 620308713 703663773 616979403 689608263 526832901 177329740 611008093 230176369 763216243 448961650 981511153 407873134 969340367 406890978 82446449 832686208 107659324 169475679 381953492 250450729 721365956 85088192 681694873 33914393 854538651 778130053 720658870 933541617 347608004 922183881 644513595 34685480 643939832 267267008 428781160 112403704 873316043 297497252 955654609 571119402 46767070 510516270 854323202 375896825 765628350 482547095 700564422 428142912 142667858 497797891 651134306 323188825 885855178 730441698 175406546 392322140 175897342 637889799 404702950 696210528 875572274 482227516 135744157 76717742 274704961 201294987 223591193 99150078 127098489 702557930 314981642 983310990 373638863 413774746 809058184 657211304 465469826 293269788 233915458 369902835 552844390 477939787 285789558 433938854 549601503 955435596 217638724 471299426 301477539 838003090 45902625 791836111 712673838 438472764 594769910 588446374 401334389 130856092 464372475 217817591 69231542 395870062 366625886 189093401 999537814 253516694 350907470 167860079 619287101 545180994 331172324 508231773 442589356 112315157 87070420 433509027 577866572 755136575 762942440 949919902 589532332 661751483 933894797 884965686 400885873 853106938 802943858 264474344 806733084 198266950 42661459 692797378 389104545 46284929 463812765 28028049 251528154 610299491 994913691 377214057 838115933 986993678 901784848 756169398 317069803 342091904 231112546 632919444 807002638 593053111 288932060 253922560 235168960 819596543 887907417 634188018 418703581 988066130 172756670 373442305 268357586 148365547 280848770 603023347 45094067 68814229 657969483 174206316 69367389 162845954 988659325 300648647 155095362 189890702 980128827 760090283 775600407 811688195 285577855 204805913 365426194 705365169 10050071 741162994 380278136 467244119 405896600 380734845 725334676 95846361 48939462 82579232 486201672 243357705 963270427 742832488 974456821 150589521 411202679 516253540 590459455 734057099 615734636 922042489 924110032 572790278 90359977 325924684 97837360 6688830 53824308 283875234 394136459 58561643 286801129 178117088 124145148 25534351 617478372 985966406 413723572 256127576 926116011 923341430 403012951 414254294 73218556 80545426 166698429 184798591 292051354 833693031 63691608 877556327 846932500 680368687 232856430 975472858 649006231 557156226 982040465 481061676 775613347 593064790 109437498 6504402 499423541 449379060 51395225 280452587 447458295 304959565 448530125 352824676 808809677 635937325 715571890 292256045 149776800 95388494 166382082 777056538 5178545 680709202 615055727 479101486 340871189 653346951 99986286 628211909 125570284 154255636 477508349 865707071 621824344 917046640 112428048 193353354 478091505 327256354 825808334 695315374 547523742 548438498 160383025 447900436 804172926 36358171 695202510 206660463 697964045 667991518 506412256 969079743 844997001 119112877 386468516 750120255 168935878 494939476 904240633 735354359 546588740 424891270 42080371 811043585 294411988 681371724 391351592 329164262 365638581 665530662 306242987 375311475 818535069 137870592 483113285 939264271 863504954 469135804 874471558 485558191 735788663 231518868 404203268 848688474 296653900 982988787 555255348 552427217 618172261 260279230 606181372 595573087 41083206 914270668 339581362 368133019 647029736 628642191 76150337 328316742 830129137 738944713 145325769 632155445 554936221 491997592 40713794 898528437 720467484 686700407 947746111 231847796 235348583 708016188 399938741 172505675 600641759 136640304 827027244 203742877 840369557 274758747 225417097 569767308 913932524 34705312 445183534 688485035 403343926 764172460 996396014 490020525 41863211 270292895 869220848 90407010 511348632 515166846 255531634 834443223 808938553 920444929 198290237 364574549 749470973 716160897 240806741 904014879 533731404 284250647 95274114 448571802 877439159 412351771 129932851 145215723 99280485 275910363 305728544 70489311 70693874 634640127 213399919 3821932 369014388 149809469 148938028 642175715 216428897 735173803 158127966 484401538 174590913 738808173 805443327 968091235 274626648 773110444 436466399 894037951 949824800 665659827 446912688 938952896 217610505 673220673 871108359 958508760 390871726 181196318 827395749 131036931 912674874 744459066 733006025 519404842 303691328 789566559 382717165 432534786 721960912 815226358 651869318 512083453 638115719 823563260 781469960 110392499 462460228 554692373 269500877 766863443 814072670 767650764 775919790 468234239 779776764 549347042 123223142 721516638 478147954 40340004 572733691 573185979 908326037 287645079 226425433 174876956 963948088 795628111 439532207 509197560 916076337 600827439 625416282 313041301 973288996 703655687 606945421 23462140 933114535 392901178 184607115 271900608 792889469 300554652 761737412 575009597 69059224 254188737 571322091 485497328 439232498 894581823 345859485 976244989 203311130 269386456 10277702 664139202 981220750 613177428 750120932 828843439 40554593 758980264 705870692 51773805 505637876 144761845 201985989 805016169 234597423 258803029 725760333 874312574 848406544 628778564 886536720 63693716 83546063 12110619 276888626 365351084 366256105 496434289 677514398 386317969 183932270 848114488 456977195 780489010 291238150 968337978 450093483 88934174 768662596 353859776 422733835 223655991 498200009 513447490 337365189 604383988 390389341 236384897 433912901 16852488 273703783 455848811 438079997 79327757 899105023 826120437 639693469 15960986 394474171 553129234 597277748 808258971 730097400 795861506 912672 705262778 12291738 398308245 617874180 357365291 899881525 941641082 715651507 81299044 926438054 97281923 512238354 661451703 688665487 256763782 303640372 34184526 816484759 94672593 892575456 548029155 343491536 620095013 817628228 470250055 753880921 231850098 607305171 316767577 2760433 112908171 868431205 400306854 875459092 526266792 383847450 280421071 459900154 799490667 244869618 922111647 886629934 257999782 630330306 643955463 76614198 151850593 145331678 345940894 751612092 655223310 474996599 268710901 973298714 899888186 214730306 170200437 452144789 338983619 931721346 385751333 13871671 252643715 555701188 978348980 722245296 99500709 653541134 589310346 112385768 527589754 936149156 24843888 919014665 554231227 854899431 404786842 719021331 836822541 661146638 800242403 813424965 892221480 709273212 104328573 212317005 477566596 713144512 748205851 604756857 500022404 776629270 867138128 303439268 932429008 285153544 506649220 891956510 806758897 143234245 63032168 455590833 921884459 554576089 739616704 394316564 805693263 439588788 94006153 754923540 353333699 671022383 990634944 634286344 135161459 670570636 557701502 817375848 611486274 666855159 219425088 189104581 454334185 854047347 298358506 21703564 223075223 922378581 581056241 705316478 919328900 393583861 113141403 917262699 684270815 702447935 707634141 370146420 57346525 319565218 177437558 531931776 9760570 972228915 367207638 834825924 774493973 774431639 875298713 402857920 215422508 112315121 15712692 233196116 232495888 680968307 569093883 23781155 163118310 551820220 252368647 157423125 7471000 820905314 153286390 535325841 211086421 625035714 129366043 914067794 678963601 900402784 830436782 894523706 679942476 155384477 548931864 162867701 768221660 96720529 661275643 467682314 474130053 650946803 81079792 344395611 865709714 774878268 240344769 490692735 872957905 762685315 837602750 915033194 488989931 835233583 584665572 395823291 888267032 309969248 600799673 302068753 490266562 836959462 983220793 202295355 322822808 248495401 234986954 752485958 290213920 217235782 584273271 100851752 893331845 945449026 858405246 876816591 691037714 537251204 84988222 212304132 21095982 304651664 59204648 22720737 459383948 40619540 659501430 664884816 105627824 664954640 769890088 651134890 499023593 599301091 270357974 474424769 859029983 782640148 782598152 120445468 508128880 404451641 419707012 179673456 270814354 966949000 427398578 762528134 458884722 219681155 3870185 478308877 3290686 580205154 449584211 222618585 555009769 229329847 781397886 878890497 144534365 594999279 348573639 756184250 375449654 30476975 815953433 423705659 492682464 102534042 973203751 569122603 34937484 377432177 983783206 64754955 339775055 815342086 841730756 716267266 913978154 814361172 429141061 438072480 777837576 800296525 429100755 998830355 274201724 976788113 825160726 220060152 805157000 235731848 515642603 30792049 207923998 93148896 33284651 994160022 267192987 410716450 99126691 854406721 880515359 616448697 475122016 61759020 105305852 149421113 190870204 967845317 544668461 261208165 979813204 493518524 737176557 789478341 579444393 609584087 888620061 523881751 756758590 290038932 485062751 82880012 458124196 967757726 154768586 114795994 580975084 442406361 188835 98413408 570857028 158893880 474094045 725977401 557997706 189715274 72681711 247598086 569297939 715796148 250411482 724303900 319844039 312255452 453490371 148828843 449045081 518691783 750673985 175867262 282370370 320198731 799014509 630443975 773071709 92008592 605238999 478652917 686205883 631225835 225832278 201470087 749901977 330229267 557329886 658851384 363613641 271007620 130686628 79146422 105419025 600847524 886996527 497268238 644671389 294071854 984136507 678895906 451829716 174468286 835464534 437411963 692153004 705180924 652814028 452359946 111774068 110443247 130657518 83064760 694767724 171913336 864761520 752584880 303385608 664436481 530753105 207811759 726610534 416327551 760449236 238588811 164619954 529629094 922429057 188270156 298397286 627973264 724939521 617049367 665188563 148903532 91541417 236002303 51443147 47209233 12000889 793158458 81462388 239189083 271612464 941884590 93298067 312120855 125690244 456779487 173638438 470042789 971646788 77432770 758115611 210836801 148113009 999204681 496641507 450551878 736876080 506039237 20676197 105047127 136096476 382822301 605899746 88872517 388197873 987550068 870262066 122434025 962370997 812403294 144466686 570155523 227410681 734721965 720130808 382666077 414214368 85094474 371507868 152454634 728400240 41428791 114409553 323787773 422009340 503057678 751995069 930247008 425818478 97665876 851820545 977578422 602898152 853934347 889618180 221925892 925741145 479984183 507182139 41409926 900626945 618772859 285529342 917395263 821224189 563800116 591200505 305942562 604936179 230125759 632243190 546761597 704663292 784231207 239822562 242147086 345630995 96736421 135076902 918044753 162272206 396034640 947432306 703915296 742145536 340859637 204345483 898848542 817053876 64436978 745546744 741684207 479252495 212917178 573494855 454312836 135506730 285797056 286613732 104321555 108078823 877640344 952494375 170924157 171111422 408876724 704850945 6199028 857113454 275570596 759221846 453890669 856675133 757243759 277431862 104959716 538830107 480821811 853475259 847872569 493895341 180515287 263784327 842428293 48316990 987861050 245157530 617332860 795232713 661949232 233885824 419301887 788097630 751132644 880933784 538552987 949478093 881287953 820460568 145969485 924397406 150240476 886490338 519798287 627604322 514711655 787012421 80139673 810851760 997193581 693754643 599515369 11552557 263435843 444285668 480682600 539841767 533746081 470046309 347816090 592464530 376337612 442408672 650208742 567648577 99895755 840385545 228970663 325046741 858148047 310853200 134326645 243479752 710280409 730391025 337053506 356789490 774993160 473406351 170721446 519329686 793299469 333717184 426012576 649652754 771269833 632634969 290595863 586652040 12425094 706979658 925184867 212309078 550037600 538007310 742085207 837496014 779587294 871041848 326477624 426748500 401484755 481940550 15620180 904836558 269130663 928164128 147791749 122242955 858483647 674144470 922463480 114732164 260892594 310240761 211658670 601991960 387616394 75339265 283433585 218527439 568825198 173452579 54486362 509371059 303422672 913752162 495970110 375261967 494082135 770548848 504948450 861162956 745326554 371776839 258408640 872279972 118633788 93615888 221577796 509484658 970087852 648902390 789200282 48717964 581330466 212350505 643691356 488578516 11273724 309137791 654379479 854150202 724481242 646318556 866847597 182316479 156487820 122456668 764037405 49410993 530940072 344726199 505007646 378556007 437407168 65884793 207586978 768935826 109659317 192050190 510948704 137446913 82199601 381982652 258736399 508292925 387921767 99164266 518348635 100639958 284962844 887650184 841233714 953455877 28192867 485223249 622136492 674660550 142827718 148201751 753363234 377848222 864654096 706946846 524886968 616041565 643931521 28047006 75724158 899355848 677241566 185163375 962868751 689746670 955853532 353525583 756237581 456157877 332448006 720492160 166641631 59337598 395033421 387274132 338879997 253004049 561714227 933993735 642704808 863608490 517449358 620852452 625030139 737872385 760183754 558561273 376968504 86198154 102612441 105881640 611371410 433285130 292457161 870076360 148910835 506923090 418033197 413606742 455449445 306672429 294412780 275883863 805471212 513450312 690748394 376241350 897122865 788970743 16552402 572992662 525307703 526649843 66430788 87109462 180458834 948896119 664476742 21085721 13049764 607539738 873911658 731502360 725545107 933883846 247638368 862256346 806779717 445101228 365305015 638994076 584266935 765217470 561217190 626462515 335370764 955969306 689862241 857104334 511553138 932062001 98751218 522181027 84775909 303151645 412910285 537717854 274738366 618949390 901574921 768642572 510792189 377740186 646121339 338835574 782796142 263796669 911453347 569699634 742377184 599986437 751667494 457886549 369737511 60769588 913783933 273063601 216898738 113573948 949326436 744060035 942521309 703293938 34539748 566344052 399583577 341029369 134038678 39369729 862304277 160487391 456546517 808319903 223852334 354739539 800925080 21662149 242052742 102770357 550799034 52704970 926118655 648117149 645935070 180633155 807836436 861594442 867770042 72881509 281712284 753763974 821028050 385936852 859309027 704861219 840707988 831103115 155178650 495060017 608994580 324339530 243087481 644703764 710266930 423099904 726868014 50312952 367531117 790530740 919103081 54242002 40396359 195127519 958530771 910554396 487531579 48239306 821157245 433826270 511787263 484056084 514920602 778883998 589784916 832279743 945411719 935878209 75877502 837930975 164161721 709000440 3543326 155634206 463391459 656778613 429604497 36216363 383663258 693288323 5018106 379550913 671263979 32928031 279626767 310200523 651371970 791358871 291874283 650926530 976393594 405192222 709477397 531309035 393780018 773946842 275562377 701166153 895734102 437843029 515066727 590470268 571585683 170541226 329851084 266067909 322731197 869430439 88624619 828569318 208948714 239365460 169229540 581571881 295207125 280870139 713359368 48809635 453029208 792962039 939088468 310671640 258479795 269619634 33023713 415922632 527380729 937872434 507948427 513793099 481796372 180523316 819650443 147332865 704676561 167904178 981317962 328760788 872087588 338267553 37332748 388169416 310352214 116091880 934188310 141563373 779858334 441989762 196650539 464199931 264863315 52082925 929703486 160542926 304934583 914771089 523362324 490521395 496647254 887784413 847744968 874287033 993346893 804771162 144332187 486446545 847994364 482817353 90598146 713587075 442825327 190756650 479997388 937462165 63432949 445032634 243704980 409234554 673284679 503664571 469172476 313397166 367698557 537227452 422506627 219133977 776035883 824668082 722105010 361679804 756641543 165163294 436057872 395924897 127432764 302518062 432525979 417539061 526605369 32590746 931455023 337368426 159424862 955440661 2677873 326647554 565347969 376828590 901626956 672283634 223169610 323298795 31774299 462265217 621402476 482643451 807920017 970406055 780263086 815825481 929152571 536893146 174584858 58974046 613216617 381513196 191215872 52228616 364349044 67160205 755022989 764387660 361025866 762685196 19107833 588301282 900857560 951212264 765177177 790724102 37031575 198170385 632292191 620042771 654533042 781563809 495366065 917095846 911261094 51614772 38625398 935603887 566334560 606460092 96757923 58983822 137646231 534926804 870981684 109834825 315040249 55670925 301554546 539231518 152501462 779954451 850279871 137076287 12402939 633431394 54099152 478713007 763502687 845419134 205725618 157551443 427115904 325289819 585278564 745304760 454003570 529096363 857255090 767392662 439930973 997565764 910796256 105169285 657691266 608164328 602321248 6701470 206500089 495164523 155532836 309976065 187288832 424185065 132946118 554419520 236185658 668675674 882312518 176685451 207055027 416314509 574413458 120070907 904145506 782927853 732204675 754934416 304888072 293874797 389716843 604924474 910444629 428459701 793920340 849228596 474135345 161407144 101824780 106132261 789760740 408675228 414127464 593531041 588954756 61063757 509441347 406846543 674031420 949342066 503027267 196711300 351974783 649134268 142122069 241655886 748222075 882138142 218569740 387489690 810656442 421322250 627313916 804145769 125521374 70553005 321655624 309672677 827280430 225792153 787098402 221044501 751868118 74019371 341242273 852265913 179204391 799224513 487258126 495013267 430008507 438506025 263903865 693244563 356668937 352261368 285591934 124991147 98087016 637651561 141671963 29677647 547495342 226318051 268077064 790795047 944468953 844171435 571114039 232583658 757303616 12528054 76449904 448330764 673003228 433681934 691676880 577504477 352409354 661920796 575545558 713373244 467288866 37491152 169787811 456347115 15754658 989904308 34798377 659597466 189853725 497981895 211109901 156873619 562262813 578311842 899929052 436567521 17797316 699296243 630005331 458593660 405933755 843812969 304560758 618183333 976626860 356586661 392755825 745362734 381992806 499279945 659199386 856919860 318261830 315445529 376190481 897378887 175759703 110441172 919747300 501760998 169446196 77905436 706575453 657971647 776643433 398214537 663074290 926704543 175810765 756128695 109168187 723907788 399931186 449096417 319343752 951320255 138118347 849440058 278545618 417319169 901053220 762167240 390955175 793594177 338825774 695059767 178415585 824838242 465637815 641516505 160429226 75142884 287326219 737806154 588154629 574783537 33316493 549898142 604152993 414702981 692933948 329364442 614033898 73214635 524659148 161755249 612860068 108075808 643542769 145404041 365060574 938708555 424151713 157739508 907312027 440431565 801753927 935987270 39368441 853650420 596975129 268004216 980759074 476136202 756969779 195779558 105602591 166755512 953270588 893881159 957468464 843096390 908921392 16629240 712830030 209687296 573591082 678077821 833153275 10133545 327934521 899131294 632863162 283317816 101176791 171462387 268451255 584148365 9248902 969162778 442301897 234238165 345266274 982146742 623917559 668110691 419456188 375028515 346062597 579695236 981323044 109813575 421373992 897964565 295149631 882996407 50535558 278867791 59431183 262710664 80786679 308204538 93594002 841292650 909333336 15114864 433507785 919045838 146082931 620515902 655254194 547518315 368775026 648932449 838411033 42597172 487049881 304247651 255408372 432732865 847740864 507849276 999629554 407112350 452901684 562754955 110024137 127376404 474473085 723308924 748425558 655900065 755255987 554790868 395481972 55529016 295163696 354426537 934060977 810568034 869277870 307517943 202743791 268583067 934817021 601979461 971707353 470889338 795944703 776924978 476126728 516909743 253557028 167484280 613111483 303217775 921504481 953211611 573550631 35013007 130061609 983466031 343138311 954175164 265086001 940652741 791356462 708953799 787730592 535574912 182729380 472509739 214098449 492970765 115291159 135885638 47860047 29464227 931511812 895851302 557073742 570790952 819354865 132654410 849648730 388424455 353766652 824585874 914301176 748702950 626285507 203685552 199932530 688994508 183339545 294398297 982624888 468716031 446942592 702356212 890075874 491397576 914752034 502178402 887115706 724283607 285400309 936150667 797145508 258938153 64227629 602946785 435115158 678556020 381249990 363481714 958301080 444796895 774995285 99677633 595753992 242051212 409266346 122047782 135792863 919897108 117777771 792938030 135415955 743596202 433389889 509655281 76035116 770890573 843368549 376536817 764546127 815812636 265528187 880550035 578483153 44373490 760351753 39580869 356331683 540607280 893288936 886262321 452548506 688935110 190195250 378520633 647664567 97910518 615033983 169165978 13990709 216796798 676257210 414225684 561416218 861460019 47014729 16963392 70369617 943757262 691321244 123788481 944661039 955867892 674641753 720431148 259065145 370280907 456240506 509638959 397967148 529753746 651437636 142637751 711781853 431621734 420983551 122521567 973374672 116876824 521246144 655771297 587041208 301096170 358419666 240354631 310790007 409808467 429486159 313582131 400092677 468057793 96628850 203257943 162414333 19363879 395137345 709876958 243254134 501496885 202863393 500271813 998998646 508405755 261659450 299242407 266221264 653313945 744083053 367628304 688833559 945129360 990849865 505383093 609924481 444365005 265846589 834628565 999763130 716646594 468529393 382560033 677255660 912992518 633196799 618845867 502009102 698508701 964732769 858905389 869910086 669655479 189820169 203697411 456188329 538979606 514860762 390097794 142648116 539045082 144515938 303328174 523320439 846891864 622634618 983537580 449639780 218007973 271986077 828738927 805799855 326340772 300176099 595674455 999153739 415374137 153499083 808988397 667732827 421746057 71409905 206504543 822680150 402815137 391168293 68084908 487805888 273170732 409425680 604160275 866316080 788359188 956534185 914401122 578416326 985247890 620031312 494970506 698972399 932332454 791695626 962793698 264659224 893858668 886570360 94224423 526655903 391482939 381634256 155432189 328539153 267883916 194174789 243864851 714921759 242223372 329848230 32037680 691082256 264698235 286886688 242067189 538213299 86908100 623785113 351950295 155723358 962770259 288742010 162491231 184489161 21484038 193112523 410899309 887335258 942441545 192199509 243524044 444409989 47996206 981806346 150620917 626076933 391083648 700297239 537510919 73154847 154479611 242555312 468471734 745574910 662835204 651554141 862433740 83378162 487412087 618461403 183916655 545088061 708267953 337876988 932800217 392795210 857435162 461107217 587510292 346318787 718424116 885568911 257560920 134691671 994280186 557785184 392379147 461206308 63060326 13516401 672491516 597650541 451988313 694173141 486779033 699832800 539342738 209643154 786852140 13552695 369636675 640958269 84026614 513322173 234908360 103637932 503513312 827102790 715577491 576005870 148560976 699389165 7188020 516637798 566734487 434537305 388783218 251057821 750672634 696623208 766821763 986070353 69807482 499135949 605885203 594345312 96370661 661968500 329445605 51201481 735896403 18252384 152794789 352440263 898221333 597127120 888811543 383946889 617458430 554905346 846280966 884788255 28111524 782869072 551597925 937218451 394560100 288679584 36697530 878921019 473792233 450342883 992548192 490549708 276792896 467365643 147622566 623786784 731617661 330236680 919179157 281088501 164477589 579825138 954282660 797236224 115632901 685991103 672189536 195100354 595178390 467848554 792366507 799155725 88381677 866964185 136171236 427704873 188696952 287023500 450598977 950090893 948481956 842519173 694582377 739495399 48478084 26334031 570133315 874142983 810454072 972355957 501470207 543754715 259771304 417111474 279635244 700102540 136909727 525033224 285176942 826331161 661813326 74954878 118665046 879960961 107169819 758224527 856762277 593646152 739882499 443307913 215479141 854327629 281364204 291212502 573954685 951856805 701168217 844558718 278401266 284529138 963050712 591011083 389796710 222104024 530393858 853541033 891391125 815473033 273851355 717676977 312426276 351956967 798626310 297183013 623763768 71579252 248320214 301440525 982895660 823472207 183468387 929509416 32142532 972931077 226899859 20197513 917071275 122358131 508682205 619938042 271960438 863745193 963793591 534118368 503487296 717804450 321648498 629908799 569750746 73395312 59757051 985383462 679117065 478775230 397046965 474956972 108401996 958091644 737619076 72258710 752966891 969679671 375431169 28163958 992721418 623836345 853947442 708920668 935237132 698451251 552579225 25438883 352910343 681349515 974953841 79477378 347662878 683008411 260389272 797057636 356017870 166104476 268537707 739225365 329128596 681841992 601333996 108474689 479726217 616193151 658896059 469898922 695716695 100785784 414759731 509028482 637591224 787974426 62442621 248496822 161093717 250028010 278829707 195470514 42977203 922394630 473283819 884153363 724516333 122200412 622356291 797601428 750628306 397764146 847050921 504595815 242107451 806192863 435548107 250817521 329641566 327201759 966700154 709904 482023083 777343194 686431900 680595149 958315310 748382591 925607574 161883271 181591588 69778442 939252136 752119862 249552446 543350259 185463241 715217259 417220080 717575161 687124606 290536484 547607656 29369522 103900415 266568530 990009057 822168837 393957312 540189268 484513158 592975102 37770117 448362404 918411477 174669393 768911120 351701384 814338696 45869029 577413934 105864526 465026504 310316516 194267252 946054165 341309788 399698573 637856820 887785842 417019581 109142342 164252023 208877446 10145999 874991150 407276689 569813659 792547594 112827767 89129094 758562330 221935284 238875948 646656538 608341705 645801869 686910535 741421376 71114132 229638661 684300843 243881559 782633762 204505969 395832254 992399198 209519200 767482526 39482058 786209836 282828618 263016167 226272037 748058398 430481881 920848795 59978989 693008449 450916542 959736593 236018458 835855100 74032100 144485768 579547072 911719669 99141867 124979516 364083528 789701692 951508550 940287756 957106784 269701758 494380451 263105032 571873593 623006269 908100399 490174522 979566834 806307905 662633398 652151970 756555295 884319611 90220952 102862789 351290095 924796210 981240297 19200623 435217626 599484782 322505547 903974417 631830666 88309031 638968935 366778783 699931478 815002563 668868181 156486542 557292909 529059415 351450535 355962291 545072161 151430302 560995920 178250552 499074998 334623067 872779231 52859248 692538756 461908020 23398752 97576452 107116031 823352756 901645803 736955529 490454403 666288249 442055773 25812189 378938598 26257331 66671523 614074623 178747495 710797048 221360788 522582475 890123341 455136540 283078149 908925550 800089675 415001918 523157427 700133272 231206249 895852516 858173430 415254210 710646653 775933419 22419210 281700577 590185802 508798528 421244768 476939107 851184150 881281211 625962310 270328352 556183740 466586500 223070507 220796650 804296563 540442271 429035204 912520360 197572782 304548793 405036414 280700546 147279286 203143180 804893634 311982477 854371228 551007218 949164593 827080514 946786125 987757211 951713711 403966680 229378737 178692323 570733302 618493641 283099085 214579650 207788860 782207425 334925576 653171391 522639848 787722127 28694424 119152377 104324170 763525457 23091716 281102127 686777626 293692995 313918628 390891258 628704876 763312108 953663293 508805848 897021935 831896422 155601004 765575343 902264089 718655424 200921998 416633475 857638588 97307113 728060197 325799830 169181775 972242309 453804953 877392576 361914310 557950953 820471698 252289196 316024141 281356435 88236718 869724456 747427387 729505433 474144359 939634160 712140613 643266582 482272660 840895242 819400679 794657712 510856331 195271872 469084245 452092249 720527822 911246996 486592496 994681652 473183102 892674734 84057643 495290809 960226318 24942347 898281301 855837123 293607786 373714068 570026503 956924859 807633702 887499483 481509695 470356659 136033843 562999597 942465954 151733585 307476605 505501222 120023787 173209802 351813623 351944307 805837472 521931613 228247963 242285747 681704263 426368930 623051146 730120661 401728828 744163793 511575494 954670404 829621308 311871429 468665225 39666741 877135037 80136242 861066958 58565843 194493986 311043556 705835155 732664260 434868500 970934550 432357033 416895655 236959325 889836034 404495946 567441427 778021466 820580576 850464765 739386496 855445841 14462 275859901 492761094 907102666 646121064 675950193 642255928 559180351 692766478 468172675 377963126 195519949 324097549 181611973 766124850 106362847 874722975 869550296 290523726 994339377 23951695 29196797 463389538 948307782 166820168 839187324 546365117 241353363 862810947 576260468 702644906 124615373 341697510 57538278 677939314 18311164 794887656 716556261 553491533 378142573 935999447 611523892 382637696 879458735 264673114 238654372 498676154 177744342 126519273 68042755 122639811 896794996 162587098 119658187 505137503 529976900 430268563 479098716 655733256 333419099 201055987 159860770 727186224 710533554 424796590 816087805 327121454 542027280 940353792 133578372 924125899 639097198 23064496 117573195 887708837 601518875 931140395 316189620 692390295 89339237 907168312 835161578 283921762 954872797 400077679 850163117 837592164 798853143 894697242 288440113 991507274 241271800 840092393 177014599 501587360 97101142 775130591 833083343 730347804 544405149 892899040 905526395 469213366 963541257 512142036 119151332 641857952 455723546 318242697 1484419 145442565 47591879 523080399 275106149 534982913 159905287 96647235 548081698 644658783 716551519 725227305 687600716 206087870 532508010 206368817 823160925 350219548 561700505 339485709 213137391 981141547 132730678 275490068 44896470 255702875 243414929 215259485 992577121 754562683 941935339 742827443 822329079 457943650 393125530 285711532 935825993 301415198 916661175 240199550 816029201 889769151 96522336 681652572 888840381 160583371 26871499 595690429 990606556 881463076 514589297 979107624 346032072 712752483 732138201 28210994 923253014 547197293 946296744 717872778 222919886 709117781 663176942 493855362 974609040 263153473 577592027 793209563 555858387 732198968 558699629 80707085 229557313 859595765 672490664 126830643 436089168 920600169 134097407 211440474 841095846 543537106 752094404 996253416 251771189 406077174 317173866 282092308 728648611 332399491 247161720 686773793 862618582 132327231 5980313 689912702 777216356 808865739 769904955 750344224 39660218 337942189 735788290 804949487 53752572 151369055 594444589 486372607 830449428 393404752 813589817 580280943 163920113 672735205 284165867 23782897 600908007 366563834 630715485 947710532 282112024 816567819 206650355 321401606 939396193 845173200 870511239 842648324 123293320 317318391 599248867 44391075 628809909 381877071 16250781 842379617 34913391 846159433 952845683 4244533 504507498 655316638 770598465 869633922 299930341 96383306 99468509 970700018 364039074 654451361 196869151 276448243 747682469 33173629 513179629 17954181 232672695 482652126 497614990 922899861 564993882 114535274 873577559 926195248 828858506 456710403 821433094 576075627 450191277 797539669 344458461 755147264 300663927 250660067 471181714 494112902 673993472 598205423 776878567 197534746 149703346 112430560 383264664 798315034 372374635 986218693 197251868 508343703 391143959 125939266 969014293 916165733 133300960 645709041 179400469 976346171 850158774 500355300 659789605 75306506 91304782 647614181 410696254 752321791 31691014 615624857 417810418 221939612 69154160 874616532 478003207 805471246 576067582 251153138 789463818 449132587 902501516 970656356 552123758 174097991 861549993 448423318 883018825 132025830 631551043 544111916 369921073 58215199 523946422 637997455 499148755 958885202 118494664 207295929 677357930 385356214 614955578 550137542 857092896 660061150 181714759 31666948 869416616 695791653 878604559 718966875 12678788 651898998 372829127 85206185 271987454 917657295 678887039 138969113 506668492 850199538 857492875 612690725 278803491 314001333 364084347 379626506 863130095 269506265 562950009 388436445 962317893 694413872 317182958 258688331 32223282 403983809 286232416 604739396 739200628 341824092 657727839 5828616 29027845 703344089 207365266 259864098 198427416 383180771 899813417 114304550 821700887 732179965 933266429 307695655 382839684 658497103 483744085 479248303 195579390 339022804 856231161 789991693 627648467 177512293 807694867 597846555 867338393 700764383 85988165 885877876 719515248 47675212 916041398 787030384 292592967 368463473 598739268 503170528 628479870 843047000 678056412 102075800 185157232 1351360 645460014 841451407 376036235 694257550 764304322 436190955 967852754 605222114 675330041 542119367 692960770 622228803 99449179 436063621 258220153 808966620 649299648 843493227 56563142 102282276 753859099 26388604 260118101 778242271 136282059 957752090 604670978 696252152 758741483 957744919 984363780 263026810 839661610 767746745 961217552 722208348 735121172 255753717 453198526 762342708 823315440 112757634 619752044 161687450 475760079 290431739 796240103 283314256 234997855 29264185 140067994 51238902 840662637 124783362 891776966 381880625 137901916 352445042 945961121 364484206 888672230 851701338 157994047 480038263 2741670 923588461 363368584 963437632 575985717 437052417 143678647 67222249 408976513 377171206 987503441 783250344 489324525 934037513 549718540 208110411 858537775 129027211 668507964 429266135 304466188 452628621 205293637 171207693 164550964 31352988 632255908 843379581 405591402 426492978 60560494 307538350 18429761 143269145 513020841 674752666 634925171 477253047 998978044 620071931 224465054 626556425 450321635 861225848 459077977 54161967 130827899 502095133 850527562 832733655 836317664 649719274 474371670 39323955 537073159 511173530 327630760 688864606 849203394 7746669 938441453 855286473 959535798 891772864 509449793 823639009 109879941 633282723 721694877 620115759 251357060 639312616 648037512 143262039 989190591 699998869 822410181 693362728 792561969 891847556 301847581 627323904 781077478 636571360 357711228 243542964 470671262 197735727 981503398 139728670 862100739 340398492 345603401 349348015 250096592 483153672 983509542 979955165 196194310 682937170 867781317 943250702 806367549 958057362 551820053 560580553 779433918 627223458 731976579 320321784 953084972 408317781 114310007 194794349 499111379 778866682 766793800 863093107 406474867 21340207 712363812 495449578 700904860 704294636 333263197 531617866 898173671 607418959 166165305 981282264 527728043 470912263 762830506 152558310 809841226 287176341 608037729 825448445 701150368 91181720 958934767 214942734 978334992 901372660 990176869 707349054 408883787 934932461 991463285 291296894 946242894 195984916 5558811 88990537 463466689 788498512 106303403 682845924 253621265 18691051 636630079 396811472 971392629 641442772 508225643 965524583 248519025 363263141 513832548 943769949 876375122 679848537 198856670 804370573 47391382 223854152 367164058 825093569 366221035 35100514 341735051 444011040 825585898 318229339 62491541 612901056 548219414 826659891 820130249 306083386 976022740 188432503 149275823 261916545 55239556 445841070 688797112 614653127 305896934 748621728 595416681 673412823 406512699 831945290 663102186 759423697 442157617 32748734 635167747 762400597 743769953 793451454 481566521 975804198 986309991 4970103 806549916 535411269 72222085 558418219 794566300 371427444 377413764 301556869 703455123 211241023 86471088 267218333 962641982 157957875 20872640 380761771 637913713 15686816 730445865 527753311 880574411 328579759 549016694 311517090 287472923 199738621 402521283 739331157 738324285 179988756 876676941 35400975 486372112 435838367 167199456 435567070 832083509 877326687 495500194 617458884 649949029 565922451 552137937 805701919 885109238 736866831 587999958 50949179 688488452 690194211 785539030 419833578 6518549 288982856 439842311 267174043 162844786 43145337 134967390 324817873 807384602 970876973 464825958 596204496 936024220 944625786 838994538 329242827 851826583 428309257 588680476 694107023 730848051 978323726 983897388 994401008 198943298 782873203 675579292 281805028 581387911 647224186 829044209 69334187 943206086 453538317 10040482 153269942 22286913 42048544 472088752 995646365 12021163 287765949 738033220 681114078 1032081 684328574 23707341 423085985 686107464 511864673 972646238 14326661 688303218 687765796 732389754 863928026 627839417 154629761 420651285 369326831 126077807 867678448 506705143 931282100 244263148 86319419 615006627 887974592 415716778 323192265 73617883 542894448 405460108 783829817 437675349 410705326 706617261 154939153 490703353 835201568 914722387 634801690 548024349 644584601 789084914 509381681 763404121 147014614 502489849 251290626 366325034 337552194 727281888 825657054 378529713 911778914 707619446 372003531 924881992 636402620 867722868 462373524 546536884 266620847 621458622 91671359 241013778 85789674 61101369 113799790 153526782 368258516 448878840 501157849 298043948 124063367 747029859 439598502 374835586 892918640 863643643 131663557 118312725 273984825 437378985 657755183 66417269 524250535 104611370 167703567 49215974 439756604 820902603 546769911 611253716 568224516 4665698 235579934 365748750 373165014 771143814 571484491 136136576 823751419 540610058 867414454 670779279 489692848 132280449 292316195 55152299 432473230 458728959 756276479 325400484 425527810 628630422 813291083 659828002 454061948 838688010 715536716 127000888 149363269 418886516 967330914 816108367 44060656 807279811 374824211 674048223 688189187 671166855 322601654 766242508 500972433 423415256 714762772 640348784 132478959 667760275 873134310 914445198 836957486 249716191 848156446 557292590 682842263 709011667 43971188 330634747 859298037 749313356 689448776 622957074 37900468 852025042 281883782 446068382 350293686 142713127 704355496 623367885 213411370 14550241 326139645 119554788 910448564 151169846 227243070 885823079 391750262 983351953 985622961 622700541 818218113 939657573 969271912 259583392 943514051 241464035 408889421 99873736 979109510 154828782 307246877 187127111 182974459 460610043 447468854 648241234 233731423 279345873 625125489 995942602 326201200 450921473 989842925 602406591 856033874 557686183 273985419 46540428 954593541 229831944 605527163 205854154 212340456 445051397 854420883 417219160 318943786 917950284 850306847 315632473 345251310 552997728 392273926 419055313 151684412 221448114 104071668 799638073 473451295 244016598 497782783 482398420 218352184 826440892 567380300 778990075 730167397 741270309 115115887 636982958 209353576 857284018 450362827 413770088 618806625 755683298 355562914 319032046 48239006 53638642 969911278 746981861 490692116 235024391 332457809 908793205 861804314 382069331 86374159 982791471 207181903 328901142 241027112 946099794 229507366 436649680 635684838 144075562 823516197 350747920 714936170 585268717 188486998 908157550 711771302 564627317 493531104 616550979 105196855 322831564 155739034 972618841 990053411 649411447 414947279 372094493 747798159 771431878 366044019 103056214 113800343 556710440 135900193 833330700 431976356 855001937 236140602 283013616 460456543 558406235 272058944 584240924 716757974 302843017 119685753 970881235 793835362 541111376 712183711 865846854 875796809 405550098 586853646 858117584 693196845 549887555 384790863 975149991 662727808 31815464 869909694 857952099 502548052 984444570 936136810 909564873 91886593 526809939 601003184 524589662 222596009 660159195 966338309 971381479 4260434 766454322 636177244 159134725 939689542 413250893 323014819 852524638 682249691 460232282 847968886 799884589 842325330 116696646 807323225 131109674 770611734 22091415 312133917 469550556 141291281 140185152 856095068 169575160 147986056 939108923 185402194 603019303 985159723 217261982 193522975 999049679 7886065 350616167 947974614 486350158 328462161 179775089 729489818 924130659 606363682 99098760 776045188 161437816 820245607 953682815 171525148 523241549 556917837 784807280 932866724 507512675 362629003 243871240 368113271 965104104 879332971 382879128 664169965 966666657 176094015 527250453 123389413 345922844 77185234 930270710 940462271 371687712 959229189 170450274 869361487 652475230 984141175 718458599 498565932 472949012 675562238 132857238 46687451 812223163 314048993 671291695 561996798 598693060 298853946 552328827 532798502 120671179 588563478 803092278 766911857 671046846 693617136 587669015 568836311 565047430 699867694 551728134 183831124 355678015 573332629 413298625 94974364 766543670 330468379 627366235 356122398 29163640 613334662 984243062 611115685 832831822 610623593 172441270 861991814 819921384 337424381 97283714 595530616 496290417 495127630 28449826 342473858 274457966 256569976 812573953 502575993 254019306 909212627 635629025 241274123 80895800 562771939 964122196 924272158 328268886 818996810 994507987 538501289 55077900 269408745 107346523 67423768 337932894 435486769 393566276 6344199 991821994 207846356 778518077 80106636 285680940 133953752 783445106 560916922 526206391 984403725 416010739 316605071 475362291 446981855 739980664 441144320 913481468 742440909 796576022 848107819 82523656 299462868 630073537 320486410 385900131 178747318 593768759 787872497 742208529 421161627 19660975 496975969 13225045 875148692 2316936 995773093 676633522 204491445 735812886 924456343 859358701 404937050 446967156 11096707 174518155 744561744 287419355 71734465 375559636 968040529 756876886 590088832 667017261 89400285 21504922 549433399 252198313 776212474 991245571 825676125 688799137 624248044 650367188 699630965 924499552 214884166 620167299 361938951 579488895 65120915 383056567 73114708 401077453 376690115 368499366 120429894 644216863 359447144 669613950 102051090 568409702 526644055 348486236 183734814 377081326 571543629 961607895 229317243 577527945 22589363 532617836 970102455 483740695 472107962 716668939 174162568 471314358 665738513 951001342 478090237 489070576 692078552 709415637 98750797 574745195 450440295 303142630 844892001 673293431 313934320 775378775 407818228 752536976 405671674 258117629 613171919 581596984 790286729 186271904 249331130 543760427 432797468 195141778 858527923 841028377 568858941 506789299 137309819 397034377 830675692 884944535 950982902 562279510 640339421 115980340 301280719 226503182 259335962 901517774 893120785 230900613 403022505 284405661 672807398 578373286 93929641 538310123 152763095 380247731 585035327 100392200 700309837 102976569 47327762 425728970 356749535 278477240 922106995 836639441 3117308 465006394 952794625 653806334 806476977 139621703 266323658 803130023 802306453 785027660 39126925 539728484 92137889 489806278 335122724 70862063 852580704 596812076 989924671 408584803 30353019 97543115 634733144 281634350 901870635 440658228 269733505 98531498 98303212 941192287 649800351 354808109 187255669 635092500 540222091 675416004 847208839 310961667 382776402 156697816 954819801 531508957 938717054 738151683 146331344 937466968 686024440 746091856 247089793 55071689 16986752 228602861 821189894 151498460 254415701 28607161 780632864 21703940 313687588 153913578 868648350 37878182 71851662 897731814 652417135 128433012 592727041 268118630 505904775 574634633 717904704 79299963 703549430 595254522 545401753 278940335 245203030 847059716 173910732 232656650 893972964 752877854 306126775 244642102 636745985 677472808 121539907 579877752 50998011 901912367 412518674 762366402 530371706 120296040 826538984 605640676 817768088 389803997 276712396 880284375 50142719 664828058 972903172 439559447 9838389 9651193 168205292 111780365 766023514 729640316 148628575 80786839 620729115 475368253 240885926 28370732 173583901 633810243 600981962 717710877 578535816 841422734 194883510 58547310 712948487 867616453 851532558 526302186 338435966 333901826 832190427 934796985 499407916 828325655 14585438 912250052 121252001 696856756 292478894 257762370 81994798 280692292 706220327 75166265 562117530 231472838 204258038 479270799 538896619 244574723 265356208 741426000 49240747 553609789 168033938 55994398 142344676 76822735 452040631 273652837 701529031 206788736 182530656 301689454 955690110 542280256 169120849 486294811 520461593 870347800 328971519 103463580 300638991 287275516 132403596 811002532 275172660 118731637 405610784 871683329 453997319 969412663 544833409 220770104 489706313 53148619 911096224 280811242 724987070 186620094 651532624 618709927 468594641 343368123 585380521 267403817 65299085 9240060 390559255 119922100 136275511 282791770 55683395 207329430 741186311 792740886 239774835 316514153 699165320 990766286 559461437 751589227 26517506 641201384 331609709 903598665 42030991 117146036 956265364 67295481 111266290 40396756 915917267 579354009 878043347 703652608 908532713 722949133 735396992 746849267 529268467 703016065 506165937 411251141 587467815 381546847 727602333 317428545 99640740 890728297 349252701 39459687 142260865 801072635 885118929 470697192 138402108 531615329 708111271 966632265 988160058 845565231 639632990 471616448 670339304 796543174 856514171 753512638 345818100 543775398 402123490 366875546 84959229 786001872 143768403 852398560 225274601 84902722 970717816 565393323 336631441 384447721 493224672 32543760 945457090 903639929 476916554 511246660 151704138 203644693 414407725 22503286 343364590 110609659 178759962 999598396 119149016 878760848 186274246 850633744 854672001 104262839 201258847 771716097 924491212 515141161 382322240 659984749 445552958 976681120 939527731 445397977 237954600 360222955 216064098 794803804 176567794 3846016 374171022 552187447 454296345 368641160 501037138 416808692 940492478 167733839 225331810 253577554 529709916 856115704 64326273 537975319 778915906 611089003 439985797 522282564 462670880 554389305 176641357 221203469 910803295 724803554 271614361 313206797 249787068 203248304 522671059 578094050 979758901 579956345 735312144 927510090 269750179 699223067 581363939 562048053 161116733 713125364 687455592 854068749 173153888 288128678 636378297 333617753 201590511 818150189 820292861 204935354 552482239 327308135 271490561 733502169 292854491 484682121 985872575 635322985 303965268 45381530 742428542 145441763 500367716 72340052 909434409 855207753 776193544 775367453 555707584 501212093 494986967 990438983 829213349 437117006 561523205 638028677 7185720 555270290 403129755 368647151 951398942 735927785 372295285 166461611 574969485 576108036 677161052 658307148 435452160 944722902 76180261 148607635 661541123 800133886 238174518 433272041 549730461 787808228 475559109 664707798 13036898 229336574 722545174 796437479 750647173 397702572 126057892 508598474 248818851 887790839 30591823 665624631 279908353 519063800 376367761 408706436 970962275 931399409 217835147 198124417 233492600 436427098 285156024 966936531 129085127 970842873 453480941 503714447 218049427 173198633 219080725 52845994 2219889 32131355 687171620 830578046 386260324 670636512 865192352 172491915 673922148 963689071 644727156 17258073 125757907 714099586 907050026 731639112 810290804 550900128 3449674 553038373 457294200 914006531 591463920 406308416 39305035 925193711 931175219 684180755 824531452 762981345 500981995 56735256 307725889 820466519 265093658 191675247 573188789 417740816 48833743 234978992 447301976 214301028 331035241 371257983 571828326 211749742 353198672 196227095 81664173 484166542 223603957 862050440 994104973 274424489 128890729 307753489 84385763 10692561 314773496 350477611 151066154 545205464 815775750 126016384 510299856 758955651 234687937 275061967 922911271 495108545 24277295 341920672 465842095 747750371 250499352 304430527 290413473 519754195 863109581 893196483 175210470 840048764 543071469 829765642 65240611 171739472 610464218 769635043 290403401 339306351 569057970 453957923 492207650 321114669 522077358 776208349 938466793 810973950 74393724 547414269 335988217 867692781 902333782 940278338 987255316 610454294 370838550 400668287 625732202 429817555 154821397 416549928 344793263 347021708 207726528 910222832 58881883 931677405 502025485 973188085 509086979 106049393 704401193 32455869 703673143 110347145 306384371 347702057 98448294 499980378 86184505 505603998 40098416 272553018 609308705 210856005 303530111 19898189 787287725 44945173 965183044 947409070 212210109 202387655 555005052 228204223 620355407 106212545 339477847 79108522 629052314 666443492 47810527 437263183 40408347 500768920 111926947 716712477 119476951 420832861 588173965 541326968 853755266 841957284 70753472 639561108 183911748 715138134 181010605 212442775 808819097 173547543 615142627 197704764 170613200 211280253 790597073 368395431 148517549 378322568 410504526 466504252 793606656 436260954 651152391 369460467 109357960 641536805 112407281 845470280 658836858 783819641 602574574 1553598 544842817 629327898 571247873 295853313 964270252 334549336 726057383 66585775 782337518 973413842 892979507 734931060 307151821 198186 405242647 652616906 747514408 402852270 142292270 328815897 505258492 757588391 653908213 497122989 9404684 914123661 733758921 162432548 71957752 1124256 530841329 81117636 739102100 131348433 923860766 30661861 569703310 717123926 199312171 508131123 349279725 652846383 52890287 468624703 106076783 570948485 698903398 687325334 941075688 31969443 352028782 528048825 751687038 623285708 72162305 675934588 756066189 557585260 384294099 727563581 778866141 527164617 681475471 897666198 105975943 477942191 133547546 312488992 12496947 182136921 642661441 156216581 984961307 152450575 178780913 333473414 956270553 351485239 950454970 124222440 360893893 82212056 781009400 506720166 914402493 536769204 471757965 964393984 849207947 543960043 728639490 861724767 421962121 68044631 84854836 211795354 28924848 623840781 995852541 491527315 512369211 978288767 734004871 244759195 869090337 74464787 205945269 611943514 763200115 869879066 791782218 486844324 80304521 287940295 257557534 749116753 391388481 121929448 120145316 740019562 715044862 657495137 203685393 612100127 176461601 299303905 279935192 138036736 937349584 500066870 358243746 419251444 805038304 847340538 663987481 339250309 731632686 904038719 642743315 801386009 140746626 585790735 127055919 397026278 942825998 977947546 555144567 228814373 789961002 881566683 891467019 711919436 380738789 236765848 125163976 96669507 280952445 911654470 692656279 551494118 51281862 887934770 978159445 359962148 204583299 240084532 675768903 994746442 773669837 191815978 286183585 394720483 337346577 4994823 86234286 662083202 203421859 444797509 410596213 889529275 635477758 331742799 278415215 470526440 195086178 4217680 874574080 590003748 604516069 9822362 288488145 567895995 634347696 5022459 665359696 616367942 536668430 408317926 245412076 247347573 447829815 607802046 13896619 309607353 586270028 510427370 593413610 215280003 837523770 435547915 22336304 745063568 45185526 604428180 441070107 207380272 408877426 999234997 559147615 752667707 715754779 179515952 135949993 351122786 386007792 479332671 458142745 214335178 143969106 840391161 145573542 169252048 211584786 571241514 694270336 481124426 487944989 359641664 532987012 523747968 891598228 543915431 422314144 670556789 904997269 971708945 993725059 177203751 596737919 796382701 867196027 480776224 889706715 140412693 574296834 196291253 376037830 752882160 338834606 444910529 419768621 440343408 227595539 177001228 641875156 170589310 887191002 579281530 309720338 660115223 272844627 39876417 643668242 105056865 881671602 144638052 264408088 666094423 38278300 42527109 73970776 178510017 399513425 78450764 752599354 281742124 987516080 405423068 357145110 77582152 731463003 192088546 648032957 746150270 617930708 547704994 303116949 309624378 160808839 923021179 756894678 153832663 4788846 475622116 867964501 741039498 287402474 553759899 235995869 36686335 580075332 304763974 288778846 602827512 2030627 649024976 826957908 836138345 3469668 776375104 215762145 555514453 849096971 912921731 361812484 697249966 677484591 235339731 906325409 762393671 616672587 882380187 611230769 207487916 469218666 981134979 61998085 456176449 974824284 693454391 767060156 389431348 531468136 859281598 342730153 61321677 150237460 797868911 990682602 722833749 463900030 744559447 679687117 598004016 85389664 567670192 549838485 336685969 425185392 57901385 438179423 289552409 646355900 546848187 463697069 534863205 508650265 834756296 115914664 951491597 899095554 505509299 8823945 650323200 585086647 388837594 792219616 178846826 595252787 999694329 699191043 490976198 383730583 28931970 367614130 642710794 841693041 145815383 680950856 26547203 583091198 25157362 313420650 825023694 64483918 308519999 930318918 601261640 418511202 843723682 58964723 436841226 214145033 159285961 747000649 8317760 901635109 107388917 436425963 726180389 895546087 836054140 919829432 520738202 381441734 841480236 559032039 406722784 774861501 126884640 870961994 73790735 664456132 23441776 332338347 263665607 241777052 470181810 603548108 676940983 77056691 801075817 817417741 676536367 728897936 960536639 194135027 483213366 240348423 210858921 871656833 927378971 177142386 233703950 255505871 791815970 106885346 180629376 974823139 440583574 302881474 162491345 704738483 382338607 914498020 456343153 821377052 928510078 242818475 919117416 479718369 613771965 319583082 238160990 615777112 899119040 928768222 177669054 629126115 220661006 395579447 255831234 315360278 211198330 943425541 843754073 535462063 467811 313881005 300260986 379760605 84300226 787621751 39679286 563974037 905503631 955809362 298350457 638664571 536910180 785120503 181007613 586614918 891589178 220255445 742789375 709836043 938602112 750628924 386665759 822005138 720353800 30176546 147690020 95725604 619100718 395980131 733390631 202674267 43360115 825272932 909643223 924149427 316082842 641142866 184193213 282967801 875932575 513494788 399700565 296920644 258812877 118147465 529913395 668848971 735189083 11797491 344514048 363221439 758235332 61080893 848229651 687790949 409010436 992830621 411597223 197966394 732016673 840220757 960955948 857285878 528990583 578282459 114062743 71548450 403043281 565893643 366724619 425706773 628158197 670407814 966799975 840107413 111654523 629324413 924933052 294494648 674600033 640527275 476566933 698850404 986957654 176617363 441711455 530453525 58574947 254854427 899113300 345394155 190577644 17425254 577706303 850274980 300272658 882305942 540415745 776851337 282719845 93576504 166332596 656308315 347899995 669108407 185655832 420464024 45521036 538638913 791060897 417923664 700608982 654413286 198409469 56260317 61923637 17411534 605570441 26758882 336591401 982114164 148765751 156110644 893246442 417402515 11499236 774451365 298070381 523577756 466659902 799915146 56517167 854374373 208436321 958850472 848034694 761782249 15122786 36696086 560361689 367843064 313370272 29722677 101017301 993216451 524467157 862142480 748253692 257384286 793739894 2863215 440351037 25047318 251027867 493344257 259791427 295640174 402910662 100311283 970488578 597388230 864817113 513306049 867961749 864324597 275146138 671965993 403063443 608641308 766692079 758676909 401549931 576401927 148879033 341511103 451158054 800571722 152799023 680135029 848016109 297255734 271685225 243475002 479230654 218987000 129047017 148675073 625737982 102551871 783628667 136792856 448904297 457429956 475908980 523212853 868920566 679672832 428631890 881730563 910255556 334484920 175077447 348220738 134902264 82158873 586239393 66077512 716539664 57597559 401377572 365120914 537914331 457779620 632598288 665837349 225897060 157067793 717082832 863224283 786718580 335247884 547743586 90587756 228157471 332993784 796856661 427325094 314287099 765374191 524733487 846976700 106738167 52475660 80823610 125708715 666273171 704358858 328008185 132638465 86554470 877637907 58914713 22408033 621751993 313010225 448465060 95231811 481918018 411726883 162697254 432539896 669926176 819996941 782914834 20863635 557829537 600339026 356460454 388405648 376686656 892878573 176593716 756957867 982548816 151844113 335424566 782031342 988460129 273377092 222838601 335488566 262767443 111181990 681483386 941928714 29682722 923685719 213646729 857256932 770197887 281697815 770460930 935152550 448202922 783321719 81313679 983530506 186090459 790635665 494000692 201922168 314716672 263206868 224464255 348326266 880158398 955403020 216016006 806126199 317581617 526561080 490605660 560309451 498069422 692293908 800174019 947559126 137750871 588702247 956432451 765154869 928025269 969521743 146422163 224226842 418668162 9887339 200735076 764692081 337519561 390859869 596403927 878467948 633166771 670480507 901290510 318689715 960553311 73914427 79137301 192693068 488135976 154501580 374673782 471123707 241003750 313831723 480838437 196826939 703029881 708522718 450345208 486757075 965368175 72165647 370052190 742759800 935733483 330219478 101534248 352604753 2604856 679431272 559917853 197541424 630066748 177637586 195483198 314867366 160784553 274691746 938697570 152511291 899547062 174909581 311313467 398756350 153709588 465389259 924501815 37047447 544792659 164925066 43093053 711867039 491362057 351722095 890817681 413562714 629446379 336807098 240573805 690937815 811588070 6630477 362300336 361897450 972608376 13088947 580707014 578327255 374953259 319350784 293777517 19276695 639420517 273167878 750092131 705729150 9773435 812946949 168113914 804892362 364676777 539614366 370620296 123041509 628569932 459250489 146761550 431163282 208903856 559650843 107184633 795964050 378829036 845011604 388739519 693130636 817260185 515648376 631610525 517633752 2108169 803871663 586576017 331692989 256338466 635833075 937783419 445166891 516157733 658903046 343859609 282471138 382879956 158781260 619983234 792408337 148367642 246350806 780352187 658619363 525113560 743808405 923368430 454047178 713660376 160509660 252380793 143748897 565534908 154910311 202664698 75471269 527936786 12120910 123094964 77048436 776457399 591518903 763647958 174923268 439547124 972693031 691729565 998522999 529884605 612248549 679794344 720990276 841505105 837148459 400306122 428968297 12531761 36298236 116146863 1164386 812079675 346183279 380207917 44951127 32497340 541831080 962553003 619873339 365033899 851518905 410375441 591299991 33793628 974842728 301099336 91538160 924341800 74406453 174723795 1892903 848272312 672406593 103751095 394198884 451268232 264843952 709255355 468851456 315094718 439138555 738861768 562238314 876641162 964803043 378933337 129333699 824456870 893507496 205266859 846324837 462273543 14474786 613366948 325638543 523726509 200241681 69900219 463661817 658474517 157855834 93618745 356691098 854029573 606490506 719799987 195009941 85924730 144023573 976051992 260056976 56614177 379714033 188351872 776126352 647219645 646269725 861876175 623301230 748222563 849205452 334746580 511167216 305271661 19518892 458011197 252944257 775736611 663930303 452760965 470336573 80860963 203733731 356709343 163497032 465728782 645135822 399319319 417092742 684065818 649445029 622982734 484454363 592826554 529675182 2515905 966424264 961838894 98023743 481995264 651342728 768144589 794026204 807335941 595040553 650640521 279639334 222053916 760914824 942058050 395597964 989732246 799180962 234017844 219328809 650144802 733120416 708725916 485917084 44889353 406309833 181295596 779788279 779010201 204332285 841647781 929081726 98423129 373347984 669022408 267004413 901304380 148766023 177017 894473318 576294222 244283819 740558474 171266591 274399235 917541358 273888131 405755788 235224446 298730912 256001273 838496435 198039451 537205745 117237440 499913599 109073720 369171571 802939761 796593752 865982527 887447305 189361636 961242531 491056240 435715 70933780 756654166 278735390 191090586 371109563 139610923 297438215 980057263 815491838 305853107 852086886 948306102 732005873 504185298 874753462 859203493 24776476 643952065 414603572 222856804 715897275 599886023 724313084 571133538 624823195 422749221 23310676 6975898 106980971 12676199 2528859 636247471 279973588 640580427 333734931 331117474 767084583 529634063 599322499 679186922 662904961 59855501 778100641 107551297 887062061 810654876 66318877 932445827 598243686 180770002 249440248 975145627 125315417 882337082 967547284 720909818 751013142 432936954 410067922 383939745 225327223 507137255 842911745 525939332 239393608 533058088 762699540 481560154 68736869 566079589 9378165 758025172 480821682 889502785 537589183 599094888 211778164 521067639 556526708 465611028 238829006 560100467 900883609 131791492 18529295 889556184 578169960 106084396 890350962 88279319 578899769 672249477 276604223 735321875 658984885 259210947 317281898 673096170 181975575 370344322 198875822 187272775 906752586 416111388 172456931 963131729 360107063 311164397 164814623 957971199 356407441 75537020 890678434 580004011 740332562 859786505 949143273 261129439 847187046 699338429 443074406 421305843 86403423 810737420 264891292 74897054 132112690 763104120 476646894 455203662 771958980 509103162 649470559 302249107 327120508 192804564 53160344 637178601 53848785 83520564 919070415 101836523 734224415 856115935 234472551 797095052 318072239 484492034 607666746 964299642 604175371 342692386 196844194 714675377 838642603 898770527 591632186 378108704 867240531 937953049 940141190 818078234 808918467 837120586 996447030 300288982 746971244 972182653 542845268 149640835 643382345 766167876 564939622 317420816 979532858 262749010 751275624 564071313 352711788 830089208 301578371 797374293 721421471 836455489 446573985 406038843 838290191 42418087 239313183 610119477 941580084 557303902 63078918 376827833 68460396 996338679 306359436 849625091 950718540 439993405 49474656 267425606 391116705 910109782 66473142 270058385 930059436 37483570 227706877 98368491 857381871 22303154 859775713 941408557 483934665 553689784 825146053 891520253 593238721 609847073 331677157 514334271 633797021 450473833 359673311 860301089 851017361 260158697 787513832 569694388 462918925 240430644 128883326 202689782 385620461 512762046 112435515 475182720 247116973 214471488 179276510 556986561 936558190 974857829 906282604 901013763 596185968 430459130 169973476 579424046 936296383 251886896 45753405 238146809 965750088 599237551 221892439 988297004 512529888 865481540 998489350 283843914 80411990 344579786 319088203 348146873 653646888 817279409 779651342 814747894 492228539 376805808 537212665 738520241 527832324 495381206 561447549 94948213 191818351 629640354 914976253 74631752 885736651 295990339 995235459 676996679 843842811 56840005 789750571 600599960 493496289 775629431 145812238 116581080 162360954 819978248 758593879 747593743 163287675 864743979 737132495 661298410 921927197 60743383 339382006 329727535 993723519 71105593 346251249 270012731 705626173 314606842 558296222 559721087 318740184 315251097 649173979 718265276 643110491 626762676 420736194 327203436 987616222 36279449 389796130 109328336 327084029 122712754 678337507 757443416 248552395 476954836 669026403 497779328 836704445 519808598 818117930 301756233 409780642 434876897 477372471 819584418 483432664 392347569 943243908 508036776 113042871 2629322 356085961 479753507 777006854 572441471 491542409 774388888 316297124 521388384 139123881 380333167 957533961 728340077 240676340 567421691 952676163 462856220 769749516 732098350 341479467 877107149 19668189 704869314 51846621 494570872 145799489 770902464 623594440 588332420 798374184 81831609 46382098 519447150 146538901 368039935 452427904 703181734 718034511 45735655 408971616 499445076 887516921 287384045 952690043 377847142 75400341 631158661 538059246 94858559 664899825 780360329 590935306 933067897 408405621 71839766 483741450 893504121 245911528 740481435 982348814 185592368 482284579 446201829 625905134 729281909 676195653 582487746 497415814 566023038 144300309 98370432 994086944 459255083 302684921 564385324 838918660 447533552 322339447 385825637 408187369 972973234 8485432 62134359 532687579 408821418 442548940 402961829 258837990 613703390 94940697 723457591 144872072 121338625 107340130 566952437 525816018 558811460 958280851 120220525 209479078 173246637 619975133 66392894 957080194 408324406 93106632 140450495 138975615 204476209 56805358 669948934 913981936 583413352 614282417 680032245 557058444 501087333 340025312 623864022 915966820 831361425 739654058 26673147 232757659 891686191 997112708 289412276 540019038 556362824 723074263 168968172 636437084 943859466 56736060 567030046 351446679 719772573 493752200 200541173 433376148 523522933 70510820 349087043 366204643 113370673 987339010 370086469 848742655 946853753 535924222 655376690 110566572 513323384 262405142 276788498 25721168 876884382 994980162 291981639 557073571 82216583 609201389 513601688 65401401 499936805 467415184 213999950 199928427 206009789 633505342 550737878 353437388 386934149 450501045 472171275 354770382 702059399 186318970 803768837 427169220 653599717 63064409 484290349 526035565 310111879 401813088 31116744 69287104 828489513 49590104 948926130 729633581 542002021 530815492 333809665 184651439 522462225 682232122 670664069 194707836 709073117 398020615 627686171 439156864 342758556 603044809 12550055 900442751 583885205 370660990 636353774 952988328 292003702 465306947 108475975 750905162 658694942 570685408 263006794 365779452 829073918 147483708 691399287 647365709 159405295 663538646 247045527 928929510 445828251 935933626 626399388 547428736 507330150 89475637 741477731 229628343 330924473 158916020 652971448 418501327 824870536 221886809 869265884 908550239 28527563 225708530 667770417 699589645 134216173 33725569 652339330 128790617 16753526 87343010 374837319 668293673 311504283 964585614 522209708 470023351 912141221 928356216 54674274 633706916 661045846 984377145 535125175 480152643 292900667 966838929 758960556 176013359 684147768 160029030 499761247 798558290 995167708 595406164 380986733 885098668 675937186 10947475 72193697 647624969 19030871 960212005 486973849 254696396 511621466 430726240 230947408 848788870 423682772 530836588 204639923 955233622 505499998 562474514 451860685 518482158 187094257 222434035 35385128 392386908 746679006 881793818 995886722 428142460 908992993 671610472 391515467 297819919 661712087 592406783 718158454 367909693 773623984 659169870 265911084 523667151 456900108 357710064 286165761 615854065 112093339 419617010 950869195 844798145 968302804 686147336 622923231 281296209 620800347 895195029 226244038 870712167 913986610 864720449 389435303 880232895 362280178 740017474 816198425 272339917 435119097 423391045 492187929 273490646 143991480 648804502 286943257 71965715 330931729 917723087 892870172 594744907 954618304 994937285 8989277 10055620 526820637 627051418 594097943 121256678 92580899 688047671 612203892 436350743 367135482 189382768 656569055 287769195 137690727 241816134 76191120 75994405 263057963 654012463 945408222 449081225 358652641 46243386 188479537 586395459 530340636 580702524 522425571 156221521 305292227 198754649 560969878 305783326 443771333 488402368 905734463 382006345 261569697 184812943 76852787 648561811 790972431 430164665 457206857 125908092 892509545 80116083 911116955 303146452 357334500 17163925 263514862 990797778 261091664 428608804 328850276 181237496 364638375 821027848 593259798 990399311 226836146 747572357 295915560 806046484 269634038 659871599 452640845 940180246 682383879 378629988 617849192 414371125 867405793 684398160 803860191 59715965 440943108 452867859 948113716 69240761 830989439 118536271 727556274 942157639 77755806 943945285 389699889 467578966 439527803 298636825 635684359 324446719 250651094 964710951 598278053 12299082 638966791 409573477 634003929 190490749 331232049 892239515 515534279 79726494 69264709 394688102 96508626 788599366 46178506 402525145 83813870 924632026 195881366 242714495 749364250 162574025 118719990 347892258 877197586 895527626 325357912 163799 103541809 244617676 150772766 63670309 21174484 590344922 707667598 746471300 884029989 81518752 411994348 940212841 841543550 563892549 292322758 845711381 928889764 529328944 535250031 744860082 804808442 641883583 382221133 769002876 699694400 206234024 349561537 181556773 179000735 746403741 68712303 508583204 33510091 163889789 876537197 670195958 667256336 697515858 702909401 278995481 378701164 751817618 181151124 467734825 524927860 517835909 363380400 366362855 683800990 713146724 672092428 195729018 410516180 456267426 209352687 607849831 128777039 69972974 30982848 864225349 502883750 503400067 747395547 639528260 256438322 81692334 916051902 418060828 375654975 704335971 816722435 357822511 252932738 118860521 792316079 605165356 110683441 400780719 61431620 229739642 626044836 349969887 676683117 129461909 41170426 605295788 209459985 699022883 278583402 665055418 655716612 173128081 3470874 485763759 169810162 594444942 719591882 779851734 993463926 70834414 987700121 149029941 236320342 521271457 459830715 761466852 67070747 221800179 68834568 327121471 676856252 645342086 385506731 947909688 55618033 732529922 583198719 753491915 114887712 949388061 722296081 805188393 659548634 137110926 899158353 195640433 886747595 959699373 889132634 791764681 387069795 868332727 871515644 555529228 75483766 482121822 822344583 683658727 985208553 655933406 199175555 567126553 475543557 315757394 616002325 501295870 589873777 750182018 212815349 813081668 493643735 779559264 360367112 697364314 313765463 950318222 722356027 401935435 449042995 390866181 668574561 67159335 666897699 596686628 667815781 537011340 288211135 264222909 565603154 862025153 401393099 34914959 121358616 518657478 537421700 131831900 398360451 679054498 260365338 240464796 960611659 512423567 773456112 403472329 839177799 365762466 315396334 517573259 647242553 710627258 13806484 719609218 644104224 621787960 549861799 805644225 760218787 585541129 871584247 74243458 962381795 482123245 221168220 206693928 777528297 843047677 19406439 316305406 715258682 350670798 464337939 982022253 19628595 977941692 469586069 989875738 401022440 24393846 34290103 612018581 902952600 595578266 747778756 244387327 873165107 310701792 182973474 251114025 157595975 223619125 547758726 471393506 639432559 878341064 847536567 816234906 315256332 119048937 117533472 244640861 344721333 267267866 872226626 281678214 929703981 156033301 941875972 996224072 363806158 2493463 971870252 929951577 710187613 332773331 197581614 707656604 578688164 771930169 157010307 676332595 714142285 713361648 140708357 707025707 866199911 142702713 542273473 133808978 624255616 158166044 782784822 738232467 671263330 500734579 44430329 496095666 511015150 62342929 944685693 988779979 162669009 803226867 629311534 993314658 407070863 461080225 126214698 334638771 198225171 710373177 925285009 645165744 944935875 839520489 298175087 804121947 601766816 877254563 373796565 905848464 473485292 624845519 453298478 460237486 531622608 968208619 972628780 763049492 331390841 315739879 262974717 160391028 349374671 329900055 938408761 427101462 944753771 173095901 997491121 64315232 614674186 315210498 254054597 80642818 633702453 472651295 367077566 442985332 817093540 164650795 568165272 23175323 451309454 152232910 648682386 128589758 305074870 731764177 810891479 629183983 976640623 825137311 645866643 738068692 757821161 804654145 466774306 863794873 613225132 847830976 757372885 384218454 451751450 853939201 354059480 770224171 309233100 917584253 904426899 193913698 6888001 9590188 206714773 265915440 901327554 86967295 926633038 620531614 557228615 594855424 774774506 868041589 58148356 965349139 333612322 550148953 338239449 174949177 265952400 200983393 782705011 200208141 879930024 696927020 56185311 622553790 668489919 110185631 166969336 44839751 777535370 932019 970524650 262366464 982026629 693962871 21908394 622643976 406025326 373679613 210230610 503724403 383707395 98671919 647561927 675309416 116661385 687360603 232048024 897108991 6879019 183931230 307732005 763606904 202495635 409707119 811743014 665395010 503228743 376000264 851579042 620649870 687149632 165547022 960326519 624194634 801038228 287189445 546256318 689485879 3541638 938728653 8637617 706399459 640193004 678262067 488231604 597836006 764051176 350895664 953709810 98438610 359864739 815119773 748669039 843156811 440586208 363741240 515393074 592460270 469580406 790579746 648121361 243504922 53931710 528996864 290577679 354010084 926090659 209908704 666427968 168957627 37666623 17155229 12558773 525902875 905608117 749382187 898620811 808387841 32749403 86625110 189204542 157868723 274779817 408915074 842387300 423649974 644333808 103410949 238542774 719811031 988111616 455419793 475959773 254935328 589085221 50883495 123947596 440416236 537241625 282797723 250348505 298255941 747173860 295381865 667006555 696763032 914314591 911733999 953157226 893388644 706139827 820988533 485177726 179804081 894090051 579324363 605573343 136823043 932609111 733139517 507623985 505981869 915825522 362929074 823577466 143092230 243799713 465261926 950406224 51816551 104664912 664508049 498868797 450007436 135068696 819227531 138938263 342273741 564730956 79218503 609285407 939483214 877752804 275046895 407661247 16676532 596947279 445060854 501943292 107003446 187284936 539907628 554962204 556964792 759333727 744539125 158014544 878827996 551380639 48382313 177124931 124789712 984785374 496588250 316945840 517439022 641330484 150675295 391864690 545230100 583445768 823031755 200355337 681941739 752702807 547581235 979931068 87784305 589631528 392939983 239284682 129151039 739611271 835170799 216733414 849793669 13902062 653487881 416391747 300201976 152144853 101080507 854755809 302243133 415018456 425114019 312602137 527468043 118672420 396339466 502949426 273887640 339803551 27560525 657701082 88992253 94663626 886628803 959233885 546483734 949266833 564413860 364097485 647464562 968391357 532024235 264092183 903114139 540214786 448687914 236067138 428221187 194313530 44362499 217571691 405150599 565943981 202366618 348936360 687729638 348508986 292586975 707407411 828148250 689879432 247088908 142542455 200166328 432060498 470312073 215888645 418283305 274146883 125587895 615205802 223947744 865906372 740115589 140648782 553622265 199089475 359662460 676717112 25209467 461685107 881048021 401657411 253274330 332625226 394370735 692953200 371598368 135261932 736804712 666593555 823629338 334708641 929657499 587201165 220158411 465582048 257763654 585530056 506784360 402895303 910757077 511890444 546876950 837076737 664582034 351869698 123991023 710595257 958513795 690179588 785012156 23818735 529888347 456232882 695691005 577395967 32750520 493345519 719088924 256921662 16216391 322459536 925946013 614243668 4926391 937774074 947658907 347508052 796218062 662911174 993224812 131343851 409820228 786141699 353272333 104446130 991422165 395818391 101406406 783953762 423593709 637650466 733360126 15028827 97455887 156277467 901800191 124961028 67659336 100982281 605144553 342776868 773101294 628492882 903376758 797592475 965272367 88643720 439794592 355472542 944604539 203203158 215838013 247948414 737141185 954323374 682516333 518554533 707137938 444097922 683217483 336239786 859247189 204898126 405135805 587418740 758143998 33118337 840080791 881099720 865328262 878816123 699879525 106342778 323358482 873942266 407072922 562854835 300677684 123414865 42520536 689255271 153478764 209196945 601459730 663712777 810272505 761217318 76741967 374383188 35900501 541917557 338695250 41996754 157521689 396236337 844241420 220265332 79855350 623747270 57526134 560201325 810749423 109942419 559086162 632252777 866732652 607159358 791724367 366120472 218969123 577153842 144450373 598665706 508009305 821083695 125182311 255264016 613291407 282027131 481818511 206226966 569872800 320370432 585453705 748229666 773774303 527339963 457977838 77793840 142232746 921323802 470673989 187928545 97714111 923711200 963898477 894273706 851658044 772401779 144876782 576536411 743571005 601424989 542593688 762510529 57064546 925146297 840248018 890999017 296441550 194799241 126351733 989002705 44769238 162817993 512199250 14929229 63514500 332987261 604657376 261240689 326397990 610256520 186104417 469333392 710510339 728251103 9917386 865319053 118328224 155531005 443911400 255927747 297071624 703336943 706400946 419113922 90703205 193450427 403370634 167326080 512234872 239128414 279428268 298855477 592134286 985713172 21283141 79283178 208701357 335883622 174375892 74962511 374413338 188647366 174687783 769875907 777227593 105820024 411639709 925608628 770754521 879058126 774900171 652223949 393103222 709653173 688692042 280470841 442174698 848553910 932167860 407589818 687660322 716372942 939751313 580597067 982813849 993627857 539873048 428820803 518920564 11453138 684606647 337837020 274988130 48840446 137987116 364061314 945231019 291673576 977024177 221950057 704853525 327399725 88651441 431331160 395720316 510285188 289462667 904079229 260445215 640132882 664656691 680695627 79851636 573174313 317572336 165687778 88578007 343256201 234927626 498201758 797511265 235828435 17464712 539657832 835191478 268114745 988141032 931429568 724001402 470074183 63277966 345180889 65475936 316496835 551253880 885329043 93720302 315393435 388206577 408277136 794920803 199677322 308044289 773637362 307155834 27552998 987558441 582435752 880305080 732456710 585223926 202646499 624739225 19195812 574246384 945090366 318008422 782858558 231532342 229654035 476345538 572733557 865903390 764792437 45804932 263034225 759541015 328344558 562661940 989662043 668369949 62077599 895361106 439749591 749960421 214110228 997328975 619705406 252182257 390269316 718676644 631337613 259265641 356950080 497144585 715703098 291074281 13206396 984584734 316410445 579572070 745650349 410784040 200504947 861371398 153631083 89985987 171821918 324783016 402848573 689162174 424473326 700742564 560510654 217876533 374638494 661849716 479779612 779444167 667171813 986116222 821150163 56696013 876519758 350504480 797826143 864100509 256240716 257044173 374461959 917752110 764697846 505176695 261478431 551698197 954106864 21945843 210232405 204206204 593415952 174206892 290303741 388551717 998271922 880383142 142071878 595373367 977980826 266491329 884339748 332223059 570981754 44114034 596714283 693561648 439482630 399020916 287256014 683600920 104645905 655927602 963679052 532441670 167852621 29446579 163989924 289976494 816454450 531645527 3563314 899062415 813580846 765013785 473028752 38969077 292452466 349387432 743460576 325522990 631632624 349113938 878919612 81949572 893580688 504916739 366823374 651908782 778720487 115723158 152152952 233475798 853865719 641219999 514394142 276170881 622263806 800273948 180197203 956603755 902785252 671535495 961598759 12136640 134576736 257497508 66162010 566959763 172565007 4893863 923264875 644204401 91719150 775939576 623705717 806858135 31665699 754282512 185850019 11443928 407976010 804202057 589644284 17634024 957615609 989139003 472048341 154571751 678375938 664227184 71243629 522364529 299412977 671944716 246141098 627925178 367555662 851305769 332655408 101398268 551878793 550545811 100292440 576830425 661083463 632094857 730438067 586515746 246196153 535974212 509295625 472311963 327622499 432866012 315203406 633669445 124955101 440595852 655447042 339620584 928000562 571234308 637822059 592122940 560409167 598315734 622779974 873436107 585709047 176592507 205395138 823016569 888235091 284859885 108320225 647647515 251419887 814191317 481825692 846722884 100767650 648271546 198639173 781223643 61815791 769789209 279665712 609486588 792861125 781253914 711246312 957282255 999820334 290402751 834623865 64056817 451574238 302956088 737427941 758601064 478967558 483647876 245947043 677652855 749903311 381351917 708801594 512146220 284957840 944776411 251295010 886128638 392006752 664123734 36986925 338888270 745758009 433529698 473306610 911778064 10913766 558562143 663427503 864906261 283466637 256884676 537301536 868739687 401806661 49450009 446335933 304698738 180191640 557810726 321650280 445257270 385290977 576438770 994457488 607857235 685356756 240767922 800376284 706391082 330944361 179095846 454507309 986291701 620249235 913243319 595440485 219040404 525854926 889723210 46580704 129682897 129685635 965132870 859256670 469642980 265870514 16507686 845256173 3569635 818895399 126215089 627343967 713715431 789932136 862946164 510036977 522315137 816120145 301739316 54738308 689840639 175017551 615069328 582931862 635229695 311348955 443459768 169503570 780868711 952243028 764876832 373331692 562140147 59507502 854536392 424334037 294974389 907153793 284224308 834692979 252859451 416010620 30732266 41728776 465266470 879564619 71726448 811351688 969486297 410759872 342039808 940473420 429508897 180118460 83999548 53237579 552489255 208426092 511637187 474868358 244264670 767302576 447551071 433799624 292809996 269952245 257531130 427103906 114574302 384725907 662613656 592376660 77977274 844363710 529786409 31402867 190802508 220198783 863896523 266213844 409368603 980026798 167887641 544542065 239062684 97549333 988164519 936875429 248297466 379109534 569811275 947854198 360873496 854248724 816223902 536826436 932446494 498810176 965010637 223867296 275006498 544168776 305201166 212955705 196442406 621302714 149260096 696874238 310454754 827640160 825030664 505166069 128540206 848918295 642232551 116631028 721212570 719236572 310420563 312562 11259923 18969721 835871549 332258579 655949732 77569564 642742987 536249240 557160910 716666795 555858551 735361736 175214294 87794288 258673696 805767678 842004851 548521025 720603851 429731185 572674160 462137662 836553078 745110913 934902934 882795371 347634848 194091491 507827709 939060952 220297525 14814089 327771059 19621708 580470321 322142421 84463290 173990602 648837958 444913266 423652873 957384883 405234036 787698807 762399935 536467072 790230764 909758858 761692747 691269178 362555773 470208524 495505743 697502253 769512685 462046300 560288447 362031573 494395313 25133125 866019497 67367733 501717115 858726865 110640804 228248467 181880493 329089034 458205878 298330953 423367846 444629367 724890651 812243821 576601682 73786802 846547231 532120508 772917153 386168921 735114355 198578307 378688250 919584652 632937436 347691366 537990608 616049016 662943306 519788341 721132793 27501120 39860940 513830768 173753640 873223609 447182139 391112699 83683335 662341462 386691109 417146790 881702253 286882692 316124797 958522564 187905974 978653634 108949965 895601419 298776210 508429482 116023377 679666957 872498029 817117374 829130729 817781850 502658089 809648317 614749719 177141830 585100286 843076583 190001475 876529963 20686262 34873130 707321129 296529302 720771258 534887742 188126507 181771254 718766920 854446476 495644833 525496703 71549233 624441015 799540095 57616604 622336950 431455227 39141684 764971580 294028927 563421083 558464669 568433301 823433291 672633335 403058085 181647341 892322735 777146021 259879930 663344496 199333758 18316298 683688700 491414531 381395780 79158115 502813094 211180135 625281985 638182999 379317401 913931560 179512220 796570610 190483636 416826668 182037239 795580082 522886584 296692090 48907484 556470717 212068798 388476221 527947584 167025881 574363880 343150975 44483494 246841067 60447922 390087198 667313247 222382116 941349777 846315399 908261267 865152178 689291975 125900942 673969814 170254739 884203828 51516674 751581149 727246578 701729827 416956027 992187653 287716043 918059665 993629822 563388976 661265152 37609685 839427167 626749214 380261532 801387909 916443089 539441130 984860523 48762714 651343693 809292604 642168169 816059813 888530841 778590109 407383958 239906563 500383038 676673014 643872879 502508931 140313929 69720602 232031397 341278020 824847354 177617508 428909495 503377755 776983847 738933677 778985087 140501233 132883402 705045976 670274851 665708327 402143790 527407757 7561913 505594882 583983045 147160421 135218320 826893692 933628076 115367850 490448158 669869807 976726794 429834641 872310006 182994439 294294687 462009571 804135939 264257173 194879012 234620006 146777858 402455592 925088983 507468736 331706534 872772643 157890902 581198029 196389940 996409840 951023077 697199082 602393727 581613599 510811957 511593031 614596458 54537490 205419337 267648767 995858435 169935904 651806960 442944579 533744837 415853358 854262602 257647994 788975920 843320632 12563116 99221927 241692482 56347153 548602073 580156608 920307838 349800271 959937485 991502084 135004417 658993940 463247131 861451608 951425597 361610738 864138035 113056519 421013815 659355922 354398417 518082342 813067870 318728928 756406735 842710678 933828345 10917754 428801118 820299540 869176979 266850850 601891423 929455282 749483153 980025532 892942809 447212600 499261867 585408 927176331 122347304 907003321 64563473 608796898 451311704 382558290 960021697 174250064 414026996 836135968 677228756 448168221 656370748 871314888 370336830 616779593 775714751 578506265 347733775 873611227 960381757 781367018 628478530 287303686 356798128 538251676 960006927 225937661 989613330 650788482 281670383 148214328 369755235 86178518 48418553 643419724 555548264 992565479 878632683 971304955 453056072 49174753 691972465 71001409 910920878 173005073 980072941 857027584 428567148 263040487 470156861 623385431 636752657 64919437 655116399 577640856 682316966 397097288 646607596 155695756 895401907 422195508 677230220 379990079 867267179 934471873 659406105 356563934 148936753 601322102 706681741 624758786 625555763 266474557 312232707 110226993 732307852 306425080 605209308 689350256 433928163 568092383 398297612 749951964 690031026 492698706 557449405 249548033 77287121 110831739 889941792 729362221 239675770 342128501 679538937 468399692 684194729 831431597 644828305 494633774 200203486 523089160 62293378 807265432 300131548 462500494 295010751 962349724 260217195 166162483 895797250 771184847 937265995 802192113 292201863 694455097 388523738 782119258 129813231 134457462 833573232 436603378 15028235 260279191 806931637 194343448 993744530 291046956 118264615 979675888 772905301 133163596 337814183 604272923 462829745 598469625 283691357 180185507 197565939 994416929 366484159 147602803 625802311 837185888 392575161 963268153 965341272 913117090 97844126 209018617 244267313 775619226 163139912 109842340 821713699 589825533 595827531 548259240 748919617 725838063 82476942 260402676 878963664 144264572 738084009 28605855 775994189 983857207 461772060 490831598 625262570 164655715 766122098 630243952 68232672 92042939 360000766 791098011 470128216 883076762 636011462 1158903 138633982 282444625 803605151 198388441 13767039 314943126 645953241 377955463 384296920 252897766 300858368 749209317 41789768 813191226 480638353 378590798 262260083 3202478 683731716 397155758 15968270 185497742 57021024 529212961 281895636 942296543 248453448 353950209 98411168 702327239 708775731 668237600 325638858 324308918 293589710 737238487 485866169 608549757 14030302 971995024 369464688 845033997 132632035 214491984 750266660 511996904 47164116 913425785 611266095 237771104 187650385 924662567 462686541 708600434 495598383 493443655 993754562 489104932 131362710 55606486 914626130 158297588 562919105 284031324 755147825 183777000 315966398 404874557 184689275 91888889 273413960 430997558 476937324 808635426 166700241 424991833 18693216 977833583 804938914 809978508 83226192 559395249 902905819 351427173 916114224 165910545 680146005 513272105 812266770 834703594 969740626 354951973 994862306 476202126 14928575 435969863 677816860 552769911 39474889 390166702 23750564 908183776 487697775 387599294 909773445 231298670 784036391 774320392 72557756 818402013 9104216 211680260 743573000 785785282 316671261 975618120 165900097 835239041 200325790 661767299 566218875 903413614 786052383 639561370 929569090 959961043 961521296 835862989 927663361 310449876 525956064 121078364 332149120 482539174 913882643 117291429 816651567 107164163 308345845 938963364 287936193 303492180 466110105 852477307 364778016 557066048 980089183 174936146 225185184 544906712 977927433 338512054 152902742 701608556 653383302 389378615 437465570 583253824 883000538 42389719 982182859 444675480 776336518 188908011 220943985 226680320 514276301 476400007 989974441 238211487 232236004 902330819 896365085 451734245 343150411 542904327 545206613 497398950 606450457 71480634 418828589 460745235 534754878 298778458 793882112 943521702 788913682 346782182 173488394 712754093 226509270 692674848 221151078 674751685 873102656 917784002 668455442 516540473 709562448 967437386 979035831 946490936 488854882 124419865 678611932 405116757 530626512 192064245 379685294 832347680 554241968 132752791 961992934 765949031 420897729 176911222 606737375 954502856 109389023 353747991 564155802 254676411 269546101 122347150 202283107 77781797 433086404 130427663 434567024 952601222 25548825 194426459 436465354 794939044 963616671 904687631 621911546 616165257 340282031 581493981 616843374 788455143 396365904 435306865 221842874 472661103 51289828 414092072 196434952 946527890 395033479 938026091 664442561 731151819 974466486 24108256 927367487 319324899 566077699 99629659 770141234 734372700 975618899 749363949 106161422 617946860 563774316 812759222 709314645 985631880 221756463 999056315 748246621 148825136 404324226 363205451 201263072 447676441 29699578 298901290 68560035 90992522 937406601 857681247 55231853 730396201 764179386 810288996 419419617 920426762 203937881 784339725 141621325 277745499 476866450 300666686 729713279 262209010 238575822 331621181 669963062 841509276 727116270 74480822 972716279 441421933 70641030 66041966 220193602 127786050 756855275 573117515 514771416 233677439 896825273 694810451 546699119 123408199 517314559 237466234 172071520 746441870 602684061 682001607 859477459 479709286 765391963 384090036 995935012 815043832 956780758 828888058 500282118 316882424 275646751 351745471 376171202 622724791 403954911 711150953 353105346 131222928 874117850 403043344 932997762 634843211 21581528 609503407 814361324 918685358 214636052 779585981 429539900 751423380 530505604 575402053 461295271 985359536 818975073 321785196 16022490 602421856 159124295 877317390 542710248 864977635 510700168 106396988 608841995 709657744 421119988 640521585 393734760 40103622 625414344 710894982 54531497 263016105 520663013 581877635 57197841 869026731 200562243 93902715 354370856 953512091 806324806 588471653 84808915 66228356 590448143 825391130 150009010 733826530 15989828 667459284 243726674 563830989 712255187 389652958 266574274 329616396 794776767 855417733 885322311 200410241 965528216 310837055 797387815 392165463 897244202 512013337 186694453 190886540 631928652 476020958 564636643 141410591 827316536 227479720 539954457 114532905 601133536 903610702 690197310 869851674 564369517 821146260 949440685 275278546 451653553 66247722 261542819 590105778 808062526 622509013 211188307 45856676 714717257 688531124 277125651 234236753 833209169 899539344 98360129 507961261 11667212 705538983 779457406 429178079 521792016 534513738 644222123 921005788 691277480 465529669 825456571 761724588 582571579 423567080 691837643 336669221 376739357 689799067 649431470 427957400 638348489 732419562 494123462 307897488 222027276 807170325 566265809 13803026 462672525 142447619 184628319 740133005 402397865 324530248 279157596 676562772 937993016 415061262 164832457 734162905 917067220 145672012 761013901 250721923 311802686 176709109 576343296 917891491 760785270 157527152 942984780 35034583 770021213 399418465 631291829 349777316 396025682 287821390 50789757 262709994 312853744 96440540 787164772 112204060 789431542 440343370 936421239 750780145 553222415 191700402 717902247 543350037 591322049 158832490 972169382 55558717 487544547 338334795 629231970 295602446 569215885 493205288 732382343 992896763 611608253 139606646 931781598 127357373 134831916 76706224 104888953 983129885 556518105 982414928 490160964 457984705 157906211 269514979 928391038 738151702 298234046 14073574 695932515 396773451 832310812 419361260 806008101 633722866 527657696 203990391 188822642 711688291 619302937 228244755 400797790 613611619 225267919 357996946 695724595 19733935 404027863 133573249 192401891 953744017 252630332 176304488 856663525 312371329 332328221 658291513 481837681 230404975 152243507 596096716 278022012 188273449 421628070 822917986 766300717 630379818 515069323 839181570 895535782 915116871 61545285 144650159 668826481 193156276 917119029 681375651 454827710 880471216 686394207 600695701 249668078 776081837 547131672 724727773 274778831 656433445 535630622 844469249 486221766 910976768 524095837 785569755 84435517 128641839 948684219 520269020 101100196 820075543 264106029 853017153 333794436 514793203 803464470 4631616 264651848 781826190 338091276 747855819 344620184 124110233 562105242 321515496 992706798 498030551 581257718 841567322 841001682 766838841 228604766 216168997 461426738 754499089 536065680 48087717 432287095 743689235 883637427 200510685 826463028 940810290 454476382 133586969 776638437 56417128 706271503 171231525 321634020 923806514 301341416 481113251 451158997 417002095 332940114 822107608 295502514 121815171 828312770 716280754 101751010 688692430 932184418 722315217 95144789 16054063 128049711 63533589 120124096 133083326 337877699 109310830 848337007 138131024 808680333 925724158 505902795 595415829 538119937 925554148 379576072 842836136 60181994 621280148 817417074 501903612 155247165 647139226 905310977 608775301 857535826 769275706 199826102 107413391 998738624 862745216 744869311 651710269 412972356 177459882 833212483 87538406 376424942 218157690 335120452 959328885 825751487 217504460 965857903 285667667 429021241 204028910 769753040 883892118 780643695 439153396 889693001 829401544 794615228 650798293 905832901 190825004 356275712 752700299 778858159 391374561 5751734 128279801 868886552 356194056 882197017 561696847 367749139 202617819 880199121 426966497 758500946 996166063 794933632 863484370 357527200 293402068 946381231 80816033 56533964 427423601 552461446 566069605 364912084 391502458 873903244 626543260 289972559 922943226 958926471 473352926 769942572 906527287 36354755 407291569 221681833 350441698 347998395 218223664 269482499 414316905 787895076 538613668 37390972 419531913 432574143 227149233 260249517 626741345 325793291 329162809 580289067 235014693 960235216 122973400 220681078 939339378 915686951 342654354 272415063 603468928 685974471 397848327 49368926 764214090 541436085 716339733 845499191 833717106 167584612 807822377 257317194 779661511 364057586 165054089 480941653 627899030 321905378 63151148 813781469 296881983 119365779 269745862 869803193 31380782 928091191 129390997 378238552 235202044 148629949 235065121 134867449 98413283 859592420 513729521 738763636 792402126 968113914 639737076 246392701 831688685 199602415 191697234 351346163 847606071 368269486 920137569 815823946 144868456 768227837 844382961 892215726 877248611 102911970 352319413 434421556 549688634 776934937 814326544 452483641 702754194 644197069 519007359 940842268 465513757 757453319 972080439 535774570 421357725 569155273 734958685 274254012 827733125 370874377 154622460 410078178 394437958 679252084 188687739 204445272 859845634 928204970 576133339 508516046 844528489 312765260 735264128 423192546 552345112 564468106 283032272 670866096 4053185 917611343 129106759 350174974 838436388 57476776 567018014 732878947 374433982 560186575 738898465 651712614 344421443 9130578 91544248 636511785 952499252 250386116 959775271 219653193 816565278 845683639 60051876 343721054 190090031 424483555 590263314 32902150 191632803 766404121 457925959 451923383 281048104 946701240 286452761 68208611 226119121 711860202 966118842 178931649 714847880 730433864 361476393 416784140 376432667 271049653 797769368 964677799 699505897 534441762 277390761 149830161 705794812 175475865 157457127 535898428 244332774 940726677 128745947 41175419 562272114 123545880 168793166 466059378 980378522 602546625 143668065 683170513 843342014 292716957 774139501 159674280 397150170 936715357 285312967 375894840 778919793 706128961 73003897 800410946 332308163 261750905 198398735 956982414 677670803 35512307 887825810 936722468 62381332 875478642 18263261 840367726 248275175 822119626 950139763 233667031 444800130 463655960 559952213 342831202 690715206 91993139 158224416 795747273 829839467 675012557 589680637 184634683 877068849 692672842 697249451 799690536 93198416 43222565 775809566 896832403 940604401 443514948 209497147 893059815 797093467 689206677 248379302 934165175 439203957 516664511 103982316 611801433 295990164 656243476 357443131 497093401 716903152 716546338 243760699 294738266 18055684 907857112 611022430 838769354 154686815 149001545 892571263 75097470 692652276 86451951 493924228 23562320 892674734 162548748 884038942 524777244 167061075 676656499 897950868 65819438 29111996 370127714 505721833 184396223 254171027 998470587 415216351 471469107 980777178 74171834 736405298 161738365 678602684 738749355 807099278 102833476 124070335 113733507 24033712 409806264 957373394 109622168 313538988 609350767 499937901 725708794 93603909 5696934 857326166 465645753 815215685 218771470 883569806 712311488 193588160 638766560 275622452 881318929 958116477 927120769 414021275 322015297 516139810 76701717 175452807 526017865 222313535 293197298 428987482 331686849 349304924 457943141 436084492 499848464 434413758 810890807 961623025 54358096 853584056 404871272 726768467 979632160 7529168 450512572 119482113 977894580 327539124 874694139 338086886 974083849 990398417 320055157 370492632 140686516 689720854 531853887 104279078 466096263 680656842 601220677 41139241 859689853 386100283 915126236 552788423 487605049 81489166 855471558 188515198 869187774 874791981 92995059 49765529 551623783 548725987 303499300 870938757 255032966 396647454 244170113 443061589 892550331 308102858 998354470 936071705 463737790 310668305 230382451 296098136 283651005 279573562 577801177 555024809 179490078 858947901 676415214 74184436 481100005 305260688 542002101 741986850 469270875 543309346 706235450 149329013 853977432 136167504 158019643 33504593 985841665 946338130 666248428 726872170 771302793 303312044 40221049 498614118 689610736 17074987 908597354 761017421 633919278 532679903 477521014 551279874 844733934 571941841 24419381 768377051 986425556 543041095 160212389 6750516 251699932 61858293 738137550 482647554 517716204 585325174 573885271 910634970 671270155 253953074 365664683 932646457 820319748 920430003 536248622 301795076 404493465 645835049 239927950 869739322 878725099 821080225 340610362 653939566 127471632 646290907 952099143 712390485 418847853 102396046 78582210 373462956 972024434 462696081 385245402 566953188 799810821 976357177 33542381 473510230 632940586 776645514 591555384 559272156 58539447 196982250 415668287 72500079 507776567 830469003 876853788 7132499 710162500 858474930 187196451 971653658 182875452 765522373 562672101 918710934 797388422 948622231 1534639 269122262 266006827 751582939 489442607 348745983 729500321 987174766 407809389 527513388 711421120 238714293 671122592 120382399 322387877 710285421 413466982 88637382 791739971 881614057 113340381 914198152 338938 307013187 370585838 649504252 177905460 468357871 5248605 168738399 703883759 725405913 148725089 32395604 74093459 969050406 868119521 669580768 832538296 165405930 259493785 580250438 659688251 142290586 585629031 652834336 169698209 523373627 924762876 838421636 405136121 787112642 268644267 829955472 637967545 894492661 415898092 595806780 817423743 253035317 69717388 995691541 579656766 104105143 936769423 18370121 927700753 853873843 352198621 878442755 801631284 159709462 492374393 884171998 500330337 408569518 829478976 218632799 373269964 89396719 825127782 94142 766828676 324012286 554638242 232427148 735650154 974182966 495141254 174066777 809228701 757931690 24981091 884479175 203987877 696938727 346351397 920367600 253268069 333276160 728122884 434386252 482000651 544219973 429239834 600453220 25193462 597050663 992957925 63521896 937129246 161111290 941475943 537718629 565461186 890486821 702602489 715886689 56934697 90577727 934649805 29292009 511630783 36815555 349126027 326593017 887463315 982487340 377371692 287678336 966993451 244678089 424698707 919711651 541800095 362832425 316733427 44942531 719557633 974105051 784812820 526992637 798960062 500772565 445631034 967583907 799398541 194580278 55880355 267901353 330840891 378032432 998123167 998726339 31962821 261423767 531853279 658765292 291814330 979063084 962866479 821987439 818806679 903242634 941260412 527357303 939635622 443414143 709598883 622578929 104562885 979377150 793668713 185879807 528722123 413991550 776280497 33443766 229083958 658782898 734290327 993096692 594671742 254536128 413944532 42618983 333337605 616244583 744257668 443514062 906093913 564457205 961092106 286410386 32921948 157520764 474404371 416630402 104242741 572931858 780014807 166530413 747428657 869478687 622455902 787112271 407151128 614813645 2677408 721156050 339646851 292153068 26459168 721635388 98217337 7318573 854870898 330422640 317149722 994396048 978957648 797187275 947550440 505252214 247698755 729999342 526435152 652403131 410896009 658759524 586508553 581286127 547403806 129303377 482849640 37517573 318225151 6850462 556845621 844776701 416837468 276534126 158256199 316916928 624460352 970489894 85516832 26017192 209688100 906402064 652043802 523088428 603694931 578155842 384840575 407966359 949944927 71851914 481561249 966976479 836512449 903922667 651420621 222772312 885937610 863510334 437646289 708193794 280563854 502747396 489739926 83025445 218350217 514659814 871835593 226346765 943099674 8377945 458598054 892092412 586865316 716849188 246100884 110653496 632386692 16374994 547503739 373494019 250983689 672842900 839597188 572044486 756094074 95076907 947610010 196226647 168118402 952012063 262898994 750588246 694543319 78661200 590928364 786683681 781989416 32854712 682274908 162999251 744653635 867956957 453087099 546832621 49637482 573480675 669963735 557705915 375802511 59364386 34656816 224073911 822346710 562071616 717562495 919941240 495310883 627320942 469409136 931774246 7433166 990876600 458562220 61438667 753377822 236366614 865960739 33550638 200680471 35829141 420762355 678375856 664661397 277900234 455604752 271208036 212401241 958367962 454206409 971650285 996641023 701284211 11128596 131137150 394740846 526022764 569851809 125415827 438821967 432292365 727329759 996800475 877633941 250158229 815281733 465879938 951444381 522276728 905341411 636207746 164278221 47952115 674986790 792125565 583562762 209196797 666436966 424558930 242161547 799707365 515670517 401620130 413914549 319532314 511477622 625040466 936480088 468471533 897405255 229404592 45757118 408318733 834771422 199718030 292056588 854930785 563902935 657413886 266968866 824685479 577935565 129812490 94006274 420936165 2471926 100721956 151063007 905808722 596049309 157729503 716740832 582768295 562537929 589561591 160759657 305768327 18155553 935752004 364441004 715422898 495441551 872768386 790379411 38717516 678587567 465489254 816460964 239332548 608180200 687232594 426689500 65389240 54528511 909356056 419490443 908014842 536239512 21670462 777004009 26238657 497912600 666862332 826462390 337281664 840313661 128597576 299460544 968967131 864016969 664033768 727987998 404675262 855032710 69971189 660903945 744799410 784617787 845171958 572426892 98142646 965658435 92906156 112799082 323676400 653244626 448103120 986965155 305514238 303925722 215664950 7082078 294137107 248259940 63247267 59313746 849402564 760087983 941347478 439732716 212403025 503092415 308390305 706036482 437508763 781743200 105704186 961849864 302246791 280554795 961539707 896045273 652099912 375151260 591019498 996501443 63700809 935041490 970444831 590478958 757855067 470435374 59267471 4059778 956060585 389973001 260122682 622434861 777762120 42920900 530563110 384047080 65648339 759937316 73308275 177441186 665016740 930884941 230016434 836931866 450368732 769598408 929910431 860231859 895922835 381267709 668845322 162725866 504653357 183957864 623051811 665816586 783570891 575469376 961800443 136984680 145230261 811708578 32269254 652408037 432414941 350683760 553596907 882646972 817367499 591021402 481777038 474067041 746081642 357881397 471418391 898339103 947769928 734143212 770114849 430673151 531855083 989337445 678418449 344440169 819798836 1703242 252053163 868578779 270162579 839674396 160337038 458783710 619000420 462111741 861245874 684269317 195306609 755416416 179383218 36719070 908971336 631413085 829556529 580736835 140490206 841093211 709452591 810777649 902231521 371568308 625889259 18029171 60890291 61972950 356238402 812665013 16975557 978674055 289025305 61522642 921232197 932954568 891449279 12418423 766273736 709216891 86210907 71632247 276338203 839593781 712032636 251693419 666591912 908196466 122945244 326309445 751634368 658907457 546897872 297119255 908457669 463864874 246420402 600359556 440140451 973402577 520763350 511382190 413315906 679952399 945811961 12368108 915192653 713421293 263113113 192678506 555895996 311793753 778761409 156294775 72028368 267393138 599337537 24045178 570152097 241108655 247667986 815250687 537852839 309300048 175167686 858842513 621113637 114210670 47706755 542585761 701142976 659860819 695812703 67163417 844403417 122329168 399079220 626760911 257543459 326295638 584588620 840719667 235665476 780474226 474358367 697097204 362914683 305630413 715948857 979233923 890640434 273184085 838551877 441806288 180767165 195049651 517130402 96091004 732257168 496239157 453353475 349506202 438635397 601630272 748024287 175416078 328961484 222954230 861115002 492764240 688117231 162992080 478788972 606257468 828444871 742726517 280900617 12646075 38604643 717726204 26088506 167940852 331910076 625582421 892259135 15244230 592483896 578492606 754397515 67266311 404795451 444494794 603174655 618503742 6315789 353847218 667624308 657742763 450276238 153838112 308324074 156287979 827972815 616441357 663166264 715565917 873897059 540265908 576465400 496458808 915053342 640853014 830385206 347734395 38440032 584393920 868697349 248424371 13348028 88894227 937095326 421579702 206034013 468799450 597526675 767291040 626703249 331751499 730892747 800702999 9482427 328178231 503246017 981507770 996098333 30394545 332068420 976340555 626829200 763312132 672765431 888761056 365793224 492083226 697843661 488940590 173789247 879502580 310690182 921591776 769739018 5325915 126026464 333925509 289544032 202057109 807469829 630263468 709929864 491738108 325890705 625928636 4680679 411822928 794729930 805145017 320480082 287772691 468651903 829087987 703085336 47010642 310386586 673459582 645447637 547375600 485992039 443367438 292651453 989018514 663506244 252238180 376286254 366764483 668462584 694359061 641182578 467423453 302618400 485155035 800846160 841258026 109101821 396488359 466463101 152877133 634315245 789044232 601714483 722358458 334677412 208669554 938595328 607305907 805672039 297387370 858214452 510340016 59100758 688405637 933205522 542286357 818471943 845564911 910031362 286833252 305742794 352771428 40146469 54177003 977817230 304427333 337949815 79291713 581121811 836492568 684465967 329661879 53160520 135816516 377921219 688591606 184656768 462040895 501730626 307844626 108035787 551324504 927403157 451170688 306817071 344157700 390328697 662234051 450343210 363794568 527899531 525534890 519275995 837883388 625040151 849045244 867884204 605839918 279125314 509068816 425969801 46653783 970293779 746423091 398267312 893661987 707075056 496634649 112013064 755459836 583858096 259941568 817031504 790040101 458316929 649000582 670157550 851474836 998261851 818640803 806048005 81941090 807171517 943944152 546565225 875245931 676531404 465022113 907166302 789170906 955180037 131816404 618972354 543623631 389871944 144782022 243654509 809538616 946019915 260358989 159575188 547705083 112458158 621851692 710660676 474549372 87505368 136959203 274707246 84720694 828213261 504176621 305004344 788736255 601086008 921472949 65047489 213268103 85840428 779430186 55277015 936507973 392951050 295507909 915914543 121066555 643381274 473660584 235632679 93179319 687711403 523222831 803624045 804840109 932923577 270731287 55885277 736144560 146298899 561305513 729386323 913256130 965189637 918269499 431087153 8043684 434737012 987963215 600182017 341689902 191833847 304602059 959911746 175458709 170017037 50142931 903750772 584792886 367485304 118008117 430718959 899071324 754480817 395010482 106009825 271449492 753443800 437320522 418643873 879934293 64065583 762617380 76420179 650819825 591198647 59512314 721859816 346976227 792559159 320834926 214646394 607782391 19022015 941228835 592744089 633905566 945409844 877422067 380991968 700135069 164805478 494195792 836015093 96329698 888362752 319471243 433693622 474840095 286541105 81031411 878564267 699997456 677784174 971030820 533242919 529394155 2587759 591011314 774674761 597429959 45990523 941017370 143185739 759538786 407323678 660843099 657739324 624841032 250554843 772349067 971948089 451446338 97246992 239592765 433176234 891917468 826964049 728251641 233321565 949061503 642928372 895588882 317388812 175808993 690962248 4378814 691591466 740941253 891437685 577417903 829568421 584747130 518711718 4308644 48302182 901470897 766827933 757514268 839721664 162846875 244085602 453667615 499341725 915783298 318357444 947715102 285740330 43594430 231357272 229084874 224452603 458938576 283793972 347300482 891515668 330522649 733583704 152517634 244155751 178066087 383730341 362037272 361157530 846811744 927144860 683649454 984300163 747233716 876947462 995812731 294508168 879572880 879517831 991484412 407056096 867297398 55151992 213261156 130650015 29688536 211833515 142277848 445924518 545093899 205273114 968511975 543517175 578717000 974446858 48051431 151997027 241987805 634766533 11115486 38158565 471524263 747702091 510382686 350201395 243804554 577780994 399129842 762942907 174014490 293487616 854870852 152028616 532527296 883942380 599127643 810166045 645157255 663052772 598713459 756806833 26114037 311537208 135839873 650695682 785767573 253025272 880228021 526241682 557790352 185549216 755239737 219673657 504450476 521525931 765439507 141852864 861045668 295786997 141246378 820747269 715560196 747231739 473943382 603690321 163599173 916296463 77123552 269986984 107410065 919191460 870324716 119681090 123706663 10620279 44124146 697640976 279015134 749946957 344719696 824515490 504206252 43373649 767553288 360783728 797157946 455106719 984747235 397997922 711776279 749288775 460332029 995875148 578755273 389201144 655275654 787178441 707864964 119289572 492845246 274761612 792500985 786638351 107195140 924442191 672881785 202041791 273951058 163419822 39991035 967979432 717243936 756499147 250627614 167360438 463791167 112901515 20353799 323946205 465799513 665672521 938277932 746735078 684233723 412991660 383428565 608925678 423812693 411527604 486519409 366231684 989275162 455596838 416131877 311042014 500905356 277052949 862965331 304303779 4177827 532784790 397919962 949034549 178077721 28467761 384008788 211097088 347919985 296373743 313333375 914767740 130112830 714224436 633361174 782749286 887503697 172460705 212412048 188524998 39684749 102338234 181856961 771523135 476502143 954494486 909968342 207754702 164655713 584653415 708639604 229748236 717343651 879125017 559285926 387784987 882234286 168977454 278059370 409333097 993131045 457851466 978447937 26276118 199828647 112995815 24403253 227881059 222097351 640379675 960315926 178818720 299644995 762983250 161176127 320010963 549365633 401050972 260616254 225880171 227839382 447886539 697768010 894916951 6210502 176603206 982542889 512288354 297182509 912808201 288343549 291681517 440413533 730399195 635260533 958537922 53318946 689605915 98623234 829063933 908369569 38832253 910126724 933490224 918588354 477155438 192762029 940769676 640449529 59957306 891585030 679068471 663645235 548555108 318875224 822698595 56932779 512992115 244519663 996153618 874045228 469539643 273621798 262441565 851551904 821272401 603135728 659790528 42972415 986439748 591361517 399916992 807320021 396813908 751218658 230023698 549922799 666965651 230317519 761025307 648647561 418801458 984370233 682318756 494140055 164313512 828654753 932875139 816796426 40534951 329782221 504005656 596548481 929439012 798945434 638491195 398618829 53067612 702611000 463066964 228242521 127497159 658430751 375011112 440527858 197469329 247829902 589914381 530226892 69989330 524936355 986568998 743634844 151624230 167011303 717231498 58661827 376082949 678816194 116366764 785948214 358410519 354692849 445749536 336767148 918140069 683626549 10786441 690087506 739328141 856471190 557363811 314333435 575927130 504718317 292248323 759776059 16439569 158814397 411509030 822426359 166513600 118014988 317078741 16087084 823383466 122392821 588562581 383346400 100424607 572141867 920021071 199422916 501787359 552394393 551124324 482748134 70241742 597035396 732066661 771166436 87853990 231957174 391977105 642997720 403651217 654079075 20570463 980233481 984168348 557391852 650366353 296632329 51279117 658650649 6974922 983182585 627825385 157773055 228205110 255652591 933728081 937409887 524430732 875930690 294811909 504395376 863637367 550935255 27097247 139591027 764811768 890484316 146647214 825552719 82510476 679320624 44894507 216624533 491273548 509611300 185893240 95278977 996211595 747277690 685110254 79401727 399010580 395440943 579664154 119743871 684351507 287225849 517904562 700157664 326020568 62375180 86422590 951079824 977432569 349212285 993257116 422855702 243727228 492301391 437818689 855981472 934618644 814913348 653739713 445806574 204401434 880141778 547755929 449979498 896153479 709925545 121936278 341591488 197783707 83894167 82228185 650302473 352181546 929743195 299429491 289323704 536457977 66194083 975979304 601438287 311861604 207461979 634797443 100741388 774899287 841552175 231290855 980018173 157406140 852716379 547293434 159863618 717144875 735344543 499928518 676307749 280632295 29354715 374408054 375520132 863110434 378485430 536647659 388805015 420118787 536408273 855876143 532433196 928468708 686151786 802489817 892451719 961837958 737840927 946499216 349429363 763816052 148557301 43779180 297513120 685100533 142130016 629447745 115420083 824945631 861032303 748543728 378715821 985202020 632472870 942702635 314707087 987703313 787813782 472506746 318095701 310309993 408014706 863061248 950172206 734286678 197863435 73452479 130942197 326704800 170630776 911125763 120629722 876285977 479312111 636630123 282571624 914536089 363110068 855354499 885246633 233985070 334873812 788732306 764760992 550031211 730361585 414945748 490885705 798919349 458426817 323888342 708474131 395395137 871592024 637494782 956589760 932037492 407663708 493324161 738313602 398078602 679550712 65218383 888057378 958065761 3197954 679231317 945653255 646809508 121726765 342849869 464614900 79509533 117502422 793576340 714381261 972776039 730530688 395087116 675702176 48240298 832391714 751420608 451224763 108828322 232212781 33595752 548092020 620285191 596191404 651053307 739874411 680526837 110669100 581955689 379904311 834127584 390036958 263842370 853881644 980822288 489837908 410933111 455640397 732833097 716574250 405450573 175238178 937197205 106288350 410641189 420413893 700300520 454158045 811101217 203165187 164341324 666328270 579282319 531602695 963226960 371604397 809750172 519024063 495567673 210572894 433605411 601263389 699389979 529179119 612386898 720535537 815094005 660454835 247705197 346850157 237664519 373726062 421227884 392176928 443602574 449731751 198827619 480274585 882835375 76256353 718840254 690561497 606808549 732674543 539293485 40623931 741248093 446376469 516397092 808582816 737544865 836968205 648743816 246488097 603326896 40836103 7387220 95950886 840412966 500639692 770707927 101819197 37058182 2339023 588432387 324403507 854152368 619351493 375573316 453014041 323628948 543727433 342637282 256977758 208947300 100706804 218577557 324778522 381695486 222206134 480747021 80502624 824540596 209811674 177401784 39348917 452739139 806698734 723107284 37672274 941860954 496840778 770293445 926484798 398434420 422241923 810990995 294215809 590319393 23567773 333367839 693576401 262797437 587041529 302692230 213916927 712722482 171721654 657050391 438645331 175528183 517091970 966893669 99901076 7376061 927092530 625529887 16262572 894118493 391917965 661791681 874826161 176166846 245382007 625439560 252543151 84294691 448674464 415459409 805229198 703261518 354944296 955124984 642437984 198438030 800477771 571726337 887423438 637353647 43015131 837408475 9364561 738061172 78492932 568343203 142446996 152375303 452438702 376553950 528945535 456909320 105115797 536962339 775665426 396084997 532880618 851766012 955349748 472307316 590950528 544958588 881762829 692016576 302127567 680620373 118884975 467550679 108744670 378619749 983584031 144959718 454171480 935147340 771189442 834738993 725782090 927605209 590275152 280514982 475869819 471871982 432939645 113654556 921639932 848224396 419839216 293847145 239451372 928367313 296802333 388042868 737620203 766212762 374174338 28075004 401849436 261532115 589391592 426917470 232958850 799585061 107611091 411408956 91242011 296069196 639816555 767150873 852634509 879935772 920206222 842003411 966496270 833824726 489250541 118138194 124335346 772115682 994210224 598357014 625626520 828507820 490573573 175746420 328064167 958068155 765655530 430569018 161849059 55888105 783847713 589237723 835070954 671592508 373761236 329277263 312008517 725371584 868566991 944091841 902182554 627928303 592279953 664441339 527469235 846390290 823210969 282205992 630413666 874479797 222967699 607447259 628218255 692040588 635747193 29161801 581399734 814163124 585456157 253361102 336352976 695014950 847829775 372704647 897938094 570147353 641293973 59317461 619258101 591238045 490427351 751475803 100795857 427710517 403475729 478546920 669702231 506773536 100758913 147306806 77029475 852160444 370619829 627739691 830048184 32275088 415282109 944689259 245995929 822214531 293964580 883082767 198406614 299722929 417289828 850869702 737881952 188070427 182330862 572465143 994107526 651860133 100252148 108480587 287581547 358671217 522556454 378622701 491285795 403849534 228064730 81729592 397814766 848084612 959148524 456664949 261372326 823730124 905201636 224997036 419911614 681429598 72272268 114400743 226611827 202291549 387148005 339094177 535560537 62628640 157057352 84165875 561636322 648025611 953117811 316941415 912520902 737711013 271100235 701869825 463499912 602380663 443531551 394089342 609661795 872960302 748449738 102945305 304491575 508878493 464592901 448295695 115136523 226502925 563388123 983204967 806864181 110993043 994108828 655848813 995450299 876020431 234828351 2274656 414811430 30648978 888442892 603241505 419555780 556931 822702530 697253904 956271742 564362252 664673084 935559051 999842177 94919667 972136880 288661100 848523146 872712655 147077538 489987591 470458551 627593154 842982043 637344007 883148969 509409260 23462058 580093929 702793432 584568085 488882976 754228982 324215190 657860566 651196880 317843881 137005297 269001362 536998334 457874318 867811611 665056294 774803030 525650960 656841579 364590134 618470410 393571056 62090783 997629744 951747519 272483912 876680407 946997761 380808951 742726300 419760566 615525847 977129602 790006622 957335539 632701639 597343970 714101957 397348963 382587899 324440397 819702887 508908868 526607019 737637609 636056992 549002546 249769762 246275327 212939795 474387396 587893130 128704773 728845339 254403887 254444909 715823344 343538219 696365016 698310611 715655449 69356061 437754806 640785943 324091304 356275534 683600393 965669204 371109457 330353946 435721146 327347788 870193568 207818922 30709134 16075184 357056522 561549611 502755032 25522893 565243243 225191611 111698775 421796242 923780219 880370978 502804818 162453399 240303515 735377077 627022735 662941967 91064105 4054194 987786520 249847416 381514918 973314476 750895690 438343979 459224135 209097557 682516088 409854981 841244957 793164120 311960987 763541230 186583334 328409424 595838788 62007307 798771022 900735497 20954704 699900959 25458875 883938118 770728520 621902443 324252359 355904731 878603785 755175704 439266513 952149906 429915279 688393516 426728120 610562718 872584808 119413970 456016248 522429540 797742456 574507169 543855717 522903248 599844067 252996667 93272770 292107850 1446854 856613287 370340542 143367603 912371347 598441932 176387814 516737477 814410759 259547110 838704905 955378198 438804700 754353030 611627398 379592278 94036443 704610568 87650883 605119433 531439789 508804340 927820403 575115982 642658940 227416523 330803073 960085757 945631773 591301297 477991209 4957536 504814534 782717489 62220862 429183586 300111858 453259106 560701446 257931894 237944538 399200587 653681709 791770240 111047228 515437391 331310354 295063973 333526520 341532404 847400237 822225676 507002862 314918098 946122805 512237407 695935591 402944832 779595735 808100684 474423043 489538548 69715654 542859355 531086297 151673009 441809758 266147683 501241770 970026399 398963188 778364595 251457330 321192725 73295152 824960608 18278156 616659489 619810635 787915645 334754444 561501960 901618579 825090568 685835302 781258829 490311729 67228342 122627334 425684195 689553143 816760327 215969267 508797502 911136445 269830850 74893933 801669124 666141619 869470719 528584125 231063211 276031430 178183337 828602101 499582548 102905978 632876886 319908194 192632394 794143740 378261017 585779933 229430412 168625254 389923625 953144318 277754869 790627594 365414264 71915999 1328338 73715458 295734504 6910460 352759585 114813598 337455281 641290041 917161738 438301326 189386084 287588674 402169707 416572763 806449136 705824762 582796158 495511320 387424765 26676233 599389529 742529513 165701302 787911191 851200409 963317638 315170359 992682851 302368882 330988800 253673038 109145224 662296112 495762721 466007048 379864929 903257145 361574273 842745396 30387472 138443587 338730151 275210176 438027601 727718446 171309454 231681456 854925890 610206671 76621994 193155100 143339861 81948890 860042722 798981395 196464219 269540036 253177595 152849201 755977706 26323523 465434863 169045487 335265201 116448242 297375159 572478792 989529543 152626061 141751808 316142192 23761894 865252342 593192064 29477435 602700733 540318412 344580117 755161335 75500642 860023875 873213988 146766446 519637640 304095577 174841128 218602287 243697418 243486814 603006019 217546814 682388990 22354916 335323368 116970356 207486448 25266490 796604311 374934377 523929263 352325810 831475765 80670708 945582378 179670355 831706383 986412562 598248357 358905654 564446643 426892297 375844507 901568850 101250792 441175107 928869568 776322856 725352527 11623022 776970305 913502414 67145919 731151684 280056628 185395331 670293533 726347929 898562705 545784652 799060194 849864246 491321481 399501056 592041223 568755638 334370958 342433620 998113302 862429351 189766336 835328145 278037547 945964307 97433361 257984672 681599092 664003612 271746344 5176316 77814609 175688932 201070767 405186771 290432246 407673529 940540871 764579665 124244339 118304353 662726549 631114214 257008118 600525451 106798833 795793698 717655389 489294349 490585674 843640158 817626716 228414481 224951999 204193481 983618925 385903705 764806999 912282660 188079205 301246190 117651985 898897764 490786494 468709248 274927436 388470987 667771282 240828285 993003169 232217791 90411598 921347266 169160083 582672310 969853514 287305111 183253370 683288384 195967873 792839003 750124847 124238709 343676433 277354230 504050375 123717415 332152499 494090659 472955545 16410759 985512940 558364152 197971015 448000396 97061094 641669959 669397730 448267753 104138162 792042166 828551594 110600142 185886253 688797468 295353017 563521951 804272507 765443117 749946204 468568083 304111360 600966419 790390375 551463457 805418489 416379105 740403900 186749760 86016541 396602383 299162200 47953902 490561047 585998362 874242941 943549348 903598286 819522256 203369378 214876114 101589382 503637478 846172167 623676018 134506468 751941175 957761140 295440233 382002995 230499288 659400513 330250527 950883317 479417744 608805344 524592759 427378900 508431001 17286354 468632799 974998293 872501027 208737829 459226131 69125778 776718000 836703113 246512254 215005760 283779182 940702972 749396144 606688612 262444677 32237519 999226593 103506107 656948566 296051046 439165076 352343356 385570963 808451813 397517421 294406496 718211909 228037477 202958132 697525933 25201 318354411 591436269 104757007 52336244 590443042 811197388 741659124 396086891 689934591 17719248 875730194 369302325 872015222 173369318 210661720 534954152 760236094 245223234 268426114 868251667 493699371 612361718 739211117 629315679 378962619 511041848 821344642 142176022 269688632 764784954 784658754 651699786 811871755 441155166 828748978 209338378 596507678 686597341 738591903 891551209 387455857 578786296 782248379 679753678 383282791 563502324 826202882 73500295 743261048 681629248 297284603 145629605 396094853 172491776 408513415 641321430 379230294 239067749 535974769 79542134 579959613 410834229 396855583 288618089 532985274 405406076 787642287 361399368 945414007 922565064 456504589 428960172 436052363 45630931 385771355 317841659 572394235 424200639 619264022 266771853 724264039 976160029 685547139 404636855 770582948 417524809 148885059 32936220 109986514 24208912 554862522 991346777 971928914 804721766 717374625 384015834 936443047 727762644 280490792 428100854 888836971 829488791 946236241 324706919 285863005 336295419 51364909 736750604 72759999 158590399 608777316 135723097 673165404 954819850 312587181 80236657 134600176 388756508 368871711 515505428 737039090 724933934 352139814 67337250 845087880 828585712 402102685 93441778 858933153 143319201 228331778 434477163 739720379 316796451 621480720 437347364 405009479 551486783 922516806 69005161 557611295 802264513 920346140 866372819 223290706 403591239 889540013 711923742 829107707 634874303 979160918 284346414 807156258 334376737 157205725 128528207 750524440 562170717 725070598 962624937 734901837 801307408 425686309 752476154 563699135 215105860 658268536 642789319 90287732 553668816 262279526 371283422 22120463 564008729 113149375 712930822 276173102 501793928 759577192 927391093 698854377 457419042 474541863 24170161 205496629 449666121 545735293 667528000 787679829 167873600 908469552 476163219 406621043 727166192 401719148 653468856 162394133 986530009 959073119 260285443 434425267 190099096 27300368 613397963 113254172 616034770 846283803 458020603 899838280 519468294 95798161 500356831 279936930 268960545 37217128 259707396 405312891 835040925 350109384 468405937 763561987 315302689 671309942 325581189 122496479 492691595 172863089 607039841 19010686 715568158 573368683 986731764 417539685 198807756 573290075 590792415 706632331 199168537 689963314 520609260 771077314 404322439 284087591 711984795 526305382 343705260 21778866 963615955 984047805 943915813 593657105 85332344 231423375 67101859 190786340 157465828 976772686 795491609 558049838 632178239 961999433 658999530 473148791 513980576 343380616 109500767 503193233 68499796 658302915 488543046 192316188 471295575 885758642 740917207 107176844 842837639 544988140 587547461 839219229 302250607 976785686 835480998 189163652 949308205 604268917 941311454 32615041 241592261 50763545 263728562 299930421 780942405 467331356 815811187 722271524 134691564 444108646 499465908 190583138 514000965 73784508 144430009 937001176 88773779 991538742 135762782 720523101 207383326 413269460 81770516 779501018 534784212 671649173 309878776 508708685 563580606 834488580 803427580 285662029 798512237 874851498 591217606 453652740 274339074 975840213 390959579 10952083 353042544 792443117 348881372 292301828 335799093 892771191 959070866 339299627 911915266 317904641 541063172 395829943 654139721 994358348 154832459 526426957 602316072 583930584 177172985 533387618 532892411 453723158 206245065 640817731 972987974 980555923 448576468 798977921 620010329 581124986 725047534 13389969 81074296 315119423 666482750 147679963 630636479 283821188 800917077 582905789 176760111 321199405 634410958 547749458 688528785 642619537 488051514 215431405 571488960 301560669 819958776 923537040 996999063 331971655 343933565 225077095 752797827 595472456 515555043 826091360 475127857 978642048 669915570 595482044 367483425 562198354 182700632 525908163 528128656 865611076 954204650 94413869 589015976 810752303 844426095 643848137 223245186 572195588 934570833 775157639 300512644 398742618 770654385 397497279 650151885 999357019 830060115 96954289 543548076 221828371 606319032 376792914 373433255 273510678 488600659 334055893 959969855 709802965 94257527 553952022 356314491 44196575 238456468 790955276 691001949 35555857 543941980 55955891 857335951 732818635 176497317 251142068 938257909 976649425 597069070 820537258 824031743 161598419 763181902 613255899 326248738 212464533 407289341 633422224 769613043 791906756 218927128 112826780 895378339 295657003 104273511 767995955 243675266 355796709 508854114 376021620 977616073 24916683 827415816 90264430 151904512 640640764 442700018 32670158 728341575 232021554 219165353 947694543 590775003 917332036 245850394 481784171 567643925 997375620 53254094 905098616 339953025 294137261 77476753 344018936 921016854 492451672 753210660 315889999 533460702 428567383 317883692 18937418 949177822 910341295 339834692 200932818 885012296 988830990 897253762 330762248 544009515 865592371 576820940 942645491 748479752 39822016 672183640 609046016 98075264 790454959 500305930 987512925 626562612 134011058 482252603 665570489 239747503 451132929 255452015 797823215 596347438 25033799 704365139 270015931 878902420 819152418 393993015 946952016 94390803 600812676 800429132 988110179 236380265 192389663 801112041 523579127 693801003 480118145 356012030 619802517 139273135 899209778 399017047 35831790 327378977 850951406 120620672 342580621 717967698 247435533 788492614 383062290 854531796 136132575 854408739 744883945 995852168 237692504 139732275 179282982 861231796 444797047 762492011 618344337 152378707 868250922 92501826 81601051 207086692 483576082 125669801 954008202 784704686 937402993 540759628 813784028 716733473 683647803 242271829 10716300 84001148 456123504 516754186 931797485 1253150 780065664 695653172 60438572 522157085 966650290 575455174 132652224 457155415 114740697 482920179 224295208 954442902 826172269 865830955 977573946 69520569 126398441 418499490 506748055 896707789 944461506 408340496 378572773 453616714 383074589 930455879 369673067 850901207 416231171 820080346 200246413 298096784 614997823 294749584 157505003 591070910 449883311 803989602 263427987 485491213 469928430 862802690 680208955 647302251 109730221 775058048 358088939 854747409 829443477 564717863 745598911 256141241 379446114 140358958 232995420 702743888 182450974 556778028 357187601 168485505 770227931 634182788 31599893 40797864 393095973 759540482 167132497 430030772 217670248 856551662 90846580 622489979 158554571 927955147 193517934 668493262 361906032 58101517 296411856 792541502 512895219 788711720 284397227 487775425 571971120 773059448 292238439 108823896 692865368 681292857 453909051 922852963 63283312 906955961 109165953 557511893 938884514 286147792 153016369 701022127 883860174 894034258 983368470 267129310 736160974 109055407 84888960 973209061 15261300 500485327 704628132 705543044 371667465 631203138 477442534 60821228 188024969 331389820 244069816 243459497 308813350 758928021 118405379 781803850 587319578 332175396 892021487 222609744 477251309 414957635 633352228 857179255 780496176 697434963 418803149 295541605 931319970 20595006 950207518 727760323 291214787 905831655 347778166 600135012 284538357 5593210 29366850 925126369 972437467 950133025 600405564 830717709 166620730 888547768 513231462 257803295 651714509 281673426 295372682 38899328 185609915 799862635 681594869 851500719 610521162 23602777 296151374 546498706 952988317 77731452 60064954 650577187 748882007 979811897 64590078 12844000 656949844 430923564 166044514 824217070 442930481 710586870 746563952 375813692 118437738 598664100 855328400 926620649 330022323 404969913 91845047 148205765 125412296 417326679 903410321 933024051 428893672 462416132 398570563 797029353 949479880 95256955 352692648 968716854 527757496 588034850 542359629 433250277 936485563 663763226 698081436 399826388 598415363 888218664 782898928 783748179 604249102 600233099 687646327 701790103 788179805 869846431 242966383 785727134 866421283 875651927 545801040 525680448 924633012 763736744 521950593 991742132 273143550 291406380 386170316 256456330 939267730 821595051 870459797 925861403 458192573 718479274 967759982 140448465 340583512 352468800 136154677 93606574 948911236 511648398 196798462 277755389 242785973 655681853 295488806 290698516 787634212 844997651 316991794 679207834 466339782 407142080 808595413 444326465 557678078 69599801 499138190 719741746 472911782 418598485 927399464 255694207 607034210 424177919 409053321 185841689 299371149 772369928 732041029 325992318 943732270 180579801 582849023 811613351 541102885 821577286 120279269 909207593 137602378 707037956 612871864 793749274 776814225 739952827 301139064 32727650 913706621 615787533 182902718 701282938 992372543 20603147 330604932 4675376 873919867 821325451 604950879 9341135 840521782 891378904 885344122 578460618 81847699 419231338 365674600 676560447 83434342 752142138 913654254 472647647 493936838 169398665 250521898 912481737 904219904 574249659 422953904 651866224 102375075 764589463 95619705 266805624 880990696 16081384 773023374 43483511 691831756 190483588 555675059 384913231 659528625 241742696 736863424 94559035 749875607 524052460 462036625 830574202 449655177 42683733 110000251 929323557 352025277 647621097 409037896 68665981 944184262 385017057 13295642 771641611 143682268 647947948 36142274 521962555 883509633 155391107 956136349 626597527 116599318 395672300 76859432 358682962 478689519 303333637 933580206 969665844 599633080 53512385 340018081 232321659 707130314 391241171 425104504 286233865 76612225 538706554 874867976 699425911 68932805 727877777 49201120 90894297 20024027 58198500 355855598 237903490 575446050 600761319 31516775 82189404 736476778 947647233 824488675 399109402 799447322 906406333 779685603 234838252 884652478 959138552 715934428 52568195 344173146 667833480 391714805 289383422 298656808 722275107 322846303 925627229 342498957 495991906 88526937 327952742 417796128 192981807 80458452 243701068 11478115 194248757 209708136 893379648 735407287 334751963 606205688 464071800 954058493 763016899 127360118 563934105 177581854 967499250 186958054 95336212 151832739 39788253 441259822 77685490 749955684 535124563 682174848 324733944 625012340 280305156 794979431 715094929 608953297 754858139 728110153 885416869 421086377 78512656 199828583 134920373 286241558 932261425 921592084 523008440 628129056 740698390 875542679 744247612 116533440 84530282 157647891 234079508 747156043 110125703 724893624 10376626 885473286 341751200 617247546 945009067 443085924 947759382 193070409 293028399 935017867 561610159 575903624 598350749 644810854 969954046 383537932 942253478 965794402 359931021 345239020 103655426 441082838 419234352 64173869 156613445 680867275 964204268 452744412 855426728 534268028 307744312 76360627 532129906 295845811 210822737 772593587 893043653 689926034 19635083 473001214 176743874 939538094 595707782 442037611 764116149 944097002 850534798 868024027 221881523 158636901 919739107 101256868 721319531 414030067 547152940 213162785 305079494 418483544 435328072 466959453 730916438 783921975 205781732 233249996 807107715 654702190 189118822 49898478 75875219 877095116 997377687 816271562 510866836 388450605 836049709 255975616 496200550 954016028 161679277 568629197 961984644 545145855 249267695 346138714 281208893 199983074 580980210 317725651 523925796 766381550 386715491 959452658 399617123 955284823 697322936 35449806 3669571 485614721 746290045 798009944 974917990 205313008 217616289 709635199 399757045 649848173 321104098 719199278 204479218 251980448 294513622 683910962 44818990 3797172 180579384 150087878 795516261 859532944 514405905 344721611 237512469 357438886 313681024 959995371 265161878 630175818 327457193 348038093 757897435 587844540 802349839 448474781 191289670 198710666 429053549 149119098 569221687 994199780 416089791 351071252 960463676 534235183 555956853 330023723 488282005 125422358 437146712 851566121 674767835 204160473 424158567 846559326 924502608 989641821 909033741 704290546 191288958 34472682 246342401 140388414 730562759 146945625 259618624 174479805 748523875 587000790 90087689 286074831 564491226 718422931 280334753 891187584 741559498 18375031 286638767 132217461 442129641 813935770 184768514 394969308 86566205 890660804 830508047 496549681 329220499 724680423 264384757 275785559 175847296 528674186 646572916 274851169 68306178 872624719 75264026 458257993 311422895 800514551 343953628 955723100 280341137 777420031 219279463 717396160 77988168 614018709 52745123 59357038 342207219 880362893 320290604 418553078 832907278 205767592 294519196 622098726 954368127 22442410 639915119 613597474 48049030 417280516 628379964 641203427 169482587 38914751 529212412 604110953 116565863 404171665 788275491 284526529 544798975 356918220 359720191 723987255 30368247 899195057 722381813 226844835 786657727 467844970 898846101 309274434 480406318 435568801 472727038 215515599 646407603 458385042 570139193 915839550 229671861 192620660 589430483 244494622 429580241 689326154 702875141 270789746 174579549 613754130 298821873 93964867 376959967 89274720 425322570 774934926 423820151 875286007 547440965 189661340 702116978 599430349 160468086 610834257 421623061 505049997 557855049 208140075 622535738 603922957 319918899 226662508 278019585 832221418 842383704 254995591 463184589 656290809 361576114 434884662 406598302 619183666 380184890 896603125 678365128 743874068 136535803 918216205 834231193 256960383 334228385 795624246 218906640 236779527 581609527 300177847 507893786 617655912 331171053 149186158 977256609 465448103 280668305 672314184 353460391 585924153 781097857 682550634 616573155 343058226 340441429 126659306 933959990 872361271 347395179 712035172 667888806 972459916 696563507 885403121 960885191 479395510 10802912 393894176 362568906 407290649 393736054 149467160 156250657 846827619 598185717 850312370 536766773 691972135 11716888 417322313 201886128 437916432 782550156 32860493 679095265 491623616 137389762 551602959 121116748 551963260 155825434 453078842 560651197 747373659 2346864 772664959 53912254 709684942 447815697 485205595 842625222 473744517 471347428 137444544 895733611 9859504 665853769 837755009 99823776 847237029 13186674 74544782 670227366 48089468 983942409 523671484 19940637 43490122 163791037 498071696 391484234 188607527 705455388 776714335 701161392 466379910 450266079 59695948 744692594 893893034 236798761 594687834 315022208 420894403 868073253 220511622 443840198 853634729 231958021 803970261 241520508 745464000 536400381 492392044 641475203 910090261 160503016 25112018 600020882 940388427 490148813 287598821 863496857 384033673 592351129 934997487 829487238 187080376 20663122 882702738 305900380 142849922 734456081 960033766 23714247 923662727 997226104 942342037 955701566 90323140 18205797 378328400 183771410 26841166 501332407 984949135 658635241 10824545 2995584 432149918 389805068 742212536 849495260 470346482 28147651 453060790 252363199 414131520 944109014 88435296 572443553 490431322 312981939 244085409 606230771 34084875 845226637 521030877 101641538 112840887 867234678 536245694 649678557 783452822 165377119 868025316 799885790 298264601 609364931 819138030 740178824 625614341 848998839 755170111 35041431 327247284 527738621 337326547 330064409 914091382 154244692 67618379 151900194 118112569 736088256 609732238 186436976 923064124 991353805 833351037 265312867 211983402 696006873 549201176 96921435 317060704 347189905 715840964 519539901 320796554 844355674 807806627 223761151 938995719 911267128 97911337 786268859 968541366 368647590 839532019 293896518 344537227 527167697 984493682 126548914 844378004 463025362 738255883 618748984 946570897 441490664 198564603 981521982 902103038 255731695 14836367 727008474 957228295 780499699 445726248 419317234 69728707 654302198 700620493 298514545 78237363 605792983 145046703 28142520 175507614 239852879 973153591 900177566 816221750 892986437 992402521 769533302 20365277 516882740 708806017 770221015 262370522 459958391 266288092 634549608 631233382 32575122 548303310 682643108 380539332 103491887 485614649 914915338 354428985 300412761 970792317 672970049 477019159 651265191 669789816 278127753 489573493 131076471 439541676 734105050 490533340 35405213 304376704 563078687 404913003 595574706 99395953 430808858 616750582 447032704 579034420 934164955 517951679 96342559 301811348 696725723 448132903 610550516 383523405 418079814 731964873 227273831 924892555 106262607 901599594 625701036 643417501 477758894 81417917 45476568 872893953 334431746 320690780 143717888 862225915 528646265 429782919 674308135 574795639 743101913 971323571 878428454 627082533 529991816 828780136 168887838 408007173 227002420 905260405 344227548 362202233 338146048 121737310 222969230 313137496 658812662 630026821 473707974 38085915 326278469 759538778 723498324 887215676 719800499 767966530 721895451 35239658 45151159 814686827 77029269 167203503 590382225 135144214 357319014 48475397 286874898 870017352 378763931 481601624 830209295 593378929 455807453 911766781 151725644 481900261 48592518 309231445 689956903 453956846 605025613 596730703 101777710 38697977 664188863 781007216 359588863 368702285 681900390 941974806 530224908 848789411 313126544 167696529 385592108 886177511 58253773 266287383 709028967 812218429 271561618 186635105 999991663 686454532 276904149 638452791 820164854 482803756 383799548 65993077 704044286 52202139 727419584 554890683 586938271 809757931 262137775 188859418 723197917 839831937 174563953 630861318 796840491 916005882 85832091 771979820 714361723 748721135 259637609 267362484 950670401 866094422 685265032 598390168 804486070 362138474 856458160 478263082 207442418 964237534 95229005 735358895 531097221 610333719 744381036 867220604 77408137 710908762 86003292 697756525 505478159 365546936 357366739 18015255 459758587 599691826 133800999 311074708 15851428 449385053 68214814 279744371 766205324 346815916 481337944 46832966 428571137 146332093 762366052 426591533 493941343 871019827 132704951 10394340 162888497 980015182 934063915 641198257 932445586 354935455 728363736 394830674 951340350 303269133 164799117 475289848 954813666 355229187 43932539 304703891 470428083 361732238 492043051 44019270 959407581 343682545 569582649 869451848 745325095 942714458 125925743 659266052 52335874 366245071 676287719 478355627 242185143 517762240 468387780 872748115 545751633 759153050 507144242 343564517 446343961 684380798 316917800 350807614 167839579 354319786 650775986 90622482 246194737 582406157 966850129 911486951 303059501 831062549 979099173 466413280 377045924 829043267 931518188 90132533 700420066 65536939 390975436 488168361 138117425 722276386 190136849 464389007 846696624 450458003 777923473 863372560 982214886 258163230 357584069 675346413 94769598 636577653 497188968 839269962 149175457 998094455 300588557 873381522 142157448 584479366 58362259 104772271 826883074 928337433 21076300 297866460 434954100 965573197 773398116 414453142 642338382 774403372 448210604 358105613 121389441 972261777 523754892 246005179 118626975 351678345 120016138 74676771 992569144 115691688 899517790 629630280 55828967 60716446 346976952 213605244 211585195 262799468 374969484 271076808 603033158 80389282 396285642 139108752 493295631 348612570 370333165 750944154 117393493 640396537 694855912 326522557 649481673 223778728 373587431 9415050 693953999 707694295 426162594 606358108 9422486 690727458 692333439 959637115 992557767 215673171 577526576 46242694 280385065 696633418 130887158 544492478 745937975 91971597 977951989 466721540 627267348 821474307 158506657 875589987 959219128 940705174 621880975 195383310 321927340 946938069 5969709 316976088 162493051 806299690 850927534 415876129 878969632 401942435 434375401 321049999 365576643 379310937 693389460 941796400 18496552 534149390 670506247 649734166 149394155 90573236 608128061 618709122 579645311 932817297 892246407 633600512 277685800 891473707 418835618 698052086 835862064 291798244 734073364 836510576 808240396 825302259 214568235 353467171 154947727 261685767 863544713 507996980 95638996 210065145 106323678 532440121 758535821 187194540 405180079 196243585 574972684 808923544 157857533 173777930 269200995 355325779 896349862 781841679 868899835 600039983 452871478 531407398 171567755 367581455 231141678 371433645 604035480 889642459 69196442 372528439 693931083 351055036 875872643 985589705 88523562 219285330 819039132 270170255 376719239 474629770 435849471 956995491 859384551 80189821 393157178 841225967 839198005 186260948 369590332 413590016 79562935 182802975 526242535 306130310 970335706 559471875 225567279 660981576 426759519 93905428 157557550 906868770 449668599 104354106 977164122 178774064 116590192 241615598 353209562 998035370 583436362 141793087 625632869 457191880 402544969 13960707 898719351 604876608 28220185 200423191 519471673 294305465 477888435 450392963 952486392 341201188 128159233 44654868 670241015 715662981 553744226 866276344 899299584 140568685 985516284 364935087 229875417 205279355 589687649 402640746 397692644 162146052 200417191 722151412 498033795 378214270 457414401 963003920 836030352 761619581 859371619 901072214 568063981 386492611 939992400 232102492 196641580 999763496 301843497 390593443 612475135 932415399 820582369 229569889 704232767 724026726 159231316 709418530 691463468 342417684 946642652 354493785 505401260 843228280 615490229 902011723 380900855 981452383 547044724 524495226 855836917 183651930 726284769 377029235 561342481 732991643 318387127 271222059 940521426 959942885 969764245 134432165 340340791 195907744 569858244 256768838 319793968 542474449 463844189 99919014 351798748 277538618 119690729 439069128 584353219 716998465 983417130 208067247 131000165 349126569 850405378 151133636 846765832 132837068 469111392 388235287 245942607 692175290 10889004 31533906 857188317 192187800 274024872 179328134 117583977 192328849 805917151 156723784 53734094 548628534 682980013 689217987 553333954 592033397 952945326 558730668 376192265 660280258 465367789 120114879 394488061 849894278 581942137 744559008 217691520 594129549 45504203 169076962 874687718 791206874 969501896 135168537 615090724 744525830 474755471 335065245 135203450 559327140 929481558 476128467 758571229 517859767 40409717 588443802 283129322 252653405 547477806 524882440 546631854 607595348 884494753 778697900 219193841 979166666 274303400 17615440 302382524 565419529 59115818 865047008 859507990 747031260 803324316 537788867 651064085 230792921 759432965 888285397 611192397 774315751 517514717 384848244 815236950 313731528 24891848 275190313 328124932 995721430 590949729 903018532 165860406 183495401 225139769 821554262 466052219 84429580 117143707 132641046 70994421 223646735 995904751 609462257 852216778 530976875 447967576 383749455 283043612 177118444 944255469 384521184 844037092 512714120 661648149 23917449 128851349 506082629 772779604 99971562 725276179 383325175 50166355 840970309 456313359 614693365 412854943 832199140 357131442 651138236 399588396 821828122 31738570 274294687 132017141 535909573 205451281 142448840 525417945 284419518 952811441 917227711 623625689 647608597 895342588 281968106 938128343 432559837 406072314 736333040 657825079 775448152 971755578 942864102 252718332 758891998 798464710 550593594 938535567 640961768 947704161 329246453 57363623 383235443 525872556 964787578 674688048 642930353 434676746 754025594 737565987 196816578 126880893 225271941 37617023 365899359 642622510 126468716 279319802 576835050 553408003 730563570 225043936 386724919 1323334 618795392 854526472 534388947 354205638 679523215 895300031 75204368 275603441 566531885 249892588 111176727 861785472 172992667 671378650 765240069 786924382 365483673 664134160 691875693 793108709 318709757 620868453 818597466 684760464 459510772 5393835 484004457 323158784 472786036 899310043 100774873 753490805 673067161 10000216 950128060 489237579 413906194 146782595 996222316 614576659 699359732 327224764 773928872 191324731 552310463 228070890 853958420 122939124 694934996 171046999 297504274 248389618 341008726 997039766 408031218 253521800 33655466 560402877 385632373 734745164 896575357 282828417 567896976 709853114 153570328 162017257 694764647 731684993 210139017 860659887 210675674 677917898 910055400 293050811 43457625 109216826 888467435 163854323 168680292 168906020 715464306 974948852 65665406 349208198 596787849 764093325 902963839 289292654 270593246 10672849 429725585 796163162 914410029 217473434 724152403 248782817 591452992 370968393 80845348 238748059 223484138 836595583 562210460 619788553 705495278 750975975 94699783 421052235 701281857 143942478 374169551 12803724 561730214 680660802 87906717 550971148 615201109 62034098 280615122 306763467 923439447 523491976 908330690 786404439 802102223 758723387 340345583 437090224 832352182 613808179 856848687 619178123 177768954 693597029 601643349 585727952 37940070 425839122 143514230 713107408 884807861 183074901 402708006 164381805 93194343 594431678 129695216 155594900 899679639 976273074 600783964 182454962 523918288 509796281 314955957 414945047 295702592 156331704 908395678 878771223 909829863 684687619 571081785 20242193 97991443 827351659 418954876 545168911 866184234 389488822 332666137 260259234 236488696 217917042 25013784 738825061 330898345 852152122 63798505 709579888 327995454 466890283 703801876 979969684 748556446 894780083 15355325 526246217 277401300 982274585 983208485 313478354 458668359 880994047 786197739 346780927 595219897 993137619 946174292 431457176 756293228 264746441 642790801 174491090 256128625 323356512 958400694 124721419 417764571 829068967 684437043 216580731 636520359 609078577 77043100 721632031 700132598 452247906 996268213 91581697 140288762 497176497 28453661 203437848 268201523 955318622 945126169 542388763 478317339 987840313 63244049 9093971 435139202 293435236 60576981 850163283 759542914 166186738 710467457 756925414 579455067 377443498 307299069 50868809 303681914 354448748 132036650 888482187 295946666 508531422 806798586 758872040 800411515 150059810 970549319 334056962 93759429 950794255 910365656 31707051 501884629 565286061 24244851 77967991 21374668 474853380 615774112 567530904 624251137 159597732 842679897 547272015 259131587 92234166 660490510 198110977 99468435 772215302 999573946 576049705 409124606 615699979 566171834 192339459 888398316 816307335 159059396 426537107 187198525 680974949 201238913 15619224 723274019 83607682 897463490 227242200 116248255 198089140 368090585 776031783 55142804 167292362 556811754 428729393 369530144 795876806 233965942 22301751 259516758 519383357 28596754 531786987 405823107 37456366 351041624 528651522 997040427 677102182 897950236 806730825 799028527 736415970 66470604 918513066 504928250 301972593 965300702 900455625 325569950 533965788 175480580 628857705 247433967 225885112 988108154 577179555 422150873 150785605 481721724 304929444 613699226 826443481 48336063 614045928 39183908 419670544 945924421 710974629 140269555 133160261 870859655 81820733 515726033 14690273 945822817 296098364 449971473 273351347 825758216 56661686 22058742 138284398 706387811 90413415 288924191 962161262 382711317 434625666 634650900 402366099 390668368 765631745 177665896 321041137 692402240 681886947 93117492 591396885 798421561 509796754 525221031 555510797 357812739 833179574 205315731 378949735 189661677 457221565 678837609 986655138 38131623 923218537 349202631 99519823 971100092 700765603 32491918 348806502 826182906 625503161 386222651 917309062 857130302 582596158 454192185 878130933 605838755 999449861 212072086 927628102 928928300 592139585 576923997 947969068 414075471 594807294 434224319 701893477 483207434 984642639 720924802 670779643 399696576 162278257 832958772 598517383 946116802 777943159 198436682 444887840 919746209 538507634 632520026 43099582 883470528 452998418 284354774 281382569 496619073 3657155 946711055 850988028 97911559 225454012 225324721 180929405 701655585 584548125 168050960 260389648 152041415 212876927 707518145 450819347 565985334 145935823 151484289 140920904 321342784 167906527 92664330 485011468 387761502 192555509 30248911 930913142 985003849 259208690 936939560 751771469 352000234 331733323 511686785 138284798 362551882 59857525 149070606 464014018 600648715 292392818 248416637 34123626 829192626 981494787 581925643 395187983 583290874 473411199 98691805 404376948 131640655 719110695 584232639 378072699 229626207 573739882 183447910 964487638 224268239 218371422 434113071 18498049 554438823 368662903 134921143 287979032 598068886 720810392 642006895 897853233 520072151 699245673 640502914 734547288 671594752 564283493 395623032 251759292 442833594 424904799 412097381 783656144 398001298 685434128 35633034 301057584 746002803 718031313 189867461 925757482 492401887 879341718 519956464 25005000 998026009 580232813 573744603 636421763 206757242 107233631 832027203 140855550 741826342 2908782 294856965 180467326 284714677 144521431 977919605 615129591 73627901 533734041 777043817 999531282 382513739 197341393 705169019 556228601 107618370 70703449 481789909 70717306 982199158 871567342 295804349 640749598 329959400 938305233 78518690 21845041 444795848 761806413 148937656 541392947 587524683 531595432 808730830 142949974 474672582 230978767 476888979 641933566 572810798 370164431 873594188 469151668 29014882 491065127 157189897 748936762 647649926 74803112 408011032 878737304 413699328 735496708 81329655 996598046 367281185 325227168 479657989 275977581 939292585 633566474 544256900 679643421 214920737 736775357 570980883 223908059 598145259 560572642 715051982 962490273 556094327 804501102 804369042 308517881 796303527 890807648 906560578 32830693 539638144 977428245 673907154 240734891 873260864 341922430 691812062 26713281 75870265 784132274 440956354 435254656 349621240 913633576 950522321 276095057 118404770 566100474 979860038 793516001 8443671 225438160 197768915 226344657 684685381 159149056 204911350 341534225 567617199 304516894 525302364 327515258 801590501 832304283 970633350 539197292 888253845 122469125 495336864 871581633 592195708 352003620 939836097 457472625 608442210 812573302 688660495 273019477 279343495 633207616 81151286 31013233 250840624 323539794 514599935 300570223 940055587 389136918 229931449 537297166 696025351 368910244 728828481 78691961 539029740 127684554 716036327 986211579 918370559 794695555 507221485 962955540 712237784 36591207 975030394 798079447 629881756 841609425 831445161 410783048 691241939 236866344 843578193 664385877 537607293 420929082 48048000 123204442 960676416 969472056 621108490 53951608 239420271 690422011 658580471 68153589 948255619 191851937 67370856 385641964 255036231 135273036 159681523 494738625 647625722 739297700 421573316 28018222 836279876 839693843 650541161 918594607 155478076 97340439 121093609 187128498 997296332 727159841 317009618 847315013 716518590 232096302 60300288 881992363 900094842 713342981 450295614 577992161 222147619 783373444 253268212 568108182 43038873 333477747 388745271 242816664 800709618 140187108 58044983 99712162 421101703 905419702 298426798 880115877 81965707 685146046 616677164 676206666 408514086 499872691 587152917 716592575 900947266 101765063 266517234 712486253 202909465 554494160 520103231 115857827 128912479 860180974 336756950 69437215 537807312 459553916 771215326 239781869 242937824 880422615 513889442 973780437 459685481 73111571 712676018 27597586 382478070 922960451 308761096 93893095 147439055 153404966 94059159 85591419 981530462 716641879 360779613 673356235 196024076 719427714 143635084 838815048 496472713 702448003 433930291 27918179 45369680 469714076 673074758 240507582 822741267 932726114 915309524 145822458 903214671 955796125 56038364 329137741 352133 755710153 731658529 503919232 980376480 792671364 298500203 631712639 361835977 52772539 503887383 294558514 603212586 3741199 501863678 885685061 546757553 706834271 155325566 289309666 645251167 424132752 136000683 274166968 943026922 887299056 529132251 712618930 887979015 291646722 555975328 544546424 607613452 278099185 591720593 840716575 824774437 357302906 642972629 529854929 360973890 481634223 262610019 164058633 298580984 665041903 664821138 623604988 719137500 534276719 140972887 326209383 753436848 195640550 620642895 373291979 138541588 971754992 143756418 563945593 356755158 178798642 978129959 136307107 619145055 787154589 672478794 74819174 120130088 709260110 105110865 731996738 41430568 87765176 379814015 461617233 527852958 10366025 306504115 69130072 219191948 526557252 71081105 486546369 988231713 49893259 618022 287741297 518929490 185611001 407051139 149225435 761296612 988955927 524082651 669574421 34225170 763624758 87267088 361639482 118597501 385124490 655513145 865714797 303172022 845529050 386356612 110564737 206793368 917547887 967276547 427090022 555981273 922534058 925605928 152819048 41894682 917212322 885626578 876562649 293097951 449950851 574052099 721112256 422924425 949159242 176665868 356042707 522799550 49750313 143759707 744509622 402328694 25753330 710092705 526301645 590468454 478340661 533310433 995984681 463258627 309482 14580016 362420181 327282921 174500148 639410025 952201904 128733378 877436343 771213589 596759210 290763438 394718807 548061602 721219678 890908926 558671907 324832242 692363410 515435729 762409243 397113881 151830401 271982633 706734993 951695783 267025035 888154211 716004941 929000653 525645243 768469894 824195711 771675636 452723831 532184978 775338218 851263350 281811309 166307845 439433321 707713725 904752199 104174032 177828928 500160546 93379005 993614704 466536136 196433579 423552155 288844813 140362987 603927891 292866738 571670473 99854502 755887318 204430214 403137965 294983420 479040566 37533832 211445994 386555260 243902158 878292832 546117769 548361448 135704275 457217238 754191407 699078239 835145579 111805296 916553193 470783976 460358756 882074475 738384989 873210083 476100300 777339546 317207816 559042679 887857178 588303582 308184639 299945858 589537659 555775394 103531823 893718144 302832968 754551634 456074734 505979851 698662327 382699297 587624318 443078826 133875936 337742288 52265459 668962358 826671384 263534585 9711992 731698826 372680696 306711276 605687997 377239690 184326959 463877538 785755348 637377050 74112222 960885678 298441675 852457116 621851158 322191867 95881920 405378 252708354 233698204 91777277 715314934 250786056 428148983 271755140 804309627 757127176 565353334 369330633 620858159 920863996 965073622 122562368 377309117 283152722 296259379 84738235 214141122 73121658 510793792 166212987 404085065 597129215 759776281 295125283 234014157 915725387 386355811 488457005 116349368 755463066 760386509 573152316 95597909 791526057 153629165 372480760 754001597 466705405 132485002 989405479 11806220 408279629 84719282 269900391 576573648 528584395 171150391 238167007 847101875 548702791 80818163 930308202 90370530 521632074 141350874 944165238 482849030 42105242 754846540 977206454 154514716 317209370 271831741 723087125 368823325 15373231 643819878 292389325 794684486 58643199 78000930 947913790 226698447 336517736 787829190 338606354 106016718 323346511 4472159 307753596 251669523 428492250 98921837 345636759 403461286 444674060 673506477 258593505 542026951 325508506 908518321 988887980 182407136 220401590 441558144 184186174 768204669 916035245 209480244 513472494 50734530 853758036 793509695 930324476 988044937 211272748 527090433 228154653 6475127 401352482 89899734 70266882 41453643 48591335 858760491 295624096 510793117 313817506 718169971 992400791 384276079 966203182 39301308 20405006 813788635 688383316 820509532 908814961 932435799 63004715 632554135 835665351 908714924 829922299 932313080 284545494 194115277 970930480 946448408 921116016 45714886 14816362 556072787 850588352 562982539 835925591 363971887 772598892 986682694 649259006 995311888 996277710 26069170 518056254 79210404 552132954 466399913 346232482 856007180 457911507 578855371 696826737 805598849 273385080 886328266 841062856 106968786 111331957 696662330 234755720 129243080 488325864 484883503 699508695 414657634 297012298 595804556 372786902 630356966 106644792 30406910 992222677 247311616 308059787 153217041 894239412 714103147 690116967 297459577 413164963 856438390 522753462 817487850 904859278 537539714 793944070 682953 520406865 8843619 471028372 785623579 982704235 530909346 546791165 965242649 12502652 848349720 846813624 712420109 951292721 579264006 393899523 7824297 953431096 938989894 591523492 560719941 47195061 644693708 839511405 600364768 430314963 443096341 395746379 797512662 65648451 316070796 892121476 951248761 969798762 547569503 103125133 374108711 417133087 232742906 185020604 997808567 867940490 550087857 263840518 444444259 952116804 635164820 841079837 282966134 866343534 464722088 621592513 751380058 286231184 30923600 790904261 280163664 271505274 292132069 169798946 147811757 857412943 937875425 558212857 452691463 567612285 232754853 995444253 250925009 302256545 964607327 605499462 322467455 775579745 469930160 147932002 48119576 680194937 838198141 835906856 44309170 108783837 721635590 571931720 597738890 921737448 81921625 189299095 578607992 982156997 964124381 809533241 357952445 647005955 277500206 805594337 734667488 299500010 591676793 563527232 178729293 144862731 184781276 176226192 511066113 687335935 146673041 579732226 531344117 949279519 334972135 531748500 632115138 207858866 910135471 978022770 74056564 780153150 55855096 859499050 262833013 611396817 878790564 235429400 620860859 419516188 843422682 959442176 874424525 875357204 503755552 135415624 991570677 569023669 214809889 286663574 848777255 743597443 901437620 301442654 420646921 371675731 95081842 367393272 753276676 569849312 502770743 168025851 79951647 802664176 621285489 878020503 553802921 762345500 522361202 720683519 580404251 784729313 248145605 757429429 879828690 221544010 493916649 401492132 736006181 672084234 292951235 174082870 883930081 951247085 738832439 935069478 257680359 47255470 682526522 818699547 391043335 253973711 960712282 978101577 766277087 248874064 984109808 595555815 450174173 326652179 684079528 31921603 572706368 818117252 32572313 24919539 649303679 64039434 977256644 807664372 300024156 123852162 735660726 884669688 959130749 235912576 581784822 108992893 591483482 889198508 855588886 257833514 450823862 751072736 260872837 653058562 356296220 556289488 305250490 820847147 106863885 874077183 583290842 568938583 519680943 211033032 527249630 856547155 934285869 886762900 674568832 518291723 640548617 40496003 467307024 851571292 163591796 915190320 947004864 883210496 840773954 151458909 915849038 394052850 990841953 165484833 136923746 537994579 935126955 337261063 80973704 489588466 541987764 673069597 952723218 821458342 429236141 37806321 1573825 907414426 13632341 364563150 648143259 73479268 824656546 963121218 722231367 702246899 768299584 525834358 978988868 168380243 392048066 998432034 255713663 969200447 269540656 102947616 21103240 337675021 247734606 126794006 873627573 844960303 4225787 765684459 267408475 838026091 999442948 75367518 422573124 684091571 870529113 302543655 862106529 162962201 467742284 845023977 935865903 468270681 301955212 96620579 136159890 459475305 197680234 765868089 280034646 607100193 90748228 383487527 135597699 673895915 905719261 858640968 388047816 762033337 532320561 315896185 549321318 613881248 321650685 751027637 385707563 473638241 921631872 569661592 862588380 989959524 98472650 173178475 287102842 746649123 190979117 945920818 120554126 619994723 206865042 441095003 233627475 943710690 108715436 898869363 390184081 408686921 478226807 290225874 439460686 740181895 64118203 474022704 234758532 626507876 967242978 540145257 2654209 492587139 723087277 587247265 810819344 181027185 759852777 68172649 566160473 927955893 92452139 192074711 170312596 673505835 62312781 318723009 405256549 429643978 937337622 375852813 13073288 455331985 431551314 289145672 189912161 330751119 646919692 678815445 545406842 532798472 324363170 559018081 854434799 874097708 289338840 476024558 321129814 538004604 307132292 515377161 847925927 830789274 357821100 545924652 529055555 691847957 568629128 97868059 721331353 417365665 322975240 277929966 233422588 988042796 890288411 743380482 378351412 362439210 549128597 147247818 63736577 156578031 822200018 942729262 824708094 159456643 760742628 101540017 295233503 234247162 783696124 749048742 465488112 783463416 918649648 303187283 891741568 154430190 947043870 852386887 188523504 108415458 499678782 600378755 701525305 640817491 546822456 704515593 885533548 609787997 491923887 132127689 385672255 548025993 101068857 300895882 32335815 178450528 490474137 174154914 288148815 329626327 520064427 501339620 496203270 159439941 2395417 544427579 507737943 594009481 432477882 960889742 992698164 638879746 68324889 612564665 957515931 28936931 321548577 792563036 793876667 590052376 450196144 722339055 773939248 255240486 559938683 625094555 243865288 728201400 460899181 294520494 643985346 121286137 110383370 144561166 399116453 806255721 835381543 550263502 895819025 670375210 658733030 590947762 368374278 925781699 921412012 497722106 738083669 287679926 348127714 709660845 229783539 908820565 874390274 296346115 464983238 579089417 751881803 727798913 314588126 957119322 466776611 747858857 812084726 374607653 434697622 576485390 103317476 974309922 887248164 536135057 913835275 203514705 696896954 74294402 78066895 799554794 286990080 666520725 570203090 141373901 579841786 455873815 287913476 550876702 782585765 785665997 637783511 689228561 977813776 731693015 455408311 74182652 60418229 326241565 212605928 837297211 878023277 545270637 652883882 592298633 240906225 77008389 855686221 929433635 533569761 944879908 137786814 112851133 675562669 887810061 650936970 47301059 523599302 981588622 15221819 732846896 651407150 517308001 847530643 363857543 718923371 631568481 542463030 433207254 134613397 614623180 868788097 569149158 680782107 291561834 127314588 576820593 362210350 220716567 211710062 903564205 356531599 457451778 419144345 832298 871496007 476621157 630258758 490255578 817973951 793739675 938438735 250910814 386534768 4116264 680926958 402828926 471319936 879590019 169571203 731013807 641994882 620222636 7129019 905161345 569794541 79161574 233253318 699697436 388313720 472349623 658343319 3615775 592721190 817392740 523369170 618957244 352117978 514238991 647974464 250314770 140508781 723433634 814193299 600255618 272915147 818370271 922814514 107320271 754475161 146424708 538333284 520952357 514210135 426083946 686948020 948278305 303724991 110708981 758891592 890385812 143901399 734126782 494221773 378409219 962634795 317049616 910540000 416623062 969648892 449592877 684441476 370643557 195464649 833870274 190529241 424997329 59446201 496711976 196492141 649992467 321250384 334791996 381536887 882641167 666491598 866231495 642691751 441002354 744118140 386117685 113037510 275445350 45459300 801365060 342437786 153308398 634697697 108737919 934257885 868263340 374179161 639114235 693084769 119313121 944790054 684747329 136675527 281060377 986235886 385023121 894282550 223183426 53050494 446875922 113179698 201234673 912139495 119919142 603039337 882857939 887062119 986566151 488817723 846983817 99261262 462762398 404621120 960713862 522486645 600274208 816116736 115632389 273080744 236346654 227273326 577822589 283561533 598393380 678550920 811038185 797377129 889822646 485401805 537158897 199235470 849699387 233671962 933732281 621605595 65976419 727261207 729581273 437477713 440069827 950084047 938351206 859394293 978221518 910213065 124378103 95072569 611583901 905181695 466692836 835884916 647735367 798425069 112430174 876421113 746862020 488040039 518463290 765436882 367000798 203766008 604670654 590144457 826744667 553569526 193473920 156263529 25607415 246889812 902891361 433327475 109922254 649859310 468695022 864764483 195283622 120416628 268602117 140410910 61851615 88700275 815976248 284572070 216045280 560656103 721408127 266197864 356308365 489066265 189107274 705435277 162582756 944240326 5968776 566748136 293128486 177452313 622062575 448799876 696963551 585880119 768508718 115257295 443753141 428654640 31894536 423520475 729454903 172952196 400502319 878077430 904975902 936207951 97718656 190304770 22157005 311023296 410046173 214071139 120099319 866141850 826851529 815508587 246729601 67741596 432281275 407596823 758309295 818589424 416570419 318738631 363178923 635611269 518992773 119779821 826297254 899416279 222657995 19315234 494859935 342460394 276326335 885099142 855811421 565457150 305457995 887862880 925243825 445865952 934300437 518665667 967024105 207540873 415248576 957265852 665293081 724269834 32647164 625204063 181789487 813981309 778300653 228428340 652516499 3127923 254115289 651749611 397000495 270304583 683884443 906970417 345010052 619642659 333379934 662324672 500005088 429905575 215620418 989093215 230092776 329901130 70981206 41968284 730029078 880821536 577331771 987286667 761867780 145401355 268018108 46661268 278613793 318575011 578107070 196077774 663697797 33791170 185292027 749649928 248426164 605477917 371555942 335249006 423437497 913746013 228711675 134919644 676063316 693170320 74656001 460326194 381619516 965679724 726374310 721440562 835757411 765627288 364941030 258046820 263451976 474576644 472605075 260953372 895178202 688349580 289062957 61786818 925747380 62600067 354502075 801431178 142657332 905477050 134356643 475415704 915692556 360481836 754465431 952241741 591185888 811390426 924666683 497645441 559168414 253161844 989090790 115166920 781698389 135324682 652685418 670191168 288509537 96855030 973903787 416061157 322667071 547444222 358342533 211654667 579318980 394168685 410953290 947781379 346326383 171205442 537497164 481759860 605029887 511094765 579500109 610444700 427621569 518297367 203051022 539387895 189004454 996555042 851641412 536600320 867059336 887678100 815021740 400959704 736687151 544695255 626882699 341333000 599500618 862113054 840124953 536458579 796615922 406075466 674769920 864196509 815384074 110352090 304300071 165697387 461609581 737486058 123810694 475025523 852957084 389576538 678243055 968926676 244434402 407196797 793434398 274370618 258602346 306553100 950496114 837547261 389732148 93208196 596568252 439516623 282586054 367333098 53969797 565549628 605460292 762414263 904741758 497765647 987312389 169042235 880872010 100324564 802164719 612468793 553786769 830719512 979010577 4399135 444826314 189934661 782637228 370188765 67670754 983660866 411477061 316878481 508964648 813337134 439056497 113741609 204914693 73727443 310241223 792984241 760834596 148826395 996880935 120173483 207497870 405754934 379753443 184241034 919342141 176773819 812402713 423747898 292706491 734898432 500726368 993894033 665263212 634736694 249187965 449364501 8995657 237154414 827501554 419062627 419530962 705937083 891506204 737925690 594354087 309983472 583885013 597262698 717257870 826784711 923939760 878864639 186470040 91160957 897352321 118240866 47562974 620398466 565053787 12006667 836975411 165397361 266615658 777431681 155474929 392026999 559780852 265835800 841263622 405887656 587072990 588506300 709998496 448541365 944505192 111921367 922589896 386904103 873242491 5951180 733063088 963444870 858313138 229612262 840444586 34871180 609569627 416625888 97588988 450274598 130832385 940287621 89319007 521162631 876779567 694848199 579311437 671939587 827469861 705464616 448242975 229349547 533498035 607818005 259825889 166015475 59068644 202666385 573694423 710955333 433495706 450365893 541426533 88795900 274957531 515261919 398638279 580633048 146731954 444702347 504520861 361117635 895584762 551427142 29788096 210331445 161019598 950335654 559297723 750012314 833484727 5588934 543598889 866202798 963713325 215101102 933704180 457844284 891259762 181722134 301741683 917190418 889456832 749789701 633701602 888328989 309266663 168504786 973730866 344531484 484824409 708910817 938823887 609137054 234775272 676748984 216312517 527596478 339521455 426836443 70415706 252874126 464091329 529184673 802936534 819191884 835988362 233756711 975877752 128349432 760658228 623724467 635359809 818556225 932469804 560934165 143322546 932599284 750677504 922470790 667671368 790472872 98423445 817445080 170537190 157999333 234602781 750534786 44427157 588827917 471442163 678705633 706127062 729523862 271946171 571727800 747810107 600127847 981037573 901233057 48221873 945970147 426076635 410741989 788381706 672971285 123558773 236593215 596215205 29896013 2800431 896566267 200133652 745848916 384624833 993891840 499782222 339453776 656089269 862857554 147248562 33305443 705950990 974088865 668293742 140622108 716973404 597734836 278403572 486841247 581854854 288730086 10079058 393779880 816639519 975608781 352566674 454815736 660967653 713788275 540199959 908782184 976948374 46037530 32072104 963211366 332363104 382138181 491519045 316837419 319935366 162392625 799713972 136216296 227560658 603405116 305545016 728955810 881205807 788785541 940620209 636428664 101867117 47556079 985959992 209541886 397951899 134527318 999882058 267378110 822926704 388880378 62820287 106933264 35532244 278906110 328678982 860902186 568089384 523086164 422520474 908150447 4924512 588424345 692597990 826238569 148352002 835207081 639538944 334798936 721475757 334118943 869434150 617996437 429114720 869620067 16934185 123694780 691576499 747384213 509221136 416558200 942881537 866367468 361348447 6964283 290417211 491648541 384053138 981045122 196347562 875453390 132818682 490057603 752895898 130372577 500850054 417593005 857671939 532888952 82294142 862370415 431156299 227355509 383402139 930372742 762616268 610511573 324279602 857767412 578083556 910533121 69033788 832335035 216853909 93123879 993089008 834431097 361057240 61586768 713416749 166418080 135551600 877827699 196306335 65321361 512320082 522333620 358548356 234731794 594289657 321829124 514468472 8105862 428704352 242210805 427856427 341526473 530211561 393341665 75711777 872596915 954164970 270477791 618046651 675008300 567738438 226999596 320742127 990269208 551707588 879378572 37830236 256445689 927936800 942738104 152347349 120923839 62536401 235301533 16534689 895847196 479685206 172465376 706802691 578403241 252566794 893453785 498665565 718161709 59774589 476392080 738824875 536095882 125209154 341087337 783350713 708325240 785400898 939239352 230023249 738484826 14543331 372364799 735297128 364367384 471818007 638797535 445771099 390698811 190550553 391845856 780379228 838561567 853264378 226208784 770685652 84646162 977522373 105477685 578711988 796091520 553389259 180538590 735383668 896507136 292453376 687489680 448809803 790078256 596058517 238767274 881495166 226170864 405690629 384915371 902054414 977466589 36888833 336523660 303592605 67417861 228995732 820392429 209330831 794481895 764827864 277052528 369620019 275019882 903163169 946876924 53301307 86991605 313623951 954193035 315372909 514514965 686726223 997623092 187640087 637159231 525435553 83062315 624330579 903048473 894833634 947060895 67795788 624906436 413605658 969095785 74464584 506780502 668346515 162199767 276159581 752596233 714281031 21193113 173847202 799636843 184657983 678264248 282107573 728538522 118044695 749481414 737339380 1684241 332044306 642992594 423542603 729590412 762986585 961345479 847378663 124919050 598071771 282708816 620528242 817671356 3454956 489184482 893937831 813947004 919235143 956307913 654709553 57509537 480453533 297702448 314872637 538854784 992917198 738847907 118689268 406980487 914251549 908637785 849494738 628896306 343053328 700665598 200072139 270518687 172885961 235778622 426084139 118703396 293144197 419292306 839240058 715577496 200464201 550371321 758947847 767999260 497183487 684152707 668483213 480320819 614344991 583768451 251454313 843195490 261474827 318327145 438676734 560462820 212855250 760673004 680531086 964297524 221693950 46171622 258911163 698886223 66756140 857635942 595976043 340089547 999060267 43225094 141332750 597140964 226807790 878056669 314673822 608247681 576813133 420023983 90108581 985614888 551085602 566824796 129637069 997722167 842935371 253799257 6386420 338374304 867359495 78692507 217309589 403842770 393019533 299702673 242153854 592659822 266722132 402373719 546320696 334658513 383946903 65074941 151714529 276088387 555746369 770673433 157182864 595082029 220110136 922265488 841965336 19572303 71176111 591021960 271588558 765186907 209836795 27561764 809764133 190472579 948009392 636761647 333638998 626476697 657003972 248960011 364449770 628409965 23111155 782275575 391006509 92813184 197340003 196548390 393343589 687691963 884677489 720796903 485199730 720435090 821070227 503668464 117430454 671191218 623298479 933146311 178735787 781921888 973913879 97243705 29487307 844200079 779048360 843364142 816847781 104614948 203038648 293772416 145576912 519778073 613965943 620450124 922585178 926682285 604507864 27180871 127832151 796885973 704643423 450850523 703507639 157694358 420197118 450163304 574618741 670263754 2215855 597148004 286377594 268637592 125928002 264944524 851600238 94067331 749394740 645092130 911230804 263881266 642620046 849876960 901997597 727376846 17786704 358850991 298264083 153771164 304445754 567847873 272918616 128800573 319083219 360833421 39522376 997133470 697780986 735195282 12627223 703896883 698707685 499107 962847650 872661046 761146928 580992969 786984500 882315809 276546833 52993494 660906738 6397569 172570560 117387112 70292327 253183842 412495484 375417497 34558508 379053948 782758142 710356185 196398554 458260512 806939434 260763489 170794045 363151475 22253097 391030141 415312880 98921906 607844607 67732156 788465305 312828014 302516325 364375031 495819021 732238183 445417239 141116216 709472220 826470385 632797684 215545863 200497087 621954639 287462585 3526731 840620290 723443233 620028217 832075155 195082563 231573136 221190776 840385846 789007015 3805618 148050192 29594023 421818293 911943410 527011882 457265561 554455796 658721157 739501406 882995993 781901257 597799199 268818032 900291670 671214315 550785272 224382694 160464174 57348993 345500772 640927198 219917010 268907791 99301386 926991292 40650206 566622923 228272690 758016041 981110623 993543895 276910245 135581950 494357895 958040851 219796849 918761555 67745051 299912326 192949863 902255300 869734695 791991284 778923399 312716937 295243898 287464057 812050214 965190741 33485955 978201436 982243362 587394401 855857956 597297491 994769123 205207708 8566280 391760375 405980343 192564602 530604272 836169025 915930809 708638361 407445714 466848608 510175522 477130473 193889268 522368717 285669847 550997306 868699531 300726396 880800673 969631955 109592337 277597252 177814123 876298729 176291238 93850771 825453039 333355229 3802199 90641432 462688394 507428989 104347674 370337565 384222583 546983704 336618705 490300928 876061593 102777959 991442764 912109205 910903818 414317877 785646922 603215958 520837218 614937436 116642446 616600724 620715203 478051023 218492295 727302446 601445097 147583020 805923941 398910303 535710877 97192726 686124701 849012919 66837295 979355467 511136661 311473183 833536042 376085508 743078743 168602481 84565964 965520320 325638391 558718631 178150363 621348316 828838266 21299175 206569987 514208658 607225164 514380691 995421206 91971890 109440032 823988343 653788694 470225711 266476047 372444487 630366429 455869635 414162483 667302197 573452605 979621485 480329348 371837173 946632049 415778548 390583374 619075424 683379512 887383544 36679859 758346459 888225033 304948064 389349764 591399509 175947062 76247276 977469132 919459886 682686232 36071680 801655570 560104204 426746537 205277289 680064568 555634504 955650073 272259585 108415036 701992006 583522877 327961709 698569626 671752048 898237824 181981279 956624652 940530232 282156874 730121613 308112322 859175704 78181967 386786566 126983467 546403117 766151274 870238758 771610053 137573561 583464777 235070318 897211478 74640740 399173849 873908728 124172340 330209395 31026250 592073969 982286570 342507043 846884419 159866166 785782856 979775361 808967628 404089712 500828660 332258301 425742024 66618336 802829244 87222366 79931846 691633831 947010469 637788614 282573874 19485972 197019402 321456282 958073841 727305487 90294129 602659965 794230104 765570118 857169328 211266686 426708275 526128546 858816039 374399157 857747106 402628960 865698842 136574659 509329897 751696667 731769349 18279536 751462344 777853413 666481805 857176531 632008942 195247523 174128005 386719107 242739406 442248751 53250308 952300631 227378083 16522509 146719363 384927686 881753854 767747970 353966082 129621321 62211064 943603511 9032847 575442191 484425248 476178059 998135394 35995904 931763981 170472284 533785871 316040484 885125740 214275064 562926267 486600899 584017727 807332377 589523446 872419608 980161170 588808913 313930249 351105721 606744976 435522253 485558791 345414197 623735351 870619410 303162930 858186027 371697512 4049616 595578970 478077541 974156510 33477785 345410985 865994999 887704894 536744638 296194305 128082318 691930364 380610357 954312182 852967750 714818592 363836592 941009506 301405188 566130667 653228670 847903358 591745235 74880202 961308185 880067951 199751838 959119454 325156641 569432029 608832663 748233291 167207848 456669192 428750315 679799652 107703182 859123123 520213962 830491258 430734203 840121954 361319432 873911315 750039846 582563814 116261496 112917856 673653669 526943840 207811834 230129212 438718829 503250804 887002243 49971745 880494289 958893332 786975325 36539982 434963829 683805595 580675382 838689714 662706360 687300715 101897726 834312724 970147670 928754074 424333826 909011302 127298014 140053145 886880842 43348779 644187675 559580623 558228836 745510832 835808816 415905208 851962616 167915899 305680642 478204729 158479708 428408562 500566850 347544056 555283025 933263787 702325329 849986540 432447877 753884326 447854024 584798778 58962171 617867147 530793226 285664214 796092178 631515850 317246560 306460749 947227761 450852667 968047771 699200112 382916871 327216037 155667413 798338876 61760071 379704059 764416958 22679037 243846952 469516768 55018404 409189642 941877864 880404118 246895492 413461377 817656987 76726611 862525368 744069213 885535625 365376601 287486850 810956248 160191411 273296332 727901635 594348894 267064079 279466779 465354274 194083427 292021805 743465738 132041177 12921681 892217230 350131979 84649097 894459947 66099005 439959667 465355298 147311581 800448518 888120925 556964937 733017873 751536667 411008623 805665875 783478689 754048530 766999888 831827555 49282110 351643785 674177657 267697452 655101720 782934934 293216647 427572218 773034263 149915793 373410686 373011991 501408340 610709187 976254167 127544750 131295825 75534794 21876435 522200564 805758482 874977596 755244586 345562408 486589713 255767070 981193490 907786124 879308397 15334876 465336677 897984079 473377534 84056051 645000717 396791502 173000372 574296482 830597069 383219670 978970719 327329980 401885830 446475640 294676516 826660776 227348905 804048665 262760923 306714031 719797486 357700761 479153372 528838425 68896578 858409156 688012047 379048089 627462352 855672580 219401064 490982754 806497971 456906739 489962569 568629561 203662179 774669968 784305802 264484644 58021997 570166013 392122020 704643750 880005767 909191064 182713470 20920348 497208166 674370188 12794439 599166091 37011662 543789858 783970305 578694072 161564024 411648077 243693593 747625386 261163620 548713450 573585291 965913668 897639051 58451675 215643458 989209717 980226272 121433180 781104135 846104406 243554803 311924149 38088178 127445278 282994181 409058321 813778996 738072809 94133210 103939365 920122808 264966239 943481434 931729002 86688828 697441915 262380687 453283702 490352325 481800167 548987298 753480435 848656614 446837147 230377601 234360917 39881480 541053542 615406118 314945246 507496791 203658255 206543242 554620201 286910873 204846099 221197005 460368629 484553289 420530958 314016038 671111634 529739227 631318764 314701486 566389768 297182101 762858866 31072188 334988554 339600531 634410382 717679202 432124429 776138354 387016723 691598672 266704443 890644708 36219917 543395264 438257285 932824315 118913483 441524459 878345285 816793641 18954973 45167831 821847333 13452469 111757124 839619512 489163071 434553689 617656642 754372402 297050976 872992536 195317065 906131330 312674479 12344229 160231203 951977196 326426519 520402936 888771681 376028065 505671119 972800129 713497792 767933515 547629123 697513949 122332955 679099180 197141190 521980690 611543831 240862759 948483117 727534369 736520654 517027048 503330052 640847783 592783810 1008455 462119489 482818796 236942879 365857286 859316488 972396860 424340635 3930322 323782930 221780504 284435719 856075246 309255446 815720405 781454805 384154699 544540991 752267574 6014038 974272061 119394575 879683082 435279053 368670936 693125508 812854395 913868340 701238173 317249936 245059639 394307494 531109518 924073292 392014408 407852280 231995415 8693923 102433469 283500642 115107890 935189571 503937634 906857451 964759576 370836652 298641067 881098702 842821697 115326455 483988762 258010514 204315393 276634997 461419328 807157834 61089077 500705191 44412475 910394513 60759897 578049305 92429523 574742560 725972447 560043634 176275225 394430392 735095543 631410050 375219898 712018706 767475420 954957624 167723786 293132786 906461311 524156458 84945552 498859489 323469037 641610495 498847542 247332295 322771219 320930638 562960928 856471606 765443694 233697983 572657883 300406010 56520927 287503848 622372376 641042974 120213804 721944119 531558995 235971186 424781189 502529896 228749199 177139274 974899164 993373211 461596983 831227123 338373214 490557208 498432267 342179110 485787517 877906110 310813801 527651416 890530056 6139701 274901522 258952609 615953500 67913997 909302342 793979668 663707372 590707313 708377983 53682677 958657109 97936187 521012245 445870168 329418476 637715304 655405327 725877447 781304471 223851973 588583314 816943305 317011678 870049916 383007809 163337816 359594719 679103660 885834805 381961696 818371890 767295885 209749224 881514690 912579393 468788830 36073941 670237432 582057783 263722029 238716664 853204460 259387554 563902676 571077059 345284870 504290329 664694606 724346989 563599880 722133590 206832766 114896260 148288436 166816413 267516643 199760602 532377848 152784436 356365453 783141821 624431170 973882577 659516548 965844608 343748779 896032531 756482470 212279252 360914527 583538309 943925555 992147021 757888502 638009121 667498645 352968513 250654515 505840146 19374165 289427695 427716538 460408915 574313064 936191897 568047497 639211146 408162359 296155198 623256139 784343255 404165815 816799724 892142527 725672736 263497771 913467305 374417690 780950885 754988469 652752997 143082887 388836290 763887459 67418090 401842764 830216897 150089701 518786160 188778248 878466114 841815490 574616443 414209549 194014748 808462629 192140199 387189932 413958584 217009454 337217913 558637250 93793142 133878721 609924266 503863625 416247422 617286748 837940981 346829809 831648643 851566807 88504394 531282779 743951579 734949030 851145261 2980880 909826433 811848766 127325796 976609292 289626366 573494984 626090153 75519071 948037375 601243321 537016396 70162753 139360343 406545816 787095957 560051625 155499572 964225176 218583991 835227800 812941868 356265589 132122244 243532778 303824966 815483931 753956146 500125328 394203459 730414968 57681398 462642935 299666648 719500740 707915270 669974426 348949722 143133321 816670792 832082975 122129092 753785775 254831390 609845616 743995010 278385143 804114057 125219276 150503037 896767950 414901166 272537441 759590349 245552320 199167991 571133898 586155960 378767326 190966910 721398165 220591136 443115065 804531307 528248484 129285123 208199254 788349917 749438622 980297458 291945160 743709759 691355173 166198933 453606866 788258909 949293540 80187309 368092959 920268618 198521893 544213050 346331493 921731325 893835405 704931173 242680174 607027684 903829148 613962911 345646404 215022778 826831074 158387918 518670822 254098651 40961459 513775965 586518719 750657072 491383087 210920901 659859679 307692328 970146507 248393325 949155293 42250196 218159954 568457278 40425911 333698867 157424433 308474110 549883665 131872918 198881187 317809814 389211405 693508202 220409947 875377961 552783759 968513857 20088949 416123439 503639730 217814612 941572985 666109697 626262582 860909100 899745250 462326996 147947878 476127583 535103899 650778951 550825230 567235521 234604110 269742425 496418216 59889250 550194506 184322768 539314109 87987818 185817606 317886174 382185372 672804296 692778597 758431863 261668057 473415965 477752442 366723890 674512850 584986517 929036124 747286549 809991823 231839118 900259571 44757342 651840727 153125007 339900677 527503598 839935134 414237364 56717585 896633822 337631424 279772317 475391435 123401516 72371246 9870905 151233270 827054066 741827349 436261590 63461826 499068194 452910855 340079325 595334718 148530113 215956077 315108888 742981937 798197118 299742191 743674341 74776330 433054795 338111249 268008719 630946166 138433355 986193490 384228284 677325962 400951016 787620428 596628204 964413620 513632806 806287832 657600092 136756629 139850154 296917899 884095042 273811701 440820027 409986996 290104549 993176154 466528533 922924816 123095793 979209522 481075689 103391693 255626541 470882655 960969269 350711580 671857500 579630228 820998925 348048909 305691404 5653617 568535887 902118445 353982911 800189336 159421312 195534937 671379964 406921825 175985349 284585043 429960102 447134922 714018001 596125392 284736642 20348373 819062940 336414473 7403480 113583325 378091421 743394543 788477160 651608775 809114865 542381484 384989386 483379413 675199010 920339546 220998631 122883484 730569082 331154683 692001939 204269625 186693899 902003465 143785956 217773113 428042533 42773134 397500509 472287314 624434118 756358890 153325845 432627316 171644484 118984945 401914749 470466916 480094771 183257441 157204242 352823788 722049359 94263057 216081431 264682880 617515759 716671526 211967356 734302979 57875769 486952825 142732054 245203755 680094974 121738228 110061081 218767015 655597221 628154682 647066156 493435827 591108808 277446654 194187637 416897604 652507296 585037853 928854834 670531719 417087415 63913006 628141218 299111993 414353368 900010976 311485229 617477659 719866508 874653572 951734839 276403137 448551561 864386645 979780038 193372985 790122172 233472009 818975422 983438697 15622648 286515814 68454380 7590543 327900599 484830327 723782757 676640856 929424265 163168903 921159482 551011662 309792322 791647517 555560515 900685914 32971344 613891618 588132210 573812223 928243877 785835179 489315200 520001382 416005946 486913172 498885138 448840969 527519538 672728357 479470634 316267553 527523459 176215837 222024449 788333151 514096581 125657526 334184107 933430474 860088996 936044579 359370228 233151616 945294038 126875029 998026448 254775954 52561112 564539465 857956861 217129531 60122879 601298287 277579705 475076657 651006702 305562741 9049708 333383680 776603536 916380576 285324470 865231373 108674628 776748757 3861487 3011535 83688016 234868070 620007557 220140953 662423309 556259134 139245575 393057881 466440478 439627880 590238501 501064144 289974967 325597834 42396893 138691093 215588138 283164456 737167014 778036288 273547082 923958919 152854901 855997611 833529052 484995098 291666052 529816195 491186726 996133286 174764447 936972629 147184323 547951445 943415641 812049239 684751934 188507695 521713787 660755625 264785279 686764574 907223520 119825290 569640599 977828042 175098206 39655919 12789369 775411070 396081500 223801665 58564881 506714823 616253667 116000684 422074055 92311765 16955171 432819285 401677710 883871690 728571400 352322834 731423019 414142239 54159311 700352693 223472219 725052135 858016630 931698224 648232607 122734539 434005364 652929351 732834312 658713405 83962659 742884126 565630400 894892811 222863687 555837900 131810525 628085452 584470943 198942623 230369520 174329771 864683835 757919676 791154946 379567514 161641082 825745567 22375035 667732308 112852478 345495418 416585361 737218824 28253327 796693651 42662004 944381538 372228122 526437347 432961735 977378095 653151657 318846511 560200851 250712988 533998827 834797189 475106322 331364327 895476695 38587806 998285572 332119952 366056417 784360971 508460808 718618579 486924869 488419988 709855249 574821036 335749799 128616518 25022743 981300195 509660727 49272667 168288399 728664636 784812670 718651594 421219225 93022940 846831780 85616136 336123981 524092938 657181535 300817900 445080137 273114583 559503782 585177189 420211791 43037287 190843136 360664387 733799838 758089563 972341204 675612367 805602940 910300696 642306403 216737793 232758862 177013961 303450330 244352632 38725304 700401359 92028025 743694613 492892228 305684553 158738340 478682189 312185240 409461420 277532622 768339088 995803092 114004327 300217597 685338079 817151346 889194146 887546587 88745233 995166419 704279109 284712837 234069081 227992789 333459372 592935104 71508809 719778899 627988084 572156373 726625959 160630082 932919356 897789056 464662194 345886402 846726955 284698884 80128328 952508593 367473390 620252392 51829907 727522332 919727598 293122997 778623471 822500809 78042581 173603229 453953187 732461049 215139279 6685121 254210146 661939555 462794922 58847467 404391254 648132774 852916339 832257879 889925644 139968889 810962253 687884560 449292500 456378193 519604418 495060058 588136200 511383385 665448478 913611552 216466674 383465011 231526136 646251505 739001139 746304084 550088605 551348602 31167994 520736154 120795589 910194569 687573257 716945677 796743909 86065913 978078250 60311565 748402549 950410659 217561337 389421540 345134964 340420658 248191866 918387728 573588383 508961487 927126945 844053423 914830849 840957575 441220520 144445714 237071344 73403199 164180149 604628977 500982348 219921465 194784136 347624038 386849981 594005364 716727244 47293694 383014416 11781479 439453467 452885958 354142171 708154524 569340280 113791447 763895041 397998048 274621444 105881012 358379892 56954603 96203631 900114814 135091511 578144095 8309662 337860991 210014478 825423160 706635785 871743933 800648572 257606221 63999522 450233009 404537556 786732221 101157402 100410555 741285602 847920553 442954179 358355715 36804078 679301766 533020348 362703107 472502043 194659501 594490161 862876005 89740418 312978650 142579401 408120225 784167631 914118478 815909953 330740408 443456680 80341012 751766944 481306958 319807434 617895468 364587848 975376954 354263529 819252890 256580706 608570986 874045674 87615529 6142413 925701415 523568709 819859180 797115843 736295045 916506881 767539884 767641842 792774784 685188217 847311522 825347706 99916767 738162510 731888266 794598711 630817174 806665176 355700 446370337 489837345 348741827 813643321 104634990 325765924 914852716 411314242 446695999 367212471 463755761 726793558 649671516 65523520 215206917 790891877 773579207 78747640 326821520 509678477 886801858 510381127 358851398 585008589 100430347 782869592 160429935 460412599 733825089 807911028 53117479 576652763 444208144 985400062 723600231 737670840 595861787 351313092 343400317 522742518 324433576 340389237 637191275 590570117 308847370 251139080 116608596 20138597 754249479 709557552 138826565 134531464 558197285 879398996 195149981 139786740 330864359 902026370 83427355 874003112 269209049 393581177 176504036 488096211 311150347 568331771 472661030 911965801 324313337 61339922 736730886 260986470 721351762 333299779 528125314 624131768 524955366 124075024 673461895 102991554 125253625 636736082 256101210 921428905 244206266 226645755 768288489 448390620 374815673 724879625 644256684 859914345 747839090 916587313 421603058 588930644 355226450 595776066 338839348 220601636 446741712 48323115 237227373 225786847 505848541 434870792 723785217 313112711 515084625 711243654 562135605 762570671 986716653 517892516 47620340 485349671 78997549 6696826 521886202 397539275 392171046 785991908 762145162 100640780 391225418 117860352 845427458 908398579 323455887 109298364 654893862 73825859 979781352 573700568 192907360 225535615 745931717 375868036 959969955 498406606 866711948 53622442 743118793 711820783 390579521 557937080 328262651 987765042 502658300 11143188 992329213 755492877 743727790 418255074 799638814 567582050 983238907 310299286 146453724 980872960 743538503 488548588 300212620 461336660 540054811 792844795 182194575 42160987 37121790 600694255 509766800 612883291 228041106 968679828 901306102 574290053 890954069 561895145 972785196 285536328 999216875 321461143 240647998 892885264 987968738 912930959 523847492 968405334 81856555 230573890 903107253 875723171 612998702 586138163 930987685 640861597 659395336 997585798 647528882 934023791 862977658 611136308 771503172 598093157 734287377 417180339 493594328 811714571 788694085 573438505 977033005 254833915 970166114 605156510 931170926 315448091 432490921 457262489 280700636 74024481 103992941 18518903 644613987 122021921 411416323 851982793 21777938 29330674 555961405 332703345 426270163 700383659 474229819 555945013 767418303 393166411 785942166 763976363 505931890 212648386 572016931 899160765 22583867 500837961 277279943 326768834 378041604 115430896 325457600 204857297 254198835 555479751 213600579 641744198 723415684 230668270 995025954 321193422 576679697 645405474 846588116 485225522 162236456 359815569 951595587 459465017 269575764 528384954 730944448 716952617 880987893 256285738 225704110 476309038 680857023 843984781 207844187 479955345 379556779 44540248 570507767 320128656 26067951 912027374 510190958 135524797 731804699 650414214 802886345 792691847 926809616 980195021 444723010 655788262 958919442 698666316 166714687 837579243 377955200 668698929 686418994 679594575 234565840 761945182 749748651 694964531 984417560 533647699 368789328 458455580 728632332 708569063 113492285 786502068 895964194 47529980 170292306 312783089 704699014 601159373 780196771 87312581 620059320 12731948 117290364 566522968 54083403 851071462 79817280 984247803 583662017 619925068 701881172 242123937 5161736 485052771 438027098 998017299 968450067 829493428 849188333 496204214 486081562 185157021 518299097 702580495 122057787 302163084 723219617 197290671 882383511 153371415 723050609 793710912 103905631 801296426 78281472 736219026 145929317 335231066 19065531 195036185 399453357 108481679 200056026 231752306 16518964 485267132 298413899 449526626 39550775 967924630 435449754 221839946 133233608 867568460 262759341 282966326 310741817 87773041 565682195 456222764 575586177 754516824 725180286 220290548 778877502 788363042 425486715 346247592 286837093 172248697 95954632 992271286 51653932 624003309 266414435 945330379 589218237 758742748 720990234 890936965 851085768 779541642 894168284 422786169 925754769 348385758 697987648 16579231 886337854 33857714 147701942 461200895 215196610 766890317 365420689 148510903 935197890 803962911 645854265 91911343 481491858 291394858 625125925 563562399 414159312 910501267 260775470 153583468 673338685 457224589 949063708 559826379 348318766 360631681 807774906 372548651 819882692 52607950 301559273 750823669 782491176 916477020 548463958 242656839 799957749 650541948 100149875 981352841 633388211 749942713 965112117 853829964 561575401 21982330 1423410 514528300 761504324 159000082 263342922 837926112 458143915 764946469 364907275 455134373 126129046 55390673 833200107 912069537 548378864 95920931 860157472 561885889 816131428 462111383 35727888 958953828 842826036 485532661 18325517 353817100 850100989 247828761 856339822 701691110 29664336 656342592 640613480 669526958 348166221 940082349 113307896 426976869 573253677 70474549 443636501 518469470 164406043 217681554 152833852 169280382 582844639 584743791 520270915 333416489 68648180 568971468 432578604 311598577 570692142 422479249 773557956 948485353 722321645 881279739 105541576 255327278 989696470 226572035 994145036 868812074 870905445 484844756 545416837 435778146 138469836 658213924 995303253 386415739 600650081 816542217 300719125 675271166 18922031 345556156 724726039 647701811 775565554 735956289 31812782 336162459 489629490 818100795 154750578 518853857 187424379 335160906 43496444 705374839 887132525 286903595 826455772 436482844 781962255 517367764 40522367 464743026 895018099 754330149 534239343 359524179 276133997 465056793 341456524 397132117 275839099 695209882 773426020 744627930 798221604 192272923 656522270 720865112 763732159 476204062 809787815 607497910 232975216 212602108 450491541 310934068 916954966 896574759 496058978 140341152 388787299 361583020 802321915 117638333 511907037 144410289 890204591 950768685 303767928 60815360 578172320 470794194 175684572 974802791 247469518 196491475 115786123 502270872 659405339 70922147 68546967 346739358 765770316 241599145 947198211 222533436 214207093 995287113 447187184 728896429 157144973 454273110 582837657 842149791 253321743 296362840 113949332 459785449 972374619 560794869 603147735 558494226 140702389 917369302 75632692 365630209 453949160 491970198 745477729 748100437 854157550 347837192 975495560 177715057 928729027 916316134 276699553 232550421 932624351 719508114 209292455 825904009 537618394 734493800 725016738 930400628 277729677 837703930 914740917 976293123 289131799 27940494 924317187 136566441 91268542 432976060 961558523 992773412 735786759 70702856 530095341 406566732 332642963 415596895 814830186 639719903 41998489 960970447 457416924 885898709 286186809 822110438 682360771 810026397 614712044 157632916 725513769 56064860 855661479 463494749 387408346 851297459 612871017 628333744 332069173 585373022 110803640 654982176 226349957 299080238 44394556 433078216 143597091 443113649 726688490 518182337 625799866 420480030 794743666 658087110 690777157 221907252 605867995 70868063 721471055 852707615 309752018 269124596 755520779 829780964 647419118 138808436 326372939 539923283 13756265 904929281 838624311 745301090 340515987 432936252 978934591 877628646 430226604 615708726 194487480 999990622 198931878 334997643 593758594 602764378 163444593 593523528 328507728 570808702 386340852 966239529 954739836 867921456 269144248 166895384 873278577 492182240 483325242 796831195 867091657 42254319 21871741 461493392 560976585 786327179 401320611 891323367 525755346 716185527 751706831 615921288 271011754 109214559 145050270 876468373 830614360 55740869 508124180 434711399 221410561 535480593 448037826 404559376 304456590 446300852 439643970 247056179 104096295 972974725 696991844 934109398 552078489 766840709 345491773 391316230 184653543 552404292 216212590 281252315 217413789 306983571 154909730 686975179 36538263 347803336 665302110 522284331 462722111 410219794 959318311 850798466 80205561 632140978 690759950 511631604 677801841 357381038 301993324 346989178 726666135 567712442 378142094 641407731 834418316 313421831 454318568 249188594 889577518 498360531 825954726 853846494 207861181 662944841 777790122 429172901 193665627 928444597 996447022 514512851 942000498 137676771 69038105 130467337 642303329 169480506 21666375 567985408 607231293 133395892 946683950 610802196 667579565 960043075 365511655 780493209 677907900 925539053 460357352 720606299 411480677 454269201 640177283 15986592 316700204 988984311 9027397 485419188 999899905 726327682 653148691 199758169 957550676 997449140 758978471 79005541 618143008 77215062 967848565 321778043 374674089 337730215 91710837 780016797 131189562 157932730 572567191 561069588 120552161 827730113 425772621 309582323 788685707 642936069 707061251 881745603 313217408 304547371 855008276 743464110 227693918 332985899 392230963 277542704 276965446 20062438 596734747 841061147 332256160 389152091 977111712 675938029 4598441 449514518 679170857 18368979 155562503 903818478 120994095 89612854 67877047 72821222 436442869 642685311 375914958 745687330 509722638 622001046 160959058 223924155 222331103 798651394 674421448 614869790 95389059 316802773 272918226 884070260 357387797 610930600 396227781 741531872 538307920 967585106 944227995 484807728 962311207 563124813 819488413 829582904 186063585 181498534 559286491 922622410 40258771 694271174 620056011 824957197 172102097 13109382 891054312 255073125 296332389 925222245 748827698 593579118 79083275 610498025 937677124 409074318 412781748 202425652 332754220 670393969 218442982 937967957 514064633 282030881 353934690 266673212 837667846 741945183 830347815 110321693 677834501 504964207 535333463 48693825 107826932 494127726 223470065 688403560 889586082 789960827 660794048 285973247 546624659 798831998 801357002 11306266 689753212 935562183 711048716 330726243 279217191 568333449 864233482 101811333 717443918 452986366 880074538 988924899 937182418 60054312 309047829 927116831 90752996 527890168 751552625 226206578 121447742 972681805 178639533 191332495 355749714 788455681 971817703 641235153 833414294 668788446 696268804 51995084 492342565 782004615 3734833 640681842 442791775 492350864 21138166 789126532 22282227 557514017 196540862 463467854 75723570 831577577 576035257 456577627 85269570 176072959 94372895 696689458 494529450 591476776 434567087 163439301 258472077 848413406 567886500 546230457 788191208 69118847 929573373 49902885 936297401 479420907 152575383 928328727 677630895 403515141 453609338 231188291 693160876 623690619 511201425 740932815 51312224 220820725 353590784 881368595 260257187 73715615 304650708 585811813 758630247 314000889 27441105 92886261 796233696 756101977 792852511 5358379 347749529 818650434 284887694 337981267 810704041 815789964 20518526 433127806 675218575 973890531 911552530 698718868 620863051 727833134 930574062 571910998 663200008 382680381 229918668 58531893 600413440 13513656 753081330 379344425 734599238 21795933 977859688 518784779 830624964 832760313 319956460 478352927 182496456 260058961 324937988 258242213 70202629 439163438 320390252 242249943 747595502 384691986 707189870 394705393 82528016 91823493 615159357 745066316 650357038 954923877 21118028 169338572 605995208 876367754 759912720 8503769 193669889 469297472 944741718 932861297 681553839 833195156 350946389 743430097 872479897 312988095 308245088 84395071 149326953 66276659 472465537 231919976 461725610 104155390 756722045 908634555 220750734 966472510 554015005 968468643 291388741 763855327 599595346 13373074 497402754 211012688 935666647 831083230 272931099 887577344 918483371 765867030 677644796 611727301 10176539 272711661 984296018 858247328 295636339 675260120 263184191 881951415 744932642 669657314 542986953 821443161 15696665 106955482 165343634 703756503 151896889 279952359 424125953 493525170 683506366 122403063 482647923 529787451 550749556 658477456 301237406 94175250 82783134 905564030 923433948 672532633 104524336 812172897 222011554 764448125 372150843 806007763 948097464 308860111 741857603 620236327 898553771 988471420 355013984 252525199 125523796 632725509 268722093 988009868 102922550 179265675 730411102 213557681 452615880 399737247 725099592 775898721 312126538 900493615 669026174 3108387 421155114 648649160 179168725 908250255 258165091 608095549 803987231 223246013 703641579 696467234 691871074 107964875 895101698 466074721 736089037 332997366 250194015 730118448 865430560 360904074 211534315 832631030 417500996 457991244 728718542 438662650 19239927 123650181 950119293 649321640 532170007 188755334 155634587 316226452 584055606 865578355 438032640 609277333 620556682 306503306 769568826 658478471 227445646 844197269 847942496 87262708 597975121 151035667 255381881 601513498 523229984 66502701 20249244 300000040 131700140 348943578 152993679 236212805 381279106 215299442 198137473 592047805 866796104 285566231 566747715 622418594 438300841 568479836 858725227 564660682 527740208 6290585 794017267 225022973 157318715 787152878 898726192 70520715 222209739 923042259 471414431 614572083 84938682 68993618 675060457 975635039 138588666 301868363 36604474 390705482 743610734 813082233 451258866 356793399 554201772 30212435 836184628 775845912 280247110 900255896 776298727 340353034 277235765 271092318 493485848 62766113 25126831 549405307 764982579 179274997 738690611 170012905 634724347 854655823 135753858 390213170 706836573 563195340 601759601 260638159 448551433 850989005 396750081 441437860 683470960 40790734 704685916 508438956 5754377 947639411 140994416 921238426 622468802 977673783 124541639 106638941 748625471 713786920 411384949 771587282 718260762 236675424 808424137 695552871 493422564 437084795 43889959 925857835 329697777 452767983 985411940 989410598 391222575 407063461 413839741 218019193 435921 432214104 232482801 429522323 803462539 486003604 564795658 542467101 123688801 364025986 126422745 664880748 374992020 522946893 508893873 660192332 849260174 181354720 898246495 955921496 183682685 617119392 710759621 850186585 519892698 976505259 947626441 783598499 848235007 728757201 935429231 57300132 432262965 697213104 118147329 999679319 115075400 121752691 433635112 228735209 122271984 558556949 565653400 793588497 555539447 714425076 994562049 142724303 596127242 942790435 312961643 654187387 219299271 160407730 732314026 382711220 22144470 820141214 562931275 443259549 613481338 290936954 190577157 897193862 456612767 620032260 831871451 260673545 534417521 841126009 879648891 203342631 865219220 800988137 131198597 303664242 113636511 543303363 556772244 531908850 16048625 873152618 611058102 700250160 586753268 58750509 731622554 501420685 572921276 424443899 934472000 366190609 441698768 975661683 60034683 542117730 765369173 371611593 504073439 671732592 786958490 826846748 998894261 682707158 801928225 910602964 763179319 918809504 675629486 506193840 606440166 59772016 562294667 48309895 561200472 571822202 237499097 754327351 752032997 344633862 115758749 681954555 266860817 299093995 971494110 724115504 517377101 119146642 77866713 426289313 398537231 508336137 39200890 965546852 170116258 91779471 117052890 563817764 739967572 962771809 996558917 733810746 648478169 645011152 334416090 327354437 710854370 216802266 338712713 684216547 147857805 881568192 695593283 143570757 384221025 963487248 936160555 871746274 609659443 150321265 165534798 699299778 587616781 440051204 669112353 436166888 755721313 999776384 657024553 915204916 30932263 263073943 380936464 471083546 964868768 296448313 11426629 657689813 656226888 852640549 541928032 684783335 538276991 177531108 870575200 347367255 830504892 157555516 778298751 518676799 597400795 502304416 856776275 953089999 323108762 966713893 373817788 64021752 48941519 247540772 429180785 925870021 686872129 639473708 134117128 185559630 611374918 353704364 552212305 356392874 544021586 325782426 91579293 499210785 651550190 364265988 851167790 891046526 852347438 788366681 329586713 432288261 247929433 961310606 183222146 255296593 523968276 48704891 817278549 699367391 54437020 497829801 431121821 550952761 863642758 519480032 915097082 604566676 194947901 809636243 549061184 723080206 91293063 782427614 442001613 586141313 570775638 579412283 994694136 836734875 685918846 537034564 591616665 47937842 89847742 830177038 748335618 953857870 368411060 54149530 644689329 719913171 646040293 368971519 547870935 999734903 376162923 409704241 333230067 379348635 954289209 945486225 338343494 19041055 521675754 666361903 270015847 611579567 60031442 3621410 674238328 73600322 693527170 943974023 818868606 866405688 656750910 750802802 206226015 110127406 949879091 423443703 562428379 705258355 913369798 181225187 296341898 274429046 918076598 498587383 998472044 347583735 59217179 979986010 145818315 518560089 420261862 654293805 828468174 634950946 644327934 49338906 409280436 116012480 353788513 79712470 332957792 77816518 88302164 718243379 898282054 717650256 695226953 468362025 968138229 385629609 982558900 885676526 167086653 224338539 730259349 455452534 59999669 603122276 956558987 440764106 339681898 199571223 795906433 804296285 324524440 372597183 692724430 457730473 902632210 887812316 438210128 438613871 485174590 169808964 534240776 309252872 585257765 845555802 146867942 117739625 824444910 838489552 652412529 203733291 30832575 81660339 571637545 362130457 727807711 265555834 487076198 8807576 894099472 923267237 815131300 382070664 701301602 508999554 137298908 601203720 213480190 382152614 531327980 79245691 309195702 47064962 638915033 90095260 686510465 623165651 610778165 181414335 215732843 317199283 719571010 157840953 127975888 779468299 453393504 928737498 877561787 270837601 347921371 979836097 636878221 799942454 362153124 648837536 128258428 943298482 951161706 587726400 160633827 342626440 481925585 262641607 400041723 255238518 236652219 371942162 39200420 956415746 291005133 832089304 863725980 189842410 636932246 374326585 208053734 274692347 241768598 655576258 143029070 200192681 39826953 932551088 304009339 853367851 288094193 775025882 508997884 797714549 715902431 549356388 892505751 41058085 814032083 659701633 465003787 841073272 895096338 665943498 872515759 988991902 279552100 418067784 99434616 912283549 552751553 480366936 377758166 937186418 291927815 437439608 773206782 203352654 96483412 232767533 614301014 704772388 992280366 151389683 755400491 758300334 13362593 580109469 529757877 653065363 89492922 820493883 809123675 787239985 27103538 183788214 468573524 237334939 558574698 710478948 548236801 82190064 599048005 585139188 790001390 909800440 760003809 968356291 238566669 140308586 336697970 146120788 848946667 258096687 796836061 930409604 540830091 713189597 761207555 335302405 681132827 688634195 424289073 202050240 961610090 373367423 809670181 57996702 333907536 898283375 575616583 740335476 975221648 456879391 803922973 730937192 336169783 860190029 561074716 109578074 686203618 500553859 792125057 827478717 319422509 195290367 109670510 540327042 165293380 204042383 143147895 35339780 631599429 603196630 282163393 301000835 609732793 346700092 270454134 57025830 733273009 713356524 498487744 858819159 969536908 696013746 733426595 58858562 380078139 978266118 560710595 566151612 652533031 51359902 519246230 409213403 309764109 797171561 321413142 571581586 5130747 196165549 213556674 276213793 673467539 571142750 925446445 987626596 163609159 810974075 923023954 558856755 996684459 710627690 649481824 109893376 980728606 641841733 780347015 658933787 63560090 284456925 274749832 642535264 219941144 804979521 666578953 110838320 988253688 101695429 252835213 595094571 534624944 750181455 505275534 238057461 729044031 58646644 468516275 146309591 940283075 618380813 292645886 907025604 649432403 422566434 866104169 318984065 316399140 678076000 872945839 601801723 875888930 133698553 348710426 608237581 215944275 237172213 801522479 822961431 666349837 773086789 606297776 608810466 2441506 874764332 135222580 128212650 284370371 549530495 755441379 554904832 888840326 137149457 814985779 922754098 31240106 105678443 382328254 377723523 905071744 395394950 658558982 475872307 362860695 464390441 808693118 362443519 530525810 263086902 641275791 805527956 255295386 809840121 668090092 286717909 147497302 670490277 443886880 67956090 132410818 200575401 466682286 46233413 342507891 828457073 187865738 433370779 689597046 878256134 55636638 896646711 921744290 356823410 608314358 590247497 390090972 247191080 212979384 304611491 313490248 685512871 669787199 796625913 58873449 70142038 335667444 264400242 129238610 878341858 545593215 586421687 237473822 330371132 586714763 670548085 332741673 292770876 283374859 465651820 323911983 767237424 188000035 820294186 919704282 220470118 703784489 997368423 939356515 448902475 440300477 251838759 738953181 156863127 761860926 869421517 315150217 513083505 974522038 948096116 820266175 98342123 239242790 171500699 389760104 761442863 459662696 440282626 413850554 719492078 137988257 723773692 329669305 812545152 761481841 371490225 826083390 803670877 457950533 673112597 441106718 91747821 709153221 578716423 493622611 449324347 237250031 475481401 192986493 845803951 729137510 551673698 210773361 459153479 258435421 121589763 145373176 83690411 884553939 518989149 920678601 271012442 864332133 525804803 918138287 274901121 89666565 803633604 633957695 926358407 540727680 903202761 770060925 145654795 93541634 275250608 857777797 91697723 431546302 88141865 885111891 142143762 848095635 590795455 219270846 840454706 704415953 407163666 547875235 220789439 29132849 671467484 132532392 820110897 431413180 814110842 556398275 658899725 18431221 423466647 187269209 651634750 810671558 863100539 728622810 930969176 259213201 943599780 363664513 651620109 65065063 927660340 906404066 490902468 348369922 900886964 206405378 501693128 764497026 51634251 728598185 538654774 729239660 945482011 498840253 485006613 775880753 687812751 558619570 636168345 402528008 85754724 857259538 716260370 924728410 558225452 606394713 299991085 968263748 176976957 75932091 879295618 917918097 50010446 404825511 681274299 788102738 167133944 589648465 634227625 781720901 986917045 243352705 242124343 457044598 907542532 987662016 528796081 341075101 306120737 882816976 680698545 497165566 446542108 346425996 222377843 166051396 712329493 876805877 109879831 147544093 936752221 198525628 615617791 87876731 793018661 910768667 447531555 63221697 840891874 603027320 578231977 639598022 524046404 91486250 919992615 334170477 463832317 425830944 419926908 703049225 891829362 303889406 117864418 977520565 836627721 165552555 815793458 277777241 795707689 937207907 566252740 888143771 643217324 647445234 456020976 838002605 266379860 698330366 978624541 216077633 766154881 521622520 468327037 199570909 883528290 340063529 549620415 687313392 612922690 451298726 472842444 687707866 681428561 661162344 516499745 690037351 769093487 66982314 202099159 735588373 586798869 660843573 8787596 257321294 77930036 648492576 378551980 995615401 170341599 447797852 472346864 687004627 487115433 155746262 908685553 971848190 875293049 908738095 988328307 226521631 292377485 861824079 878544002 682165314 451126671 805465275 410768309 13777338 136786353 52246759 701138409 667534 915857850 505359203 288760108 511023121 216319752 480666859 696624523 513669524 265413327 958320291 22463168 963903617 189679574 145381795 604875545 483272810 702759802 68455052 87014987 663794634 366246129 347337671 583648546 478075165 505945852 625623236 674977772 462859379 398531237 379050755 20920768 120316344 474438462 390555779 438474307 678987405 936284161 770643534 582858482 647836066 666949512 587222399 968589891 341426777 151699895 407254645 24642229 306561122 93726773 114748434 955697568 357440818 816739777 202549733 714373974 832358354 809632889 816433594 468852877 205111234 544134344 604213443 861541886 777504829 214584121 726887366 943103278 304385394 188756406 371377164 717320963 750450356 524388530 757063842 75211616 63106526 431863877 329229458 759138909 597736042 231247064 263930743 689616744 842642293 915589636 630250698 887844601 249170009 839139147 533934676 641931626 158691430 10548982 23825111 484158428 128659348 541269613 139947050 893099236 795964340 746647695 574714616 601011211 473562714 315116574 842960852 973908361 425094685 149150882 748078043 1110411 747958798 825420947 25159706 94710919 748012715 138292853 303208011 262011848 226153692 720696352 336678028 602454697 980759799 192654542 253072735 742903096 686469092 422040342 384198712 701021234 511869366 776539035 133676425 512475204 406529658 613441627 47425969 28061624 222567354 214804937 36104742 437981980 107256122 892712798 748279350 695554916 516702279 248965718 317709154 913062416 404779103 432646487 374846079 909219195 938362070 41941981 278705035 445227618 791635433 576117124 30543747 633552381 594960956 868863994 911020735 236377137 807313389 456075270 902659799 98504243 641422015 399965452 19346806 535940114 856199092 136835231 971565882 973446257 654992682 725317044 177401942 477625731 184708101 323332377 816843687 256615000 964362204 818423227 702512864 621115506 345783094 1669000 575569441 647374970 748475531 310034718 245117307 741045607 27459050 184527391 756958438 290076259 209900772 33641573 49651075 775194192 582354937 568617183 760510296 709899661 951635903 49444261 907114223 244615799 565880776 882521122 910819371 5502339 221757700 779286411 107619851 877257059 488028258 538133659 909106651 330950289 276476392 126664189 252771242 345686765 444679357 577543096 586661123 795892244 644533839 487844736 261863998 601074428 671877422 466189632 239174187 943253013 191431610 900005406 270396264 101262461 111106319 123949181 871561992 902800605 105612073 125519934 209891367 383263392 737441762 49294568 475328246 206637117 439549207 588612931 738141787 356557405 428316874 723951851 737557467 576552478 838092081 612454950 72989612 824831934 261202765 83376141 272957142 620751546 83900470 239733789 771750963 423971320 315199779 344794034 647319890 811794794 209998269 734114009 844002772 512108802 283616665 543394199 903651466 901296975 645361794 355854823 525805134 561050421 67177774 504533572 692345033 868624842 472936308 736431407 596725675 599802470 169780286 73292671 477806723 41597538 280895791 305371904 402005586 464631176 929531574 152200551 277284572 104973392 588236920 897476927 131734957 702287697 19659165 966053819 592252614 79738622 475073403 583497949 997870970 881173950 104422463 986858612 627697566 890222307 564736354 110903293 614352087 761910105 672805449 593739236 530954299 320812538 686555095 772411620 663427002 433075431 109152585 842696338 515805068 707980124 265539803 913931210 545179702 673835403 333267641 257116666 87864436 80840708 274628536 322939140 517119253 242347555 520431910 654314297 305945236 363991914 576204979 8460760 362681830 723824600 561407832 95692169 65312506 189125957 486703761 319998107 365393045 842096072 695087403 556178995 139575996 394843535 634795694 783152845 58765958 374650411 388602898 792978458 302962258 561436580 426891000 999755465 17726611 220727183 772718794 537782975 406573218 936496590 719092017 740767066 218287636 535535703 57563738 27109395 123847341 720595975 835022408 922976390 858181989 823681170 753737412 959161522 224413538 136856522 569012484 509053622 774867945 229004533 28110582 154985026 793689816 364439229 95251697 708084734 45865619 944095856 619871308 962125670 476310380 879213953 237331617 874147954 852543638 909143787 453919134 36518190 696944453 715467913 754401446 209565858 596311757 88339412 675208315 123225302 452354070 357544085 993059997 218781009 307366330 279982883 876574134 544017076 336803861 857204396 880221279 650509047 155242150 60260001 372149948 945279689 915735304 789989902 130239332 684279167 64767083 293518550 1261088 682390907 680906224 908828509 285224151 209053315 481549594 359902412 118144788 928321115 325490388 624441481 903394475 62731569 501858275 305796881 802613547 783516605 755474505 351001979 256679839 463471665 222422966 301973956 823683107 455104420 478280669 85481832 365310228 419920163 746304905 880465378 819286882 196464233 886483977 384433087 681694253 484998748 898829477 817250204 960050582 770705548 614414459 895768043 144975013 298062984 309402341 759511299 552757136 452151929 826434660 357356598 709833448 492110032 541897503 684889010 17684524 770460665 973323235 593911815 68254856 245595780 789516531 631746211 662766164 586273993 47850702 966678456 219255162 834673529 157283283 934564390 79753297 604939214 307752691 203288899 374169721 600925973 794924890 895931626 531222874 780936827 871525831 130351385 955604321 477779198 547632348 424547636 960928082 422969597 493308249 948921724 687482277 143884030 892258340 526107365 799246422 361546882 373598680 173556990 849112760 731475501 371589495 479499008 418267144 439569706 852985710 611894659 326434301 930406914 454514152 646473386 955984512 276807206 273977674 389419716 264066621 652463485 399619174 884867630 678056623 590180004 871821835 471351282 195492256 205999940 764581985 18791861 937189492 957599118 101775456 561869756 48247779 89897862 376581668 60266694 793906063 622831413 242066235 973164538 104845968 249535913 140035695 420401687 999755337 188542600 101806973 316704736 464474223 201414156 315664444 603926321 743326677 914436389 941924680 545585970 355410186 332150266 737410549 293592439 763405400 296893008 550793365 64359074 336893362 115699784 45718122 14462852 450176034 34585826 879440306 796092697 474643859 850274358 556953598 276020102 361198635 52559401 450863317 221260331 63010915 212364829 86262533 975973164 990433835 879146859 573655673 948219581 112550402 61254983 845828071 43438039 691854734 915074162 432111054 81563522 940224089 190478850 141273309 428768525 510851786 359155215 193797980 180842844 727569910 245236458 590581479 639132946 398521264 901034223 500992599 787213240 776389371 505731833 635040659 974546517 505693362 96900744 835971669 915655542 919147129 274299917 518406232 290033708 348004999 800681359 961882026 299202708 339016298 261417671 217161096 678492118 384825381 441227004 251558420 702584663 148778521 153214411 154861937 953165347 362906410 587067603 517039265 652543717 127357928 73943989 267764123 536778640 522113801 570715503 695166907 158528062 991080822 755104338 432625847 193835056 19709377 328322537 704996135 636829580 579827637 955387579 95088699 433028222 559835760 3309605 677535488 939832195 465160800 196046909 74516492 10241831 178526020 578924187 232867719 324093101 954117824 711552873 180852714 743815682 550978511 670193740 153698225 335593251 277766571 931048938 236369633 332250715 280019384 242687590 771111624 910089655 266305393 66687330 61992214 891290621 540174202 698522337 262873511 97353306 991250534 545938664 94957443 857250539 365680452 260981822 44728141 63996159 109222797 899182534 714866932 320364927 955445635 821176640 580358153 489559973 536972614 234350674 31007979 911568601 227789194 494550407 763530477 35416107 613236645 211869469 782145615 423496696 493712896 930781718 964004582 755990479 961969364 799133401 367826108 511051284 57827345 555722311 790624237 179852502 493004913 46480097 960541066 251509400 938613730 345649615 251431745 508306415 314127059 400995795 557093963 219151839 797676643 524947716 692107414 298365369 612005598 570733113 905415163 460511803 680343531 854456227 293729510 999360319 235603633 464794108 283231013 311354763 655565792 834709969 461475344 66971750 164722999 407994285 121372923 220117348 485559812 890571545 151619545 3287629 493554801 494025908 559598054 412833881 384395549 396390335 968439044 43219680 599396912 896803291 900984151 561956163 714234366 820079408 580241600 43584552 77546509 411410369 75756781 437532728 900622464 56769913 565113270 852769999 70538747 878758378 346818874 203955610 872800343 475161606 867720410 533732239 23787182 348393242 370605036 901818364 547420354 533367050 209978868 899074739 575579891 756234277 993831980 465318899 284374977 666921066 534250395 565844400 667057570 866164288 798473364 799971292 421404794 725171980 606271162 594302818 303521266 923114100 728832654 340664805 758810296 462852611 448815300 240605448 459421150 53664718 83068127 103922747 680608599 840254836 599202828 159936958 624466980 714636207 146569543 901332675 395453436 768413646 271684587 715189495 908403458 55807221 611166308 203701806 149507496 304882030 122415589 114497034 358631725 170829673 888737940 882114496 67947050 980054148 406104721 231582460 247801046 290577842 54429546 79752616 657631653 50262867 965181313 887714359 825996527 158958817 74032653 29210682 981692817 540301243 666375345 844302352 488181477 678088465 416507029 415874461 643650915 877141564 376537830 516456552 99981491 140863486 888185256 164104759 628359811 73518284 71967906 949473532 923761642 6167480 340474073 827132622 16078846 466787971 827428162 219000448 342738159 31013802 626894534 463546676 910400524 918902493 535741608 75874013 667665008 306301821 174517976 713056335 929184145 518186726 18751249 54826174 64127409 161180335 911112626 4677951 822700987 84714354 472102338 532747479 851813122 916311693 516817491 270465075 745439429 280185920 46438129 486733420 978645542 445650124 962108759 30454282 383591402 338197931 553953862 911436452 6503176 452823702 73532228 458089773 592947667 847769098 476968184 956701178 477430344 739713005 112003075 523260744 274196800 615483644 587649407 405860401 860956068 78624211 656867309 396551419 92154825 464253128 765326470 227190925 304608795 678892776 810720338 903168556 840608701 458145559 311640092 183448015 239199282 489264754 412281139 35388413 301639983 193119757 384903295 662844647 466370387 360006872 348091139 327909553 753913728 933501390 724161413 761071915 63922662 415179681 209216505 146853676 132795332 350280336 509503220 203038850 118645856 266606115 156755381 206606902 212719079 398459894 485640414 153549271 631694789 360735298 647410391 498263101 225278306 761449854 848583342 471494732 890094110 884533748 360080042 194220238 287860604 618686711 936075624 714909722 269551406 737021266 759396150 51233610 14158559 852643272 641042713 84491047 718021128 875416079 192557504 733273378 546870905 96849852 65976440 167124582 977606309 980678248 215222095 197013277 429620496 28031865 624152439 95744112 358908158 847607264 666153082 921340519 812029546 489968608 530997233 666298878 277129174 248498827 737174478 708995499 158960651 541049482 153241872 610437483 424634045 15306772 278527945 670949709 473504497 200153625 83603544 311751043 391471726 366846586 87291473 783696990 156407531 839767091 631167480 303802386 458156090 68861857 824800401 303374235 920358477 938701567 490130780 427402760 574003596 432360847 386777908 798539755 476119534 433234627 774433643 462174408 62208311 547911202 244755745 886924958 119648493 243474558 536262439 367516104 244951064 175429762 342802868 969478547 785265513 778929061 739461703 242066373 549182665 710119100 912131653 868769537 195447319 149870620 770403727 654795986 540672032 59748192 972679436 88569129 846920917 220384345 206775288 651798114 175943216 991247436 470217727 857093766 496115630 161062444 293030975 462423282 678330891 47284788 94199322 187119486 238042268 184944137 729699165 992724671 705608240 319405158 293711307 804874348 270820554 265961041 843308616 802172734 443631085 74215868 708880792 136832798 877875395 118496365 775498053 759538812 308306507 715237805 326809878 229261784 789842290 843154966 84127752 438275834 801269053 656216718 16494344 855214021 807063410 175083675 349648122 349844988 966265833 715186680 417307112 684235098 246119467 411988400 786758433 52434295 645296089 697652921 577986357 93736609 309636646 791851448 243778986 666930801 971305689 971157400 205141366 619044822 353977467 228238143 983383406 683098036 310367553 33251413 648946284 711390300 530322097 804337205 270146660 132814239 338968081 519994739 293824231 553717560 898673485 578432141 783398718 62858318 163031488 968219347 672817366 461959560 363827845 481388834 991407920 798038858 813006385 828230340 903772387 280564226 764590395 583006818 223281620 67890823 882443837 802141240 778532121 815633774 319401682 951509886 477544143 484891898 65322659 667300559 415549672 733209979 175835988 690030631 582904879 526499149 686252028 586212248 53855316 940473714 500276271 263167376 166519114 806003668 41152786 38903884 320397997 224779209 213779824 772333201 664204171 607103813 682614415 529462352 476217378 76367370 129898375 819395350 607700098 684251060 768165398 75371775 406525656 889926147 15348041 968096846 913818558 80328422 33948287 871999307 513418195 511427591 344770864 554231191 667980126 896823896 624164651 993594038 133048147 308136303 651091315 569130736 116472579 579370105 448657820 711267371 793545103 182079348 62867033 755817023 563374715 994217484 248781873 335355161 948818115 23934840 272344371 936210487 836476544 593524824 905897146 495209173 994328608 835099566 667737287 363386370 596101686 483447326 597912144 824370855 130646103 816356953 237820146 287018616 231672386 130845148 385447534 29534984 40289297 770269243 479508661 689832108 537945081 6091795 166326053 172523852 781798928 93870197 885655108 229970589 529680667 683524448 258509001 742213038 38038182 251150286 764112127 587905232 832751112 307773085 946090060 307699812 735862317 487621582 309568470 472306661 14082479 847532672 774597024 338706565 22144900 295795874 131113702 377996705 968142633 623507932 644280019 300332409 329173803 60931411 117370413 9575792 819742560 165859475 991165083 983739921 381455069 97884909 24705090 295080452 96122997 452243456 318980434 358879000 20014095 18646800 233287321 273631909 956910414 274374600 955995692 165553434 673839411 321628626 669416203 569554526 420046752 30464183 61804078 582725887 388089870 142348716 780773902 358812718 482650651 388984458 169966974 409683403 260203370 699220870 961090192 870410818 760806109 799414409 367713660 417463768 286907325 789326244 76958463 389100476 141116788 421593768 347828820 317195984 181608056 602015572 918885975 96405546 399001797 847431485 104126319 699702312 983176292 246760354 166921199 23823258 505891061 925339896 48583573 791105619 460621767 640911139 929753263 535945666 802075860 819557852 813174725 248461674 883107461 665556155 851492586 912897455 439989724 431007630 89467144 829402429 187424403 251593643 177610454 777098720 814624259 194859416 482387396 964768488 77368326 947275803 519291133 216876515 750862333 947782628 684049670 195547892 768181153 785257964 737773734 764748894 968563421 664469125 199249892 895171590 170094285 37228771 984521488 569991204 433006567 406263197 243817491 494652968 937223061 433636717 517966338 197095446 912713474 937772697 873183167 311420766 130988007 877830556 623622133 456922693 729188207 971675132 228136426 691806791 852064347 713982567 749155661 731540645 346478189 949460277 360492890 323989620 264594211 481456234 869660542 347834026 910821235 790742273 296386893 537149958 819724338 480307216 273298020 830916671 944273518 316358630 450963927 381059119 220124154 763815722 879506013 969065631 200824423 245810738 387999157 847193588 344865365 868225425 654586019 134120831 101211726 184848306 954246948 445854842 813663781 304991660 757900355 465202548 124936467 983384444 172915788 965309702 201634303 946936314 358042821 652467921 851987059 842540025 735087840 349969243 198805582 313430633 12063222 521135576 937310588 415560332 532836038 606315229 19653651 397754156 16729049 81187025 688799913 663150440 489542459 618050833 603914053 299455280 421001887 758380799 399818571 879241483 134552500 590201537 448570981 111806143 332056443 809028865 318154267 875820527 79013944 194787593 323368960 121434534 811933756 709338648 661148452 902193409 664892897 530098402 296251993 529751073 320954469 638816735 686731900 436798689 959283207 945393827 883345083 16789507 605142940 908743867 964433974 67909265 407299897 828313868 213228976 145002350 360151490 903075566 4164107 347373978 733604835 101102449 760268022 241389885 887296410 919094262 179837648 241599653 317225320 299065478 685778422 396591243 751008673 921014006 223604971 860435505 273863043 460262531 311851143 933826058 646926017 692315383 806238997 168674837 124010833 553494121 404413921 315570852 593187058 929341348 235273280 740900255 791833173 639820614 554011399 232121802 222790819 590238616 911913910 242552134 840252844 987363863 958286176 361071713 488856403 812413044 762313803 419111220 474186034 449764845 791650735 278643528 308256476 712498297 591069757 616741260 627919026 9972334 595146741 276627186 101275629 609360293 219757521 721049497 139182201 581729084 116437427 736666347 913407468 204423226 873582412 352639417 852907293 479651823 300150636 336805096 903305274 502247079 312746840 505134431 737194299 757545955 827941669 844103430 606748670 764996811 952726240 965679218 148340702 183237720 908558548 9308103 187327335 383027468 313728489 721024664 755789147 647493647 108315152 389035097 459316429 391457742 122914683 317800841 457977366 651354657 873209846 317891226 467301735 349973088 447475560 111343675 251961390 14624360 435256085 807944927 415399879 984575577 345619778 895667297 729856477 33339689 501469792 18666187 518816708 101709879 609991045 893428307 719690271 89040237 818295726 185389217 747525210 659234277 585019229 872121765 700164754 647706498 65932388 959673167 194899807 594531130 261104103 954654990 731859465 327845893 582158472 140356967 724175109 603034077 619851843 998927209 551712213 567000639 887748048 298934005 534604121 862483363 364553462 782165302 326716941 77978712 156368597 292994906 612926945 194675427 821614320 259295080 214145967 983863440 496169841 56131774 248869294 411692561 83576096 285622944 145949692 177760614 261360639 513265643 102078978 244830285 589393516 151523462 357720055 558437123 241572631 268841015 420537337 606986627 607658522 288596035 180343310 3757468 593018394 16167616 568666431 568711638 82654596 901412268 72458326 130571278 51861083 886524154 727588128 174654783 303364738 291484814 679848970 510485183 72734650 579214772 684343913 450192754 93350609 43893779 746934670 657833008 84356402 137695827 891527900 587627246 48674124 814346300 387858327 61768348 57682832 87116220 575891866 155268063 125404212 957040824 214896104 741108324 124272604 162636985 195461392 200432643 287779090 647158201 896324208 450459664 235386677 582067099 960994157 784120009 98494951 15123041 442896884 690428612 644091104 861589798 550006437 533134759 866272103 454472682 446600846 665700011 684045065 796958611 972851299 527981134 176721910 570531755 758304949 925183126 76575481 12766427 188600578 247556597 223478217 774364322 677755540 749966697 966902225 888699568 783519879 781631902 936361720 920689546 861512615 941700956 88221705 690562970 111557386 748564246 674968350 290428956 599803826 847707252 217981894 755747368 534614745 625506604 241397676 264457270 629936643 153078367 592643490 766828190 95746296 250187207 245329004 82940543 543354022 219652121 559485902 312260713 600591708 893392932 460818406 419587273 893999673 796178433 940478856 666535589 803291645 624027667 738252827 457703496 955593 559977808 929734197 589428885 949851656 527575973 992330854 710753963 264504345 423892276 831284991 341640986 692820410 76849916 432438147 482983331 718483999 335038887 606737883 186324733 324862242 102349244 919851353 957949245 95828514 498326594 14711135 677631172 250453665 91791261 185417236 364779735 635618459 335579379 976120479 246691619 465097182 459646989 681309272 906599679 268940788 447108888 246942662 6365116 789953421 744399939 360992344 591677827 374027078 384078875 11115481 472289855 691857370 491253365 813239550 262285332 353147612 661051040 989723984 341476737 159303056 610204786 273220500 127323110 651527317 817444146 252422815 569059490 432204047 216535391 281795631 369365310 417730533 543606873 834802569 360596044 169807174 861790314 460305242 42899048 958068756 618283846 50546185 481760336 631526338 562325678 288398350 542026789 721936686 228494145 116027204 673583396 544028073 667029672 518725640 356961682 20468560 926143853 251405826 608330643 392421697 470111688 239872146 311356283 268512416 650473330 961324078 113279560 937994628 530297018 994083041 64975400 531994356 227441443 499744423 546177412 916499764 709889483 48635657 65075424 314380051 220072434 989535772 892295244 777603702 203885698 543783957 709116743 270713966 390590816 844568532 518164502 910434117 792296725 433626913 369069587 249247382 901381799 433426971 747984334 196452480 192755534 81014527 906732986 621705479 604396341 265634170 492530192 734476119 568024103 949391779 262446033 49318563 552312154 854009208 923096341 275866118 130693518 308340622 426647279 285264631 418671958 112472069 603507207 221400591 74312381 656580710 395979985 960729611 631525699 135061870 242019838 223322185 33656481 824022321 413094637 397546299 541570894 416022538 81531106 865716084 740545144 209141903 944861291 699533057 338158339 429262070 258488716 676343307 591951069 165602325 58984239 313685230 506279785 418600566 652254109 981584423 135213357 958365384 436415588 53249871 58287422 952495645 848138361 290992555 56999396 840983486 796305843 769893959 922537000 238404445 792912621 776505891 911360304 157751878 284557671 365867071 324887662 469676038 409258928 171664491 675610160 543791620 333130119 265422056 427448479 20579525 726932333 226026872 914152745 394554319 193363610 649775190 819313164 676551579 358457842 553033475 303694702 411632707 608051414 903885831 555940939 249140491 28144577 287796179 243437353 833692833 768959758 548723068 470171766 901217305 451391753 555078773 29759137 615267772 896773303 802190516 579086515 226277047 888831278 446319620 13618651 72902875 733868522 176599774 181846753 467756688 195949940 250570985 853547461 155192560 399802095 436121807 476957281 172011791 437313648 256938983 961655830 155367682 846423377 865099823 710236843 323504617 584983223 140560137 340003058 619719112 367897808 634319966 442931138 532067883 768833728 300604111 19276620 182288538 229743495 298436525 35902838 531344327 724462188 343629188 195733593 113542560 168108605 899579906 25339232 219590055 116301597 466095750 376730927 392911324 232582596 21574750 449501342 567135119 991409653 968513101 706371546 271474577 107315705 235971546 706841048 775130818 926018777 453466993 593899004 186133356 354568277 2906479 426826180 847226214 104594939 571752178 955027531 406735958 360862203 502357105 891013576 733845302 199494358 996498389 226212937 600597217 323624956 953446427 501791930 309476144 48811545 994047942 589261907 416269956 471506762 493731424 126447293 321122615 697302207 901310306 783753573 533066312 571843529 140810617 282363395 534856421 719468689 191417826 206482468 899511675 21692410 841307031 666031070 639521448 187023956 460446103 219130156 656260557 4529377 979640660 558600503 484253722 969243593 778574960 658652282 931384947 341838845 538092432 59777441 963765960 755049201 180855268 940997691 586905714 626150698 662367369 910536719 277650428 169327936 529071564 245497251 824571382 257800897 584268794 808976289 429927462 769244093 192846930 623808317 989249516 174052728 397883809 759206125 500661459 720250464 720980603 145582394 793057356 476211363 446393622 77989049 179487671 615328243 909482229 595224423 312293333 922032138 860909812 829116814 81561203 771030339 843214694 780013647 475688360 419732703 990147071 461915457 867421438 446728437 267310182 248556078 267174266 309047539 540485838 141750802 448028254 854036184 554060041 351033834 341206555 39237586 165011363 6873095 674433066 540751503 772970739 461795468 150141899 888174702 629699674 546648712 649456397 399656185 217873026 801704254 777451579 382738382 696171022 663663562 555914475 843192674 265735776 827770683 299127700 725548581 299831726 417733306 944144221 63475028 258057556 124221497 798899486 537222738 290328147 741488933 745151006 646624676 924546812 588589589 856992381 320383697 2941983 764149046 780605868 342060850 742338932 138000152 119958195 879243307 554732761 177887526 231642993 920215228 775476117 672515307 942181746 883161757 529756306 309389046 164137332 124852675 791798903 832055074 500580243 607244533 442819974 293558189 941929851 401368086 351828786 882219847 127170638 197479339 422035378 428455125 194106306 306630940 587002100 885405178 702504313 847439756 689809993 46314245 343457734 436837501 727006664 362751072 435485321 453276570 526577632 332439634 732949351 615724681 601473293 122059109 357893806 869826796 338572683 340475476 649059314 753264387 78167459 738283624 544103057 635472010 408301668 343189313 226256838 550980911 886902465 755996783 547182160 178380687 5223811 585815592 901001117 455523051 949635242 331965809 713752162 630921572 723422314 754676493 689361721 734251267 505312702 821994049 651336217 317179268 592112510 328994760 873587553 847603810 59476015 805325666 635350905 236816629 913961387 679524878 968576162 542128915 469526934 866435237 235126114 553993569 509697404 287213670 748638506 306052834 494365823 282289356 10533384 148614596 621823163 434544109 297830259 87726723 22625674 776964351 926582673 447206073 716813577 194970395 706958348 784565619 81237097 779697418 493096890 358405275 870203463 413306846 508664950 792162142 649762560 965766171 966110363 983572024 994782992 226237107 165168667 781312264 101490628 156989167 565206660 519389023 520510479 77066380 352766866 936887854 84921943 785733520 660230869 248552665 568798988 181372720 805161137 826333779 715229155 649784374 775609931 363584553 194781746 507099284 557840590 171939967 808492875 689014924 116331739 694951819 812750955 1496117 131773770 379327208 237253821 87425675 865162978 17187588 971745219 900274901 327776851 588511495 754788137 40588138 817438740 820698632 692861512 319762823 279049956 654598166 219647769 976827429 186303423 940383235 715893128 215525548 800053124 209789829 460752922 99545533 656865639 930436306 692525524 508460115 532872151 813653890 976709140 664317944 242941010 25268256 139792882 79540101 634799752 343642703 696547247 53811784 467303233 412235991 570334396 378535866 286814330 754805183 801257746 70506663 655012607 298283809 653185702 85083326 574786913 219485371 878366934 627710119 321252867 389823812 434288150 143746707 723453915 272852094 494317168 86412379 371766668 553094939 656032476 326286256 130132583 15429716 981155820 974988075 974597176 820151481 845385420 849933697 203551807 896767731 319535643 207166434 13511308 252664875 270326343 899158360 198644262 870621204 864589978 865667758 383362598 497821842 210837154 6766880 13714829 14056168 921404815 918210958 873457561 477217131 52048699 683507744 265674246 567082486 251378109 616981837 981203461 597548473 928494149 965504227 109947052 999547052 197254773 875858240 180199397 482757934 363581064 800028209 758558263 788543153 836562591 484095781 561516461 795548338 628397557 733245928 153675928 70076530 39441734 531761355 520369794 377717364 130663609 966701198 217365495 996942326 520659117 198253907 616657913 993905934 884842901 382790597 855264891 464147625 949830759 862940730 203145142 838093840 581054866 997938151 147770634 84176557 792846898 455849892 409378937 607658407 507132688 528532728 755543790 604764487 684005521 525767647 672152022 762292321 747283996 709646206 998009284 530624390 672230736 756675878 368647281 777067826 692357568 696464784 146650892 860212388 374487447 46331058 409856788 664044679 30979409 253204081 445002049 622536108 437046287 218204055 169259605 872447337 110889271 531455125 612837283 959900474 156144877 201268157 12539117 208408735 586861099 88475055 506810033 330041162 590868067 388389072 427479434 765129874 342209624 200420831 548372769 305906546 114580700 518644946 384782671 936035178 939192565 501104219 651544439 489496710 695413196 118707930 511455228 512069088 502127616 294457469 473275277 513374248 200410468 553848310 332910088 732173964 473611989 528878410 442965243 366390694 161966535 5330850 994031438 494942544 689649527 91514453 384481737 409772613 430169244 253333612 690417208 55569961 984529896 589931848 628094862 419340059 737000229 75524977 979846269 293608221 34815340 856151706 986767655 232511591 864324664 852647414 244391955 728260819 324559791 959697732 9600505 37008698 393990116 744768183 169289007 205640605 699415425 145333482 152833252 683411386 395522828 397995866 202677212 536685320 646603186 104029077 557176467 98645331 659215743 732034680 360424135 828007110 223708438 899534091 173161827 79460872 697642233 967347117 185497919 732305080 482489378 589951191 926147897 391151154 85327730 435034389 762067761 682933293 446322715 588733263 746296502 919848782 293888684 588772062 42513161 946613150 189041898 578119799 648506093 571117581 739906490 749885030 632928783 306221577 207041889 954479751 295767493 623285166 323221452 294916838 68908419 917595647 826842140 701058436 884638287 855331376 130888525 843441899 198978032 606365209 526446464 958900098 652661766 148355554 101392722 202814096 678345531 495793354 356006003 747783526 914151852 226327572 295023782 636459673 129820248 675534444 514970694 32708897 298564035 635732327 481077849 175302956 461181708 634267748 290502278 218039907 720579130 828962537 215656975 985025762 500469293 348005409 706372967 348645051 27745768 683121716 24419211 362156954 329643990 2668569 231296760 957136176 434199209 316228549 192599492 275279574 220477517 809894410 25658536 564127946 409443516 368448682 960303776 185608532 243715761 980080131 398031468 762129639 605445726 796452207 280438478 394589145 758756178 201658126 275044009 495704507 937149318 710026911 893924469 895800841 566815293 673969004 700059458 253968432 698928466 413806367 650240863 599529710 235036207 981459269 168472510 943670555 207866678 964669414 484369395 901082445 388473036 955076863 893797395 215576942 245846804 817762483 891064414 714261899 200460140 479208677 434476121 473671837 128475758 307330861 51744521 506154879 558560837 105706769 603972576 521730580 874933086 845314314 707475912 38622833 75267379 503739872 259647658 716541444 473910614 455852756 180116930 973436865 459104763 1834427 12791736 434990928 724445066 640020269 817488020 618819937 803334121 659729259 249098441 571616150 276968104 275154786 317105044 104558062 782045117 346062399 710971730 328938019 686386656 364690779 322008135 531294180 596180312 255629870 820675763 643520100 337492054 721372066 722428325 686942109 67997996 922689848 750745845 692856912 712932002 882947321 966755182 171626957 886775823 381838132 122508102 28374062 819793887 29177955 626284602 968404602 950122382 105789860 458487860 523091131 95836256 429377480 68314751 748375093 519337117 62845190 297425556 248003155 229523091 369475848 186013799 689022512 502759772 20932104 987140775 727596832 435536721 302838333 632997986 42583975 282746195 806278389 304183525 93534669 669654382 959521405 696761320 610987119 238424413 569958319 307352283 777335458 664078269 664990160 953601189 3333771 801621986 752595951 708722493 855735581 801374413 114327735 207922349 93922307 181473052 152639031 36424019 185296153 506052048 418111363 739984136 782203736 235563021 423856290 585530367 155467771 115203580 949399755 834199872 665402260 544333526 765338650 216673220 56013745 279952549 265304721 74192427 287339903 257108350 837035848 380222030 468660887 114039034 83592311 140514462 319951440 83440775 932672076 325686797 49066298 592043988 400285106 14202208 263997048 554357413 321370897 8596872 423113394 412463459 662023792 761184534 150027946 35550537 972941147 948751759 186187351 462281385 629133072 461215433 357272670 262523983 172970957 687166830 404136944 702670441 638359703 205911328 78837770 33397565 47581726 979050069 287392497 144592606 691484342 426530411 121091763 253020029 393227800 296294108 355586784 64996684 710431780 832573728 528818332 142100839 853970817 331891505 357106533 644133314 905421737 534843424 484194298 531475636 921077857 18449025 285264246 661790511 242412546 65354484 666167814 445259377 841010149 144944895 570358041 992136457 390751487 247289272 850917460 806258263 398810391 417570071 266496607 255280166 157791266 853559666 567479715 257271254 481183042 312916395 887853121 43223708 877218925 536205633 754615329 742185306 50209953 224686220 247213911 189640203 299865490 372119142 832455886 791786086 851854211 288168139 919614736 384607324 224061059 304049220 10432127 482592637 137556212 760766665 240759382 553405959 684270659 993742450 410862100 399970242 667742056 606429676 156691024 728520601 231634308 18029677 887713520 621736236 327486358 761845474 324251630 555455171 944412823 250713623 474488882 42005431 400831127 285947451 313716579 99005783 97215141 80564986 186737097 131615321 277752220 104307199 271534986 574920720 671046432 589385396 612874533 765780862 558548645 687238206 493431089 287874693 177798176 453007938 856697106 828633821 412833326 517957136 12154171 1622773 153995073 867256751 522745344 624534812 585590429 596739016 998541536 619090928 956772231 539697392 721994085 285678706 617696654 117631988 881485030 247925193 621335945 636142862 916850375 497450276 806923322 11271932 927665109 190341723 785294678 397944504 6251271 97071195 897025323 572990759 643417902 36407533 812349683 454218917 751553464 816159903 611849379 302678831 811961050 702996489 185359523 692341149 235470250 854923818 510049029 763260051 968617384 948725582 375349763 515208671 504129629 984318651 374696368 461622770 298175154 265360904 576423888 136431089 706120898 368709637 424278177 875319051 389016388 94546811 536242921 454728620 763779674 815205340 894316723 575891274 957970426 632093902 732140243 244213513 841749409 103417231 619040957 888131450 916995787 783539663 599919581 159660460 217314564 569363487 751758868 719360030 66304100 480213537 759404798 868104706 657328687 437094108 817896772 673548769 975133385 801083684 779882395 772555474 496370315 365618801 733448710 552164772 255957460 705273677 471515490 404714860 388774251 222281876 541380434 785583468 512852695 848828149 649195577 207836927 357213276 989362469 2626731 621658480 541687687 218831092 162568422 351222797 396070120 705505663 316278590 90385140 897769783 870360755 570019955 270848565 295438463 206765245 638713682 988274204 804827836 135932889 560825669 482108284 631413451 68517950 651013647 67135360 371198173 599718286 598527695 288535587 61233003 884789144 143444727 325413980 371428804 904612238 745458405 402386781 663475752 595612625 885028971 996376783 315099576 95112407 722333586 279306146 147385554 60005638 543041296 23496671 552892227 657545784 269662650 495604042 91081837 731216791 933839913 975005047 241034281 595886376 189092548 418346246 110368129 862641294 800082839 212470127 166006606 147704519 876073685 832628386 247962549 217105778 699451938 801461480 434818641 104928578 340164951 623958979 274432439 34900104 647276700 257965302 188593467 348199111 772674486 724546327 449754787 146305475 432605078 545687409 576570098 603037209 23820721 982813329 950954731 24469137 849815602 652017380 245625218 542518035 804507040 333637601 620903981 634728527 403369979 979396054 282532282 35178133 167739643 747507599 152886707 508742674 516480514 164910595 78520563 913572941 133482476 919407605 161441788 15684354 659667360 256539164 525473431 716202894 663506525 460482926 446225860 329761814 152079633 870589461 878432028 501811443 889757992 499945569 370697506 838534757 754348852 857459010 839745525 921836947 806418925 119682666 660378303 798138287 674086746 25144195 281220483 383394809 322269459 835909452 582701424 176448579 398195693 976845984 778454527 533456842 57659476 13450607 600362543 687760761 270102877 503342537 255619140 957746821 99551138 788354729 714138982 738166362 526817894 121490323 187895411 971541645 100774379 241891873 815322582 713283077 952997447 862603990 633153497 492415943 142217198 412238261 630548738 730848707 480282181 14982197 27282099 702661948 450694989 562240962 572225100 764068540 491499711 198916498 428570402 692467767 434791579 788095455 945341896 646357823 216401787 741784913 296168476 878512577 920363260 382606503 235022425 364428905 698381474 442970504 560582179 155264671 314131827 13099957 161332077 960953711 328363417 389106482 309740556 331010007 848668285 398921715 236106310 922253207 720790370 73990455 839050702 494871780 221572602 732469570 696266808 485879797 235675963 781224369 253958686 536023093 50770185 587110475 578644434 472917071 383455974 460858587 743382451 614236795 6267579 610235586 112154328 625729363 224059066 106210798 799281777 862202794 807733615 624721086 675574148 255776697 863330889 422660949 591478865 516231077 959793345 540553801 734195653 932843278 991213021 438823344 343091746 243938828 614454761 172072981 89987109 621866888 405455399 399215931 951450639 189696348 306458571 188879431 739851790 716115022 984441733 754431962 777099585 657694451 593274019 193078318 654123178 329852560 341492042 227584811 574077270 251184836 870968397 121549810 192738770 210901460 736208348 121653049 883062960 859423934 519276613 387993380 865437099 926774842 124111323 793910003 453711891 676972932 738285238 885242217 743094656 672056561 957519721 106708006 192698965 773132780 313683358 818348305 777177860 638217270 640790704 790031488 795763652 298274088 95678965 154809175 902990489 159424843 309770885 667929772 141084939 763662316 268708108 520640290 164914020 597224867 784283771 916476426 132662153 270152721 550190747 653316311 876431501 854299139 186642686 154146734 907086575 714707663 73139130 846576080 111707191 29788107 648352670 57416498 718017457 728720899 158931965 133854073 846527194 473758650 145011369 785222081 93249029 660937597 846918432 668629274 933643591 510839106 418013281 183946090 917032034 352344900 657530529 464867522 503449709 697794671 648416994 697662484 491113554 95741632 863705891 973264480 387874109 682088652 317913026 378344925 439034628 116792899 391101494 646612750 496688230 602405924 647202485 709652959 746092889 11213682 288298941 720017941 168469587 267752233 252649537 428871285 825801623 918288759 914024582 878494211 861208386 785413819 319361780 257184920 934999438 308410020 716641976 983843063 552745175 69858335 776050428 36575535 773508163 840245739 550235263 363250220 87511497 175756587 640913437 934833583 845722937 405260228 89590342 310572038 999921214 52480594 834863056 410190972 677957621 155622059 220216428 431682941 396350827 905876622 524368743 437418568 913110058 767502719 603865478 683522349 405423001 98343265 73871292 731704042 265984978 227207722 538856796 858216941 340120656 248906616 216446339 371811065 382701755 687967453 137774916 878801001 139143939 421748517 837693395 780462584 750791158 394235476 102690884 933445465 253944322 313411580 920234962 89408087 112808324 799387138 178782686 43499340 508645477 860339167 708870937 599772943 899237220 53524236 461608104 426770522 810694137 880297931 49814637 922128614 186681017 783050171 826376649 449932678 984379432 634307441 797749168 34581251 437839452 683048654 698512796 803981263 326043776 24677460 838073766 126926467 627983470 528094923 389697097 863208027 971363683 511738097 111858626 462721934 809051724 85605351 1412462 194417703 577733465 840272139 222150773 983282721 663048322 16156454 824398636 291745729 619681809 539673057 62483962 383955527 186449314 289630717 329589731 709731608 123686376 827843312 644973513 590434100 339845091 194400640 214439211 827855743 194002947 311757031 677892427 657103351 158667535 304063164 669439101 441851505 449532335 985208863 273765895 720865080 370936100 270924652 336362069 283977864 215584138 161379255 732704543 50699282 433294785 739210865 146253950 208851380 415753065 798945101 543069339 922486626 910663928 161319848 484455088 762945333 556283443 473962784 89227259 907309390 169048226 358405090 601389438 516454906 702350313 672125070 631790269 687840068 739900520 418703962 116792299 916607319 207813940 684424727 588858233 908200845 852774338 454137769 887389272 182800800 158536888 829372317 553515164 104560211 160872149 729706319 841856246 554429037 819613176 854548971 491007242 727670700 211726797 812736659 47643119 693166729 745683460 201434045 785894087 433622464 237709644 646670007 965592796 411613522 682471761 516967950 165567502 881432659 411762955 56565519 410495020 953500328 724441412 567044583 349308209 542308455 370038751 734874431 360134385 410696393 225540893 835827911 172515432 262278497 246123067 323720075 118340542 725958804 279206350 256169917 620798902 185430342 723107511 347021743 381613003 96741082 364733068 401388160 24066209 872615556 456828266 263237120 628719615 696639886 404416479 685315039 732432517 157547609 311874554 611999616 16361780 216212947 563835002 445334546 428794874 530185853 335344596 203872102 284298057 443725641 567766661 873581452 574039145 229801406 871208563 22731955 718582073 156353696 218054701 702727741 587984045 770778347 971650104 585608005 319851583 961457402 52828695 144247226 664041222 284217107 224803048 356867761 6489570 404592448 276002578 288989974 824274817 672162000 172167228 588800923 94394223 225972862 308218084 664487033 371772904 112502283 64885292 8356553 570372444 372031340 619766790 839743246 828573177 455504610 979406663 317056565 578878120 362414977 823406338 702937407 249895482 576842658 171550282 638997440 99602762 117359831 721089382 132550713 720723897 152786269 229537076 105880281 617188219 892677597 339064948 930875658 491202096 988836758 614402154 13953481 517061353 189110552 642245062 901253277 966704584 313243136 496171689 34704791 611677635 952774818 768383581 116974093 284792796 693890292 651488111 898695095 493152221 529590248 846073955 318610690 594684624 276578620 881537803 569542526 46820544 435167398 364392772 684933430 614935800 887058009 462734163 997968637 330835393 118040673 662706135 111753361 748242100 947696071 906357535 148400958 202173744 451958530 236078014 255908268 427072389 747970952 967559076 737370411 270495063 584793416 411780871 159282843 806202027 206363909 152126337 986775103 321774981 288888022 597837711 262888933 923657590 75442896 529323960 928253166 403094748 817331786 522830332 113223744 574177119 313467388 519291691 778566946 711631116 525984512 77640825 460106512 937317471 903375590 857975292 336528480 776311630 68855240 900199377 37463169 320307905 151495729 816711804 633856381 905211010 829257625 717253350 585307055 289168739 697277837 484790339 238333182 399812279 126309454 134834979 223671038 205331837 528430323 308837646 158146782 397566166 789908219 823051400 706005218 519362323 794638307 622188702 31992683 753972778 695527130 959958812 811738444 151182359 522801892 214432761 259875249 856689423 261515222 447917674 188223328 721913232 568111323 424723623 893362555 393009042 830476483 761140366 849552537 144581771 634664563 11565304 701719126 227302503 419267519 246429269 832579644 26275627 240316923 931522477 926599244 573104028 637582994 360052766 752650489 326318219 916716965 380718797 982294873 998014264 152553710 715324609 399407805 438061153 394829956 703528972 287425707 202250309 520214024 606318086 191685587 183948986 885339705 431671384 539835001 978264996 150323084 244604655 28228012 825223581 218357513 622219084 654412125 695542576 113408511 747528907 157516435 16824772 464746556 204238603 696526970 84015662 636766313 136267093 449732608 956165138 225092645 566805490 964997221 641814463 366777168 795193607 532168823 387792697 341937166 409647012 323069545 777596450 505221738 68229549 738688034 136119887 745853870 396696976 718449555 556491448 487174837 730357118 237928287 519145425 609209044 129747783 583705336 941179001 359850813 814578881 441728126 112970439 906209396 449781755 829317648 269883927 957189819 627842131 833441775 781231844 677965409 256588491 244418604 556523550 335349319 798089286 707426116 676009503 114939545 741089680 973053500 635192334 986544667 868813331 946697455 27801972 502028535 835520128 923510154 188964830 402788275 444717930 444387517 439790885 560074065 777463726 713101500 460587716 220371772 748896247 297995192 969147157 254704514 997002889 137452147 203424625 385862099 901703341 584969 645627741 138324277 79181868 531916068 743686560 410329790 445404241 652300959 378875311 573943160 882234782 365991950 181758251 209751876 619821180 6636163 864970962 295179622 253295362 672438944 455793950 545720224 388643988 614669706 829062305 174943434 375435730 82382804 734313492 761656981 886195911 335994859 761097891 664184817 414964359 641772638 266293943 110653477 654248948 931425821 854154738 842932189 735095409 104326349 205656858 250248907 686736836 787266465 645710943 176644163 177844248 216239514 245397806 772135919 449323677 105661483 442356249 706177937 491354626 673701252 736281723 203347878 647700897 873123338 593449923 187810489 489029016 189816337 340356638 204093836 953574530 140455230 791352718 313352414 485034359 604765558 87845884 471307185 137273305 399690656 746255993 397318801 668627137 855826282 864356573 370887433 852692242 964888306 644859700 740178591 544677641 833793881 55896045 38700572 230169340 507016209 772603985 928802243 639641388 3829088 108425738 349769803 517031848 237775503 263744618 543687848 343843200 1230052 210058275 211482418 324869815 1244298 1746757 425690576 78291437 498650326 305067051 90373985 899418332 849987037 408036966 239124615 938654164 710489398 111305900 141080502 72917121 449039167 278609645 155149763 188620850 431079477 741785407 435082359 932639549 462896148 892933070 785184395 952409950 676359394 31264325 17831318 384908552 304798126 670342365 373411139 173222298 715992111 907914745 686682535 383928145 865819714 924111586 785569732 906676372 104726422 506278815 472617897 291502638 235771008 659721097 913249601 91935795 525711173 990972643 226507770 479804247 275907325 271911785 799133469 809108995 344327799 241662639 164950817 243222952 201852717 582212798 719198397 157678882 968010250 845398916 989242411 265319698 622389199 600658021 208777955 951842941 644231771 723161690 952708583 858343818 473001577 116204880 700716103 801730076 963824095 755932280 542099669 963594707 114341441 961854624 299317646 30372439 575188042 270394444 136063864 818242521 822391867 962566681 564767442 891152527 730901910 930715498 820336641 550411777 176622858 306210842 255066955 435096091 876943567 785332615 312435590 824841195 568962612 172175381 430201452 745295242 254454424 448612252 543671154 860138532 489855452 440466460 133396422 408244104 809667136 691474401 822863758 783960784 43784866 454381208 535493308 938323372 770476371 197612959 710405740 196318235 309949273 948182661 496462068 151815695 42210318 947388991 269203094 86534083 870440122 268972679 533395566 917498473 697517883 878211488 198506035 858635549 936639858 417796296 903277324 970651292 960846957 673619720 693217317 761341924 954744564 692669522 361900587 983281534 11852106 220093390 463541059 834455350 601277967 448351125 300628005 457380159 335244029 794432570 831915421 459350860 905393121 438975407 782667963 451465149 912253744 796049787 886925791 302104266 814349164 416468037 938427347 844471140 776556838 425370469 486722032 473724242 883911097 746625587 924508540 554004684 739572717 871498942 212960787 829251959 430877671 173226035 684724403 782953810 478808377 449167517 540953346 278331726 723715625 75040978 174831806 320705936 315492475 522763796 796798815 337599439 63083451 639019818 313080541 799557863 93995287 660319731 926747494 250639201 781917196 621382554 165871623 624523267 598472307 135864293 150664800 9715869 333154876 450710932 637166118 722061721 717018769 826649977 360384270 549037961 848366486 482467398 867293284 307860373 360515080 517051415 625890158 168718892 709090253 348606717 692551869 856253999 259892177 115484602 804691751 740004123 889020784 765114272 100234893 279255924 700191179 759013426 559546072 37948485 510493757 966314912 871152005 545683622 228276371 679061649 664717360 241367287 13307016 285068829 17593700 25694433 444020787 607166505 104926853 397825428 322212077 976330975 195185961 825335310 694480718 830293508 597098876 46672414 618969137 482780125 757048004 418549363 830269477 419232410 2282329 957484880 842816546 173800311 706924454 179734070 644406571 201099655 139565620 3630783 809422191 174239941 468095652 822048459 637978684 887765047 72767859 75897631 144079394 606707806 317154628 35027967 734938056 596754496 708533198 769275713 429669857 688370455 452582129 985380750 619690369 697413752 333655006 614582565 941345939 943988162 397244237 890338930 714545692 517994856 369787528 896859455 605886910 491403034 945145396 339062325 992714428 182485544 947974387 415671619 6197855 477835743 110805082 755976823 356287462 36102183 395425350 440555264 948628072 580580398 126533027 300908886 687208165 169679872 944644281 652695552 623018693 524481064 874724490 205257254 517314333 622336408 496660413 280060877 82241965 514881214 53349005 87504418 304553791 126595941 956310998 459509809 139766963 773393063 645469945 175148352 53381715 552751648 140570621 515172650 41646669 806336387 971937235 971216783 160526772 926089095 228320265 408190183 234917480 521699937 640324589 544242912 666978548 720558693 793734948 770979598 644263394 940046835 276852964 552332891 720943045 438203760 972307980 146593702 69780416 652160155 847694679 190490660 982477175 828696789 616017964 881758969 95618980 339830452 350856124 352273526 201235743 981385155 596716050 802224497 236307434 96205228 815384197 642909783 13528119 49941789 551457481 487186708 441189537 669063077 864909553 409016929 416416455 661175653 859627323 990914256 487688079 744564151 975485438 532744992 493818059 352721138 914667516 69710467 938807748 553774886 333949302 633919395 467804835 279003041 168847522 714936346 739872040 502268823 719903119 359147953 124298341 940139589 363369403 426209158 624649184 495175537 673165060 351401656 920590418 564462056 510126479 155255986 267535624 631671689 152548183 216770362 77808293 503508363 660305767 721568174 399580417 767138194 241025172 860087815 70820825 680807318 372889334 136077427 73321652 177345275 271611723 200870087 323020640 372827135 208715875 689930087 166416933 28322682 188414319 20150100 855725175 346013598 682954383 393974756 375986448 948225412 23937152 467625948 715836932 853467057 285419903 313365138 20887621 674276042 567472433 130750159 268847172 665027630 409813832 319613961 943769573 231816995 566528666 999679457 369383700 832147671 758926251 791400275 161616019 853189762 430909866 590651868 448661243 151854412 294705910 276519150 301623648 710423776 986442791 236119517 84205820 258253970 606969341 457212044 589221887 785884112 991342019 367922563 404436394 801890324 689492941 127470260 176776350 51202952 225665940 957145138 821798036 878384242 467864166 623836808 62046936 802316911 176793599 50508040 520626275 943157640 488083115 935425986 537432644 437613433 210010400 712732431 692650794 415966459 507272977 90943169 556751026 52869975 580934247 70387443 735749409 517177486 858632956 331457216 811420346 502170974 956452848 563108616 174879363 9016406 882862606 531247345 252168553 142736405 839369480 819196004 657219089 264492284 167498651 336212772 741547222 935331502 627229216 606947310 192702531 832451482 528095311 235283348 684715072 662125031 817562828 212285083 74962803 866902681 875381775 250474399 867503379 205963126 405134746 834064907 668389811 216469523 257229989 836332417 304265747 272086357 116957317 240158145 954971276 700843538 373838691 832831147 133515142 854540081 16858645 587134893 9444940 324731955 526807327 371666005 742230020 691049812 477377238 692462458 291206785 456406789 693871433 930281118 640789116 648437981 693249941 190450215 521958625 435759871 555737446 318741715 806179195 91727428 25379260 722934827 819360092 613487825 73114954 995487044 630814988 354433376 931112461 585752664 104960049 251656786 886585907 213078730 533388391 555382953 216047521 565888359 765427865 176692535 319536246 168980347 829407348 895863666 789704012 432512081 594292937 9983743 138958994 694714212 5596182 679557089 35308998 851927623 880079146 706551459 630950689 961961879 378165408 239372014 343406186 865597699 618838336 932463028 904142407 155287285 638167880 980995887 415604423 842124197 130472243 139905934 922438193 667581309 580846734 401435330 63858130 575218538 129811788 712131488 789940047 434817761 85782258 221404764 878623969 687581009 787178721 365692876 287721686 614103992 594550367 468902433 119422755 499672841 701199629 514911679 947868899 485884440 471839097 472521066 298558517 655659157 718554977 271221714 655470914 328608225 823702513 855831512 753754593 532029595 279925134 742945831 299488326 154687093 675202279 805937481 750766410 54286070 379844280 658459303 749967517 575485778 87295071 434472905 553414042 688266378 116916408 448676478 390687678 800628852 628749376 821718512 173480860 35209415 643102499 847627279 231521714 944775278 727977646 743567167 636357478 111051105 820980028 457157867 902842605 417603740 211122915 62036861 544591886 190859960 445282674 494533636 349274222 605434049 776243005 489358091 174275829 775312519 658080681 362518433 718450995 310439387 255006525 994749017 479150130 958780514 289055568 332631796 310765771 371358830 154826446 563259772 15840800 86398500 551387197 659342302 46743522 276327481 803706524 164308453 101968242 476063985 892819649 942609374 118800479 139006823 298725862 55329891 676665354 363322129 442458979 461890098 894394542 343285037 328563523 814885600 746620342 874881694 2544523 484570187 925329529 103483118 333151756 993569959 419437633 501460923 284916958 745496511 219811367 818147475 703654591 193498638 840094954 245465830 402992617 969813065 559877165 437842206 832157336 981314046 161759187 389462069 665756506 452974848 758264179 296787844 397385864 413217786 512490426 377765131 535388032 182652207 460788161 857398781 761198547 125651237 501234304 5538 433846156 857999408 60640099 906585690 92332502 71274579 888820526 376883882 25825404 971702690 498649663 297962119 996357083 125962111 823962247 864977580 419528354 911449121 667959117 981212680 721089950 65690577 273759988 469324858 831016858 792824115 109126326 531090081 117326053 203295305 637201951 53332646 930630643 404613367 630241464 312085717 349723066 199204724 14357909 654208814 347209849 403782502 668816956 373815397 527080260 438644556 107247518 994249845 351183829 126415079 854327745 678306587 945288606 463849331 900578800 203877617 612491718 332551738 141708763 732653869 145038487 580433932 253763173 124865288 432109296 833860588 163810586 372317895 908875808 659645954 828681532 757881302 293831452 702557351 642506571 380333949 681126936 500525464 283789016 519917837 898073379 64743795 379576753 242893212 927697622 842555450 765476185 429279676 259172554 954039500 286341627 760585305 147826039 57926161 725089220 787128160 987226316 300256260 378370871 713671702 936450804 280422519 804735123 810355316 384808287 72716389 634394228 704919543 612633795 562318684 723197989 63748216 951999145 371794888 116240463 454924628 771766075 567967034 5019749 508527913 783084871 57756140 22871293 387791597 488171005 7662841 528341721 650234350 674620562 545137356 243880868 322074799 731145697 579926348 873291822 148937450 558099484 52434588 632000441 448078842 632341470 506473450 924161510 708835718 25642693 710085838 734720158 208585444 11040742 324218829 559051943 805691184 88317470 127423157 517943578 446630315 574092039 648123110 368750724 948158100 886544746 729754312 2403810 326190004 437462584 897714445 867985415 194296371 111489646 361668111 853052955 322484258 603031456 877316403 327082967 907897077 960618174 56623251 28681809 347731196 148948736 631064945 441549143 224771114 289017308 442522999 299158331 329812264 93542466 528470555 686342254 283152479 964409866 21333628 366437002 287066553 915668143 839185861 780130107 775355253 707576705 99665513 329853256 231604559 848730733 347312807 416563168 431741209 433834042 637521375 277699681 202870584 68512150 171288845 705445423 850273063 716438714 3171872 790526269 578313125 410576394 59279885 176067693 958456669 282299657 615400513 488830264 146663239 205128159 296525038 255858408 160501555 847226253 899906522 3850892 955347083 758455663 27626042 315115771 277266149 547297604 702960924 677049370 73442860 142792637 99699245 673763576 567717241 581883541 708008242 517880 568610028 884693360 698634496 816418317 582610249 199925054 930948136 933270163 553655553 473780321 561740833 622280973 17190579 247531228 367717378 261310828 866027936 729086140 206504543 875136754 621318440 932222752 894427240 836029814 517486904 499158806 436091553 510067240 680979418 891897485 620942125 760632389 108551898 167291753 95217803 26015309 744317310 398304857 172610507 24754164 768318636 934958274 147329485 213784550 530782511 553303535 675336334 875633266 218933830 988806048 401759055 838549398 43154508 786715777 24328587 150297055 216617053 48723824 738999528 703873600 538443581 345143703 782700248 106934756 462653509 569030005 919770481 257765240 95654442 770573587 264598265 454312481 224023309 202786339 734208728 642744870 575004099 673734954 850610041 494357937 860092507 644690400 20486769 830993915 517808484 967209459 206518902 851406933 757795511 321290503 269453206 340061502 641742357 61198186 365386210 782903564 276518890 547903293 867176361 931487307 985789905 684761890 813758625 857277258 779420359 898660105 926585493 228391848 578720007 305570455 687578936 746730218 645260952 731542425 402066929 136313828 922766009 735919848 951376641 673021492 54127114 481670445 666767470 137454474 327118109 812518114 947552561 405751063 571067964 232356136 711978304 273424710 297456352 821148744 340385659 447345026 749736758 211742082 11859374 108415106 424657289 276791773 881387693 667099573 565244586 696752217 493453210 657554851 552309275 224525953 986498158 701627037 844743684 944428151 20193727 976849695 730632202 943899136 1267033 163567040 912968102 640101688 983692016 280709435 908574384 360761010 67369731 341645427 469597834 301720647 732018968 75656860 909109040 376578150 705742772 786292199 706294166 905322478 514611911 750726039 404434402 811404727 478251854 747230772 723302987 873299060 84968563 243100334 402099974 415880853 358828136 486150172 353881868 131148630 757996740 245946657 738822214 67279051 854370198 636825755 32693759 395353743 611740981 607829737 796861797 591568310 794445879 106771373 998817501 797037389 160791191 849241374 781982988 308815602 207525234 150924033 522193820 918358812 999134232 343483083 460521158 117710668 27551382 296039742 864730589 90529366 207783212 790309972 169645656 885844204 974578293 911005320 554347491 309091141 753365533 706847833 365102899 578243316 310006499 732156703 712643379 537639136 942122782 687985550 448811989 467637288 205678105 277149874 919499466 47126706 61170416 343321420 482723249 334760955 107952670 606925203 245780482 317490118 693778423 529779689 898068974 639511410 575250040 479960111 644790313 917594746 552259522 54835678 709517658 776029823 743651067 928055611 823867344 336334430 804310821 46113168 191931058 145900352 628483594 704855235 489950370 749338469 139648423 824745891 603077336 212661022 474470728 86705658 739374898 609994762 18348322 61069741 938364286 411313327 75398424 524363329 999974530 869690895 937810528 175568144 871224160 765136612 994663751 989508281 696702384 99130571 467244088 686727064 238393400 237216886 620317398 323677503 517655437 80713319 884052511 767066565 91052209 876422281 141457454 986566296 393031423 317671497 941224385 235626962 440665564 736865509 152709648 640954163 486418007 136530135 792526951 831307425 181628187 173790698 57155194 241050188 601939917 398456604 505249267 577119110 421821896 527677438 533023510 648284222 496454169 749277794 184914349 626865359 883699926 321096324 209970293 185936801 543952635 617246809 313501448 177895208 765341162 865812134 546335679 146449594 520386418 9217962 461486726 688220436 299712295 195293486 851122126 562852853 327671894 962218122 949634239 662546424 802605536 266661092 773822265 851911562 317836582 889964365 181874984 908610259 687978685 576773935 50488914 881086459 239722459 248100450 654665606 617446478 208501978 845545819 848264598 383647515 403206093 952348981 659216091 120789224 825715297 949902450 495520248 401977956 213746687 978851279 419163611 223433471 670155748 472177375 979904532 812554013 467074459 59600803 441890353 472869297 263792853 809710184 882176189 89164505 867619131 475274994 648723380 863548529 552045919 805713753 651599054 456828609 180130233 137136947 417421919 507761307 842657000 135029164 443632250 473710758 761591441 594745092 653885833 780989614 652984014 955052207 69075479 761706240 907520608 218435455 904001797 197465549 716467774 116198554 284272763 769461112 353309385 52465152 113013530 782019808 799692158 720092655 217562784 539413623 670817566 712951724 803079271 522563975 947596699 506649387 902750939 278664593 476064941 598192493 12055879 478812306 359485011 755432186 672516463 404820460 553825722 194433165 825841908 598903810 109192818 354925421 284851553 5413778 776288862 22755544 831903946 514794457 191667973 837802128 985693284 435207350 540286368 415226097 596753332 403994557 156420925 204910932 905634626 218018308 308956216 719661520 312118991 162927761 934379827 924178525 544981346 618233252 133694621 195620202 877365421 644518858 988263590 115981246 619947703 732937802 463844396 888744812 315009803 408576002 297748403 579945713 66061575 559814836 898035041 368199553 702884868 631907971 318173873 854340078 671876656 772461839 518904394 569391056 181340948 956238408 103993897 137431244 246928008 507071481 18656544 427474448 366403331 835114317 591460264 260585482 667696249 852946602 743815966 163852965 106826006 217898219 833431318 299584082 132979373 466346479 523186539 739378030 916715457 337146954 437908575 19019735 698802205 655958112 189988570 187759373 523428784 982540874 246689178 180458497 983668225 544996999 864997121 387785379 869681755 508585674 306622022 434844140 753450673 33386582 900072 815800111 503986223 427924430 276610036 951022048 630948090 837791358 118608097 788247004 12363000 844988814 113298606 645561015 817788413 175313864 509499860 117603268 5596277 291267954 422393550 38721540 414795357 563567135 534133583 910235947 749391164 469976746 315662621 465791357 820817148 451852383 201642874 304914427 433880261 582006620 514680791 970326005 74780283 433752233 983581389 963305156 458141387 355077223 406296730 889681932 900208524 79086071 242997641 665322550 150995887 504063686 823510098 438654741 389731847 147586917 974385980 111788252 171525157 213242909 943616397 330223797 21690420 919349579 196842750 211739663 830474453 979053235 557487393 545460426 822133241 12080103 293355814 226911384 10218665 60038270 726282098 745027996 652038639 722287639 208721804 529474329 415843534 862746618 214283516 490708559 596398307 9871394 685948755 848263488 192384773 472255543 695210330 639519937 666008116 944414116 961244573 746857788 619102180 158650829 505613342 480525730 740438274 815735938 841858026 191340622 482635107 81835559 493692545 670414123 940426990 850758779 200966259 787370141 525953390 265677797 507177465 439890358 864020552 783601187 698125223 653639688 668744391 168379246 886605719 129817955 404156995 73129057 441491063 330218251 365583684 273344073 194666973 116004010 555841677 113414157 731671518 582720221 612109644 185571056 989727496 778545124 917962962 946904918 604481468 54859813 14590925 301741804 922744778 485796068 785131451 945107354 255468180 290170082 509678196 839041092 731392960 468309048 35841629 851897584 566567780 345289689 688607545 179813902 605158379 40276110 142915688 896984831 7128445 179856244 2091700 521066496 617465199 753199469 143288713 317362308 478859746 473980143 687140422 28360411 548253285 19484931 149311079 539248782 62167046 320665366 193475636 119354546 73793608 299140988 938486320 86112982 213621477 206622142 757006247 115807697 18301553 48767336 620383526 294985436 227270856 632263872 148723954 699692105 258578486 154501385 261240940 780957731 274380663 341665250 14661923 997212794 639418749 541789047 417190416 432983328 137769525 158250599 584598320 689604432 392238407 400882468 800271199 151558373 136318808 964076164 272572915 380782113 330055914 618781079 345999961 254433237 10162583 389143561 23925044 330592839 663525858 532500181 817139899 42208904 886682918 957769079 195369227 882153132 370292030 858662903 870564296 676575137 536767440 121587922 489139823 713390173 985425277 126852581 455708606 57566955 723479783 94094469 711467106 46276497 884795928 419377426 245529589 693614601 956214545 572988662 512029777 55376319 766762014 54662502 9484409 14012685 461287249 245338393 555590152 359702218 541741071 139253072 343525109 340733890 628464286 513570054 656552404 359775651 824418432 621930307 373830620 52121381 622324035 912569648 590598837 633594469 295378295 381610772 854918455 649226182 439511117 96219755 891758314 905342892 790638821 885885706 790783618 667130702 346437290 107518568 174479880 534290801 618269389 27812155 502014589 168938773 686973406 887498772 361330052 330443878 899616226 279504829 548633444 328031647 393633972 791508264 976158046 431753596 295541746 763181009 841716057 469164942 602211405 533601723 39404850 126288340 858204445 128505247 26543928 661625904 351895583 680615354 201337441 510468936 498739818 16216205 832761485 980506618 546808915 14452034 792669978 787048828 608313148 505777040 535369381 79355385 538417715 390825360 961137843 730195272 758850357 470893713 528472917 26896932 867038246 477357332 967609647 901560502 595119963 431848180 188228693 970685221 434804434 323940869 829191213 983174357 317478516 981180479 459805680 39532408 731650385 410718436 119300498 984195272 95795453 106634281 290127207 117325322 70243031 642764310 308766098 46251808 38578997 292904947 457985240 200014248 830613028 448514401 599308807 956066631 349816540 523237443 355487104 868439302 545295770 175429677 810835706 521840576 77897697 624708977 31093795 530185552 798855423 179157821 768552581 600854014 588297465 886844005 752439210 492179396 764594475 679493617 272538226 110655584 708410841 771513623 726475954 484497511 747750850 46037193 287724044 181271290 709441376 626872973 165273763 799087574 536484435 521054059 203492877 721777356 938462019 346178967 538120662 722883915 165486037 956986846 968191915 223761791 959876897 934207937 17730766 125261073 254698034 677094748 417278326 898572355 664818046 267862515 680261865 46999517 669285982 579481693 3489628 681063978 133055501 186704705 747533166 55472548 41690195 326989136 40247820 903070950 408933790 660578436 963838660 794035115 110024243 451313159 793939370 273813748 50646936 71981474 659990870 713611344 921015354 675866771 578555957 808031649 81262348 534245068 358841754 971070045 556172724 574667714 477546567 255481966 820391233 91756612 795187429 530537703 176628838 954581352 169933236 620762857 764978639 664308419 625295661 845092108 409822943 672611992 84003672 73502763 158575722 731051214 813898214 923002502 7623242 2133933 807682373 295177721 153968858 426412116 454827148 990903894 404415795 643839698 732343141 852377512 342232267 407128674 933615975 833466603 962571758 761708174 365647855 246821135 508650421 557025630 926180847 323256904 457742214 732642162 128112815 450278307 583262064 135592419 807251761 618975508 130424859 733729922 676559194 275384416 574093368 857671544 585466270 758473654 765604793 322450533 993428568 980111895 629284486 745984830 858226825 253150534 195956782 303387376 9096741 177086843 576267384 846952067 143627808 267054304 319442195 938052587 86607735 744035425 48242885 78944517 565685251 478943604 27705564 176831320 744537849 96867535 833072528 411422389 71621584 442974708 6441083 129622872 211507201 131094776 549759466 458937419 539822773 123297172 417215150 799994357 810460286 755709203 468799258 32069069 458595104 686396077 527617261 871639690 344577215 416327398 351651880 847247457 202106616 996431486 879347889 177055266 564572490 381091467 929700225 845690165 764667810 316749882 762389252 1127576 853925977 961641963 978972785 292498623 771063305 510774985 260304222 686327136 286369067 922210327 80873320 161420773 40288213 129092379 440435337 187350989 418492580 777961411 343833747 332094746 177212513 949113883 91898869 294625289 450537366 610386299 270352724 410528398 497538282 364487576 437056851 998085167 705460005 339622384 521085344 941178795 991926681 342938843 734150990 71550811 54248444 422248601 311769759 960961504 886848289 654172013 555531375 763786222 406023419 179036628 180726911 6296215 642093053 564275303 421818824 157296312 109921014 726777750 51498817 69546904 110332845 398008497 777182674 355058749 982506677 776064536 817210903 680285214 266610306 403064735 65314020 399128823 175536599 857466852 467068265 23860704 371347709 358361248 376370580 409064139 958672204 356177736 876856515 566381313 494887624 616066443 795608431 887783613 131799717 929407018 514927606 463412467 496279661 587912849 369667951 348048753 911814961 75992744 903046353 129702696 29980361 465807929 367869231 865445816 505299296 913057120 708198633 90837755 423912767 643198275 571571810 26019757 376134405 599274240 555525382 471789176 86860227 498000219 645721692 800136269 360965011 302320447 104388960 824651045 942010381 540148579 35919066 973163691 739137710 863572422 104722097 966674974 284725979 104658002 86785432 947262924 504260904 871964307 293251224 486146703 813622296 228154203 149709003 595298776 77730648 729993529 376329647 277372039 238770257 908123885 326162934 322609775 136370268 294301949 997201884 616875213 780216780 635730819 380606840 452798072 668943339 330848710 700977470 263467091 312691501 613921051 165521046 897409004 317722815 427745779 455247146 517983485 244437512 61156397 981999082 60465933 777268998 792488057 855463661 291214557 958630939 476502562 997142897 248959876 999102765 108678421 842383929 464231350 329346850 402672246 432667832 196643397 16621289 852005000 212555609 282599578 182657969 151207322 270366860 618295495 967134850 803576052 576989569 464816527 237328171 839924665 391057415 803208771 244238366 232639697 234885669 767132406 258386976 329586363 680720219 77062009 46345891 311546355 341587834 389545973 867714959 720646881 240789334 565219028 573904265 628265437 912758037 903092865 553197832 230351579 22255931 221604079 156448361 589102762 622656465 730142629 925669568 263733176 368587853 11284009 92860603 557959362 308174792 935755064 218105094 854209525 570796917 626709421 438786265 489705339 141205475 764428221 499323447 230981383 253291613 909194592 355987962 852691536 830561697 877366192 672853737 694101849 173140012 910944886 513334232 682645774 213488221 380840559 432159110 927981352 547510083 429759836 850931101 50753611 817144607 984978927 320237381 985237853 775386667 935264219 265549518 542870458 779104228 783108655 5693307 158629264 162264729 930997562 294495475 663528898 932313144 54635402 75537366 878385110 103469416 178844055 85001368 63007349 871958997 50386347 345338324 889941923 744950497 653986632 297545131 754795057 40350899 390251865 209780679 996302587 367276181 559835041 398788153 891599278 62732098 979668605 276081506 177084084 765011633 849769391 365538053 312271966 971025534 80673156 349848370 261991182 424323659 817922474 579407671 731719658 374371914 833035989 758751931 559524274 247535725 301915189 510410546 930776146 159613981 105416322 975015921 580862038 863969786 490725124 34901888 388375702 217872520 416023148 102981446 237422577 979646836 784204480 868724891 583641539 809136418 717130372 335832586 319399582 719203969 412513620 712369607 219034284 728006768 122387913 539218697 586426659 91333901 544358001 635766713 682778964 283734955 587761565 775977307 486935787 679443599 690781980 494247617 292159220 826625098 248819894 61284145 312184141 144569668 580562061 919793043 631139041 969356530 142977055 497186577 435848791 195699080 58338042 250522277 387846755 312447039 649237706 584025698 733542807 557390651 731881941 187862571 701945924 368717532 336176775 126047378 278306364 675859802 229624782 479949752 710890390 261450126 130414799 862365232 288735434 882138678 104963477 153636037 984547642 880552491 362764520 992799113 970427350 622672551 165441469 598096994 77436394 632725955 471337304 232604883 19635498 629055680 69801722 201907305 1905928 328716118 705135476 201104228 19638065 390166459 223570294 338715719 6199293 849903605 93207387 23434744 846681133 453948153 523498034 496180365 105136766 905532028 128478386 260065930 524093799 400744217 374653509 455314196 605590073 247499880 491230504 572771185 740851768 883244377 764418558 248708828 15248020 642745947 651528979 265832732 891912544 955841561 416352866 893372884 561798339 135584273 937354166 818454266 603119202 929441050 115425722 506992136 174634722 948694148 717396106 50535099 731592328 167143942 293355485 672529450 881928640 98972060 805619536 227920434 76077015 659372358 4181241 362790479 199788901 530754797 514865645 655402831 104570356 434610472 382460832 882227165 791551447 667325050 356720597 893967832 811624488 580822784 382811523 433126709 747512042 449357836 743965421 419416866 344329363 580353525 132302779 590046996 723402048 555049511 582130418 584804792 158640181 847494829 710202422 151971072 689590011 690896841 178561276 956952887 22412609 831066710 905249328 787676996 343056423 725731620 802747437 472185028 66741391 235530005 208426112 178928155 118926846 381687264 950591910 617177234 228321985 206632989 223375546 143642390 711625219 915945089 17595865 611922998 255624956 226234392 47892710 187275004 414875734 738031562 654508406 157175151 381062869 987539371 844888508 731495213 411236418 669789254 920911206 430268495 280655715 422553270 996254699 452929015 580220576 265643823 417311642 930292370 390653348 883738424 379277451 756581039 772075401 46080102 590351375 588500408 484862788 146033473 557323701 698351351 720128942 95136623 994262778 717027528 483420952 256696205 897705241 847798009 469545689 122802918 914411381 290219480 260611154 42731484 779839374 568373250 805498104 924165249 569599709 911238383 362209795 285293801 534678609 807363 263787991 27109359 689471094 313143259 661641884 695309029 869164181 704687449 624278723 312188544 800979507 748021398 355163646 826145750 846905317 112311210 49801180 420376554 665252078 148646240 104527743 162929399 288951057 789775994 123387833 285732625 160842400 395153037 63677276 518359537 7124382 274637781 256580117 694925256 171302183 189325521 470848684 145333659 896363342 349156994 542447011 933841266 257373662 770396265 617702182 14760475 683036434 51631947 255839301 836552918 386578905 193085040 74244670 331909523 911455077 555108791 232252987 407015094 945214394 449113309 380861427 483617476 359790688 338685278 907289119 973593287 557812100 480771194 741335919 877254243 3894535 169942516 869051130 370502674 719725744 785035150 253555151 455203690 811633097 7427421 309750215 993388024 507089076 356698887 170816071 438681582 7266867 793706737 833587577 186071365 258024075 490641393 591233583 451007448 323379928 736321943 265432447 521946006 899669317 593452708 811908950 869947699 265611509 371436546 815622873 491344173 906350864 732963788 49358289 497963699 207240628 190248253 27365324 347899706 331830072 126820089 647840466 260712237 153290769 956018881 528338158 239877104 209227550 268070234 575438609 50797358 377223704 876946818 196993379 723385466 467586603 92375125 985700648 831253925 454823857 594952333 978045053 243829842 32790653 111148113 468366117 148632361 903127517 347231447 821491216 891245460 49415146 991907358 666189598 912434937 111006804 601894136 651732832 607125233 443104269 339463379 430698747 487699869 979359347 126963382 341133586 301768471 864686359 995914219 566003873 177052154 86449360 920014073 820489303 688500133 253919369 100193282 605839915 282587907 207769401 458865285 860190640 189942688 513832013 561500333 928480582 728688449 877629746 291691749 470456439 44585656 979204564 581829406 784698319 791174743 130685065 690264149 28139604 701599500 962939428 867084894 266007226 542317451 79279444 36580668 345604864 115562637 977604600 753733172 333845181 851380736 347534410 2459762 107042995 35488113 687196103 965113847 726025837 791090956 85127945 439784037 478162087 275452045 236334469 150051805 543115373 697312406 6343002 893931767 612084196 100296361 531597093 12563386 800907741 284014967 33588437 929314564 189969471 472041735 955137350 195248240 266632264 491925663 32765960 778079784 446491067 858083720 279865628 195621914 193688384 360694625 448485981 704114373 627979995 426250068 723333862 109292669 134005016 445784219 656727601 174813450 485900374 824811381 805724540 711212495 410184352 649000724 217462771 537809101 500911149 938483741 56206205 728788276 344620906 817914843 89737431 266395651 432774658 756829175 333073085 239306107 932806009 268453573 369119791 423693746 228516940 418382264 636782135 147004711 127766631 877299678 910879958 993874135 56442012 477991943 207056160 30025421 660700278 663712643 652885799 96081416 844319536 304047785 878076433 755603871 423637791 280071230 810315272 191924334 159468152 818668072 264337721 387817732 999122434 881101602 558538291 370185041 295967035 815002647 986348608 423500087 969575503 509235544 224889894 568402601 170073640 872276286 210667306 194507068 342835245 449243168 606631719 709606991 475752036 95140580 156541880 448721439 461520531 819546034 23644953 883813840 726689522 725889403 538706627 474968213 719266691 725746596 691803928 203982717 772863064 540090656 635068169 395819177 850664978 988105112 194026247 794631130 86963231 352239716 653931380 140921576 207673117 159482973 859084639 508385401 521498570 27832005 911212950 705163691 342097559 51865849 152282469 472528446 892934551 803727378 325453074 442977181 399569416 414355941 955486716 593454043 943169707 654833400 522083139 374460896 401645162 198317806 908713745 337068891 800026465 631482995 598904208 491403716 999779404 940190854 90824819 554046370 669235176 719309952 67585718 490409308 603204154 494869233 379149124 363578306 558209807 18788782 10606986 159875621 362164112 772674680 812641208 805077244 900941727 374806888 596244870 390632463 930545001 70285909 836883688 726915023 651648532 873984430 787749942 6424973 477858872 204661949 798535825 519089051 821817035 671523109 148111216 877771635 997822472 220577660 155844462 704360594 56911533 659004271 473033625 519225995 264959566 445596430 842904855 615427416 912799900 394532293 737667493 877831939 321767957 32173131 221077181 142310599 419079200 251137862 18484455 492152000 925453936 15491506 38839564 538774430 738723279 487385636 577192762 65599949 638007422 964702628 83505983 993011526 255076022 416050579 422781868 994600582 58629224 412960965 804732956 154959301 368265667 207567472 611970365 424015515 410716116 239314731 649347937 409652513 84980028 482114940 599344803 519890593 60819186 845793373 902604059 673345256 954963460 54188471 974443318 213443282 317464334 911114523 126353748 586149986 270364523 500974374 374319540 119794823 423673714 363446737 439007573 778689023 709123976 784082463 708459199 476346184 131263924 847881656 637027381 82498290 659064044 121172224 452008428 470136185 602764268 156810999 206916662 440193218 132096315 951377808 834681848 811240234 351762024 611862433 69046414 824040059 450111284 31688166 352304624 561734064 56016228 276450108 747447577 738445349 928174040 226173054 806146997 564513656 660408648 227130186 858033582 879166312 636173571 69919047 911864096 497377556 141449659 969160641 679368671 550748739 21924953 89846109 756560662 126082170 520393383 252054179 363264275 630867103 156097356 482362629 223616368 906876560 850609430 853014606 41856703 149708922 542109201 549258708 855775868 16564994 964226194 992466934 458561886 101080040 705897505 259504552 515895392 120328309 173285319 752241523 366602003 291313289 224204407 483550195 14354188 236635789 805103275 251106282 536536582 718302572 176669735 790692445 846098709 15807355 397834179 623884973 719401264 21855939 518582392 865193413 900558439 364595859 909475280 511589590 589984073 916315912 937891407 411149590 452355917 66984920 737278585 513368015 273180165 971608454 837493312 403798055 172342761 55185247 169245208 890028525 528056274 471918584 503427678 626250826 63690345 257297434 124686596 355226147 353854072 144514535 678137206 303345027 6176859 898331637 260926145 635567896 748960143 64929574 848372831 539468328 916481 475172507 26151419 793172932 681993676 469545739 69117532 644212511 822811491 804637126 840616203 702082156 140037224 17447379 405690713 604658634 633383673 593588307 945705823 494414314 705008015 781435950 898004953 731618686 262624716 540378472 674863973 540225760 13655978 282556208 252344580 69463909 814369054 20390127 598901647 523391702 836932923 440018741 657439180 35740071 537764263 172450000 821065208 268511538 627432408 112780989 534008499 883046387 664755087 386105021 889722878 203871930 269588871 357452946 804654149 115190413 664908624 851584930 165358121 244868226 965025412 731975642 333434980 965959131 811122129 823424577 685802923 533512877 276402737 839371126 956417671 677613035 496908848 679073582 547399521 678034789 812466738 801993623 815882567 704520883 251507595 327080172 862745258 190801007 399042638 307469872 888370583 562942090 275858078 877920592 176495186 742413123 255284091 985834109 160556129 50271740 12954501 250128305 625778092 818370142 358512427 297064094 761487043 993534139 407216766 377838088 188466718 86921704 604547993 289653271 876286593 256688235 167759427 894890779 95513638 888173773 691136964 730357371 816471682 936500364 673362618 158973974 234799668 852410675 623869338 277342863 631048269 32987630 568172601 590974813 689328380 385915977 646300206 659532628 548784358 305308314 101181958 122303639 461995092 536136645 451139531 596405419 5079048 92393445 387888991 602122467 370465206 26947453 924676738 417648312 956659008 980572639 734958896 64892860 433887159 666868892 731499503 931245742 861263402 570533065 180875913 197821424 736884454 391481502 200604136 256692389 124685889 375499986 484786605 12274785 957585395 856586718 385698229 508582837 320805701 84268846 716140150 761270949 962750888 276234173 269806055 351694180 858051468 814096756 128256092 499950381 183225042 446508135 205736731 706318666 297107593 583399208 740483146 103687531 963793198 622953558 40159829 507554867 783086667 508311454 471594760 437390536 643948881 895006476 628234756 748777065 569498145 664294731 154020274 249849861 574412327 538587998 94736889 403804938 134609487 438681833 927466272 339533610 897669808 633218150 798537995 739939924 47070193 785878414 234953277 423623083 381169993 271242662 494053617 479519308 484489353 262054559 76030602 127868677 256520975 986500075 133867339 752303414 42086857 632967185 425700446 294195586 580774624 805956777 363031212 340539764 248705009 584497171 551509254 181928834 481822545 564689268 674492832 305228723 557009430 930780340 151130505 618207592 315371409 687435551 149406894 40550027 525048913 453012174 204604816 244568166 767169258 400105866 488887734 334107785 875393406 182560691 427052843 442399770 73865532 888419437 288443582 204301967 863508492 669938112 905428854 169190850 250074854 403989348 445486235 814943766 737295024 406830913 861163285 845601732 412494197 663240366 188754438 331909363 179796823 592608242 117916870 710926476 630580830 465136898 807995844 686744260 163656224 205725457 284528752 961820648 925462645 812798941 355671501 65830350 142704356 646299138 139375757 654544196 393078596 530031033 140090045 345843839 739892030 803597611 555437786 438089322 441788865 7402924 839570195 329950837 694441473 932588532 53748850 65012225 920630090 357093459 404214451 810655466 243082145 707907889 26063696 761832173 124841301 636385751 253608031 320013984 959356153 331635435 628913216 269709024 536958825 484494303 700313500 890668236 677504728 695734449 787715616 118172161 405577104 195305065 532703745 904965786 198911584 242383175 614544236 486199884 837508032 179900808 885731170 666749425 438751040 679422633 228664079 979870717 207756792 767881193 793359073 68506586 915888795 460643480 311253198 120175903 618213794 142178330 8672680 90352736 783416686 687577765 784020179 894084535 715432485 661939102 115627008 360394467 557914473 971694785 918685695 859070505 780226932 458895954 488930852 183030474 225928019 56474183 515178858 323961868 707167569 344176174 795752252 62932403 437846584 445061958 144210235 367335763 309735053 308778742 660658943 618751075 137275950 261645210 422857769 386790915 283201934 578224996 209557772 411469352 82358805 288522201 786705334 141575174 633533571 291649666 991672182 478097162 588585291 871516811 472627532 175768430 748151113 468186550 999437458 463942524 922034517 372847659 342749175 833984449 150239243 158200045 903053926 944286236 26468433 122183601 595393398 929637500 166104011 486668669 205823442 562115471 655913571 334822208 835118002 260892528 239692273 888201551 255175221 731810792 426620436 223168089 805017062 363909600 627977846 916451600 671210654 453964002 505824662 621148860 368226230 810022258 324995046 714775749 862807597 389499713 676663926 207173743 627272935 645809551 528472310 165398967 936753921 30483731 389754310 210172410 48449189 114937678 686117770 846387055 184377650 798399164 695261750 559573268 181733233 248771793 385356675 169626650 759343218 3646918 884663619 643068350 620810176 726408197 403142726 979048477 230452496 150769408 29037810 86322301 756098232 261170286 184414975 811587138 370731923 96985399 992445491 776149699 117861296 957850384 958067130 324999768 170539747 425299973 507427973 457267665 964614907 849224168 16860383 638970145 901428098 337144673 271344423 798094359 620421921 91663187 456076424 542068623 694243100 672283432 407496693 686766481 222590540 978198608 371569597 508471055 875210067 514850190 666773274 190425166 607517048 311286253 374023748 758348111 235018346 432311908 30113452 535741775 3439566 90742105 793056245 778443226 367128360 164561536 801862384 541183377 618841298 268274849 42177531 365847634 137424080 844124024 81981118 589963621 618439877 128363436 322091392 832780361 946324568 634826646 187143425 322011813 302985622 486129570 751385137 823917638 534916404 628787648 960880488 281756156 257741764 15620816 757783063 896957097 224608603 498499246 643461293 273901255 70783363 528591848 567918769 757960596 609095751 777600194 128186060 824034537 875459992 30332064 317174111 55088497 288250151 97347074 5705636 20636710 465816435 748165157 336263445 21452774 502297298 526509234 163051544 905253685 156866621 625180236 351171841 242226840 849340899 569087297 39359723 967188740 413267327 982842174 966094886 372982170 593315120 652575888 180648214 973145870 535363924 954826086 484863523 531340202 274631602 774681598 645836543 673808283 250915883 659805049 637967517 919007837 408992423 881789127 591725013 616137565 71149893 464887097 971900530 522596556 554665949 680839083 574782027 99837330 720727398 76903806 770862782 55955811 614608830 787075299 701146362 660467589 38426659 840676705 798796847 290941289 275453264 433672517 654334908 664031932 518010625 19159349 675639725 336191255 374085903 1673833 19186930 643349986 851122393 767420484 33812242 411236486 957321785 351370582 520208503 685897334 78803272 234836170 150468808 183654707 982135955 248061408 862543930 36283151 704205151 517932295 304446856 739356330 653035742 342547677 888992922 689144361 794516763 185160188 984260130 189367544 445828472 254310479 499782623 293737035 401759980 482059657 544816998 92900197 913169226 868776619 109537150 560923825 567971127 473696789 631901388 742617522 815328662 976102990 585607925 946070535 558540228 633173235 124536346 404252497 623638159 395359729 401372032 319024398 570892613 45738687 703692054 634332445 962459867 766710888 196882411 26136285 428036838 306882300 871883376 14451578 608573348 234260311 862045452 330698445 691093988 889859554 952733973 381876427 920256369 938971203 881046651 215561641 687727980 927735740 833093435 351698147 423951074 113781372 688472895 794598040 707924209 841762502 997581230 236007409 86636070 114471445 437608732 514223596 57475092 713793568 373122334 97771329 227137449 480485392 9646000 54818708 428903290 352425540 256340895 994532930 332443190 963414090 304119122 417600156 804944015 866752264 941056333 374334361 857471730 766849099 463161317 828625324 23830677 199144936 33815780 122195061 670936003 510032477 565868841 199153955 46420463 458738805 107757648 34074276 211084127 321735128 983787107 501515378 538887330 100731825 514528863 72427328 180177624 259796157 316129893 625866978 88224113 278714280 781469977 726069815 397500075 520217862 736519142 28526570 631314446 719899593 695881196 285499945 362620477 560541285 348954280 562795739 383709935 647012250 359442380 70468057 556163353 829241550 93299926 619730395 845243064 16063992 683622793 169342577 548592522 198767492 174871385 641010133 151735639 735919641 936953415 314309309 23440835 780948327 943595361 173230772 101701281 683802949 423000160 236208208 707918133 784439932 947950963 343267457 26886836 805402693 666856887 664929637 4006583 938951625 184445088 821663927 788020806 221299115 49901388 445949786 647345337 662228340 725168760 342892345 820152860 870660923 541203071 266133598 562786741 508875899 220498488 420341573 233855132 711511854 472630728 496997607 777801009 253191586 505902576 568601921 54573727 105940877 437190200 147624556 66037669 800944916 397844344 555557135 137449741 533801820 657857023 223016744 565464585 901820042 240155008 967624814 870229887 802126203 89319683 958020872 665789984 396186348 241345876 48697175 98344055 96017565 731142942 991738562 550738136 642461750 333316101 992616785 79738612 545253560 635234119 597741616 85875454 664177914 996684616 323008136 426285825 73976842 77160909 152930116 683473303 757456830 481720418 6329088 368493350 956396482 535383961 926264930 29649567 589065565 641729176 520090785 748385801 541805924 197625397 464483280 822776404 518380637 586234883 509502309 251532319 836956818 879754863 695447022 951068514 924869295 174059654 111083314 14023261 456260742 42106191 130464103 893523918 628085296 310303803 512130317 586903027 663235476 266599038 837429688 289760991 893143130 402298790 241592929 973186289 646374885 583264860 962980256 606748695 82403808 269350184 510643250 255741667 275263682 692152296 452757027 265764869 468991306 398793176 66139582 86829374 31756402 332861092 667218896 673627207 890015039 133355945 836292802 116160930 805523179 445754349 266913628 461457938 802509048 681321682 406264240 651542984 620715076 794943358 226844583 540467573 989067615 370405531 680931624 94917268 61201469 743655277 886493584 235657641 47280944 747671906 503761052 745428332 508999517 501620813 312807329 52849115 710776088 408469608 846988656 548024818 709182878 945845361 24506468 861149896 757973153 43543878 265657838 332342123 271860240 599384279 199702810 744614705 463407913 728625972 906119801 498996208 539375609 380742658 476376282 209796572 732666308 28965715 347800238 315292385 992042522 182953296 563630278 561199527 486885313 127931393 985489509 666504983 521844310 677149153 933315946 85176012 296757558 364512186 951592885 664707106 667671763 432354124 983285853 312229983 868153370 888638153 593954528 803795305 901292845 982548931 214832041 343211959 637840039 529931663 823264968 64058713 180864492 189699254 214888696 839423410 386055046 593457242 568277800 720344342 22214281 380939521 986049148 366559933 992389618 125752160 154462332 319256455 511169002 173833220 216859052 988105309 166358162 629990018 834318146 250083746 665443276 547400089 428847111 33507774 547178674 128276958 74035377 91562787 427606806 577516735 594728834 166721996 840531963 873518440 736529699 750817672 485360767 317542232 157364491 539257010 172867481 824665548 228334294 966395164 985509588 804092444 17597632 473844588 499772172 192357349 644429033 515110152 372852635 70997565 255290185 222297164 231680981 287799913 801009287 567852758 185529293 384352527 670036243 602674519 863041072 979399247 755713621 87279508 231593063 157165274 864266000 742844406 94966705 46660344 254714841 420604953 689780845 174305817 897752121 165653836 300547228 866430831 69707988 576744654 804689897 629062782 76688186 217679290 31886503 456334531 208417681 16447379 758121294 302797299 69232431 297945903 529611416 214478000 270051838 317392454 736933944 773174347 489735926 509944319 822236372 354592836 294944728 480062489 965796325 588486520 390667261 428114114 30630575 547486370 715565687 758241957 668261583 486830056 337763875 23417245 417572359 86350512 383889320 256031231 324420356 571379072 903388229 213278264 973479351 22057950 559689153 926318701 719633991 199122657 107082206 32084208 593289354 237616942 678856322 916865623 428165453 523623357 441833649 897118963 382209841 314713942 320485358 758279796 12346584 699372815 28271471 193838113 419314667 563265694 793334986 953946255 329143496 431462903 761370278 852003434 35155505 967684071 993582313 412038833 648515755 759702151 991408243 143833144 76099915 767675937 141715347 663922222 965746614 766065942 555691627 759103824 699299859 240280680 377355491 399464620 522459941 738116208 4030857 635102701 11591938 854384808 511156414 584650268 97797069 104076965 421369553 715910798 742850529 815292335 636218822 806426104 430882852 358398834 817017861 649112753 440889158 829585878 730796440 318187450 719360559 606349779 849103344 891968861 749858746 836593697 365394669 593246565 161684813 390209417 282195045 562930807 884053886 693796732 406309667 105943422 940814860 911954103 745133284 53617320 484610417 164387455 809032144 745588634 89865725 857606573 877106761 318442689 754616992 60242418 321105147 636704332 1239236 604372590 885392369 889441066 72111549 615458301 894836512 65728296 822080895 812853043 202177076 121215528 106037432 398236199 929967942 785674284 622915475 295086893 575670540 681044594 606715398 296041204 446615585 508207493 518581389 412547838 322727295 773464856 213448375 246089323 394294517 455143944 903776454 60567329 896460350 816985627 752637647 111091918 266573932 573349864 241116537 405370789 710353416 665977264 472057540 536233009 479823563 625832622 659587670 941225637 821486626 179954002 512010076 729058785 321377310 472300777 816432964 305810732 487524089 647306391 991062706 954441411 458859697 831309519 686911980 248690203 665034804 677284256 672813562 599601772 698342889 247574781 153919514 106546120 889735880 745211583 499162690 750209519 130642055 262398945 620201507 778527091 354486103 185057787 389669852 189180260 309869986 900684571 147217701 358342571 914430076 780171005 67678853 268419857 105274500 534218259 173797603 70477319 162054201 539227953 326504846 582255748 960072711 699968431 582880274 513815451 970319751 684562880 9192492 919774718 225147041 785499096 444023030 225788850 861763401 850266675 863662293 73015342 52638589 271697695 379670525 7897922 319380455 645249568 246641778 780950870 63171715 301485937 816073452 93232092 92085773 272981607 290829369 544549628 82596491 662811714 795998323 566689187 226169363 241332842 957149606 122290882 37486160 519594619 45683752 162961164 723589779 524038720 437328899 310588574 343336043 555658115 442584655 221129850 601670040 26837015 982537039 375720979 23391738 98761779 654140937 659120747 679832458 861772950 83743999 693726613 914511409 65376781 732136030 675985477 662873644 784504295 436880763 632791149 4042078 535517324 585109608 414458612 251500729 82808715 124873446 339001502 679524821 118601455 661729993 138978472 440924309 535259641 870682616 547929309 52282833 407111243 985540327 364931315 173839304 51114995 805731411 936547167 598019174 18927757 245037212 793232203 394537625 681269126 294618792 189715141 996093918 984482394 832826038 448748393 542471636 59300931 277145232 627867068 558736082 156484988 633777421 837925891 695047342 55241942 382196523 319617334 395441703 380921140 289235160 385365094 725601037 184802437 213563458 122585075 286949919 128866109 908559733 863655926 739502358 802054009 824378597 286752682 663157831 894220233 46171370 613609447 73739689 995626318 143437007 50196979 725478781 422276739 508528006 520796819 241201443 808092936 829621734 921119652 878890341 897622320 899597088 793503534 496669888 175567655 424751076 659046265 538414684 731354487 318649946 411875014 639617627 8074535 586333000 598063439 835768425 948949901 559283885 674907844 764218351 726827961 927903268 152193366 896081822 121241262 623404159 876793132 8531843 226406872 123105916 962079246 730409269 716229886 140124577 156359904 633785546 418585568 334864262 509092852 515344961 808506010 377225292 858410338 249520303 499834054 265559362 723372709 433891240 651993872 967857414 883461353 819625708 251245419 93051712 432549322 766467631 367508038 17796069 886298113 795389212 265653012 955625331 776626777 631908514 421479206 591589753 871436558 701145914 226237063 895946959 812230723 472643584 263714400 794903492 539356928 434644655 486763901 225820145 245819974 472020809 694720380 595663963 820744589 433882920 143080417 872322404 579196321 458438457 138209671 280620727 879030850 715012722 451064872 268393826 63038719 93921300 137830653 883166630 754886002 204635154 282949981 784069071 974574677 531288491 961229424 359320403 219548622 997937853 106456838 379775640 918114895 860315495 228007344 120815071 247840810 335627098 399871040 864801782 440584153 308541302 271352055 661965203 393684889 741683551 271022064 845508907 486939122 505318167 490975465 278694384 498491888 82476258 266911577 253878717 447255716 317179625 657980139 190978081 336030854 164886773 781559951 772899669 111025319 780695923 162382537 437549604 365420319 733922478 887132069 261104400 450866654 982190255 385694604 297281960 953038115 863490363 540806771 616283364 41383186 102575127 466763778 575515798 606684506 781511631 208458958 508204210 834367992 148136684 855947073 620333798 179085165 775221353 60922164 949367316 895322938 947096252 532636555 312571994 196490458 679144818 727859938 305990962 955800353 693974327 368871978 532634205 987649236 617107523 714932924 630044165 630987877 774765818 829055034 188863069 536669916 398501808 603517999 155683405 372878063 204174515 750298343 974959558 891782163 515952584 37192981 84995411 206032503 421126942 235199263 828193544 689401488 710839180 81498585 569408856 979019906 941647875 694142213 168382657 433544986 661728203 850571346 546455148 733560949 97802609 83143129 218240051 939968466 326166856 864999366 957306324 29592211 951450453 476820688 172278362 31748179 234809513 674461048 189539881 194833076 429643124 433334204 623827614 939657607 437996177 708249149 280870455 678068738 630307668 702428918 822676209 245230392 735481900 64461843 730652624 684008177 542886637 854113129 851111640 188210408 246643452 820216452 717449796 795950562 354885143 81973935 296944190 761593749 609483424 789169781 404698219 114089923 332827168 889110151 117242405 53886252 101247946 644918363 886843836 388067914 872794467 927034046 882032146 819554461 722092475 973757355 738912985 824707850 641512096 764670882 395369644 886107011 715572654 114880711 324892444 224958070 622303762 515880901 761305413 192446547 999090225 278538498 14676366 542752090 851919008 311375515 156514507 373346457 803035816 551992827 414444518 354485160 793710086 515086429 532547870 808265975 851354456 20822046 703031527 607833799 147791242 409734439 287367293 358477544 464270454 453151922 723397993 606552808 821189711 830072956 71792781 472150944 930146899 107802154 792134130 330707984 308948009 318104022 594667864 819905303 427297894 476421348 829977138 691939945 851037322 884251567 526386512 528727793 202387024 292404985 817177380 995071083 25568433 697646949 388374695 357581176 943279634 934206953 818440729 351899366 454001951 500489486 411253175 14714347 570494229 179488042 299387913 577097659 911410842 34866185 178087055 45051620 375595273 997665270 830767298 696932196 748798345 23053680 449736244 945809766 490306135 126703822 50066235 389939230 856455486 711233189 727611725 210302983 816044732 360598760 782278213 716201187 845559275 610385186 336944771 605364701 527644861 51393461 268417646 560886904 561390237 198029107 696241643 61594812 277117271 319985567 569226904 217818293 406622623 430567115 202115209 208696600 922509505 619974942 653410147 705066906 740881814 458096207 463534854 547029705 305830776 370403036 482321479 435372040 233353512 412787668 659397265 45729790 156969113 460740971 740673795 595024608 220871305 877101440 482006656 765660930 759098907 9347743 904747984 838399553 3334683 924850506 616808725 252537467 385438138 37975555 510598881 850457463 999135154 176704967 220651058 999125480 621515421 49352323 415986304 897825376 731914561 864299136 684536052 730029966 80926015 63715716 58341041 480257879 236241687 807795370 120210840 370609073 833263588 380737590 145914521 376577798 931143589 153220831 150825130 543222746 279925335 569497842 22129 798343698 642389108 154165134 317136314 915741676 530292206 810264462 661782999 419224877 650879523 38541068 973733146 725842444 928314948 561009033 445252210 153492407 283161902 128914741 775532325 676101574 787937256 165536132 825284729 741578971 219148650 214546791 623485501 715252599 355682116 674606823 700307790 714949493 728057608 234112268 748192085 179400476 697778113 495355709 945056481 531661749 12201797 728266299 821036210 689379139 832901892 556260102 350653107 767240193 194590443 606466725 467857883 952419252 743753962 670372525 363112563 79855346 420555036 580857304 481958137 149375078 367508195 573645792 265918115 491814094 622363742 197659325 31963536 708238301 598606374 57608875 903965016 364395093 391276131 900983599 84717036 473040188 562856798 869616226 348133687 975150761 501361435 798281923 42909609 462309154 502718034 738351855 666333249 175193574 425986093 884476201 190246093 774621741 406370716 246120712 478783219 476253178 846744961 646462210 895292518 312511057 746240131 420698336 145067845 39251693 513235317 791184112 530501406 187635187 291857497 358730383 655115988 841573009 637648599 374304560 167614181 981884496 666342030 637395118 242340637 22625024 321077248 877269110 215790140 143954838 976345625 526355958 412114721 829181372 387123654 885361471 43793608 46789064 21116041 47517172 191911087 239718940 683400544 953184165 742385583 132427514 136932271 751560162 164819849 466314030 941289724 394826018 419781365 619671537 144229862 701787480 52217238 514237443 830940825 518255546 982142197 491678857 398588512 858221117 761791159 712102760 631635739 903700314 116965283 958435231 146097954 924019737 424052717 847394704 291057002 834703387 110204920 978592627 697095092 697635590 789629634 909625389 837549857 379966382 878885696 32076556 228138764 820946737 688873836 239720614 94281625 493455729 80158266 328638183 771731575 482538771 271400646 185993847 675535584 93455704 406222969 672163156 268743558 935895664 120438580 303577416 297179480 501459743 104858165 692030089 184717705 159577609 230233172 647732666 368987458 809321565 353735250 239917866 437139619 164947055 258442939 906465374 483992394 405603938 778256404 972312378 54685985 522721568 393949709 556529311 653044093 853731892 77869388 959464726 95585897 124180994 828676054 999331114 335538826 448112168 930082697 228661602 835866580 261748651 565820069 127020612 508032600 74149670 282734780 342877053 498397709 456477192 589460634 699288541 357313678 608753380 886340901 106233305 476601357 706319138 79279173 225485193 270174935 227409890 451560451 794131364 364911775 956674888 12909367 540134512 29248413 668289473 801771813 577399365 796402600 518280819 6378697 580846889 181309795 171715038 196562160 490379640 724262378 295523705 438127416 11023836 482843766 369981604 655474890 948690827 655369779 62320623 278946917 644111649 602551003 840601114 605522182 777694288 780770969 113266111 871682047 158097438 131495371 84894973 172257520 203445222 248653532 647660549 941784721 239637103 823842271 385777854 630712495 756987359 673097228 676058891 997302341 75202780 324939453 771559492 997686643 798117213 443908105 30428823 859013173 483150966 548627812 2209125 491251159 114825403 615997587 623449639 318799915 485127502 325075347 75149489 153908395 202572456 879418703 567119097 363067307 568333374 962237164 941025660 435549324 218419187 744904515 171673738 591464791 828543854 116023280 98269493 588281456 864395093 406560860 280403922 322511619 766167407 641155923 557243107 681274166 855847869 910355141 565669731 175418840 276855334 543016037 537581441 624837883 115218227 881813085 798276227 266085198 457985758 312992849 683415559 76586839 678362768 211905488 810433298 497601664 386937854 248936719 855366923 14292028 506639440 691764791 898371142 146693822 605751609 596886287 850280862 634883212 913118593 60035397 603950694 109784288 609043637 507669856 392784829 540167763 992010569 806974197 48190556 299112845 888215266 38666587 800912037 804845199 217810241 98595071 708468845 211616883 90393478 480330087 300747997 875401662 621212216 207906613 589944617 918442312 37701364 804484962 647337667 957587510 183516790 243408484 350586180 82825909 158783378 698508381 360918438 586168276 410198268 582447148 470198131 362233937 452602065 598359462 222842814 366042488 202422378 10860265 553814942 146842456 151021857 894477135 119115095 645601393 436352368 335047660 904958233 206225669 242692923 989392901 740614595 753711691 312688943 794831209 984735132 16064030 697148355 191812474 671043809 970396596 704206165 731755989 762354114 172276360 58534420 313713272 875775271 398916048 283922567 477822590 48343205 216477085 81890960 444096869 276355940 444850414 953623736 838509124 723188410 926150694 277961941 734678125 8484972 159922193 70958716 796577295 494349106 194992450 978410464 562729096 439291752 329418011 426489979 181705328 888803547 988321753 277692325 558661193 90257550 475395670 632346662 990421488 596908970 25022422 918015711 510018348 331553441 481219704 946454173 959022528 701369352 156933755 128963418 955319967 664232250 658379820 133405686 152885538 892868621 1549555 420720829 912217889 288057044 140201518 22892624 942018580 115931394 929194560 12098367 106275362 279560249 501614314 35256971 275633060 317123246 873054868 875918687 242895783 505012475 230397551 733509669 590491895 737049667 910289499 834888646 885060697 663268125 857524931 713321384 428727906 796209216 868341370 572051628 990618327 226317212 701229399 861371657 831375206 19397156 486027927 536725166 996735972 509149462 405596435 211992406 292913690 564762994 494912583 338360640 724216778 519636263 898609222 207012896 446396257 31939356 353259397 458595713 268036245 854526856 363720751 86174151 84081861 485685294 521773091 837342891 182418708 610578155 103242481 159394168 73358102 519221783 832150969 72360182 98943482 980694780 456388310 431575267 939709719 651544912 942127478 60776772 41478517 451864034 196035820 96016821 657383479 392463059 705678968 969981836 432812830 991199463 174364430 450198965 585947433 399191826 40645756 132711101 119024800 285174556 427551804 381486824 679603082 32458562 419825900 564588550 37150305 86833197 230508184 266666053 906072036 727012644 532736730 166980908 796378106 316336601 567646616 73287258 609459687 183666175 331025341 527276655 983658218 272198059 488693695 941953933 897757201 515500243 996913928 52458750 771841322 541387437 473470686 727042754 806383058 146102004 488896452 650845263 538834559 58870354 719431083 452093637 65935446 497891797 892309229 750317344 72879593 915264055 754457276 619464782 812171357 257362923 221630325 760742895 302031767 61957877 717729610 12138082 323588640 226356624 30882201 170464331 758987395 806149766 114417011 554759696 978369187 362754164 368015527 658109861 218571226 608763964 111000846 689022136 673783852 665818101 136051531 756955293 486439523 905732598 779468375 817882869 212970487 782769803 773563825 441043182 137684914 542626682 183362537 737552264 763656433 717880233 484449714 177433801 652991059 347896406 952619972 235592292 845488014 805467878 814258232 311383572 733636759 562398184 17327391 206632962 608752604 638654225 779713492 124249129 519629918 325930695 516447918 152329663 405810825 63371861 585252635 634997446 188483443 638390912 608689604 149617800 764467673 747629382 431082573 769422743 694002872 258557059 604965093 466456400 700810192 687429299 479903438 434447850 313042030 138312069 164890530 853665959 382778509 200508645 863618933 859396833 442530505 465935328 608001216 714549839 910518365 230429356 489613464 50963088 23066023 14207636 554264197 41921590 113502691 6535394 609666655 887594477 135154329 512891700 925189162 544433001 321464168 863831719 411739428 6039959 858771836 469853393 290998634 352193510 739156769 845248845 404773926 966343919 494139680 513422183 292281940 991146114 971831162 280563744 846657846 398096228 554396796 966382505 481567227 161479646 830461209 511013287 652644299 420927248 305290852 601647560 909267760 576624969 500436744 418886741 249033826 768507610 964599175 261131242 651961366 634438820 847964005 965575459 207038930 264846198 781091954 299100446 446281045 365512950 192000361 693050287 181666896 315040886 894438125 42045548 142629408 70462129 616677267 908052539 468243066 354965845 259945142 849696792 971422309 483491589 786826083 558035226 361932244 958443886 398937463 370870953 959554877 990864859 156499580 401606169 367688546 974629905 918596458 554248780 520445049 293777649 878631951 908803965 64691168 923653090 559317090 394411085 346140323 651288637 460313533 937308902 890570901 340077373 707776983 961436472 313906242 202796701 379861962 943884852 494875455 235079424 845401767 715518185 990273685 610476849 317080328 676325248 469045454 925153898 711773590 116009396 417258775 932131514 705960125 874060786 473377108 591355235 833024755 871941085 326935734 786421415 701152276 281385045 626973955 508911432 517345267 848581556 186792392 459997925 742125032 537421928 523287671 439327965 297276597 977449279 22807326 409244363 194549825 476211573 748808865 763791155 846001507 888077692 922477504 245585911 936632025 413923139 72512434 362225582 968993512 862804225 427114092 755013555 741570899 380393039 697235358 187386964 923312147 362568213 744840013 171973187 872522347 172814245 562714079 902872866 142634723 849701955 289283479 865463395 939683029 122405193 284618265 431688602 659996973 741619267 206030909 20785544 421240642 882249387 48330365 364967308 552010383 824126795 855022444 590649043 678545179 87866152 654449720 84216155 487709084 680134622 175582867 959603110 233938445 233226380 583256515 145579801 727000224 310648900 704171244 752644196 88858841 376318501 556612376 824092735 94547231 500382396 797354890 313204416 878590459 342774927 202737608 209170281 567786732 338108001 625043913 369531878 765989558 491387207 898281028 117606080 259326677 565349628 340085524 812039145 573636226 782196425 110459065 431121688 316901558 170023460 536407489 520269071 256692811 438980926 529452029 530490439 628173405 338063974 281614321 13528716 422968176 181161157 787119574 767921548 775330945 357899590 122959463 142072050 776973042 454684230 61523179 964989356 623934907 197750851 61098528 283322599 887374374 36174482 168998723 925404672 610070514 864358925 674854661 341608347 636831994 61829252 288434096 35394128 177229965 424020322 447437953 92395920 651316084 607255716 211233434 381102835 438274135 141266836 130275004 667230002 27478401 100243978 715693721 405125906 264137769 417870253 795365053 487404981 57406599 417091605 917276503 410580650 343490915 513282949 664332088 301775751 78364106 801819835 29610539 641283431 185125912 5098918 902381688 364056103 87802055 955895473 465354399 242897704 293755240 406363372 481369364 267449327 859319216 884987577 653511663 346682887 869390754 744817267 218939859 464232731 605921951 2927538 628773154 657796141 735761114 558829528 651648175 221111816 973628376 732138667 613352494 759669421 183169697 906384488 389021235 705089745 792569379 889169002 335595884 225077428 474643850 989414747 326263253 678006356 171170038 730861922 297582790 755713875 489684757 892933179 988062737 404408527 409140990 867066660 846156991 821756878 325467233 751775326 598543098 497357190 15963986 799650378 823919382 228581163 443842345 514580921 341306880 530152762 613643205 880296072 59577656 210827633 298017183 743090342 797009620 43825443 961596748 271643412 848779477 414801885 88483769 690540052 74342217 644437723 732899200 51665294 618018326 690540271 513451051 538739919 431235779 13514765 261184262 117624837 24982710 781479419 78780220 170054645 910224786 560203269 646621190 638020301 39455297 188338267 981441362 575656635 719029491 968664703 349340074 250872507 544004123 562715811 594733280 572135325 694036097 765880629 880636176 481207431 164167799 211417903 59296936 729792916 40068193 833632569 896447311 840269058 418671009 945622745 609383400 198125156 525417701 626174314 191600951 430238833 650092764 201262765 324889134 675656881 786142533 265781786 2846842 821501448 692022892 868062518 529878 683241515 277928496 262712345 344557925 80426886 722601965 788919604 639613338 670356115 860342734 832255749 720715154 641952256 309333553 37793038 796584787 732143080 190433003 456456907 23604697 552221968 335462374 337783583 123685695 592570665 115896066 716105844 463425203 172857337 259931384 468863948 24776795 937945427 181534714 157711549 282837917 950450262 542300085 722924732 208451706 302972378 99863133 168828997 649111439 845787682 176199851 385312151 313423454 880880546 344211448 770561811 152056770 641585967 555699009 537399196 237338170 692333275 198339413 946973327 589748900 687068825 582051236 787006001 111537339 465218951 270571061 14736871 965807845 738609676 684792954 914723244 376064813 433145835 10859488 775777864 328924884 435175278 456315749 819746325 689213466 623625221 339408673 472847768 763896373 226043521 151667449 322568381 408490806 868070544 621669594 926886670 321917962 419587329 26963526 652194168 241114424 207445510 91677659 981244638 225451145 149834962 802879119 530522188 365169601 950170885 236709765 909663893 941081158 591032711 380799471 870067903 599914570 6454446 195276130 213158495 556223957 805144949 513885249 484895283 640801096 733460086 333284505 7522926 780994336 597991158 237325992 285137623 576160619 89280597 628872325 274638175 326470408 463451138 197163037 154726999 859983097 170002641 769194661 4111564 669348542 656584384 561167172 261435399 572864979 973174467 117702591 689604618 677127515 25054198 253875675 789211004 298694722 994281094 127363726 422924740 739883787 601684883 696618667 757798273 970344139 514199765 89197749 247829298 625810480 782681079 725442951 481649769 871119871 168125692 637703622 415914477 898486790 866491698 331307061 672749272 407937755 423727880 936359741 945045477 883474095 78518920 869530413 890681447 543934490 220668998 629940071 76774164 382306630 475828893 68008803 519094202 165774692 607597728 752579482 995291132 394513858 431188069 596507377 117808056 914953987 275678024 264616115 500968028 672539282 801302888 162725793 995609104 677008798 82990149 857127998 21414090 356950175 738714003 294158175 965772282 38703318 127905032 41818913 382347067 716686236 883435806 797087994 517454750 555771979 724414164 854703553 172203033 852298741 506950622 908046523 458249768 275159475 460023533 595956126 427877327 952017821 435651742 979139847 425517886 769828822 939296658 523805288 747555819 879007733 408477128 271582406 767314930 842276264 671372945 301355313 547904597 713832055 245484174 186541069 358463515 793415259 407907826 85415121 287980943 67253440 312370737 77473142 583295509 24392760 128490238 30302090 320691325 146138301 308171580 324328041 521917563 820355509 837060198 327359230 148103940 230168060 857314780 944007766 761675064 640463030 438536591 37990174 525940000 835081951 439544574 592990551 561538522 326167648 180060933 694938170 774291544 143782653 94463516 136809055 624974910 38054439 227495191 554170926 232963589 324733093 161758954 665190647 675413741 96874678 145336982 73964997 633500138 116903723 622971276 789838339 500336499 459328311 86914353 813562997 664526270 351166904 273726663 465818132 850113293 572075185 680991236 641951709 126070172 778659660 610335411 220267087 34272735 946403074 70301676 526022792 633995563 911256112 563167520 917130246 673243068 853553630 940325808 534863351 91587369 63311850 275676096 411503405 781642763 955459195 963971736 956247755 550587292 777414596 989069468 529520198 36271963 721041448 790015230 727210584 595967790 42322648 146904636 886736595 430463014 364607127 929159881 995271236 174416765 449840599 246857163 620839263 812286170 449983785 642614313 993415182 549123487 677730118 232274984 349655394 73759110 666008460 276057713 450909928 161802950 605422219 839747407 804609823 64976314 45258810 462797669 66281719 944648788 198681366 448999148 607182519 560473288 653447368 559156230 23260330 17492526 533878347 32945001 150043251 481841700 364487818 79404635 716293458 358076273 690041412 651609069 780323179 972615693 557531473 244946472 179380462 831578858 818503259 572338559 659495794 476061769 46817655 893406559 496302129 950123636 689041210 438243505 582694955 686442480 37285410 12046861 740985034 513634147 11077621 399907717 331117182 41688712 70310722 215447711 436834931 410373769 968812340 915153979 859547854 378724841 379402762 905424070 448281238 335444084 460388620 950461332 420770973 858350368 735412547 862108254 187880623 253067495 585080794 697898705 987776589 638640362 181078657 134462984 532513497 820982420 712862271 240712280 222554040 386691164 892707576 535148230 336089069 293941637 110604329 255860346 730600652 134166594 650928634 151916723 14851510 193966065 699845354 481335904 579549401 459472272 721652696 102171004 388828116 955495536 414893820 60865270 278967334 496658417 782939228 860481822 267240046 346334808 859641343 488297181 757010125 529027989 679662603 245837005 416548773 333748290 636010559 354672574 108218419 285732394 589661699 149100977 892590181 104299157 444540350 117533251 587552930 907350401 342915531 584460406 520396668 850019974 211223477 304650494 842855852 46398557 436537712 130838473 211399810 687110095 953507625 523071782 259672658 541805078 427427852 44646567 441984054 636055138 221403087 872604772 393632320 496258560 399947953 207553490 565180204 836400674 771368632 519700070 716541530 729106283 553852265 926956922 975430748 222303299 472253058 999290265 342277052 124411838 412142371 462982698 248363643 476100681 368540341 371898266 926719317 889981203 68184361 119794153 657051425 400346455 787220234 555341477 691566855 790488582 421531964 340742107 141209895 652272840 841808011 477544109 910296439 715499371 806564889 670775709 568698808 635814289 7640501 375081738 727716483 770728330 912481491 762863535 776343523 94654403 952472779 804176286 280121119 755654117 216725515 531042110 465200429 214420120 615883675 646807362 369516595 892219489 61457561 891911511 737869275 31520934 644263518 290150969 371940067 721784440 359452132 304323191 4918321 642498423 23592308 695082507 528748374 768155662 67410670 475586614 247342759 535294617 409105093 109100128 298329159 348846023 407500023 904558081 688109927 90243999 122120243 918607469 916561661 108066891 619437274 813854959 396225885 637470155 599170658 52226421 497451153 159336013 545674483 42611549 509452372 39602994 958950382 829645415 117998856 939374585 484504424 449493417 427919371 814112342 261635975 43247081 670960076 792934099 818334515 463165007 285903547 175929522 91708197 157634046 920806286 657736459 474456442 291858763 904269995 239106316 634844400 490102407 469549787 485553511 706992986 569078270 900814037 925433596 314711331 668416102 844277230 583305096 358064820 441561795 473890944 987151489 635805384 313829226 138540042 101370694 341090061 197899173 22085431 526577064 459049943 46662218 454412603 833179336 864210288 255806421 31148032 39440116 563161238 668217579 507225558 18583962 914208673 336541507 885119982 601148618 756906934 99235230 244669864 867393542 610408329 912866816 226791435 2833048 271512661 702238685 838734954 465646298 754512731 619185553 780738095 15552487 164958118 698235948 775658151 577432861 65279321 769199796 223293600 322961245 968818590 444915771 793666362 292633158 196518822 861909194 279350779 21506169 588943619 154948795 23344673 853730575 6870807 774571904 770997865 314471764 845797062 216207162 672491426 549010339 776547734 620609149 607305245 27817720 23065448 308262540 137081131 16471732 151501091 41390245 403117261 22266939 569822257 435034437 827771445 363066264 653579856 17417854 598668759 323306884 764562782 522170460 41592892 886379042 648126813 477080403 585536320 67106510 176640175 535042154 942305538 370941593 364584368 651572365 525750507 650696711 800420501 509859919 828061863 863430778 441400731 148380045 855537777 919696351 715101493 53949538 461532480 231533087 196123990 434187599 715769297 449746935 258487648 129887726 465887984 633659647 699417490 877734236 628374248 681201969 270746583 492857463 408835538 340801330 803779358 192616216 984078701 226070970 284436917 502224701 181080198 675398006 222077094 839286175 316866696 898568464 849499387 918657470 391873299 458530665 339847302 424433947 257619399 704488405 235869767 272028789 792706079 180162168 732898876 820097490 169511721 663112625 270865415 301923676 316870220 805307643 732272289 272880626 285751508 646711846 217097829 689278744 195778163 439038252 12521980 152196542 578526135 139540851 642603784 468597014 236436302 476383109 691466601 138318680 933925098 245840685 461906409 540531430 691325200 351543586 749400373 86240692 79161191 133326435 727080877 443688432 896942796 78394744 701825254 530965360 815676900 596664967 61000568 172464205 563704171 718822169 627938286 881173386 713611193 353915817 179221827 361946829 363793191 792616093 430611200 354431420 378501590 450751826 463157711 228784565 85258471 89510606 924337397 191764432 826878808 143599488 856047697 639260912 6429752 533639081 430405796 513186837 912306777 666559574 905359711 414590565 168252183 838533745 688880287 338334577 74204160 158773063 475111490 22256626 6486983 538243647 607534075 628549284 104962471 367125476 403885359 733095627 446401383 383838737 189818473 10044774 385079815 254270892 346872820 455156741 335351578 702287929 321771413 254285143 871475591 411422402 270650479 891895462 872166271 9945257 91066684 860161748 845208277 10369043 564520989 546827418 415661769 895733524 518136014 637840318 415406437 316693868 862473336 584692799 708541843 546861174 365285950 934987162 684562907 287063021 753586798 247218527 12855579 20402388 688804123 130894230 150526248 939325587 395374420 494874325 622932108 55925773 172659738 766195654 905614870 147639769 83126881 232433744 503465922 80118628 417987101 463893407 902410815 827805678 269417843 173842307 227629785 537512886 617216904 765537201 891487022 148013236 369858785 597978447 275599363 589020443 427470841 976269226 686262517 228131647 314144757 317556462 40116950 117393611 727490847 382419176 671550619 492806129 302640758 200434120 517468485 909604678 680299641 735693528 297721332 456820148 622429310 763547107 503673682 682227779 587886631 358024158 609828441 164024551 192332077 523360375 399904741 37794922 577091923 918388035 458722077 188769603 438112124 2173706 642899856 820890956 489780194 361966206 721052190 707462260 144592173 654886807 927512036 811390695 706926114 137644726 38199468 354622146 478236828 440172386 616508694 469908827 853344796 218319880 700590325 484540916 866876985 628889501 960681780 862841755 615398138 693312409 571301211 105347473 740726838 56626144 37657331 198310680 394488085 171211570 60920944 438699719 99062218 526247545 746842814 883628930 923834097 614652737 395141677 80015668 569423835 77049999 411199468 561588212 927632717 708828534 456379299 679387895 724313401 802726850 595370431 850838888 953743694 840295906 51434030 884130395 447602874 73863408 312039513 301759554 400632799 718911298 507353881 946863363 558613997 990667382 663860027 964190731 100207625 598502169 66809516 223642295 64108929 727870655 683518653 907100131 280596561 621029937 216368916 515492878 325607571 801154326 913496511 770502575 24910760 113134335 819907718 971214834 445013722 361492312 393934971 297305764 713686239 339843289 32260720 523964278 782132433 559294809 230210802 827988688 882789287 832485380 924078781 465690983 143952668 974240622 78598745 724441430 665006661 250633112 787052180 200224158 412891804 818882662 292088942 572979135 968505490 441599632 505944411 492612173 781866845 153770985 162302797 515483217 949758325 70187137 771589316 912574517 341828116 2189137 565610194 342537759 590345947 150128423 747661446 937134251 864794717 881860738 268585333 648842048 564306111 8548937 544093606 517149823 155950869 347525733 30489480 522454030 418237040 677529926 293275502 288758343 103600439 581995713 461477973 992350619 762743056 91922765 363840908 594669377 917477398 924185862 792689868 685789928 956686102 818438068 873855955 877107495 644988441 666537486 807316682 499831029 659969044 803485914 968215423 730299190 508590600 549781292 100955098 654936015 206816499 607832749 580284676 855554492 531596198 353738585 379893687 885585873 126727635 280499327 361173705 304455976 441933959 322140106 180825130 70050848 195116359 67201747 175588344 382527989 41658417 436142344 289386817 643734537 54163165 255631061 154201208 632822507 113219135 198094601 862564846 211894447 728694521 575459621 166480431 682931436 236594618 831177789 152114848 128922033 338714611 892694184 217935046 693528661 944323652 701312978 341617565 461347074 827444420 37818668 785226287 810523204 936781201 13666216 854355676 824378839 784595633 531340640 875215744 365862251 508158129 634806327 732645673 259745483 713280181 169291986 255936964 138412308 575686046 716068685 268330329 851813096 612783580 358662373 965729819 286668905 919383332 935094248 702364943 67363842 616670948 362427915 485245395 739079324 430242974 705361796 396312528 59580817 996442668 99072514 484283218 816817891 75158579 433443211 488004425 618421398 449814711 422819620 436734630 487953645 446274464 794841158 821249200 409685890 260080074 349968864 183526757 385841869 57500278 942352429 235375475 110099287 123749980 338208088 618134110 821698791 924986557 792065480 97979255 352216586 463348375 576429268 358181847 792857822 734909933 885326697 229644176 831644389 790533394 448917770 397386878 122608759 75058734 208803469 463944165 110769352 838714105 172226854 127934739 516221355 290965400 663258753 870450670 162555144 129309443 627939107 479346485 245629589 424894534 857048245 681989094 416627698 93569696 245065780 136439632 634408945 673392126 474943997 710635043 493207593 640342998 334373590 995345728 596071469 202211950 694733364 472291166 701508210 420203646 841239188 665782212 366932443 334922556 391502127 751973356 905638870 582131306 218944465 682687830 734361533 691816978 574953081 644080778 414791322 576566184 144167225 173991381 794556812 904762557 742155652 559172390 175468981 466605624 217277055 8000222 794293743 309185682 193090920 93138336 158979254 293223123 159231481 23381694 455219936 433145082 450745073 841842942 345119515 917540003 895914292 352877621 757340787 288844506 586864436 815465177 561469098 318286406 683158258 283590597 710394394 321183094 939125358 636012772 101665982 501918959 220981738 266224737 541353921 358348250 982732079 289758895 464423112 938491694 364333498 224670998 966122783 820517165 85188126 644616283 244857099 81533448 208963279 990660106 267386295 81636250 516970263 270272007 571947079 385485618 61619949 984015359 579460978 920211684 954893852 93149854 985455954 344298430 636813004 813328052 54160453 132219823 866845554 452206030 601223088 846383415 718306824 815962674 919942844 173688188 890426980 957915073 199742015 686529164 309235840 274312576 36071614 677586067 500310419 598086895 185034795 462912933 235568694 867858135 282532312 553983557 83234068 955827450 375365107 243149772 963393898 83647890 818466343 778150636 4543172 569216940 997683641 272873189 625374624 510650637 195812296 264010924 292564156 101134955 728914376 124475861 831367167 491320964 353465593 182580996 405230694 847223660 335305427 678611116 142843665 840847301 95035234 757110825 662811300 326887683 888584628 914681185 53407592 681667535 241396400 764670733 176477371 781212036 536559490 244344110 847446563 883095454 884455267 312856512 871670441 624190680 396733531 447112953 470132634 486944565 2653999 134313150 719522260 979041404 101317403 465196165 919539028 69078984 69645266 875090653 434725971 582594925 90239286 939817415 107309037 728210789 259341120 677809368 994590094 18710450 728855339 449888817 925770950 730058741 893037032 585861708 214769164 183039187 700062168 879934472 446557255 261592757 897617846 372333056 988359567 690126976 427145063 200738500 962892771 849842957 575919198 696570262 745007407 614794736 7905163 623796470 290267089 423992509 31601211 885267446 666218727 999135515 685189352 724156786 189595987 499903124 96714978 801163624 804276786 362838887 80823811 864023022 323729684 511015185 246999971 678688443 281506319 373904514 664895599 852563565 109900845 924705225 519326010 947724438 874148082 585115235 186987595 328866823 732503282 770109169 18651752 705017804 966906375 342305537 417884963 263890185 830648869 131608459 628138611 371450530 771921494 817835789 927730643 439236138 805537420 972048472 254265233 705081702 203882403 636442927 402350207 117652302 987764295 637521518 366617363 147672859 115392377 118985659 410501028 23382612 187555620 328945577 901843700 725724199 879009488 920343777 963906158 175302871 984228248 493862890 706084689 897615578 24283512 968881520 359761953 678241604 355521619 999727727 635165013 475124303 671882419 90858887 560256924 596836197 468928551 364373502 562771926 197504212 476643381 742530385 950994535 392714176 612841472 84325373 192072897 573712414 386066856 673654088 260014951 606947410 705369315 900161931 156083043 801796921 718532865 476832297 824652412 271966465 552633338 730258545 825377179 35991625 599674712 848878160 817961118 851031287 318577565 456847330 946241879 949472684 415459356 192007520 681386738 582547965 600672218 669516792 3285089 805857090 228109839 387062562 94027796 584089094 799274411 883407149 328782336 539822403 194012893 572312935 235601680 546539210 257402648 813022756 242124457 549343714 151902971 312015283 396592905 372223752 159456597 966839767 212898412 721866552 95893343 578608048 229374313 267374349 91442417 125015002 542785508 342619065 757080716 845775567 313357908 341191899 425516684 837735515 130424652 757593576 958450513 403580426 127427674 64553769 690554293 8417501 284214655 729337612 435276708 87420063 901233004 435116969 471233414 162403070 928215521 510962394 171715933 562315763 76550951 153828672 658941806 306820960 212911959 523226027 48109237 751832803 31124591 291047492 250728034 284947796 501787592 523294743 672612741 80209342 698113877 73674764 325292805 936074184 118894617 413427388 493897825 179521129 813863657 175468677 12700290 254851800 882455510 138710353 479899315 48933287 923890925 712774481 928669355 65523549 621081102 785816539 949368518 220762021 446169761 660576021 121776757 89613739 618821928 147555706 971282349 513326646 201699586 408572690 541242050 167751732 419122628 204548363 856988439 572726875 762934646 628347836 337501759 340895809 962526717 859824050 265825312 3793809 118241202 498719345 679363987 996705953 180741158 44613130 221074230 806731910 152954164 788881189 716472576 91569173 221817968 700825847 574809990 344941190 340834404 904852945 966651590 740739259 17102833 888231390 625423904 595758666 21591435 347672007 610019052 630293014 691603205 834524482 155169183 327726054 916782554 932336746 924907227 418464756 778070973 614637130 661606521 518653194 808625002 38998527 997322363 390519268 942456967 200631608 271389370 824253302 379436610 811539438 298576983 938630396 125565581 565496541 346245424 94203077 341151768 393898853 154959057 723019155 80271309 44025357 654574309 277244199 609548086 748993831 565904095 743199559 249151581 900070377 66123139 241574403 962919644 3139943 800044011 958254690 150628050 279644017 41218015 78334512 403726102 944852475 824566762 677363514 993914814 356943070 607378598 66041267 775627712 805081161 818758490 497986419 756118773 823128613 997159941 100426774 525244793 164528203 150036530 592737501 645163078 325034455 540672313 962818900 420274879 719847237 261284768 56375385 308232372 833014722 558908042 686888149 884433962 215234337 880782475 178848020 546783541 87271944 971167407 475808128 925993919 499528247 305647142 850423363 585436067 403181502 914732862 262686309 96596185 618395587 644220678 112139171 119544982 541210519 819500233 558047418 241843534 447910067 158304355 340414250 556421765 450576416 290031655 360667130 16338295 826187563 312513021 632693220 904700615 601269177 128227787 395924062 942118318 127165765 880354317 493785364 130226953 510846710 391184797 420938613 553090377 868514783 651315589 867317048 648434637 958851813 340881989 962466147 290426735 220884737 823436834 232488016 473028862 129653298 126823765 6722103 826960454 349390959 225211923 628150579 858879467 189173345 769489776 954462671 82795737 564645390 406069865 618381176 290285912 398404122 869996842 259397505 441421738 708883207 195924608 400340238 828613025 817782039 442589059 723103275 252354033 651852206 402645223 715460 623818403 958609434 31725566 941697749 754952814 909265979 522307406 464006385 991161961 267013898 470050623 403902429 369347519 277675546 412936439 397904648 903766431 314343247 721655745 90416321 792851330 830688137 808585921 687109303 426984872 864432471 602487626 182788130 911484447 369932875 849238620 676330323 227121008 787067842 186443840 805159452 279543965 323619035 238208247 923341685 696151324 487632902 891546558 62152062 486211509 111202166 856468997 989257760 943617962 436190768 646290604 371728487 425789272 834239307 125269912 470608342 511234874 589135452 350234520 462729253 697404753 569970382 727315002 777240107 903919419 700704293 205458644 189111507 48087883 501641347 534273053 206360256 503297550 866245858 452454631 263413605 728434769 473810688 864978493 81774336 444566475 872935378 911917273 945453593 185718737 685545215 977855941 92400031 744047699 548635448 345896878 443690314 206207435 981423046 887945051 512883784 797121236 407371039 970847185 92834104 823113749 545562133 298024427 434621984 591666349 721762535 841604862 605408906 550579679 298017103 763096149 234110773 851591456 657315791 620696657 414905793 393943928 306585275 513242364 198153636 797967050 767968335 394159845 885611293 708224364 305845655 906768533 435135874 768761278 677371803 604089223 785123227 313619406 468826819 886220786 495660378 612187833 871425427 985373067 885928206 40237096 637569325 303922673 758615062 279051135 878662789 451939226 415553091 682374028 81076054 875230174 512372020 115165550 782661950 761964072 909293212 425013474 967233478 710379695 761989208 757944217 612529180 450747250 346370060 348664503 511637887 22905387 734914274 990186771 720034729 402915916 302761674 6153880 228160249 10660464 48940808 125037561 541039120 195378255 297195280 472861226 263046028 951097779 529272192 41741897 813178206 84707727 471092601 843978667 989150902 259555520 295931489 816656851 510311297 707865976 149700340 674834013 786624422 641541468 712159160 122674189 490123752 501554617 735788012 635771799 973901456 594672389 754339572 34013639 744664174 467743691 278587415 282494240 342881942 16998415 576697899 87302825 139748657 455377622 136741846 391748086 844247666 92558287 689027587 176021081 441178937 431386206 467955595 118185482 149688094 565108934 764430299 273238846 802865343 879661334 544437927 452218196 365631687 199258926 388584377 12921542 466483546 872151592 707461261 233946277 955338584 367121238 521264033 108407017 484927098 934645400 74692839 433122100 472607662 368951861 186689487 316830470 833701443 282694400 919321205 535286658 97313676 677067011 932481370 164587398 983598926 169799160 587793562 958469278 273007336 949075294 890994212 749124980 443126087 726057038 339666319 675435909 641371195 544388283 996154843 207348951 314791298 564688615 143187193 535245378 192514400 555945796 260884144 400285798 666666764 314313673 2675058 441307650 523803845 24255637 911720696 843426280 553063262 948613112 741180626 506879611 753464779 981711092 296124639 860863159 306402904 34454957 796917652 980690536 326191607 342923179 850192343 749781207 517395159 764445221 235802542 326993982 446562868 834791959 997096688 109894231 754784015 983569956 304373357 621123369 363960972 593229770 479358893 795501380 819327151 687954441 343432667 184285045 644852663 879664075 652698178 614562293 738186045 196803866 551337824 67943152 993584099 850881012 190957409 593266122 216735087 871935975 326942592 199881556 18457833 897340816 226296423 367179226 209276693 7920048 829820823 557484046 353858280 180340282 102660365 450130917 153870154 123852669 498046092 921007460 564648483 226443499 369261887 2897122 873320027 434018486 786437334 984578781 711654364 748229163 403447065 903770051 23025091 615762672 890710365 377911338 441793210 949595452 927743197 651554797 837913786 619897982 157196882 99041690 712117204 667287903 863058472 989175061 497546498 626471834 894814119 533639925 873429794 878300320 404495711 215864978 621220322 537638300 240940160 920490327 321951790 6526938 44610745 233179075 447444794 556155795 358828910 980798256 500003111 700636702 512344572 390181781 131773492 198677130 325233482 8451517 315048427 980791723 115038562 891065874 152143247 714232991 918081989 756582006 970285891 928581924 86377239 718681307 320182911 105397847 109495911 24329514 84094424 999511240 81152239 57272891 823730438 376481218 663095636 767611995 819374568 212012429 823842739 545504029 648280730 183713058 507792169 539188020 613344900 517386310 70144747 886975373 843100403 500932738 293321022 632198981 547245086 860334203 168877632 758950959 401696039 602108574 519573307 608001729 704877542 298770350 80637044 92734233 965894615 67000408 789076678 610577010 805698718 310313482 431232313 751799199 521164260 575132381 471723049 120180670 946095327 504649124 648317526 909832311 758782184 150444919 119745204 487841741 295269656 247374466 218194208 934907250 475548189 493981957 621376891 149337868 49678042 837943713 804030075 673006890 896567663 30211988 522611694 530707368 213281697 518575216 306320438 828646559 193524516 76427231 380941020 904982094 137490280 524417927 687541505 589688697 988297466 325933122 126544336 131726541 748048438 179953153 938965156 683594143 60207697 811839315 731420707 822279228 704095208 200905045 19768495 92473164 778910576 479332142 151851972 206090810 566447587 570398368 520041198 760898838 726144884 193154699 749895382 670745041 205026975 83472852 593333763 866414232 32230007 488247746 669411693 386983834 803359069 693948572 808027652 30128599 816276900 244209940 374216824 726119363 771864657 590277992 820154118 709788479 4544373 897216938 15326090 385287976 462016064 289396809 278334201 404840708 868827196 181858906 86823717 568933562 596969545 767289044 546444752 405534630 841761851 761770052 929678865 181853085 418139205 132934330 329283612 817598800 747844121 356963751 304577856 918730490 389986098 792589927 608227394 643287486 645310685 571433415 755863025 65449343 208463015 131566587 219507564 524422040 824844477 811801934 127053032 997062131 9220530 32863945 397523671 970858822 562648750 854853242 13379604 123202293 442940819 175003221 499723604 382192291 336023565 276816491 654252794 723485252 755847971 381855605 250356248 864152220 811841426 309289492 993417926 586264672 362467770 424485478 624995272 957839324 110820181 14901625 322440190 913255179 20099616 739440388 269624828 846066468 937377057 547156195 518618090 146441302 976788602 506501331 942979545 278117782 514153805 897140059 82616223 911628228 690243546 394388583 388994912 475839472 697654799 826911927 550645455 260386499 73920562 94835408 863002025 694656768 701882962 812652186 49480142 954552978 750531639 503979596 854571340 345741085 290976787 938953983 914828523 406586492 683526642 54009566 187871497 708421834 738087730 106055117 370076882 810986550 863963800 600211227 92690444 452406896 598409122 483215510 283912425 243520784 746562639 708857879 240361343 861663664 952135441 23167547 255776509 379411055 750748290 265952695 338114521 138891441 255739176 430055146 628739429 77232199 496107154 653550004 378135025 400770931 643884753 811696660 572271845 385775734 370850682 953708561 342219138 761269481 311474342 142802835 736776545 290780199 774377210 927116063 915066748 988757514 715639268 361614244 109846145 372946825 42490747 99966183 363130882 403148118 731443991 569598388 91764978 535086573 622368994 191231258 650857049 852987279 215903341 777759977 53562142 898392839 408000072 281973170 393065144 15072004 155974129 626389397 100077367 8504750 320950973 687799677 154837273 597509534 871136892 232756139 898355277 613297842 415635466 307517756 174464893 241474173 532292812 944368494 724697944 210822562 881889558 258851977 484900865 286546020 992022033 267675194 854115676 837145306 792198438 697119939 936659423 670007612 605167932 471903166 844892958 45692511 822314 783106002 172978882 338563571 524661259 338641832 542787332 914217605 79948558 928099176 324813743 758821391 152337226 924827979 542983482 446295632 706969291 708471717 34030023 32816164 642741643 255394790 66820766 906787807 126390468 766367703 581691315 617388889 197697071 759735839 763919227 701650964 716353696 490286972 284037873 64955343 944034265 543981270 501843750 855581196 542612274 227912871 26844917 885511185 555170086 283756160 458165550 598284382 792434831 958523669 957531804 353539551 476636653 617727374 529126850 98779176 716422331 111815361 98552774 565287234 511164322 318567241 291695688 216723432 345931528 542293148 301184468 121382603 284649621 369027182 874381586 371854067 521108291 427955175 645649863 624625970 215191395 324510306 261628611 236346807 366819756 516111793 815119469 574917243 510641943 968917160 154680575 491481784 984379854 990184942 217318007 570224006 322484030 533661367 814106184 108838956 529249796 170504847 252979822 313040699 321129033 422156457 108044347 165926973 54768084 236673867 861518477 132194110 202692577 423190288 8240858 324009432 494938567 200558407 793962876 912154764 309940623 702964006 731132746 616941530 17533863 55028207 338116250 211753878 389003760 959374084 685549751 637724562 60887035 95070692 850870649 741818741 954100242 532632984 26194402 289473443 426506490 744964261 124920364 946511054 159886973 973153251 515836791 497379245 703340628 355967381 629654415 180788381 769636831 598866613 398534496 263084394 882192109 980284941 479481702 271026118 988643744 213763857 343091986 98002920 627215454 236905666 282709695 579854356 855871105 616124477 861464866 255385599 542234211 381472890 937801174 366819119 538283149 464720353 385570842 933841813 272398987 589816269 415644192 624208439 288505367 494777003 898042123 667658784 673578601 180178692 249830385 202664100 218590142 176871456 377231416 643131472 161575641 934107972 379328151 884743537 345336120 886945191 35799480 394842379 385962864 630760283 375100507 218732797 338405831 297762951 624119711 18071699 192966021 442499069 919933562 125581764 815013294 648026872 569789124 836776656 263384198 718393720 327161478 633108408 310464802 762433925 754216026 545439440 790350993 310550450 49683420 276868916 573799377 544173696 31781083 793852386 824727844 112606185 671173404 965842599 845389808 161855146 960113771 645875258 397158605 75624196 705673738 186890828 134542535 927403039 880844356 216124379 416279406 556853649 191468067 174750800 438259922 26058868 211828436 409705290 404869306 51102959 751492637 977725634 995356678 78627531 58873158 888269250 438082458 908848389 93267480 9690157 313139294 583087048 715992640 613797223 460209146 490734988 780595361 766073505 799781940 384943722 255661912 154341170 625650162 661908776 75779109 985616264 210379413 44400960 278778893 476219424 635945180 378035462 298713871 92864681 440643486 901898774 695787453 197807293 458559752 122087744 621229243 782269402 815676892 301877713 142206972 442391201 215469936 227522719 856220218 59998312 510131021 304807252 168548626 356263017 75252603 707079035 639938168 843106329 654857532 219731684 973665434 839451333 182850958 100318827 881904919 190041287 196417132 603352621 547820259 395595545 955245061 373809305 679804644 843879354 497037560 640619785 222075014 941844903 828291074 634173740 891862143 203937632 612188628 26225440 907149403 551603068 254068833 422403609 617165409 932779427 340661249 35030627 508834695 5918289 695529342 823492302 510976025 806528424 817746438 409061847 33547104 152744747 843481002 902099395 476530295 329188687 537478105 240905444 785083110 367544049 101445360 709882113 104810343 27905517 199144853 409099448 242398080 847852178 315329948 456669429 277886107 822675605 31463191 368765165 146076858 302111348 4140684 231389403 50806432 53786151 608851330 592830861 534100553 686535582 818448890 391582075 956799435 99141834 24273761 270799029 147005244 839426929 437622884 34228076 610797435 115691624 403095428 388129430 747084357 517162630 196952470 784506076 677480916 894591209 777724017 658571628 770838998 855903375 430943956 997729766 25322375 139980279 65753866 242913658 353702631 750203378 200681047 660350441 497111100 912608122 932130587 787787472 612669578 733502822 544024354 163625190 300734423 43855197 246584529 510159589 788948977 67382711 427954888 912349308 900220260 1961637 288278147 830888078 82971306 904002881 861657843 260495940 723541701 409586876 34266645 796698090 513289963 805081261 426204194 219106469 259225419 206065638 594222753 920409219 564239100 494189389 863740815 941045181 250298210 982950371 285839179 621909673 895913467 432825542 749143350 518333173 54830179 452105921 30634896 843439507 185161017 902528543 609388254 347290933 351629851 373711931 783246016 258184743 667388050 860355559 204134587 792859853 719045045 742978773 141753122 882838004 61876872 50446736 309091429 173371824 92999987 542058667 922515608 280249849 785425126 506669649 420828343 456784294 21356710 234141306 42061079 155026885 694709631 552392895 592960527 579627463 425339459 450014882 416702839 15560398 754322359 618187155 143860487 770751497 280538063 282908757 898615894 235663943 702755998 700265527 508625453 218591108 516144320 363638032 819329429 280931385 470426927 441854204 57510793 189971737 742922705 169140628 687041657 376637277 725570413 493069743 818901227 739923211 727303406 434423592 28664625 34733468 205607866 898564600 405034146 849974064 98610236 582672873 502204607 705557401 873697007 609104941 404915985 288378956 919763087 566187456 406476411 595091510 228988115 103727615 148127966 376221936 409248098 206941470 490957580 19735556 268868769 784683199 216938702 89776882 34466795 499581752 638235269 76040102 498806686 269168431 768673332 448078021 212632212 119858569 603420033 267681405 31612979 407849809 746741624 935384754 16914436 912649478 645026281 615177112 423886373 107498243 832939684 936786523 223183779 263882332 113067213 68422423 121767683 181735247 671372496 404234602 562055189 888772386 973340484 474349705 250492032 817141672 439088350 510052044 252017605 920438896 765947573 151243839 968169 870989958 962808166 589581098 224764978 435405096 512390373 662552959 529941717 966616716 518992692 79738587 65945817 615375209 288334723 975160899 907388574 776961668 917839716 374527924 852611403 714855010 883482970 291737696 523957248 646985156 318393126 400195887 172921661 922170471 839680542 683334207 124779066 192026108 258111140 979208264 424752005 709770724 447196386 645393935 261668377 352583477 236643666 797776694 809131015 869305113 896243341 478465623 598683019 384315621 221746905 684067442 679665673 807972116 151538913 576571788 688242185 329688977 286968027 930592566 518611315 151406583 65617157 26296122 491323735 608145890 446333071 445766648 986930382 346232035 741861188 803157673 386678120 599236668 883455662 234637640 515378662 906707392 379517026 911135447 872113433 208818624 907166897 446025382 444833029 952247751 637075669 187684116 553096250 748184329 865047317 767376368 100693857 185902973 3574649 965100490 845592100 772695755 434114016 183471686 380151065 761734208 114364748 76881971 689940452 598771290 459710442 276040026 164814978 169483418 336348808 302946916 52141448 910510350 726081693 345778301 155420345 68055692 353100458 28984452 86881585 405427693 784004797 203080738 975472081 412211593 123710661 35490769 845304459 180669147 84157025 560102129 263259192 249278953 181294471 12037260 760625698 749947536 696045246 836138171 853131545 47915226 359675110 445573565 186433453 840150510 630481313 466718164 661635927 153402360 401282996 681284679 661707660 70101503 945275621 48136558 686538582 662385021 257969338 560489905 642325911 37223661 71571051 174265761 312003259 730244628 945229671 859956492 890225748 615376503 26877682 352963252 450514900 450940206 675304332 115257585 219892811 754410514 977891160 156726766 945525289 611329578 264694560 74540734 565498217 64350594 682373242 620254595 720556603 75957816 853064219 169572720 488855752 412906289 537680111 130440444 570865458 868880251 767810425 235612412 740127898 693701164 608697305 495985472 459108513 394606716 915891807 661062918 946717526 42220951 587272142 43424172 510761582 691189029 509777651 643929456 517163448 903300309 749966382 561568816 698448709 224485594 604717883 942434319 502740869 649219396 612828552 778774408 159387285 104359231 53819534 862965643 532436448 747290372 800707932 550863976 74307385 386941430 685930980 261937102 39966206 103300289 657407241 645168738 556193956 345842431 338078751 259860000 503922775 511301395 275278466 217407710 762430834 3566311 494296901 984667104 230827126 55832940 832679620 399354711 907713080 301468965 718135278 614670726 74049872 851391600 377570069 395411234 74091985 339088936 709358175 337152944 77939232 15271367 565907220 177425153 748744675 365122814 608062206 650546007 210496653 333414014 163327277 915706080 517895091 168646882 122850744 660939438 37214853 767152810 937950055 600695404 976912552 433501907 567225752 496667819 719204200 584681554 82450490 699897058 768509984 825372851 170626552 753045100 357386997 537990838 690508878 802403830 693725325 362502630 709798252 188748695 905925011 361251173 810748338 762985881 853195960 961662680 336671813 680496679 207878613 643464146 563010462 40266727 192672180 968787375 706046833 835084165 360002799 492626457 571411983 78179584 374106951 400960736 404363816 207152766 632049589 195983123 87526458 589182891 800078929 663073386 663414101 770944422 979901620 815590958 532291352 778526926 978670942 579357770 610793566 272970658 214115962 91751393 805394552 864233628 684212029 156549083 777237557 336634568 116700007 728136526 89807115 10885063 563264068 355523492 798309410 587620292 778888370 579393018 658760119 685725072 792952614 309645885 394947871 809793063 516887390 853797291 700439004 815694118 73365874 106114226 460772644 986701560 867631117 520841666 547632108 15214242 853981352 101490864 432994647 292355530 17725495 245467763 67173279 753420815 350293582 735819708 903135456 74331608 842255935 463183582 127058523 494136050 415051763 434548944 438120888 55904564 674826279 451162505 712456591 117793324 848924219 6355149 995370865 137708286 277813057 249296805 515929718 253574593 185866051 868927013 948569427 456505912 169460476 831450000 416743299 693157984 479282235 576836685 160080291 776752842 148209984 521019544 511191562 990295830 415981329 579653685 917222684 334796371 431796854 364860135 337099539 699115432 921019056 306588861 194211510 759465929 84302803 994108974 90131428 102674440 320061231 141099144 825515943 718744856 707193350 775005970 397969998 369297264 127874624 751948121 569899094 801706339 800492110 580050785 911378187 367381925 456186526 872080277 624691249 632062003 218333796 671688783 72728980 118449591 538601018 89409534 152789595 481673088 762357959 569889394 951361385 942282528 679601578 36799518 316194316 432927892 16375782 538836926 334463123 815024654 32436644 547555238 436376655 326475295 158197873 802580642 598930887 877206609 377974664 892900351 467715650 467945588 974221388 494676787 216622109 456098479 922810224 533781490 564811715 746315081 808766676 386782283 512559561 891270187 801206504 353389153 224770664 248839431 591385345 51862126 231576920 789968403 322233175 548852676 866986136 62875742 131578826 160791285 263494462 244725907 450107257 528973353 183976771 415754676 940518159 744206734 442203380 750907481 142707265 480561181 442042699 378243533 105754588 570337267 707610053 150554130 125059435 378230328 204102471 136134803 662045434 802356860 877293001 795419538 734401093 620491624 123708080 33446961 844803342 837065376 288815157 621423990 67611568 107827953 708425782 511583469 117630510 536365748 49882367 752338729 27213650 524238822 916391593 921233388 62423380 931527018 171465847 483141322 784954940 58389900 150205534 211335098 31814011 916581211 459695343 345370412 158518180 447140358 997945566 63469537 328184122 875338471 677321789 704873059 840451455 37749489 200810183 796917498 985274482 964331765 299523041 866257251 547822780 64406718 290382704 350874107 154461664 412249277 401744934 757941727 887862140 934583176 424586997 107435654 36501751 669076118 478762524 880805719 379733178 688418637 862201780 548401601 927046644 435857712 565175897 188310681 88530781 789337945 968950124 717087403 500033968 638548999 372039100 407361680 116817670 961022370 445972968 825899535 856083274 985026612 925190740 588082565 470187569 429116237 83349810 70450529 478104366 732102220 683928964 246361408 928996670 383232131 668755896 173197366 314872590 638431295 138685519 164498731 160225867 640669582 178007761 791034797 311263822 684251060 303129924 413725485 403328783 607858940 521857399 475087185 709858991 142683375 490313875 829817834 709531543 851854334 380987250 876483833 288391457 598214568 193098226 414082966 894626976 14261347 910159299 399706423 691593859 898308103 628288078 834074750 432115273 96458419 18186828 435331672 956541697 331235181 270119021 169848609 238428308 465282177 730748309 247467444 188282101 608466769 719338985 706971417 987188027 908661056 208370956 130683097 813443225 754452080 681191799 83863779 658817639 935912903 160587302 874682530 213978762 524265693 911269281 862535874 710143325 6449866 826274675 273755813 738393665 808382947 192246042 950987862 495418404 356587740 468422892 407147766 368282493 938012616 586891983 148003577 410518171 760982066 933076897 420400098 159668022 249343955 215569755 616230180 967384418 847497690 46051974 11629225 842730670 667292002 46641166 205016183 801800778 765671055 760248188 571146209 995408169 793199602 422634061 601409508 769595512 611044780 713856203 865883948 684548593 80607180 348689864 37559740 183219622 451393038 202857752 400362147 331624213 420631647 486369705 336931816 904930749 790853215 732789297 646299398 211799755 914905506 569336790 402967441 902636373 251583207 160035211 841940542 566639034 273897346 533320145 83808 458749401 264964203 188314381 207163773 82223346 262567964 350060466 311927044 311276139 440204388 394588854 371146101 647198561 724028111 306224616 924456418 332282764 213398288 883378451 986936197 338297464 961239779 559971524 400251590 274213864 809263227 431596155 302225328 862038362 949264758 995669248 8937182 249663163 287957285 404802917 853060187 318343017 12335098 776350456 771041623 994357374 591203464 220817072 752375471 127831973 513657617 339497503 215984800 298103867 331567186 754492346 468200565 454587535 509070257 262021093 601139455 881776461 214876765 860810307 906980201 127880192 507322328 524538140 294627706 474612501 164314107 307310681 21279973 512510756 416814048 364211759 94066163 623794935 33110829 421118883 185260731 322783598 440863286 454949438 309948849 741019019 965196065 234820739 644027359 363221639 348045418 563689955 308784722 112526889 603753908 597750058 326939918 295635566 406183390 162732230 274230022 457525592 349115775 225463678 863469237 924321799 579741900 124848044 904642502 835758090 41717879 566018088 15987279 572144736 290508028 241573833 613801536 269820284 333715160 968295471 626521909 923892013 371685099 642300527 355911013 389924682 199782510 309407888 67922491 170546105 324488380 438229948 255377944 573508339 522665717 69535899 56100958 840146388 288571877 136946655 858509289 756993084 842552693 464057191 866027036 94460042 621155948 323750276 871072972 464502196 296686096 801806322 343047263 924279366 42200486 275953631 24429525 822404967 856472412 982446151 206311947 205753394 310900864 389002650 535842278 270323880 616721664 227994736 441763395 419489079 697821520 927065150 832311786 219240114 975943252 999387193 341282028 392404954 886581463 170180238 484256083 189447635 88963626 206805129 422752084 780130706 111532044 814599217 250086616 821519956 46874299 45989727 834724516 878480521 375492351 397126524 382538465 774873128 572492078 54745553 579831804 136073806 873177523 352421212 941537757 966920904 763368792 820890873 48757490 179962754 875669402 987571749 504479149 218873984 510720981 10679010 761952940 879440587 776555246 393909252 778013609 556235362 130554340 681381071 976829255 539562152 226789120 543795522 848386101 688426683 130111017 253346458 212068738 959892443 140301902 683639226 758587741 44598805 581855779 410514244 824712519 523819259 718455136 596683799 70159666 881339728 761320518 833861180 436561331 192473615 578567511 459034575 510557791 252054738 376060103 733306559 451488762 386224730 88232233 175542496 32995052 370700358 474739811 3998733 130043154 133615632 284274318 363394937 320468250 665017807 487416454 890989326 184757555 644309174 984172090 661970248 451905763 119657375 805817559 453229593 596775355 547754516 229967982 831009967 387274915 883863237 118215421 588939674 51085520 10898569 94714237 606908603 720624609 37771585 298383611 471822732 455312274 715782169 691674783 816365572 848049357 948070876 912350257 487028483 877517830 200630453 13921716 170631299 209496835 951294123 683286284 414532737 688881911 272262186 244686408 310513924 523732873 683977439 781379559 932857734 276783240 194298426 840185085 66712102 645868345 128913853 88251307 23527529 766536657 525725258 765065111 754004763 139273655 49795463 493640737 142474324 644546118 638096228 584049599 300426592 721736031 252030763 456354167 617881157 986517449 176012198 328028779 774041301 825080567 905670881 721155203 241501538 380897372 630575318 625755172 53910509 167787728 362259191 269672744 490715514 517078594 929949267 769801862 557529094 436510542 875667989 739976659 864225204 292538113 330778173 765296782 482949341 274598083 356278960 603301341 162093139 723287907 74707845 512919004 239209904 227461193 356213260 209233602 608348378 724644337 843143220 424435266 918398867 637321172 532691866 153220833 914049979 123880947 703705772 20657341 846296205 372772103 879246344 317121969 363264855 286561547 777646070 498246117 291863428 13434164 454291354 434493842 56510073 741020898 506373493 556716378 18620815 560324246 410277979 82713775 495913520 566605006 917158949 572072926 18197842 442609599 738064258 349281848 128837592 439338847 127852438 304487856 685680103 89434039 358221582 854839574 98969394 261231802 995127676 762221634 32344792 520070808 400801177 775905598 431008238 422627086 304759995 987058844 66647315 475815764 865524404 454678292 212302206 985784181 122523789 552661338 557929962 701768913 979435190 186989378 671412082 197017175 545408522 896716365 107057944 8318718 808930775 970988678 184748527 868017502 606127150 335996755 773749160 509838717 396591130 815871426 872734878 883737855 436624447 875603090 294158419 771104333 412979615 809995819 230977180 377730969 81998907 517950790 476942529 800100999 331426476 987470787 810128006 437284016 201924484 402369291 22860892 973330353 174717439 169733066 448076540 888684921 15441354 109237813 925210417 806279431 60374636 844536353 351556850 99963794 473948543 628079680 893576831 73449136 335060065 164687085 744200236 72957650 466524513 688862425 512013961 405111968 763817929 397334400 160338628 277062940 43229463 942332567 92714369 71527580 89522262 56043020 918233421 873124401 978078920 310918724 201770611 468073845 581737995 86421817 214280032 377637693 519939216 450466168 54058607 804112293 695188885 988536705 620657681 229055831 497597309 886530305 424410219 259701308 600754128 274962760 98667936 781581709 660448167 987835618 459226096 444302057 194368619 321867169 476236711 34835201 126124695 159417194 686508344 732964452 428911556 80695469 867204705 426165193 494063513 158484877 965071615 991672498 145375215 485683410 997013769 774744549 141533232 245766910 664648843 510802940 3211738 982876202 922733513 959844392 519919965 543462596 548653043 318698297 653121285 225460657 498332621 336160468 448401762 548876800 27688725 873238762 831054457 478516115 92385881 889453546 837953949 177891245 619954514 290895043 167169675 525604659 350127137 666675538 929183249 610323186 673143385 451605283 180437733 615125717 91823550 602956715 376314642 367433126 868524205 120048745 61433063 618442954 729481053 765840578 78484055 5593963 533969670 69228029 652718852 512958155 703810126 19265917 480492716 862411596 541963414 326866104 337699610 660391093 842441527 968369192 303564711 790793455 554870776 418342390 636740224 758867150 411332100 742359880 608596708 738330593 200077390 536284030 484652464 471540096 9985423 66923704 75685791 993513437 258486665 291838605 789553572 298896274 73164807 60406926 192950235 566057698 609654341 422854200 827246441 577477807 734617600 485069105 915708059 964360422 416711164 88975630 503880195 863357994 374626915 575058676 767956345 272035315 675545966 942648247 751984044 669786754 417330944 245972850 700166221 233415203 436513827 185318556 90222265 695775955 62176597 525648836 253153274 319071220 555185573 27057461 460303177 754664740 762522001 280466259 906131288 879825081 750521137 723808430 919447489 378930817 339203085 800721051 542878317 983241983 270085892 675263152 419667444 538459610 615276703 118721267 489551903 398487772 66104793 833161801 335204712 469881498 451364034 971838332 203598135 347500615 912821188 116700062 547689670 397597376 998916560 210912760 561181139 655527592 801847564 446556544 256766884 43768007 369729568 24173804 79142409 344408220 194578171 500635612 245904025 677533713 703620215 701366998 441054585 891549465 309226673 852232844 587240904 102198016 717959409 552849415 133338602 384055180 45494739 767654177 68620744 677098677 678326305 161043937 121771093 318732684 717770427 466634820 768087776 837940946 40444488 520503648 354708459 71855013 615321628 670888810 530636703 425363150 380481378 518620058 382764986 520080401 552776694 393645455 967433686 61291623 323616988 330244540 228014421 831558056 302327928 11843943 860625057 567302008 418642913 462826922 522237502 731515295 171035981 344713578 828080359 425994999 409988226 810639728 516566842 201247460 356973965 147621581 419584306 316465696 690184613 671340291 687189741 779135490 496433961 273846372 350862987 768166051 789246126 639002321 658010985 947038857 541283241 397839798 760251491 265594278 466228921 894059 515097877 652811880 742700359 137714315 895242057 797959474 509977456 781848802 935455816 586423827 594018923 552427852 508720934 839281958 40209208 623470184 957184529 607765022 847170040 350618325 709398365 374750644 491699225 67883743 967207433 484891942 893000328 158262013 898251454 82755208 931570774 429728354 632741091 672649237 564463585 871390441 972591391 518441114 910807069 163832240 475548011 608116983 217670788 444522775 610618021 581908815 98131879 740466785 725031474 394611580 153110494 120709744 553743452 888844718 248353029 141428726 761074479 398028493 869771160 519251268 744304887 982848943 104868474 31780330 711584535 400802070 452679845 917294257 682720959 686681829 630581510 630251438 416647218 803507480 797338535 451905073 990860969 313132250 350486221 173625842 40304427 739946051 964711581 453996091 319074734 289078578 769082100 843331703 861328124 216824288 304675035 979310729 818335944 429863560 849289444 226287965 841190587 197594246 520955673 692332840 869469455 147801990 951535183 921371858 427705589 803844417 329829029 339647890 933872781 716507714 752057027 354070290 451047522 754371828 411029280 989715743 58857931 564548349 80214701 404013535 406378817 258515984 81202425 298606449 323665336 725926346 321767506 942337430 541832799 60112837 967683274 102966014 4204772 801367053 110930568 782147176 497972183 286116884 231134059 199919688 133362374 705259193 872116172 673232401 987986895 978389624 989567958 433399057 409632525 299836845 51298813 237418288 834198430 108918504 386389706 444196846 624559117 839988469 126103839 765368327 934963210 375403013 99432718 95265949 818877135 638780383 703559683 841889203 63450712 909813766 871779041 641152791 866119912 603107381 727134297 647593767 687036999 777626269 217153167 471461951 706598761 445995811 117009809 978198699 394756752 206669765 433639682 616338056 460545873 555036094 753193583 303427380 733466053 452760405 162361718 962287594 748188579 156523435 728022775 113242965 729070736 294075368 418124435 542614883 393178434 727639233 174395349 653638245 910608710 928734480 230802855 989699181 356189211 240703845 225226760 839971774 207624081 288924905 168057514 17569249 278711205 252672740 40225237 256130181 848749069 751543181 995248936 476800277 803009442 593239585 57735341 317037725 799713393 146683218 312565672 896917195 665544497 708354909 845029287 341290705 171415877 823000949 925609510 344119472 170985123 658449846 11302038 843490059 985328558 843131358 698730679 723271273 837013452 179988168 345878096 668860478 147285477 770075438 160240650 742269361 329764162 709365949 169482197 151560188 484128039 820073412 802317997 204563514 576713543 74493100 925998079 595158246 350354422 81722534 512895212 130461911 374335528 544354015 563466441 821725051 808552441 258564253 331410461 745255754 857328406 458444073 803923604 124426551 144698595 566807153 652016469 526521361 812014711 513604133 409035259 894286719 503565169 931859876 273701159 931699461 18193793 28605514 78196706 181020918 205074724 738873031 150905550 959581625 621321240 168746623 548592336 883902333 522736141 739900862 887706458 413251736 630121887 184923525 114480521 240945974 235314666 208187858 837610015 103636137 625297511 103299461 676543166 211948635 476623665 890457966 65379985 164892786 717041643 333362209 83111624 842960458 306927478 345881978 827307685 156309412 561337475 38573952 62928379 814686982 257835537 91163354 166402726 503285379 533408883 774796645 844545271 900880654 528550762 128763711 67836203 519138627 508338967 126731551 354079873 929684567 219805724 467293321 992917876 267431419 481580131 762430521 828087829 993439267 704274909 873419279 286230203 819670418 376480830 178243970 155738780 964377551 985709493 306098925 749503988 13337201 972261732 765116110 415781543 878750995 678857974 289298144 436662513 107712273 193187226 650047128 10814931 578683575 916100779 122204719 820071597 891726374 983835452 835137669 519767080 205754256 952354883 372224667 22776073 931396431 809979146 46713288 820764096 912037400 875450391 789779629 131642504 432631247 621117363 1673059 448783571 464250862 964063811 323184715 860211415 893323559 448639159 200961505 710724337 595473602 531249346 29139066 43515057 859921856 302429067 307383264 321026118 854284331 171571651 775935994 969166120 326023601 46165880 289385743 181016421 473477698 920261280 360023001 471282388 825966814 917107167 855422488 565286519 847853399 789998261 995345525 398409542 774149717 926833381 567970105 594069446 76843902 582102748 930372543 646233747 447419671 556859419 280690351 119749846 868868475 156754445 52212718 801796202 135124988 554610873 718430183 470237448 167022833 171584767 155340671 394615795 250610439 889416978 40266492 859161975 213267957 996235419 440995647 24090819 553737075 254493384 924861470 289112912 144255491 7536638 263306293 735672581 34430692 370952155 746950176 425754991 31772166 976618369 444392137 777174132 14931585 414192197 374439600 700719683 797884723 954919042 727660658 562616406 693886733 963377957 589309870 432701450 498296744 336525181 343920254 17482504 485778409 124287784 583382641 448135565 975377744 32279573 49220050 246868399 203205977 252713985 268951807 407225111 270757694 353309266 124816007 274803393 583724923 259284210 633107166 61365177 715933304 739385845 537087914 723482207 588941733 168835939 789204277 914616425 896910244 730930962 977515666 662767655 542793399 220028180 873199170 53777145 132037284 442986011 287200496 451987372 132745330 196371501 928098573 42514751 314527637 447705780 414355200 37794490 429253807 23017282 90689968 732185118 938601980 106261828 229099427 618511204 329068820 348668889 340346196 568484962 65024759 990379746 273282182 388794743 395917069 372167594 708471560 554363065 113744485 708432399 730885050 982578180 325562570 934914380 251055445 980415842 579649100 269817346 716127515 134814385 940159677 182523737 813743051 602602512 789768296 997843174 565499093 349982970 247529114 589216108 824007382 333595218 813615266 55502589 485542366 417489145 446902984 754425749 192368786 657714279 480904027 195239283 336656785 806111968 839800955 606194255 336596996 249325752 741353738 545865286 110100537 389240578 897539300 191657755 638417003 696209360 691798150 998660069 193254485 543970228 367006803 649489908 782074695 294660754 19288791 626975552 747109190 304660858 633367148 403714933 574009145 445260228 331413844 582145178 36039417 963898647 704020376 997718753 790197862 74751050 829249216 626283962 763980325 230171209 702539827 497219848 991717026 370611092 122440166 932267973 901265596 137025208 441288857 780534960 722680062 486882369 191098957 975678454 559582309 497740247 904468423 903220265 108756771 363753375 240390849 698387518 898844840 296197935 28641498 314267830 90441502 792468762 561074472 599286722 302142727 636151609 777463822 157789959 32025015 250359081 451064860 687192988 264079046 16412787 572722093 211905406 898965016 401326701 972372083 114056465 283937318 132487689 772603802 967752876 742152494 989420064 875972386 583783137 129573587 386736637 418712601 656256407 859945883 726477077 368462332 800022071 602118384 538469304 97281514 974730317 790658829 62457011 621490821 958984528 380706691 98461275 410774863 674509344 921251111 311570879 771994713 739925669 100317630 583319613 73965590 955962748 218026940 705661579 216654333 52306966 346042844 540840143 253750655 438928780 36573557 474732268 980325516 972527439 658675348 445561516 239910701 996836774 570415240 177946178 13933323 403939938 461624192 11097785 190178242 396351714 385380974 526424323 65045575 69951259 542067891 842571146 359877182 650195518 367925968 312382098 886955858 192815197 145459008 296944858 966086704 208046689 339793313 943707639 296184111 402459051 585628887 806705616 998894852 707022998 523923082 667772420 256062412 682917045 217074827 209683938 462974557 683480176 295711622 294663241 794905875 981791556 78719527 288056701 821133960 132632053 121215039 378665125 873864774 104686827 469484265 800098448 622192896 502037414 294653259 686500900 148740205 902498095 966376305 359910608 885902443 807692007 666563728 714920370 402165108 501304167 852395092 368335697 908182048 152414570 250082633 883069408 966160434 18064947 510352718 712906555 711721003 676453475 6695053 432131384 312859254 711549980 783906751 180226138 47254815 686152666 400273182 566462287 570313133 590581035 691649799 274498366 668906818 272203353 834132943 32170681 856199141 750012086 567954953 854265797 633912566 971336771 4683993 930769627 347809154 453023293 165758813 142167648 640506409 217919031 687286294 84260269 180129003 560540780 584237020 723259530 311318350 74586516 364783255 213734710 594633958 328695059 913318243 66618455 14000705 232429710 46617880 823254208 968621943 732460425 189425071 124773800 530676473 563195518 162342433 126458599 480113498 468713459 330580586 926070812 506054027 425818380 472082383 629210180 227322893 649020009 587748020 741844431 77372658 68377428 491080211 490275293 223225757 633239598 81820180 241584372 374386952 789347259 251500072 149570700 825520645 908049503 930876391 834419606 331460713 719356922 480909729 55075442 333559422 554276133 221614091 634719536 292411750 541137891 784037580 235954045 922999741 681494936 793101737 865819063 740622082 876782673 204911828 639511940 585138991 19695276 271698134 266485493 873038162 39083667 655995621 428045884 146483100 693918323 962928232 340515113 583216804 717459327 34521273 939915705 148225914 512943906 193868213 595068957 291898688 232667284 272659633 109910385 317457563 528373100 657658122 150265883 431757458 521076658 386017419 638839695 71672011 160553790 53349532 937946485 776059813 631662548 351849066 710245817 178365407 798674371 427309970 800315603 633016919 817057970 429948412 849418787 111082607 290277439 961946194 31519444 848438590 228171192 446726593 329888302 879600516 574932691 730685814 368305741 934541678 143618076 828603522 323422302 508671226 595295017 325898760 898042033 130257232 449490295 933613167 115828574 204739075 738661188 949928224 94412156 355054079 793340563 983944046 974082694 850856757 957050983 859629915 347778689 239758026 194326336 185971304 506891797 538998946 808381249 313137444 196282837 429195611 72873809 326061098 677532427 157602214 835440577 193495930 573836049 681456383 122613642 706366672 942379720 453317948 307813099 536774795 631845195 347557287 333374354 599071438 829303803 381687019 626467444 331923500 709953392 188006518 417841171 227085342 319609321 616531366 682702598 940175820 860450358 227888852 155320987 35432778 426526978 219520669 7148325 493805 988578754 441175317 869484507 205402006 30293042 683519761 133688521 857194591 203104960 464818145 181753633 452892700 581227656 698512574 42385898 623836453 412034553 704741832 808276388 363140746 748593351 773012072 956442939 75600222 33064846 398748469 829636842 973443670 372223575 950999574 820908826 611612557 651070750 349676539 511579933 269387501 975687988 239465789 46816597 649785426 495550756 146412644 415331737 619578487 46739696 371973065 325896936 471395240 421656148 88800208 800124851 139087064 294651216 360821929 5792329 276854113 998307646 144893826 591294383 90142329 199419600 270399755 215325956 539682643 331683012 857791617 785781766 24105364 410204043 501236401 724566564 857558433 867440797 158247287 184822045 442092036 318486610 384661028 577075148 541004797 841494191 520229933 897103097 731595202 12684422 187241996 986493887 145465392 498793155 495046266 787488942 487857418 879602516 353149862 75392214 322221065 951782093 739036590 953131805 146478810 795859507 815576513 766109351 479870825 1255055 899120021 411720292 767509996 109103917 540635008 177834620 863851111 502030654 760955393 762037558 606372694 231769775 189649683 465896157 623357234 70580137 248723424 153265622 651954781 891626828 185019110 418965542 749669024 147813039 724882344 699296585 856446950 497392232 726380412 27364412 207035443 259293558 841725626 828794937 432318723 455565734 917047572 157337955 851951419 181507253 478372163 912476154 45656469 81459485 523041989 952267299 118999707 810127951 85358867 99075347 664306948 306199820 340086979 960644534 604309896 177924650 593079756 455764403 62501590 497280923 887187367 46276709 740870162 429697120 701834493 384271844 497856192 15325325 290814992 821073642 655662153 171968593 629314175 199222397 767825867 709955586 661300385 204102163 435313391 194677146 574783876 154346957 417531626 573400827 88734448 21734791 471857056 97731722 290458361 234585988 143462195 290640094 943619720 117003996 736862314 153826364 221794303 434876286 700776123 155857483 592403185 245594413 752757117 234446399 133436993 77365210 500589927 245053828 929862690 594322395 33527719 467446175 310961170 465644027 202140064 764951086 261691046 708788279 602211413 141899751 782023929 729293746 131942153 192891027 197353433 682088437 81937472 123408485 60437687 596964530 780992543 398140644 338261505 437283368 669385874 367965311 750988266 101242303 620248111 43292992 55524666 575711847 364033774 88260280 849804381 803628636 285787472 814016286 235001712 154287319 413828206 405651082 519918121 805674459 430516118 806184149 424028443 106486575 133588242 182764570 532108942 182600572 584167306 151277395 891762720 442361311 582695019 400699334 537032300 462650879 217864100 812308736 620173027 515921632 516175721 968468119 277255564 803304184 568885088 632333130 987285760 46033436 594632388 476230683 406443750 578132200 785200591 3942163 163234170 116812628 312549178 916993774 97664042 461838250 246483323 346706225 293157385 982250181 1463790 62655882 688503490 100064512 214057533 738807580 84893506 94349612 768942629 186296042 959409424 134286421 813468975 182197444 486221225 563576638 994275674 201998784 566757385 286597160 71508959 633603949 853515182 105267866 694988988 428588399 318184551 271728032 24675036 76117977 871411354 95351053 795840781 424395681 981766422 647286571 540241787 8906023 906156883 661458208 555717417 192533208 768624810 68822487 472022567 64392118 699104051 27807875 919721802 903727042 367208750 56821982 951443801 343451169 367204679 15622225 555344838 51465041 843348241 839779915 216008276 96068861 708055361 119314620 366396272 728533085 709109151 738241387 32216422 432429542 791105953 151714727 220379732 965951634 838347923 911465605 596765332 193054565 420527266 434299693 754009398 57046963 919404696 395580611 603978257 499060802 386558687 983638975 47770845 167288247 387114006 778735245 55164175 177892908 292563891 713249895 773980892 713194266 696317692 567939935 29581540 529048971 416138653 86894458 857020146 807838727 714140554 88296868 809628354 313252010 494825299 53310896 350739034 616038765 537328891 885106637 176822563 220130049 8927583 650707189 478538026 256462770 548735971 451466386 193142016 332950271 477774096 694409865 962150821 862947375 790768711 676715 779901862 572107333 792902365 78994034 869009132 621354259 316654003 198711976 818598987 416129108 484892949 822631344 537137895 569519048 369247452 641608460 738377673 901341198 805900239 689123963 232073567 453833279 922353846 13313415 987027364 751798808 703609140 571485888 753571934 913502841 743414231 710761559 178533167 581471928 147322606 43957304 459159199 466509067 510208000 949781481 351453482 779057789 368861460 889395221 129776274 82997469 263334005 920106098 638053798 301039117 11791331 134102812 571120232 666589597 258642491 948675699 659398415 990484001 323846476 884976364 460854779 180138855 835794281 457902041 886894530 260265716 117283918 818567254 321782140 386387187 671123008 206177523 791946594 772851673 452016648 653708100 891995778 849457105 64858071 121612833 105060644 315994022 315024896 192324616 985043716 716617080 911280418 171099141 330990122 969334967 875483396 243278664 68730234 994289976 284748939 389947899 704656453 147849565 978936040 537096895 707079858 575105407 738428449 226971196 248830945 488092747 448490138 257678345 644301914 521547399 528148342 226552539 819060180 446524005 57975095 3214863 807649808 720293272 172804498 73519979 82350989 307374184 783736513 26747699 79761626 607158818 366208819 337781842 386271414 414231922 291905274 621818185 220261554 464322045 312903350 181734557 159451338 978656592 19494386 78162596 855921362 801431607 709239502 429204767 214143412 510740954 892041704 586295975 208131630 29471566 841351543 773076758 766685411 116705142 919781245 50586372 472207051 747439743 267068680 679988884 282026079 205081623 894589295 691763258 59716921 9283713 528015376 168643953 965941599 790499580 220739753 377943456 862460284 23532726 698897783 178776930 415425093 268096393 103212363 772994285 801241970 148457365 150912741 476880271 767735520 886001441 848769806 120622561 124567881 843836218 960353645 160032679 850649830 544893004 677631966 642672332 859525895 680092483 437759539 261335747 539698894 642312431 820166331 169046439 667346861 757801075 349377562 910118217 767085381 156405874 521346480 460961910 342006597 148039309 611620472 836478887 596909708 819140806 2269285 999368192 851580445 531099337 591215190 93206357 885784170 236315781 112682573 499018066 866470916 657813793 93093112 913960713 222928251 33871164 168112416 665804834 71036013 855676430 840535023 718828211 222796534 442206199 949969003 110214267 367324832 270173062 655498552 872306760 758318671 292790494 462746494 838712232 372535946 86194965 858370413 73819334 559631842 875865495 703765770 58204462 390885626 742269501 31369271 800264295 250421462 254773650 859065792 519932610 831295040 609789749 617081786 415930894 839480542 237226883 311382403 787963777 205302006 618569636 486759433 823056993 232667466 501604814 647169798 85508383 306833523 731764872 886334179 410573414 966857051 188439951 982680919 28367449 730521072 747834652 551501771 308981755 619361234 278748625 746424514 849542947 429919869 626282630 437978422 374835659 380936521 804708058 109102661 981773928 677640762 147331279 565335567 164335406 164951617 676545489 52123961 348524020 454748183 332628029 246788946 390469780 474530978 48461814 399244713 156164006 55830537 357468080 90932532 386519345 374683893 913470508 761143579 491103350 520829915 953369110 69898277 552048676 223535926 60505865 713285035 466623081 426048406 93826743 34873996 652573705 492619214 767821329 707935667 762867561 955041205 913520366 912088622 158222857 957921042 212092961 739904356 343906120 561660686 845128870 841410258 62764501 619887199 796766023 672072740 828467190 559557112 102574773 766142983 503384946 405507996 767900140 433014330 305453263 242696946 150050814 757195218 60571746 962109475 553990307 586283158 181752774 955316063 789330666 484799047 998837771 750372245 696073637 189419460 839281657 168599204 88131142 467568624 696367904 269285388 396513351 197312391 273937431 82411329 542199835 471314205 543946326 778728357 440215190 313865074 711898152 284716069 348830447 334944606 450589949 124058213 833186377 839251058 453817030 185442568 978869091 486824270 365658218 772222229 40345564 410157785 761051803 213414013 737170217 104177796 322535462 216122087 593983157 193730647 102401581 922805780 370539614 660656217 268421513 623774830 575144352 683101662 972860564 83234565 44313735 526520299 929079652 738083523 884433153 390201512 527498096 627773938 105237953 211124931 320172949 477726076 243086227 711236979 84883214 101184650 932116680 179679261 26980809 823401462 425114930 692933000 979072879 96708922 946276692 89780279 264581628 396613731 181252712 370671761 399660641 154687062 395656598 286715635 499895516 419811592 686112948 522090601 683320856 943960972 619757621 489991368 231705397 982778870 109600246 245230546 746953545 405758423 494719530 689860387 159241224 940591983 205586971 218233357 441800392 950804713 449065943 680226401 561558797 463009135 9768031 320576757 606456531 19243344 542183133 233682827 316117351 945164207 189396585 313570676 487448209 355411977 976434366 178209737 179703939 516636405 356782151 739366709 225565676 663566329 574695253 783205924 692701201 161950062 793136588 21390042 542488911 389613925 978850581 881458144 648926022 69983237 879668689 37933723 554308001 145608600 783700798 122071120 277089435 779978387 3709990 525448891 228561295 935427975 858240861 965038415 396154134 623238182 51711429 612614940 59723934 251079786 480761365 595024596 343033328 57283618 523088568 947133131 687536637 630070854 183578842 981771589 102169114 990460267 158797889 515601050 481215928 786057838 866149741 326537594 528989453 202479855 307260659 826574338 711955101 180662320 674032652 899043910 237907114 901988508 791990709 613595179 578430293 101445586 35711428 535269841 359277321 568651289 629409748 686499471 416992203 293394645 397470853 854774598 986597637 639253247 429630202 81610908 130482319 231438064 969430516 763148085 839243293 343503549 182890931 671670197 129339793 151796790 819731788 856365668 66283125 789152382 590834370 82126725 891836064 688950594 798636050 806103746 667701999 242191626 731119645 298612726 37378591 524554798 763215943 541220024 663399851 12727985 917008990 409265218 46987099 869265484 171858942 657525047 494556950 422188962 421486383 992075391 358064782 294881149 546121672 661780550 617978861 556736130 880117341 803117632 472163745 564002720 317038281 963931388 724808370 342203258 230886795 324247604 186067851 134506642 698695029 450268619 30160862 629791854 30024981 715369080 988801249 947442950 411744383 304351921 871663923 771978008 548471506 781895555 264071891 652584462 774882769 623459494 231492472 200373292 373559260 34514847 883794406 373922221 659505505 766419894 135387132 333995391 808518782 829918903 515713124 132298595 796166786 876434006 623635358 130637580 790496041 373565991 642733340 745390058 875460729 763030334 994071294 704637520 328719150 800125104 402583918 167355398 192534013 479971621 238984260 94142440 638892441 658380846 188294768 202642409 977952365 821767958 396926096 601700771 862180300 678346419 459306146 167247089 92326537 346820126 595803214 241792864 135500141 891009765 521843529 659348125 664616898 250397533 56039100 186127243 263285900 851664406 198434928 785533021 384151926 145171592 219441728 708351463 161029249 46885939 369009290 526981247 577787586 116161295 30598073 802466164 688898394 926862247 863851733 560585377 993796718 700652851 955746982 4639369 592373994 532742911 620364729 421781685 383470218 168443729 345544007 405358265 581986073 72220224 28498677 133914427 79430284 194341241 267815449 720273894 975030316 2793027 387233640 784766336 706712488 987683724 417077288 651106858 15866570 283774937 564036022 508035591 471913132 323505577 699717942 830083275 801571312 881518832 568321626 168102972 501687009 190425730 653991485 225493827 481437366 776769241 405855009 698826117 249468659 446467616 605028150 697648569 399182733 181300597 167559700 520048611 918479791 105555242 686256898 109273377 453339531 60724010 243828284 766925802 490663104 948806778 886785114 779386785 834616790 765972445 327037359 813241805 201426932 855587622 305297619 199586597 409205070 194452653 679033943 684515912 6676129 773734581 359746429 870117786 492712642 247555546 226387153 899785554 290642525 370095705 460051655 546237573 628723361 76613289 835365954 505431278 311089399 312873079 911660109 704312163 209233016 494674120 196377769 748942591 505411533 977666365 661112835 614850096 539334373 9248216 849837800 333101387 26079364 521772670 231449076 194889281 175798912 867242480 645412358 508427158 529814440 590203026 217560611 797453162 370128508 25663548 567427008 165668517 544347145 773253566 70021217 510324298 112794329 505342811 732683577 958716835 624168593 484337622 355000259 706518544 21264310 992407773 882843686 659577497 775943456 83188923 503874516 411893177 314727198 774125192 114028858 644065339 591922617 275733953 152157786 587606892 800356618 497282729 248195674 797714003 630097142 637880775 759839582 160147010 245346754 706781490 207023446 509448390 45269665 643374131 639225293 260228775 191983515 806181736 17090967 293662528 202765291 249664104 799376534 673156211 636954666 521321674 437375478 952424506 644517104 972474991 767033550 986728196 919573381 243075145 540568485 332061057 354834574 96647863 705370023 136285140 42641947 910532849 320476812 266197012 374426814 494383981 629093863 656119468 778158146 557873226 233186580 369981604 839033635 415399900 921320456 761136938 31620362 377285178 670095852 350063146 593291368 347745370 18226823 817737380 70928162 362948785 626494925 763591221 632266871 81786749 648338390 62174354 485606335 98409143 252606335 150741669 428200530 127219056 863150194 876418561 728845587 536823095 211368896 883784763 621531186 667431076 482439776 498448357 546011881 454270722 734934678 313455910 235507671 891478111 447931062 934982454 688229231 678827168 625964785 168174801 501677930 376228160 976878722 488211619 109284588 109742869 735293325 266594806 931058929 932235839 254044510 4604386 547155392 216059987 854700119 21392490 21598209 268168446 484561755 975763014 497319230 321798605 338923212 304102889 840771655 162294969 260302836 135477159 750622918 351488391 759286871 874822278 175683050 274257729 937810553 364629384 370973499 357864717 57356943 866922604 213235075 138200620 921234551 606138470 864299364 315046561 534702955 262120740 766855269 372738837 732729396 151583244 327084485 456994569 857466849 776418999 857984770 35436068 560027763 850661775 519365878 904878338 693583194 156367010 986266798 804540821 28454999 483561086 201594057 809902050 24299152 503804603 597025413 187447422 468422230 510980695 318934831 561580337 137807662 610402926 133166382 417302667 246803771 541086111 208052430 36737245 897822498 593163836 49496118 875561553 955734592 317488291 392366244 411677477 533026773 140501562 365987320 679457828 855467484 993997280 992919856 558302151 329321062 803271315 658571411 596749326 46911760 14636939 898212891 40710796 738035838 385567819 929468630 953398219 85280328 571443192 632098352 664341408 786601378 868611230 7936884 341411687 702455930 176400919 83344645 103489705 736382563 91449405 48897735 56998423 405519814 694219176 67967755 34673930 201051211 441949495 119418642 926272251 940627845 402772299 244180934 149484235 330843012 704088286 946465930 270262848 505710862 88252736 618994774 675465783 330235594 441340067 900222285 116522189 148505833 848051281 342085262 391533410 403397546 833374525 175918720 377596591 538573176 291491045 877658617 579154052 124383427 111317660 274889355 611214643 561303381 139259110 786599512 616090093 553788552 106043245 773584921 450113570 187115456 643327003 922772731 520799550 567584837 719958150 467104828 276729496 543016343 378689877 858263791 181138206 711524982 880892532 953946058 998546555 975927144 470662238 774204998 857563708 21219360 780018493 710043817 553756410 399262515 335559758 940617660 406196931 589165739 601770902 857635665 993521480 630309230 113015341 642736172 847262211 498190554 58147884 971305406 882908607 214293516 776880231 849065061 185056109 940883980 220703862 320892718 197029546 937586153 265373969 175713325 404937504 474329743 326769934 962237554 826739946 462570708 509639328 528405938 540162052 784827613 805802737 77119382 969435391 340990669 730294672 480805966 232344090 484795303 400238359 115745645 222358503 512333735 16413485 659898790 554948852 310943688 37325608 876438785 882221982 390238545 244655425 163912919 472447205 835621473 109423191 532160781 76620838 252459056 121656583 107391626 695170821 374346579 941666597 985754636 134588551 972660331 345925003 319189946 105675152 305528689 34648353 362410628 754293948 505479688 473087890 972868685 721355356 812895612 282980151 939428341 816708603 271976370 988509174 193204229 110947629 634913198 266630664 30236686 114883214 150558890 384525957 731513672 993154361 62815355 641940037 766974297 881375565 304456535 418438158 421749084 904196549 895342919 474194473 114890957 5379933 923988616 869092504 727842729 498118833 628233608 70940939 296163392 31624999 83385201 226102953 840784558 251768192 216902318 82617025 799261961 935338713 398378172 651567110 938254157 679252551 98446108 299613706 909179768 977536332 735313570 535536051 938862081 814898337 289134717 760199608 207229718 636774697 554832540 615658647 471960552 645977973 807587431 122316155 689215039 772955884 450808781 662862472 221839003 515267427 985808776 216161384 647925695 208631771 769973443 35793718 91702274 503160971 539622820 271756174 584680730 338916994 107686443 880118744 492602224 150738454 653297793 440274456 42714462 569421539 622253686 660421148 418568459 726835680 586172809 86608853 939391182 503162034 614506226 777592972 257447646 374914425 19287140 231678102 954324902 785788450 273163949 213488467 795352190 231690064 575432914 134127402 700441650 642344119 535932763 411848430 468603700 638055973 401882196 170292829 449360901 922280180 811148087 272799741 476505464 307763218 689309259 810594286 296047918 276293747 363852772 635047574 16504675 369594687 167909020 154242606 533471453 269685863 404025417 347824550 831407812 992371089 339775212 167957421 921587868 907566350 801523544 77382873 142377486 829648660 833601184 781159170 650205429 903282782 810493700 618860273 486401762 425104542 812161726 499423224 759999796 475511990 707289753 429505775 248086393 959611668 484888325 637043624 432959217 381409208 123243904 58051854 743668412 886685232 84197962 350351322 781436809 904580549 995783455 530412583 546415004 895833637 300127942 879216595 719107566 515233578 436855316 798527311 92691540 877963217 927204179 275469899 608624694 569863712 13019083 492264651 841302381 385696501 824826566 494854919 955806295 979708748 900271974 24725092 803846713 964416470 981540357 605237648 376333054 691887602 22431668 203265965 652178194 744252717 556330444 911341994 433142804 659378413 966577886 930066299 447327424 83139626 764989350 869657835 648907420 257822795 752095447 789518998 995971570 44141078 867164860 19356066 637878890 985935852 842074684 739951892 240174665 503335581 402196368 257911019 373014964 757665420 778384916 711986654 294987593 295836960 850413042 881231642 800459628 208400053 287845002 171117405 808230682 739367405 31983652 566647397 7536735 145832300 792235683 834912663 955924298 470418769 870365411 302372995 926683394 535615955 97473602 739799407 874802739 85063954 763616859 76105248 727758635 650925954 619816322 140643599 221702498 768319887 938233499 142904713 698063294 341657776 612946429 52997390 386248179 274982985 256550312 409149932 914714422 40724524 172285947 828200768 224467380 993205499 761033724 717326864 169091482 528321804 425975604 247235892 641235839 788428265 35059411 268543368 333488915 617346070 776879605 37677421 801880684 393365691 507098216 441914298 157181875 12433553 535903568 898566951 105735544 210854662 788206406 324531196 232733538 124592900 923396017 542145305 502573933 248102165 470051087 401263997 793635833 6564027 464095234 415047288 141825342 528522167 224873473 788254199 286857967 950383885 739139852 5785470 470972480 252883479 149702541 653996507 76662172 129514494 429238951 407530272 388480978 166959171 475532024 621776124 134557838 48540506 28459508 964529905 760216071 796748567 41254956 970720168 538319673 615775436 982511188 401184551 108893163 809027936 844739092 600714863 73145632 789417202 309680109 393234100 376833308 594950676 217729964 139011322 193801725 272796798 713211754 905767128 300116666 519538056 218754241 611298462 348947910 318768903 838686518 133149078 801305459 112287609 259038620 591370358 542421045 151412083 277430813 786447128 769592177 216519514 71726915 170733742 918018769 464583337 503342850 681090791 207253627 300404966 219162008 834035699 3560118 922243845 989891004 406016103 228351835 142241157 301865040 917593193 682441006 683444964 179753524 90215564 679914687 89712773 960203755 236895026 244214537 612708043 162122573 418140185 693432546 353666851 615439688 608181439 766080276 654072710 373767815 837695305 464560491 678434395 604776688 426848155 239890378 947446116 191260817 26388657 624278356 539804770 763631053 493620145 388500992 820633727 618527287 203205936 369771482 408967563 405548088 4259914 334500970 237688019 471124055 535419845 121851689 246458071 677906191 322227820 193268050 345443314 390697996 605199833 809459790 146311301 123203681 546958715 970805300 808465910 921880009 867487981 486437887 16129359 59258608 103740214 625664609 32242753 222749185 445703110 570369365 351305106 522392870 300605352 114864553 587758904 154185677 147258811 440189743 366667744 997727615 498627084 26749443 590360501 704574501 225040349 203103959 74886325 709257434 839059893 829115489 625896370 453985696 471420396 540427079 672347215 936298425 321543492 240972092 99404383 962154932 464844483 947533984 733198564 168908652 722462904 406706918 184552935 570546817 951950432 837787747 221232471 547969796 914517961 137815683 48598457 919835981 611413058 811638694 285368818 311916346 956771693 334665566 759371987 94657940 608611818 118444236 825052028 121897100 108967088 274404789 50796489 618456038 988802585 598934929 221874872 955476495 297887176 889131108 832095411 973359959 456002276 97730848 672008797 459808692 537048124 730641710 875863949 2103381 719899386 491515966 337106585 78543089 81442101 100411253 972998361 590281792 312722768 387225045 810774252 948262485 96420387 583666552 867508742 504004971 129143937 238805081 233465539 452752416 85058461 537334677 297122577 69040954 198259399 4407312 815461995 150860833 325147169 105113042 438874453 716133413 838849926 157695583 703601855 407845858 931702778 850335638 6841277 515422428 203780286 903937416 323867344 778573478 942075651 26712742 9363298 962342582 288421791 399922330 66342783 431775676 837889620 648384313 135387562 506354526 430145364 180665387 539217199 35884504 36797839 454816238 575714850 608397971 165393249 271716526 231983434 487552668 438143385 867305940 161438250 919023798 540533887 888779137 334544278 986751232 627323931 263883992 796439096 603873370 711589172 321906138 99603450 84388405 500676351 338415830 639263609 824298523 759032653 92317549 518265194 135484072 989085973 97370568 370441437 920568418 359136013 783081244 641375311 29109262 696578927 327716071 505468074 573827192 258069844 906285831 284118900 468350707 120289114 225247606 118548134 440898984 889427522 889733344 710580543 292106848 537362349 585720826 996127100 182301302 309277520 736108316 364172618 655001220 394213102 749881891 932099222 991052048 846179313 100214723 517952754 509871381 61409863 414853103 562323495 616938123 48126036 371718303 363626126 555835019 807935175 755138185 770704058 105444761 594713304 262643746 162719955 571557663 618341192 764375745 977864945 713264305 609740117 79265973 320664584 891710615 450925543 754112569 12549632 896921936 883522835 688632591 753536470 459183014 691978998 47139244 384639307 22431459 584731280 350855179 7410928 111431247 895998827 554816964 324215063 15619144 174060069 768696096 177423222 727313217 134247629 160932750 854615619 473907316 797507162 120434533 930368914 878982861 273920704 604630177 927879471 233976768 621415202 312037704 593894348 328435231 265998255 753065179 536590081 515028204 951885157 285613604 605666038 547783544 515811510 320323132 497603766 76057438 675593495 98191698 689472231 602210811 597187186 75491709 486346230 31530104 246558278 150193506 800655593 126815062 164275481 100703485 199188051 338249802 405001866 855890667 542027985 324910633 497665547 146154104 965619926 825205621 616537688 827990641 909401250 152255947 466382764 640333565 155889188 436423498 160844021 1999088 990039046 342390975 460672861 800854804 464621026 876895397 481885343 173556967 287013408 934935749 79147872 816637069 432979783 340595284 836958949 610792557 72415467 560693427 63411907 376074705 183620417 459004421 55489553 131489039 913062523 522547831 815912288 40499426 713507913 923379547 141255681 255435191 231285284 197073682 393228385 792811638 399832093 152366146 335025804 943020374 603051493 30993555 658821579 92335180 557575468 717652327 182958238 783690350 311013353 81700565 100387000 263796872 987446707 611205893 673368067 989878112 663347746 855731276 18068424 777295680 907665130 58206653 358775489 938969175 548683324 335586849 466285959 268872744 336000278 148561164 208060236 443532221 82334058 726682235 900045644 973722021 542941054 496591306 948891289 152914320 868548869 171333049 384524181 650779328 467484903 586123102 203776422 93203673 73776227 273847474 196486261 850860967 544056451 30601885 24216402 686522409 439375246 817790087 747050467 671337839 57123284 596166907 329765469 274278183 684923865 830671797 71725956 671735740 424606749 307380962 289157665 427261546 489050237 810043322 868100339 75884045 703235846 741042160 44438358 155786949 609325443 592714190 546024413 773616590 915000193 363130512 256322168 894285216 621488318 759070034 53947208 808953279 407143837 854129987 860284750 670882571 20511840 741519412 48691829 619851250 102810087 624431359 744221485 504169298 283628768 139611761 374733083 972646699 561325817 215348218 100449651 425961691 349343353 501581961 67653535 924998021 168031063 51705903 10489515 972158526 118926506 871111782 884533170 3360376 342890397 388730611 526142889 483327777 576223503 730487233 803632263 58529055 188142561 398744023 854794700 78416730 670204696 919953965 908746167 260095930 839862357 904850906 15479212 162737609 867110068 541030330 310404056 959810200 956299759 261007423 427445910 929348441 430952919 324257536 191497863 128949473 132168749 82402837 250281514 263480642 738030902 602581381 126295476 248344710 481021454 649906333 599573158 269939593 682259811 636796955 430443445 844116604 519553558 722934486 655790839 14262316 940155065 641751767 318987799 488280288 664887521 324751002 957165762 858210845 582968226 524331666 688954321 338788308 315411134 301093316 41631151 539477246 236203955 94200517 155963291 67566947 392582401 235811319 979407307 943924679 684987677 530397360 674292203 107550509 115033250 180460690 862910787 337501231 68514055 365343953 231839246 262632535 809918498 275671772 796294996 143733572 803323572 956882572 911798572 109319393 87342700 181078620 178469273 628453693 430630750 82842077 156507433 140846545 49944607 578374042 885202385 772271695 564672901 550705857 909805092 560253198 637168841 402081453 375888663 314733817 350725643 722825443 611238164 477178583 142259745 981889553 435328394 550272912 527142759 618166050 840276615 592729702 942959539 628622127 738125650 844111569 796116452 10901033 581757385 837166728 179781092 690668541 395442403 486508503 400656729 995558318 534024127 732679749 758985455 434153294 633382744 744902189 899731322 870885022 32229235 597248453 454604528 194209934 345679690 681876569 644688821 712387580 889216625 965829096 72459287 989494502 395619331 484791588 633190519 900965551 506243492 745828852 92233691 135014409 188841643 349717453 907986054 691548509 484287377 568118688 646552081 147822879 629771236 134525546 133601474 614911335 899055209 998151446 699483936 783689842 220982841 148756991 664724494 374386859 281890096 221335284 739975046 774424585 932009042 503708043 658543417 891714756 234376193 18652539 340515249 842256839 738052980 575853042 568449938 562213098 475388309 222683228 577648697 381896210 142863286 233893619 501673343 824418549 187710664 190380913 293002712 82573377 829999713 26779113 594054842 4444729 983346737 688589172 634470800 948823227 38286304 765369085 850873316 323019237 59750300 553029366 75050800 848748064 799348838 288489982 892382617 560427416 491555511 147040976 245078367 314735642 191159047 64339473 121287390 793071952 858656912 693660654 868147933 833177164 196775073 925659779 232938656 738855937 761833701 163402374 658824303 210785251 926381020 852734650 378278903 87215430 371467594 797281516 744464570 244753163 260544328 184429392 964524564 432895267 810261711 471443782 607628703 972252024 817153961 359089083 149852807 601771389 958117826 637317739 475070423 464310355 586365568 439655978 123402630 423581013 945460 418658267 514482569 401407613 304848421 942227299 461505080 526944693 967974157 60886195 685954775 945977140 120459303 941123225 63549378 185013501 157087321 849128198 525141296 637134068 914712029 319048229 356522329 418573156 565483707 447260274 754919826 708127194 1522141 146367745 822572265 87986940 382777451 598082176 349735245 131511032 814528362 309030381 647774696 404825357 219587249 898321152 476807146 676746058 617416654 692697345 252698037 803502671 288567902 474565226 698076861 509537706 808169393 482674066 27070071 508320758 170840661 473119928 98232914 20361433 190898809 230704255 484301921 413517116 974766539 686104349 508976124 727401900 460037243 452027047 334482460 134596928 896205907 894128859 466774730 938127841 705169140 98121243 939999256 935474341 646812405 454585771 179330024 223201806 836051468 711764306 322574169 177770742 481285389 366687292 535986610 343721634 426987691 194297367 765877353 431398737 459793508 539606986 453259345 873838330 262240817 713576494 597619902 681058286 473454350 40233447 930404626 233302140 596573062 566208307 395561910 638435308 821114968 325007633 358258478 702533544 485168016 208002117 791902352 860583099 545937463 316351145 203564262 203628357 603712984 532304512 478083107 778029762 462002121 218157550 454494127 768387424 688990438 266513985 123024776 266119184 29326583 902817072 638951475 813100241 501230711 199642896 833130578 60003485 314332681 120323151 764299136 284971334 296190020 680396026 285914015 615536481 677845902 557992866 13159935 80394071 457115254 946820190 389249432 662619986 857009698 832703124 715544235 865432638 610433856 348474918 281658862 776842011 312071709 108343596 895244529 675535808 869063050 495548773 479732442 267260044 308250455 910052943 434478531 147934939 730056231 963380196 785506034 363353098 948278299 807814342 480159561 545543719 796111877 752236318 488784455 696644184 807408552 350223416 524052183 528686885 504072602 89936315 196218468 610757931 43814359 440442730 486035620 353629275 719353567 185352494 637412563 566683962 557060633 794298436 682992247 75542028 806710071 958377539 937520590 610391344 797110997 304567643 256261625 233056893 661254750 869765219 400283035 240373554 85409555 483007772 616248504 381100140 844380510 898445743 316517838 361817681 357374355 425548588 544438063 826818864 219103983 166269003 999209898 825148381 557661385 574048111 953274594 947770387 922360446 398073841 916735322 185186528 588187905 799376886 796208284 957698578 777989851 866278326 401666621 713478621 139198224 766630492 19792427 404620670 810066801 521323912 135498841 629595781 792496459 168419154 957688888 233494891 220848119 266621389 975322731 506312157 272803 747965337 975111822 147791728 80394529 429591060 969954856 983425544 815199972 390085993 7466046 233883526 547598495 853730917 359352122 132716725 782555926 166471266 271883927 956458786 295928173 306198446 401700602 377259685 781472167 293015003 699639869 290803182 676156283 316584070 773256363 769014118 720666147 820071448 544546665 847343695 953841855 948220092 295630017 725754588 780929344 797718275 939168608 934630477 377245292 730387005 195013997 215472623 854403749 605711353 850927093 308954646 606345442 489508006 852989039 160126692 995913273 839911448 804065243 591787847 475574831 533750784 647965722 434940758 908479861 732645492 42931396 686183784 817509951 703063537 124511806 706181507 370020275 240804243 702634447 240334166 885748799 718484015 133022885 951329950 947848963 424524543 534311736 30944093 271185159 239189512 539607630 318868537 101718932 151407076 176390045 807885076 818552697 519299300 366205481 990590003 274562301 526506975 447462576 551006710 168500242 478914441 81099190 134924114 924767786 146381139 845308776 110126943 771814936 798385121 712008836 900650728 480798811 337897094 680802117 494166705 999146378 150040113 824671634 521860712 923997251 791764720 657428695 400536469 586058481 850106448 223498435 251889394 378605243 904134540 189236613 424338265 957405259 117161418 240359803 801557228 701411913 526594739 980000562 228151944 50824798 316560116 619999118 400299909 366992143 749064777 67515620 860853245 351073073 256572152 393997383 521723463 87860914 793206698 588839634 775693543 156129999 197869673 456536414 248226883 948005403 516857424 934210409 198157330 119826669 508467774 725111066 648667597 516519794 270154900 883385914 437365255 192958877 50879656 304241561 692562389 163534430 122968286 268732693 602734051 779334100 151408846 475571708 310272473 679589952 343672929 152931365 791858789 705641599 709420742 760738219 106877852 548815510 481633243 653171624 734292851 616143109 671519910 239436298 419851991 319683878 392861738 240199517 11005138 914338285 482059323 324445583 691115126 334701934 593124895 85631394 916964307 30186631 306988686 605256024 579563937 355000396 607086357 638809586 54755780 604627747 498678172 86235291 337509496 477662184 797893093 274722565 342367223 762069957 597485587 673213210 573817708 390165807 569452268 559833393 288699082 858068252 363765335 345864912 592552824 568155598 853214366 490867047 990384554 814335917 660212216 273327641 54126932 2003294 8706849 10394593 326075072 261999097 425223047 500808522 99626144 208912873 401330113 8709959 666502315 433423415 806225151 436771573 86922832 88543231 710058028 65230789 162893092 197790618 76393964 415874296 492263833 61015764 487672472 812889918 180065570 460757267 7783915 711222579 230108294 282576208 719936356 751388440 283922376 590249094 484668026 912933374 380642987 708910479 190235222 407070313 433302542 514651829 105270790 58657122 475836311 376461376 785113647 854373189 124953241 804757572 804823147 537500402 647518573 542029526 162020162 636019503 702598112 29280819 985342518 289273206 707312152 605158678 205445812 366244355 482404767 778786855 805866838 413707303 131718418 289624409 8226391 772974513 58678252 782689625 988518081 647850565 955407087 320986683 762122245 218244226 614195863 145905089 530039560 574373603 748663777 991018898 380367445 638455554 916886190 66326811 302990648 833283110 856742733 988566872 232599342 917513818 864664001 258395998 524195856 909139280 632445760 757388136 854864052 256224059 815425458 653899451 457966722 994170704 875029555 524231751 667814177 757970528 189494672 43666739 904756045 925048817 879442538 911670712 498660157 48699780 415958408 76076525 145065770 365209202 115476744 591749360 158335592 26568798 387791749 22967126 483212939 213553195 401731013 10806898 993864979 211078905 582911619 745494766 178266131 279412489 851637969 70294151 327475772 497808949 112592854 260491069 786414818 601428471 498353066 312654881 283732750 266485125 852144678 549240234 182238555 6014524 133375075 7559965 191426301 131065628 792725781 595716046 375972583 989581741 350222839 11311180 319342156 30149205 435069018 59424882 83474725 269561488 266997469 444056268 999128092 907466443 963041650 522674975 37174941 888086402 274269238 241234231 169349446 431575155 505527875 938084465 68492939 267186061 457300563 827897430 953070285 92559448 965387571 143679474 922023645 83727680 852425021 241731531 551639000 182321974 676990419 325885568 33915743 277636574 526564149 891456303 895919486 396259896 448370160 678156257 783013372 152204843 178630326 936147282 52355303 68251869 248389904 221358249 262225727 647171843 839205508 737534453 191131680 727775335 513954152 810678398 803131368 655008479 404956580 730296466 136418130 98018489 599509000 550137905 723049169 203192784 343984893 559327322 525413503 830352781 375700528 522736350 564340942 601761163 248235880 533840472 313462738 695901161 717368790 4176528 764901230 979733523 951463758 311399410 971125578 469810126 184239921 69968521 778160697 625113170 33035189 828170836 996348153 406694068 564166157 905710997 371957463 586699748 616283905 767871121 748536487 849650879 559766583 783140710 569022248 554621492 997871391 867153455 290737078 100846728 678165661 308011285 391578818 789742144 368937740 535640081 756744834 280613902 724894293 79409648 284063529 240793897 362207835 287218686 886079961 966723881 675097683 705535738 5264698 76103597 855434259 790188417 739284809 816930360 277571854 795840094 99581839 436039533 623485097 312231376 614852152 393599710 71387329 851085190 57319997 495940591 482940498 854827533 995767369 507164576 954751434 177526138 718104348 963997709 256999959 375928745 282537057 981686482 569261839 905767340 891280354 2005503 831327866 243609383 606743444 498844357 766427763 939407799 281038658 261122417 69798569 702331745 674283284 501648265 545283377 892887763 857985779 553172802 201765652 456566204 960385908 836757532 180324974 895946717 674654827 545552345 666427908 404186569 293460181 471448497 938728694 997205265 292890078 639390332 444686984 466183684 4168235 265595675 848228324 616610643 925428808 282140578 905126060 209030804 651910571 367109157 876216028 274975803 555518304 891631172 121303437 368313531 574186307 629954968 818517121 285972016 73534216 774162980 707952999 112188308 869489582 890257704 370324821 596797301 21641127 456655721 273714682 754500320 199347852 584984524 644680985 538335651 621759736 739742992 53071439 689220551 370821190 237270464 824332966 147870021 924988822 151933501 909520771 641553518 452530199 767412614 995843236 350878443 657766343 500371568 77664605 826880397 73148161 516394590 400912330 578750860 458661497 65456752 822102536 855997146 526797847 538684732 231880702 120550407 885321627 492702208 653097456 747492577 549750176 992454916 959775591 702294481 322007417 522131345 790848200 244947783 944370253 85245380 138351278 331697268 393755553 55960557 377792840 717720781 683095206 217884277 525150871 6719084 767566922 323079203 323848342 147574470 674648862 185343749 906354546 601220980 115874107 727455433 312447135 463481802 555582941 639281130 140176590 480810354 199881527 114532298 445956238 804945964 557459218 626707383 100755487 843486246 689693602 55656207 101400244 515886891 810754241 109039914 977496581 118021221 805887724 779832500 370669594 717912231 459071229 784006381 353866905 293772106 799349525 724836350 331034768 856994828 438826460 275687699 907446963 225329513 888700680 311309605 534781221 518460756 89139492 945551836 29011355 480572982 650930085 733305203 206017677 867658174 32618588 645921924 219185761 357667898 323719228 632983085 578338754 488377471 491435966 873601196 342747618 864589302 595584373 311002427 427063342 539136605 422453471 750468852 315038664 212356535 160308626 206487630 630274370 732534597 81727645 510603781 341744168 821231727 465766967 630827964 636768162 749284658 692958084 815187480 431919970 269720283 876486821 32482557 938970227 505548705 56805037 584016369 365553975 808218724 266637282 441938777 383513122 627327111 252066270 858900555 481897724 151108718 109775297 558913177 707589117 73518284 845098066 415269516 260826185 312318506 134205121 417129309 719945526 709688197 265635130 792850999 556233994 718839294 164518189 95974195 174019850 268545986 345046526 638703960 312921237 268154204 500245875 127474984 362104356 555261210 26128459 618804143 978104705 230610179 393438887 492264461 912523170 493362646 680729665 894895442 484361478 270362951 359322329 766934880 784715131 805209108 297590122 985722630 370725314 594662744 716854245 989104961 207270128 834212689 684383200 660825078 136243904 217155760 287996617 272057808 618334563 590245911 499381907 60122604 775204194 21493185 180256031 39403502 637720083 430211462 532516242 686826624 670602771 881099259 860854039 240199517 671355660 635872790 154443982 643933191 802450408 640597768 287773606 748956776 591804211 890312301 689422953 180241388 972071589 206981119 997374093 257960670 941201285 937018694 438304795 984600805 982586668 27246893 112389797 896962659 50293488 519830368 861523545 592329581 671725844 661599367 660271011 369084323 285013014 513284304 125431371 378344842 328531730 97947967 354596373 78504068 973649990 649938748 216427469 333231974 656604611 768524252 544899819 133760496 312653070 944563344 604291548 82765835 10106663 247344791 708995239 617121304 79999622 323669448 253180848 564499973 165769770 567741613 170415692 630044137 369446823 435941119 760485343 118757810 107119852 237440061 45821025 548055348 400171632 813854125 335836205 420354522 242097385 679880388 611562393 914822685 826270176 19422147 673330086 433599566 627698048 328025732 723415835 223470285 641853277 216896878 369259481 161411827 848640858 755908561 869164795 379484269 168476138 458460294 627739405 88378438 972318298 925333591 962619537 797589059 245593404 531107887 690717223 229331932 70813566 789081075 573159241 49538862 677353168 783595110 793524093 793026362 821689680 350916019 483729137 751938 450428231 831373714 378858202 139745830 713485996 665607164 727063762 602063095 324693273 971150045 685429988 616610644 311024891 309283366 345352705 456685299 115765131 539811930 248241654 575784272 716680638 131756130 49044058 864138659 304049376 95444446 627938338 744649508 971173850 353062805 787357291 337498230 516087089 13436838 340608775 822141360 949973824 49774484 959758923 820906131 867810639 402403540 754083952 791772548 777747812 177396186 56197655 256446907 210247260 627233684 907966183 837058929 175422856 519908269 738170732 123065443 393938890 46790750 390812681 228190285 874314198 17042932 596158168 429635981 998137882 864677446 886259121 382955182 870212065 800617476 404505643 16022177 998982009 733880806 187794916 879925549 76070177 278549598 868143483 672276337 362973532 238869098 65551347 422231408 695091657 931103411 250595627 366757237 177632614 580844522 711124770 268284656 811879702 579144934 473830688 134230746 444554292 646902856 726435917 504830776 95269042 682879531 844287946 562828291 872273305 571490805 57594590 810585537 71219024 318504702 256484766 424539474 18476054 640860476 491924921 665413616 881840551 613137430 178185765 288446551 824392466 313049418 520380584 196142289 525792218 121053439 328338525 204116454 32102093 282000691 187175941 380687253 408110879 938246250 311272939 281873224 47567467 88266623 515336741 823384870 160814290 727408380 791256935 878703531 525739272 919694407 907019728 376057741 970506688 562711492 782193880 380819638 581827615 723134073 524162600 653877245 93824173 88091598 595707193 282397772 448408686 101359421 258816617 967345499 479520665 896132153 422765670 425514469 208669480 311660482 71639222 140523312 525206539 104673454 847022367 15402805 813371531 619077988 827565126 300356186 813290711 24743539 623634284 819104104 222625738 721270730 317123090 358271006 339672098 799027113 524913229 671845646 936004122 150107016 882056154 149758004 507314577 513590990 317967911 301868667 413550486 724419685 364766095 853101077 750113656 49450284 385774861 779324437 878754282 183399355 984299973 748954362 344718790 82276632 3248362 838969591 862865114 769737635 124429107 972999024 387275853 776099062 119484847 137099061 435736118 676386563 856123158 998263561 967072774 682999543 614913273 931212762 534577245 639659265 535420226 593969735 540255906 212200520 435078370 23265013 412549702 886822153 70548819 182033390 988076124 39004885 763750034 323594678 146178038 564215413 995052821 463477986 756175007 849033269 349898769 466099515 177864617 292689801 134984157 436352367 753769205 424076074 264723974 385408092 493968409 8907433 850973536 679232922 318878232 832571496 3298154 614437125 263902682 248643878 280610599 957482732 256655354 628386650 390612809 639520594 850921630 414968576 69846469 593889507 257134115 186875897 428114964 476812201 984656365 523190567 231577528 558173362 750969623 991072506 403706516 871400071 25509431 421084744 272211760 751277372 489621838 76049687 954764919 387177082 468714112 445834408 363892049 674602870 221786788 236582523 350923374 484872554 374013212 182246639 916601776 53878794 352742213 640656185 830413588 647362764 378905766 35011138 695692658 690476991 652556849 123025488 465148943 253737385 653775320 188261946 592499210 720518349 271484206 763714794 915549808 155213913 844813545 330579555 257831140 496481435 851507758 751844789 500566731 376072146 562325212 675137607 305282455 132962627 617706001 357705605 825657828 421970818 987431617 758511421 219607672 85944669 654910811 448852533 411596713 312352648 372512827 517675247 915886780 893751415 419608189 230912801 22607555 162622587 998495758 998663254 317172113 952765504 164602159 218115803 135051460 277242407 265656254 881962925 442550721 167537947 535510164 535278167 352809423 713237206 799320467 149314081 36650767 563483638 156553053 372686366 624304734 933445610 635778928 270618018 640798166 48704411 515232140 515226903 875133149 208065598 532347058 878685051 617524533 382602570 680745478 401007705 183282288 736955058 275911429 887740914 912714279 377663769 338946165 561588185 948633591 382932529 672496897 604669537 821944465 739567611 318262376 548683797 391845379 984556969 312476102 354529769 736535991 835376242 868560739 179719366 18630117 534115425 886976998 168912802 712361483 162489531 996348098 220690709 205467576 417298160 738625241 343111210 921428321 229113611 332839275 348592370 457118571 17923112 24808027 221551898 606628842 273196777 936010360 716138058 817476752 758325072 105824516 108742188 869193608 521558534 901925626 814710156 889978712 330306301 41396263 461799137 574140955 188560676 308582646 584757303 660404434 66413789 907301978 768187366 930801575 456302140 880510300 698922272 22466191 330710337 63914291 717414075 862871677 605966694 742603137 907164968 886654718 934675181 919275750 599106385 754829762 541832816 960297436 6323360 559790187 210017216 541107212 75608197 338766875 51879935 132651510 968548782 449546559 2672698 559894120 273311354 538895433 695626647 218833510 538546485 591191583 830098015 367052882 645038450 375540023 926142007 228061123 196014914 119035344 562875025 87280846 392599025 356770361 763316649 35829028 731292986 105823122 773423478 8059224 400031546 53193646 880526773 657689090 342254231 411762592 113160345 765321644 648862157 903279331 561600818 370293195 338746314 776188555 200141516 580933614 604196817 957803157 206864061 254714091 257695585 773402286 296338184 663496257 120315669 21958902 201480815 669868631 196799458 709047004 275552618 712735306 990607383 699029131 756436463 91070390 378857993 280927723 929091035 381025491 667757036 946124980 842169382 455749031 437365500 130818431 522538936 206866068 801400531 96689331 257639411 180893445 395703516 453811080 273110514 395621984 705891004 993230871 32679574 438569860 646399507 48817721 673877748 934769127 727575256 460138607 777656807 658528318 695648489 498600561 746710319 120203089 378917729 598034843 560157036 191067877 951439896 201270791 320722795 465400637 786350826 907892885 953538993 289278593 547297259 499752026 467220722 172823592 978116351 458144030 966214568 96087552 904158314 883503546 289928383 843933172 710070203 538006461 438390584 264098775 524992802 886999707 180520704 543906517 698948834 722805542 57209557 582243134 413452613 112175394 361992192 939983157 438819834 862380328 161665809 607536085 998817641 172121387 930158114 331276345 240849469 738696013 864795647 9213161 758528295 343063256 183134968 856685945 315048868 700625050 180117494 974808621 901472482 782208069 374550762 50763586 915932897 400711407 226842550 273314779 764615633 784745866 640200307 850435043 938547373 458844670 677175044 60767425 671998952 195416978 831026913 257777094 182547553 883100076 280786355 89144878 53536597 531482341 798932630 570497802 45110970 684168318 924377588 833436382 388006048 831458968 445859174 683699390 993736301 34153828 332881860 626126996 802744930 679650002 287747013 782164697 217720836 100990702 231204863 472524244 709621123 30019959 978770291 345309973 146654221 913554425 526081377 850526430 838006863 525378963 333235984 998520996 954451124 647584726 173816563 187851587 186842490 99097981 867516241 144318191 683533377 708631310 916474996 157134115 8236959 807301987 713016661 323529321 940715753 688734022 476705632 962417577 103418420 926443265 436167542 607405032 103401514 404274 80700927 323273396 653467990 420005669 493981211 158188229 91327865 177312414 465012094 237610847 506317757 980875418 282442736 393170126 928128161 984900864 488648873 942856914 471911874 570401762 222429084 381273519 481905499 83747093 412750451 355593517 362728049 471585361 446888144 944448294 272192124 658294676 249018354 60130606 926292234 111151922 128964531 850934218 521560128 840803294 622410478 503612290 861330626 416468194 415671110 446654904 619855105 743787780 430206618 496321037 799123565 498627399 59594266 450429350 362311325 865831427 327417917 286440742 452872274 500844342 274245959 96112910 715819381 480542241 683869242 79681649 954088601 577158935 602449541 594978055 412479573 590564692 216892948 112183459 525889244 202403423 843706707 35459375 938225093 394867511 812191289 106255587 452047541 432347804 849895981 924289789 940768923 274434209 868091850 832112521 442812049 486246546 879460873 151259754 1667275 680593349 784858582 596787942 51490643 273377277 932477659 158089579 63060015 244936741 753831052 478853939 525198288 976105749 893847523 807244441 601787793 669558156 960897554 430263736 656280974 931721914 6550851 296602393 230053178 709643990 278421202 419936242 622796348 989404668 105168841 225110554 342223082 822668142 538988234 849511800 471804449 826669548 613872483 544853831 910308410 562754080 59571315 162348520 998749450 999373787 316539040 767973026 603844663 564028250 562053287 602217066 175118358 734884449 28515536 844200028 595249990 68007958 668167671 831610758 986048597 744487555 307333869 589971940 134189011 217028913 723084575 475811800 742893728 439263374 252833657 722148717 945238494 790513321 112318503 995020860 940901324 162323366 946553129 106157045 189685039 105696860 957859932 253102654 630580574 754603557 150005635 471406994 578066103 805565504 490738436 641980238 129748230 280042643 975944607 328672651 763911761 406540812 134648465 711882209 56864365 351486647 567804490 561362345 2879773 768262540 908711816 975775097 372209137 234123478 55749945 756790147 429034359 164281308 263390856 915751408 702101626 221812540 215041370 299521175 155511555 434742622 725822868 248089735 680921091 16761353 353160051 227618591 800139296 57770861 417196828 520712199 253974093 106501356 342593759 684627254 845868482 996629611 758913288 629867975 783011698 588296702 37422713 416584030 132455570 160968276 134140961 236773665 760085089 996949053 116963388 89296811 521604515 74421446 237596323 984021595 827488229 540674689 964154878 625832802 188139103 893104664 417913976 976285796 410023531 957837488 866793714 482297407 23135168 917466670 783429185 455797692 302216022 125957633 91034890 258686855 12024136 639426064 945933060 950635412 734982564 94231544 763963051 917015799 61103569 672542499 482419370 434838719 820870801 938216616 26623828 146259504 280482368 38466221 527852195 869678217 109923458 251556086 675328488 686546825 101741318 394940450 336971507 520720803 463097358 706812901 564785233 923088570 912626806 825751868 869783904 151837400 435588273 253636756 528635609 113362814 122170261 757764060 963169777 213675008 188571540 193472037 200801296 401553400 832267478 687636126 454834067 96509408 562284368 924116389 851561577 188143745 572616324 262061731 49676454 192856730 734223215 184480905 970588356 181277736 872956739 462966079 225639646 286350907 676787007 278961460 254081385 479060440 503003086 872020588 573063397 37407064 471765149 606701406 443560586 944835861 116350759 72203580 899351055 886774224 253560755 86225073 796712120 985945836 104852995 412866557 909245991 429275073 522951213 392213782 452180904 758312422 183436004 934267679 782209272 668055050 349984562 793052020 793607620 53460435 543206170 603964686 255835927 405310451 69835040 646982511 625773221 29372423 877152934 659100609 853373992 904798255 22405163 2780114 892462323 295040862 689512366 825026010 12797745 436428153 190780101 71538728 604254046 395138753 982953933 751670254 658439870 698137632 517236234 472150995 31396475 799500512 77851836 741978091 293376988 753353568 81182574 723807709 405310258 602688947 112260584 354961267 660484537 713357111 554132094 805192670 388959885 412173597 545757602 911379054 83051141 879438408 54935019 107732195 135693719 840198048 86437645 369276853 856202414 479084519 28354403 777080608 733991470 827317099 235660663 622282524 727783501 524498820 263757677 101194659 640201004 810262260 273630812 667449427 668247554 920015064 587926126 821193382 375662839 254008957 841770207 880718449 285341547 145905735 369840982 744503483 627145090 777643786 596021022 698209774 80059707 111515740 353053780 505015403 474588307 997485889 688710120 799930673 938854767 179705770 399294630 943622408 150629536 879452408 715889047 377553960 589792616 651890892 868408828 896839658 917032836 205834222 682283971 846111680 862849912 776145357 432655440 531580856 552011137 432435725 394892608 328662634 631083608 812238281 585690298 941209055 396046857 921221955 260474398 250230504 188662912 911979724 82098076 235113605 782116501 556120702 53606634 656746609 797367550 779793378 814171042 93005022 48281760 959674048 118249732 192403530 860742813 726955828 407763682 109882995 725758260 67064994 652453095 887194326 481750265 888977555 684981754 921185385 274629249 101558418 480772101 583502993 950066900 519840989 37496919 796955929 798252502 613353078 798824792 245411003 530082077 810637340 581028570 781906088 510542581 727812436 441283244 810300290 503146669 897548260 88156218 130277681 755754876 284630648 153691258 56298675 189783933 130077002 159741756 115002086 310418210 592177917 574061568 859682050 327703778 116983346 158012130 611289691 183721524 879506547 981181176 554810164 20493356 40911080 295841312 489247988 529027560 663465381 175549510 989303871 801371671 901137317 420287647 68459983 559142347 607360162 609309241 699329211 949928025 627033927 805765179 578448620 388559906 834649508 862791434 415275836 116046672 333675185 183539759 9765674 274027841 734567216 681580465 767089371 27747693 892117397 851038550 791856437 592835568 522635682 698692532 244528586 727036047 685729991 948252242 369153224 308627420 563932136 177348699 174409468 185426358 708557243 344403732 989053209 247854730 955790708 802833296 372980324 100562803 805318467 468916124 356253739 21080509 137398843 804238367 465233403 678382183 654289004 532718114 754663672 152416014 779294868 95206459 790667464 607316729 892915588 982531912 502279168 48364683 845209717 145845463 95475745 221343455 31385011 895476008 411419402 592821888 667685370 386696783 201150691 261552213 355229695 837604400 493097042 240755577 832865061 489909888 895422561 584964282 659718473 881420542 83279396 588818191 812729835 342247023 966058675 11853928 583476203 349988983 468951099 421594567 74204647 998119924 372936839 110394102 851488251 955482875 107814982 908255330 527732571 683110967 539962924 397272084 675329570 132149928 721457479 548311285 330959144 329638500 714527644 202279843 264950859 285178560 400910885 266037739 755814883 937875067 243551532 308657032 627821317 818633267 255606515 431958159 242437604 599251448 293812984 698471535 910718296 217995764 627334254 162686634 598472712 998238300 515400412 67424001 436940903 193019720 175481735 682718794 375465683 149359394 826744567 648716004 459151778 562254901 641082983 666517162 749164674 268954550 971038728 787141236 813745738 210538120 288409361 95353233 861947726 732102324 763870705 277286208 832874587 748910576 733117714 123209257 603163293 445679475 579733312 225184778 971911101 773396856 484756867 30406274 431271077 846095090 972125093 683946789 33224119 117676947 14501254 299426488 715421873 844362896 112632950 347553339 989807966 707670735 344983059 752524946 444268601 903090971 249379226 885541233 492427786 32693050 990841426 821697858 904742555 402029641 790097724 481705131 264560247 533623112 561139700 213213639 202720505 841723873 844606251 745464082 682738755 365926360 118639452 5069960 810333196 524980326 432838444 93374507 326227715 99146054 920282038 463538240 462277937 842227367 859769682 787760877 157148172 864892895 675146229 860656292 52275617 529623134 721558031 626928090 782290064 659475993 861702636 430347928 565905065 117764175 632355507 171290506 764158868 60443825 163498206 441324213 532515254 48823171 711057448 61875860 275444905 289345150 784582303 944063147 778672327 917982972 721655076 747869955 36843755 973629693 665561862 434329633 239267547 659887035 112072323 697699923 183831797 22336159 641285632 221512387 51094555 315670745 174595323 92633908 717975379 506535812 33231319 827790005 249044282 206170821 260217662 821715610 760127570 834874051 328739717 783040668 371335813 597245813 779866824 998831463 662909820 23953986 398876497 548836151 964585989 719014355 509815476 236001343 106366032 894884159 990380344 665221253 849729652 422221135 253255858 51758604 119102255 370765380 434347953 934121840 428537410 415991046 9668210 359985358 967884166 914835958 505792589 951966456 818845942 618203715 883481948 867078169 787449418 502136375 447485989 607302830 501906411 72443284 994368101 958719385 501279602 149911234 108351568 272911753 716945491 861721865 556023914 399947420 116029961 689433601 176511171 798196213 580731690 992406646 241820310 616099339 22830515 389680186 548351014 715686708 273493319 925249501 231549445 950135462 214499313 798150096 630207261 760071739 910255227 596095131 633806551 484555872 399872301 652059428 898573623 243921430 346026825 565738473 464784159 67252914 697618477 398198810 993091613 613163340 653544104 923678439 325571570 322006514 818780288 871456602 834406238 638323207 143604571 423800852 279454905 751835202 943234475 665013477 777073148 959998675 345252384 431111444 636529105 585535796 170826541 413091322 680442100 176142230 805176167 263645086 483585839 399407871 791259978 703143396 80932360 439948847 929291663 892428529 920403380 660581541 649054292 944316197 371540253 534242905 422736301 608868391 95854555 686589901 354052948 148385016 297488641 923055413 329022376 143393340 663566779 605010191 684961821 15083248 849367054 350746959 548356866 534206397 641146337 524276192 141387422 105029567 193585621 552220488 646230395 408647564 600633386 155240726 655425151 758392888 437672538 845526700 949845638 913125235 559664448 526996486 388033501 387821188 79599686 759767567 620268852 234659265 269781652 151540633 230067787 172234342 728416955 271891126 920644843 582560909 277024837 521417141 288509252 812697417 532362516 569910563 98393703 150464533 80273503 705507386 730433552 831124187 820194201 327530111 800006383 406479000 544176239 817386929 326519200 345244567 62209657 158061487 236091363 162030519 155683196 768919365 575524328 189790592 707745179 950020175 150984369 499931982 409387771 967157349 44566724 89786444 23622820 957880514 282240985 827311440 974816769 252643416 681379870 740934413 853212472 236778420 345593125 700067690 76321136 572500720 686762290 290358771 69612272 2077947 269800978 879118774 668425077 720941056 324210339 772707893 488273583 105533948 648159768 127539618 757054948 767499554 306882011 868704063 370688432 326398601 1943086 961385231 188053555 398995136 178324673 999808032 401327191 183469284 836005666 143471204 750347384 305452283 192730775 857714014 394240668 348396420 170716338 363752166 577941438 716939757 18386741 344729621 918442421 297471647 889347083 411718780 117442320 502049436 325869962 10587535 17876946 461335914 355750593 990180032 258314810 474281976 550057358 818480864 744332803 689866359 557196630 530965620 552304366 728495887 930099399 957478464 783637895 300866641 636895939 120523892 496864997 276191217 829255283 554853523 900049690 672544074 636775144 252849888 549289355 129599012 648696070 803035004 15417784 112755379 626943142 284580960 279074186 712745752 798880577 917783354 860107371 958473728 768958657 355262328 824146412 693990280 224241923 71530835 218217304 412868914 668025316 280948540 455737997 510854689 866685774 815578146 932748470 550542138 475906345 802747112 205863069 823015296 260234864 530735956 225136749 69552877 208642706 864743243 224563431 827659348 735712548 735712330 638100000 286317638 112728486 242358385 68036352 737495102 784802850 105887849 5009750 954684342 808505173 543289077 501957780 619992451 616474896 591656335 963482844 182320054 276852109 709948324 491476149 12164892 187667067 561793022 855852164 393937869 434144050 94267876 353075238 542210798 402869966 659834939 22719373 166932344 481814073 813461825 109628521 275797694 620880448 86619642 687129657 755571414 579319190 167312204 798747588 710181883 768224118 669715189 791703328 730891105 775748513 592391645 761107768 409157788 534979490 634501928 844657457 441385964 118152855 845523595 656079367 661757035 251876288 539639030 944894538 474079455 575568392 562136967 623713344 566919910 7970322 998934864 841713925 834408796 285703968 806519649 158415553 787038909 152113167 791402897 809631661 639858678 171545893 964790124 132643041 270964753 689738056 81719873 520674065 971134073 847126039 52032576 366653581 554746258 734686472 2405361 660629560 850826039 189609619 187474825 515239901 719872677 636518911 717590269 684885648 166595135 640896427 116998493 866071329 10706546 685543473 404853131 833782262 331699127 248217479 450112321 26554120 207969728 540756544 316505979 533369215 781604546 982643988 534532141 208181611 125543572 674481021 864216678 901717132 571214524 938098929 836525475 325124717 816534036 443401928 646109501 667600599 549864214 198575925 908463572 13924125 650102603 242352785 415645441 538335920 719304775 769131462 941141087 74414346 867089435 868894867 60019553 211290446 418614535 844820704 183446174 313181531 599872373 984042345 489546866 764687285 92829241 871067971 209261907 199837131 862210939 589763439 827522765 827591319 31799242 999081870 22718121 65152289 481638438 345788511 999065999 248270745 567870034 743899108 56616139 138463059 58576034 648191305 786100702 437137951 4704766 468981531 71852722 996989854 712658429 946949 262415842 296245122 675912235 812598045 719945581 809584019 29622043 224053386 981939217 332810138 473445856 672581260 864948047 307619791 349912458 326162658 79973337 953929282 826572314 309957213 617865276 21325972 527883143 855795504 365300874 604843447 783366614 37508141 21797408 575538855 694324164 387389586 742403169 490640365 95708945 299829604 468044954 122392502 965505165 672474166 575487679 276339932 731034768 789200771 51626155 18832373 265414184 90134650 8571943 109606211 181343864 836936182 939043040 973841785 173345059 308941007 991556378 944287656 338950288 786598735 73105362 849777276 730877052 907490257 278865761 880122282 77667241 339346657 940068779 37621796 40029824 873232553 337346097 216455593 750320125 831409980 144477656 68704831 604372132 331723578 208977491 854737838 974408673 637851312 451609257 258753568 579620996 971335492 667789103 712323626 499487623 87528401 242363771 431186466 516634011 694670235 127579342 76994952 947370473 148922383 115518959 479938651 348358726 865062304 389832846 416032400 306123504 56064461 922835093 535041596 241174726 693398262 406552979 103668873 202353600 573325071 566731763 366982964 180322230 249008686 151930624 867761680 968803267 165495359 320586540 339540206 766846120 890480440 547123409 117295082 66527695 973911779 124898164 920598064 410100331 204896304 317664951 905822950 6214357 465180333 665471096 631204406 945539326 88486749 165460985 32174575 523637960 403185391 413998526 57423755 491852997 997639046 932877193 298807726 446460082 927399101 583356657 721840471 851138210 716121048 693655335 204341184 990346959 781730910 310173061 931268558 456291395 109800381 109982426 583922212 194561129 185606519 425047663 469461891 710577385 312317284 789511173 562959561 138325756 976305046 878109092 209098577 976234707 807916433 807160596 335253600 870020519 510857144 336248474 541408262 327027319 922580783 114523286 801542493 640708660 412699390 499445370 748326610 967320637 675009277 450509508 756319071 62794236 78780172 761118005 335180167 69251211 29553731 22681595 819952469 735756071 122329261 170037640 320993315 29644521 379912418 858107626 744038943 811357943 158433714 611368683 450494848 984323072 478797062 599072891 864893133 61283776 266855978 826875926 353460661 860345824 141449607 270021373 842527043 186120734 514060868 505248048 107505157 709741483 305439684 643832672 385465575 43405692 243466029 468658488 384605440 656564737 227573197 903576359 639133392 62814397 772426157 72892471 157081311 230336183 964955264 394772875 159579468 409103950 781442361 405531796 47428741 319851429 410738137 600066556 653224219 546388425 965822016 563809452 322352866 695682769 413431889 60078096 378140514 456470029 191204275 399081966 600508771 202466973 769052389 505654254 220731241 285537149 971013627 138771278 53616880 655479199 965864402 193841511 554227467 677246257 168224816 830657778 888775202 382131086 538146625 780425792 590848944 38477406 613383411 167664491 953759008 840103488 440930710 489323263 995262188 940629892 693226857 553979232 707183253 412090018 452409434 478850620 203684428 987796792 948600668 590326960 143708829 580908520 841979876 149289661 186939580 22242670 677191765 86069930 640663114 601746373 705830021 593108685 42068063 867215016 233133497 996322980 473795980 460916481 157931035 951518496 647876442 235330154 984669441 417950878 13710552 985191177 593017318 603466804 436911589 234557305 346493758 184293688 139134829 46305636 8948618 731434145 238445186 100065521 180032694 843811657 716018364 471272577 663189392 279416297 799714051 996420831 793501608 156487964 538611258 648309446 929453041 506232779 23951615 356621433 589544809 951668500 543245504 556738073 936924850 276502341 594475236 356718114 234085161 704169184 732278067 829374545 536442128 690743488 915254243 283106766 777209962 289112044 263511163 119900129 784028835 175300976 518257010 846308041 364283734 791471863 52337319 952148785 82680679 406401644 392804289 28019094 307389087 677429335 687818855 246549518 87333339 722161520 613183476 308352769 637916864 268188817 413646982 315980640 914036734 978076605 910269181 295303008 666093814 618783339 605383268 97448888 737815551 577165450 147755279 652044776 984484423 99772362 998568071 848480225 863691033 533523770 381718370 537545652 745372533 276601418 716153642 630831488 206697870 87724489 107302191 273580089 21767224 368417426 347854844 64936632 310381255 980535646 244491797 529219877 355369434 71616076 156120215 993124705 640256057 978399217 764070928 740160573 683778970 729783053 751821550 311066627 180056129 341482901 764828591 898759677 268091235 158039905 651602818 194346518 677983936 608763760 916579566 181898116 884107804 707052951 284424921 186539944 684198152 675467294 936047521 284780746 945850834 29604072 443088890 512877029 648753299 196679541 831898580 111601850 682373883 930342660 47564669 418199033 944613616 29599274 82174768 944785803 659300272 97632145 613373303 462619022 341738828 810905734 376537688 706953575 50203 596820463 665358890 527699356 262919295 827386113 22158699 437099666 736188542 498376343 893184537 225092451 722397158 710908241 698351641 257813244 93389069 522962730 850757165 127356936 222523730 60533582 697576996 806287013 188275258 844399413 9891311 326213970 455696610 342192509 71009506 468831366 335148681 241221387 798836878 85068553 212864690 49012467 653125923 576296095 839327713 922542117 460779423 32589694 905290834 543061957 370511440 106152195 219812249 491451599 567220572 529155901 210310227 547925916 167951707 290137724 236435326 9726849 789924992 497834924 204606196 240047695 385191180 1560181 764887658 286509689 868206852 108798618 702294942 275371736 238042796 975666184 638839887 984465367 448648718 916376389 77230222 182078548 868241684 190741924 947149085 59875822 716512632 443330596 583722242 150253296 522732616 2653264 359697657 291094759 177823729 94473259 450303490 589465644 180293813 136303866 235811356 875968976 675085964 439821859 813065223 961831572 2270836 136587988 542092194 885352395 370885757 886513621 320074983 152080743 524093935 945373009 842920682 123773651 472404432 978346539 818257859 36886561 810454655 465779685 189373720 94860934 466963200 7926918 424861884 738856643 955825196 887772802 829625225 484283608 516974101 960868755 696272441 269541359 913154357 107215082 252172316 840028941 838797493 974974174 517624767 462969523 899023309 805251016 223481554 258778687 614681199 509456180 260317497 855166606 8044457 310912896 827580778 572200096 171937724 47066194 498034046 409357922 463878946 800882623 367377517 498161983 183070685 50327976 963890027 911632814 513932941 113065080 433406302 992773704 472657377 63277592 837056153 313979224 727258745 549574627 62625921 530716339 590598420 886013958 947897540 55633730 874473773 137394503 285723937 37662105 424206593 217241650 642961166 543320001 759815220 16658032 835020867 309344833 269513884 832201564 695830528 942303915 892335613 892506541 549675676 445421217 129240784 864888873 531111746 596924562 567636757 522708744 143524964 173765258 796658304 952213825 483389568 657523721 730733618 87093671 823042991 8219156 999799835 247749582 356862007 331030667 205261954 610247542 180190897 134327940 460926798 925791378 409207688 671500280 113370963 238326220 451175053 339083910 342663115 503033174 658922854 95117118 246004557 113968767 562623033 47903869 637949990 911285545 686838039 799814764 135825537 856505131 17112382 550059860 339944003 96533185 604368869 74346305 663357722 831361947 355245141 551724718 398922237 574225352 88076204 285151893 628520057 4616535 502371372 993565909 334054581 983092230 514272032 113097659 986140796 709884652 505065386 849668262 552620644 736660390 954056387 510407385 399429828 206769243 941088390 321697151 986210685 62327981 15282617 136480187 577085130 333215886 892140265 481253459 44588540 660365985 34650084 900953991 572605382 88882766 9269565 966400521 974690398 217817658 22722667 954203127 337115594 928348754 341105776 351394684 909939401 291037174 788894300 315577248 937356478 883045244 177740 579517159 882059132 571455261 484322348 945120902 343887419 479167404 249973856 270799479 333442119 435955137 164272645 557190893 249407701 824545718 434936846 931755429 35893857 103681305 977399401 335308651 584897998 774560713 945858040 113919889 43619353 612543748 81568723 86624619 359842457 209015999 225008203 531090394 544260866 174377480 120656867 343414923 857517433 185191681 898129479 517495548 309233655 441591658 156331289 156519770 504405139 649920739 773937894 896058599 453238362 652578100 84577515 860205730 594253657 507941635 956529253 961008546 68911639 963268851 786311909 752537060 266698653 288008993 329748415 431773273 976753362 661434929 271684654 63004097 25763078 317291041 109825355 120063489 665544627 294374670 243001856 997746639 510389272 972432772 403088573 490669770 810469876 996118180 714439738 187369882 893851774 610347805 498442051 717906294 773643013 387638038 290854344 776214991 104153052 462120291 288632980 191421447 136770369 743505433 518990299 868427016 426530655 521818215 311605177 12185197 835303069 98281313 933939019 795662361 213567495 540239247 876763004 742505789 63104867 942062373 760652808 563283926 990647401 772590593 364928220 582641712 106103445 596255524 507259947 733583566 519866014 164687250 390530550 634952859 377130072 122298520 821119475 23778824 2581562 757545880 969332081 119041083 936009504 123483734 156075552 596984012 662006668 532395111 155776152 412127499 54275942 578016034 615508348 481489992 513119558 918216071 667264993 131187416 235402792 525841845 518572278 9022010 983324165 986378754 952280693 415955618 976157485 769743777 299357997 250879981 729601298 136572252 380884070 177215105 144855700 1372161 677340036 590359553 592964303 87381265 368992435 145549786 688089454 137021677 195493534 542110119 432305365 719489366 219049046 137666390 591130543 197737082 600846370 977141691 679348549 338475354 698687542 530892849 332848980 221433806 815179170 469365887 906873489 58638811 458617463 451166437 127518406 118052436 583561412 626724655 823953594 337696180 30582384 974389756 110356950 441847080 124154031 657920900 582070718 2910765 60034701 171561126 477875670 284289535 868727146 464855238 10686650 838306704 553827946 97904180 813413183 539148758 520519792 484285060 713823858 568955960 603152784 673407719 307676945 633948819 149589859 448616740 40960603 448400106 918161641 979467745 386056870 991184005 877870959 223587254 858718345 997105715 344861838 621878766 857140531 826088638 891848554 569661012 936324679 31477750 145868290 911886502 522405752 658241545 271098289 635232886 942685473 461842462 315463968 170365351 290280610 406564332 432759029 995473361 8885138 359761176 563993024 808010448 168504347 875955182 99380227 160621152 804332356 260631940 39642537 684983196 818228499 571518428 392993156 48265648 612444342 858369102 591273555 158052919 893947281 894769276 102950734 910501048 708260310 412916233 667998971 280105450 712509357 661574583 703431121 789169951 122186189 561691094 421852979 803980782 883613467 255573971 967751522 160366318 924756300 57493174 957389172 210442608 61697344 529724902 706516276 209124455 734213587 933395103 834970341 95931781 835937392 677476715 885568141 890715941 97105823 727437560 796657130 528332882 538428313 233469977 546852787 129636527 791047264 478675321 522547304 476459231 356391863 43336648 382312665 745355647 70724882 61439628 439339026 814401616 615957560 130458385 803367088 989440282 21618434 825372185 770878970 508422842 690147731 457846532 875277620 720961593 661479804 668839432 928991901 326031644 829004447 666801077 482817906 756056722 45857904 391613774 6005801 92695950 747424283 812315983 52065419 933101777 20852329 554861370 648976223 384995643 714646139 907668747 795317772 497233977 474567632 361609600 598159211 740647684 554026465 583763150 261553817 855779928 567034260 284087375 174562799 986472812 511045974 698126247 784782720 863911364 98199285 203032203 427333271 826877014 103000946 937764974 346740998 74609780 430938313 294167569 581168888 924253899 429726994 2685376 231656093 156106697 23985481 7941507 452038085 942355885 700584325 654566086 914308691 277012559 773054970 599465817 475783418 763381815 330731890 212421621 72358538 150336267 861666015 495723641 863540475 907062387 821881497 133208918 252523191 142324574 555993075 933749911 747083245 474273099 827537219 799525801 228123535 65717052 770042718 307002147 196072909 772780421 470949716 126335495 604950861 346143501 502080680 236827504 151178362 259089219 542246589 581617625 171927707 473004172 305449320 733958675 523349588 76080494 771444143 46438265 362136810 893417173 771966299 606135119 264940857 124311144 675184417 967471308 127011467 993118830 649174897 966691850 222877786 41511134 609625556 271739025 215439655 22495207 376722238 471300806 956899449 988564012 465656808 102755012 489131990 849218810 714679150 277957112 416147951 984224253 171038560 369009463 894050288 674017765 678508756 922973131 100664251 504484770 73676022 732746611 179849745 828643640 264050694 783563696 144508483 148236449 477899207 114074322 206873483 942940498 232520602 182097793 780691417 164757964 399246666 298398582 799371090 106379519 496211089 799360869 922807357 780496477 876236381 37231603 48646359 532324722 901491607 501507058 128585348 946909584 50376653 450295748 21615987 750214939 52383211 245652133 513492335 509946376 959288300 438400039 13619387 957994933 332775055 175893904 593316105 897867811 23548626 655134799 227017297 726116585 728169899 86416178 971691005 149381537 702769401 315021239 230353151 776285647 313627118 674420113 930428630 164308942 777599622 723497121 817080898 222907510 833446287 721785948 226707169 26580363 778370267 655209058 788008360 791498769 653765046 521113509 372930739 107217751 663424230 358330209 399038527 641466597 930252653 814835852 95128220 79513176 16643060 49926322 460406166 985170448 116488574 266171648 139512799 208402725 155291303 736560624 331727600 922874718 555139510 703962376 622761726 774122667 609981637 606510921 142796860 71428958 44935651 787230798 821148071 546720363 347722168 817308052 438064332 733179438 446452157 442133176 567634299 544965730 606258674 915666294 582863025 593549262 136919031 507679593 215461916 60508457 304717179 114537931 463489653 387617216 521911587 908024759 730036857 663444582 291598565 920138545 173701972 242502032 968940588 841481136 796790688 9470110 734380083 109705337 252507378 229164572 78738507 483134092 93723811 638963698 206852326 428742037 662686373 430405747 725718401 981732161 903793097 636382143 526149994 184587674 524500965 775060570 157435212 734305467 255194436 381300213 734870038 663448762 450280024 407175578 195008212 827857465 351739196 824405155 388798885 856113914 140564251 209030361 691978974 90670833 75307422 230170869 678918616 741094788 555524149 49757867 155772201 743924768 270215959 863305458 946869468 285370014 103229182 430261347 718069682 186739393 862676947 885011032 875105369 676153877 922507934 392965066 674093149 14197857 341646263 686798028 422326304 993716774 388431217 927262189 752709957 291645043 887647578 802769564 350788530 247437076 962515228 63160263 794446542 702017041 497974251 42289891 376384406 999502318 432191664 136546613 451993908 880866694 152970422 817887343 535229299 664090031 849486368 863548278 503137546 257197283 369996427 8786488 981711555 879648844 215261234 820568009 274445535 644343006 223481139 883307848 575380722 346707187 65084672 306580608 530217038 668432533 897416473 573379407 522127343 72665752 302074718 808337654 86132006 788774165 23912910 506466126 107837722 159008193 811825629 300845962 8126783 853111975 127176796 27682771 392652353 60293903 942716576 670457283 9288337 741136901 309659579 189289359 951717274 88891480 839136648 260772744 793379787 872386659 100760485 641767377 39123539 396442467 100254623 861296996 79185448 681508795 634471873 422533949 255219751 212044690 199544624 866728742 991129198 154254483 24290766 488285071 628223102 894684100 210942700 973672276 200654241 223951464 417087054 310900447 916070050 865736904 12351926 41404942 109022700 593973274 513556482 54236497 971038790 841654323 251883540 308008821 236376381 898391460 7429478 916932872 868308713 218068338 333077181 836400317 640370058 422501340 590751455 369061886 906264532 553415933 251004354 102883143 321612152 160512384 176252222 5392989 919746747 550878129 885320462 294412534 237679163 85467799 414151211 509617037 614916637 320866861 716366041 363365259 153366573 522438440 104150231 916658592 526285488 284259983 539217991 736148515 582444042 284523737 681535347 721657351 877391042 873405047 171450737 734699569 235179395 970806618 609661011 765857876 143355924 311248138 115203713 756256237 35385041 106662074 222456743 534071774 637643930 517646561 33486137 408233754 6758841 604211836 544159052 937665050 713896051 631480398 292716039 112868456 752887521 134767885 15958656 653486961 594474684 931314006 392772537 115416916 641937755 581491409 417047853 150560050 332289227 297924594 318807248 170111507 865453958 869520525 635364334 292865508 110724521 921966189 725007011 711406893 461039211 816536158 535402087 912865106 315672436 5235299 89871634 779001478 779807109 845164618 422374036 868938326 820799216 85235988 585562193 292107596 335271964 464976761 549705443 863743469 749950154 547913226 355693733 936456884 283788334 98196152 940630931 661618604 651367800 411139700 73570808 957983747 648767496 358899198 387294474 493452099 831915757 931725489 432760707 869940517 421089395 610149296 311913213 744776104 62532420 350175504 972850851 367180594 475689039 125408256 711430498 739196027 256440955 442321349 7041312 205571667 908297323 340358332 419861389 272521546 323404657 44122502 901534239 985905603 113222862 550197941 767549121 952391225 253166520 599677863 281672358 930492051 179071939 449911065 805234683 260348457 56559773 516933219 408660613 171946732 369729464 392527841 406443179 986768403 63416158 654696099 436295277 790105015 651792034 266219810 904169097 194939578 824097955 673879182 83252827 803247875 944605872 610649994 510394759 393235253 809451772 330823355 803745746 444673817 733534429 690058812 175143529 329374779 496627882 372205799 597812708 168758783 299340196 653666501 396627386 532968701 459975681 923604977 223024058 939239980 439476891 409426746 592035596 741989050 43982798 125611224 928588932 882217181 778268319 397184570 686737043 782277701 514609146 810009597 526108967 771636876 933148987 626689551 684079994 465354131 686815439 953538571 77645956 456075714 976832405 64460957 55659294 895192386 111977137 350862265 125800646 716354580 837476420 447109839 680940102 388990485 268202103 272329250 645121173 815239917 610677073 931745033 578684049 152332255 313432033 361903663 30200999 328437929 127269843 131783417 898359810 728731047 570175808 844612959 807148501 640910075 54607448 614603079 624100857 36139166 449165754 119459901 715290632 332684891 273093702 384525824 702575382 312521210 219979299 743761876 309369859 158161693 27964209 87390652 912080943 873303002 814361425 131447713 765784417 331083213 251029694 897982377 311729354 376816739 934311652 588113552 405387151 626987503 698564139 518586797 531943237 879650043 335686534 185775988 316901486 621565447 488348633 438516487 29623703 271828265 290149282 126840584 29252129 91881884 124683850 909650857 757382831 79456567 996281055 644146865 302818534 883742617 912643 990431797 638898132 302513947 681150399 431553316 743414030 276244471 574021779 473138451 622941259 82869607 223402817 73230653 706221379 218658364 729912923 893593318 876866828 31714363 697569637 793670432 372142020 118932161 130174052 277464803 224641792 998513368 500593729 712002081 845022743 772818066 617975555 909484051 237317057 198082447 35361893 636782970 835431124 643087551 689309600 977044931 49048040 812485661 317930628 282997381 763267079 507667563 728391509 670081103 893574608 420069138 971243099 709985891 723906255 81178886 452508848 99619231 616173392 942057501 615693073 681831545 972392396 973333283 215844445 649599812 365319695 348086162 884795334 290230396 678521449 891671803 418609393 37667556 452908509 629126343 983635717 574743266 795382807 555680141 607708564 81305765 845897089 288627673 775134376 934701650 429263685 254394165 270720748 668274298 622927775 332787352 167117746 720615032 355680846 686246482 757076899 502632671 54417506 529371669 715649202 435774862 7699289 58108273 744671308 39083062 879720041 196717071 473156131 663106617 910611774 916527829 95076935 401860069 978920796 10040392 284966211 273670163 176717676 522720147 236365125 927098988 128028739 706588709 330942514 823726905 376928351 44773449 728004086 338882337 194045652 957908611 171284077 922984484 425362165 272836486 528435417 816814529 74778126 481614379 990154063 574043322 866955098 975903030 230038161 808666703 751316204 127085246 408941313 674647408 323260590 63353905 514112646 83903745 49236536 848812055 227231551 173011691 440583145 212095979 354473675 518223690 244482555 541145094 485166391 852760469 236796922 928906543 916775471 345711481 155393101 963736489 675149037 132298496 481388118 90112524 50144084 407522871 192321612 293243656 266915788 975580144 210443348 784905384 111493949 277597970 200823708 656835660 590006224 870885229 1849310 270361055 767895031 735513892 752327177 860120123 881821060 957024195 382266378 680614879 298527149 185397354 307428744 563972764 803655310 389302231 699342928 890653027 707429090 935833859 83867636 946363519 212002800 738284250 883837309 535849170 648961060 476178048 939973036 49842797 666817224 40751621 955144705 208829753 857241769 458645876 847294764 60830850 881864879 24285269 144290629 277343877 990797504 684606252 878865100 465946188 774782046 394338834 105945677 221024886 520652535 163940397 646898816 323752018 478689881 496233135 453053631 927159281 282717214 923899294 742343158 833777889 504094698 184172048 11880738 982198695 702638465 326567821 325035873 156677983 710210478 947389742 362426582 579082667 268112586 165820736 662856075 326834535 217856904 839964736 349153754 641064910 137428354 345079852 293598370 162382435 564910169 221847312 435338015 374128103 855147722 902550081 249175600 863809824 551757625 809957573 341855482 165661988 33375341 108318615 538232767 188798114 367477446 577491839 411619337 843686220 711339030 990262594 14773496 972735969 4836337 310165408 571166663 191551956 756441722 534974632 277797198 567384287 56546476 644380436 989953925 690441336 178180904 287537953 44227289 327273320 919056460 702982368 630334763 813949999 896238572 835361567 466238233 890514464 857525774 486011590 519786349 807748371 476909048 112443263 187513055 321410636 779701330 584601865 922079169 309669724 201798648 26217899 92012671 357727756 406740345 229633797 33703986 538711701 313615057 250281545 941626316 956847094 649246804 389253827 243700361 123277503 343470281 36075577 292805286 895239563 24774327 239306707 17334107 800159336 551972717 617326336 105278516 944680642 394714966 533301486 334395291 487109043 2008940 342827745 410120497 635878411 635615757 332755693 892500497 55775099 675472738 231788320 73604275 997562982 149327527 540221450 146694262 953994329 650154645 859102633 996633228 762450770 698075058 367662586 892516858 818150025 187040662 295922906 585570286 652107967 561151042 499873642 729621782 970030028 712715770 640748713 552361470 547414120 684839324 101257072 347976277 134358094 715022398 664612418 676751723 483600421 818289195 448225152 63741002 605722808 355364300 207012029 35992387 786485275 784700368 675910709 486368453 951291135 147890173 252159468 443335847 164127674 219462947 869612307 139720475 173227072 757435147 713659047 381888652 639136312 987038502 475453240 698401308 553175875 235682239 168436486 123058365 180941381 526790928 194596303 565406090 275658564 505056492 929910849 753100280 628171525 560594487 160428843 596652028 588894162 812055052 682276519 58084019 108781910 511244503 3936199 298828761 745198352 649739635 945162853 333921995 119899029 631984660 650415729 195180355 387614853 75302418 950192929 389623854 376835874 666345098 925194715 333850164 57809739 942019599 953479534 448795389 97192870 475931308 667574918 635943257 485388827 16454882 941537715 799094039 929789231 535254463 246853537 837170520 354371073 663898614 790068335 423073592 956723794 149726343 866212239 205703498 241640308 555899728 560126268 231624914 532460576 226223787 351004473 353017977 413126139 359652466 378494523 163114072 529540355 973491150 531563144 535704797 676205035 419393911 61405569 631577696 764449272 688168039 122225883 437821719 448344018 50590641 773236702 243285473 660505399 819774595 200088759 554145473 385512047 320250896 789989656 930012644 936661967 337225216 208914795 230532257 788722627 267004652 327252137 775283020 132675333 44207106 915111325 776313868 840205479 772226077 220190107 979146031 525413548 284038111 318598516 14893547 96375363 368967844 513169143 108143025 402031413 733587164 920225030 522075779 293127426 587803750 340660203 363091958 206540455 851243098 548982241 793261839 374211640 654884886 853400989 603591134 106250995 593617174 904820170 627083111 897862885 839604500 846977658 873034106 26850102 191997837 300618767 369085426 216555847 418259184 529027340 68892726 539111435 503766824 981915454 784086049 825732481 783463550 738798221 446282622 476641274 608093209 865397638 899119380 847224194 933940249 781332015 762978396 814707955 14600920 813807458 712674695 320520112 910434766 451338248 601079877 453021285 135689390 693986273 938303056 629716006 940289871 145108921 378268816 109749768 809456612 21027605 20432169 997819617 370818514 576320134 425965939 698153583 480764893 190311835 25049805 424284668 800073945 269681730 621429235 222667667 270368326 947817212 576856438 259726357 738264236 13319588 900725233 770854430 907461796 888165763 184805194 919318282 474352435 185806863 318191146 369339812 547777164 278622853 832941988 487792323 500287109 352692921 359413318 424717337 389440533 795105505 421244458 391076083 989184647 507702513 41430553 189787590 283425408 106637256 910563069 269644188 430228819 544158923 438765296 88480092 921626982 725879212 538282737 464806500 122213719 459102861 13734279 367184334 908516613 873782789 460905334 584369055 833352393 23584747 553579180 631415604 469096675 426884744 611389991 14013312 405931574 634030570 776588093 998234599 580623065 616735043 512127299 69753516 283489678 746596838 182186941 821995399 958429869 825932283 549479226 353456587 146351859 655191553 195163769 958641671 488276169 234719403 618519184 308002089 271294841 206884430 915850352 155150151 992419344 578468863 407642073 891309484 971503850 809906273 574110899 353441941 38527236 932287562 719712575 897422930 932412052 488248977 4936171 328601752 40734567 803227992 122792799 738478594 467067371 109152671 166627528 283309393 779567899 836112666 511989433 84647115 259346803 234388819 259401666 546015945 760536839 298919031 183342198 535860099 78154104 501133731 535653523 725438163 750309436 619384154 87284944 886858237 706889101 726619530 600498658 803399030 377896373 916147243 202704057 87368247 539574894 992178633 220768972 647107687 487801228 194013171 778616417 918227409 794756748 316435448 82042887 870286932 823082250 471427358 545563443 652317131 102478687 776404336 975796942 986458912 286213967 883304418 875577006 391174606 241332437 833857191 35328082 85444463 279562310 996104114 18912044 156396602 683022957 25906635 746156721 100418994 888739466 199589309 69697247 773155325 937260873 777045539 12313418 180522405 819165968 397389596 570285971 45493602 653471654 146648511 621626936 63957601 337759492 178820078 802228835 289489286 405556132 637638799 489190897 551711711 961807601 500249764 587780557 518826255 738435165 554645235 523793005 412352579 697097968 674485898 518614745 774479843 329672762 361565382 184780591 294547035 623150539 985635763 897533269 898366243 402113554 677270067 157222849 901667727 817243255 297985720 361227729 278713684 488557746 994064455 930894672 311632866 326566762 789097837 968032601 649557152 375730827 508991819 616922852 911376350 726361785 847102670 137657363 346614850 188783856 178119763 343975765 866758514 135234810 86211898 986016582 21332652 677123514 189795581 574145841 409788884 217214187 916933049 972455760 419566669 475690082 531436191 19090433 201713913 335515446 286526542 124963538 874028103 419991566 211273489 898585652 817282655 291439863 431851230 312483580 227441112 353962951 32559528 484456065 283775304 382167659 289401446 67062642 479791187 123354488 373080818 355542663 421123156 395603146 749402461 12991633 35412424 464131337 673629385 34690501 802367810 482938671 437119279 904996322 768739703 719756056 863181394 330287119 356542788 64661010 210652744 322875054 587054992 804278753 675069119 139033025 117137551 875575146 890400475 489406239 73049738 637685615 123825963 793382155 269743188 457435508 408295586 279102221 702706857 349160025 400017834 145783230 676317292 182363806 660453479 902973226 437619935 424613018 933077637 604950335 762107137 88743064 788039048 820989491 150887279 854377682 381978613 45889454 330934940 383354705 954277 681544679 256926172 695572638 158441856 821722928 21848415 156994258 295123688 59974193 182330493 905758654 874487353 594848977 522920007 286822274 269367542 170327535 952068046 103312107 557685879 422902573 518332920 70730753 517529665 827836755 707500771 552174401 724591863 692621452 716167185 494736654 515294092 917582596 312472122 646735867 349877363 52657148 771206153 634257994 89579835 900670891 419971701 283688423 539453573 197283178 430453291 916612008 232214121 206937226 297904360 442895011 814205369 221256781 73126451 832723064 471203926 398946827 737519805 325652409 187583219 375731587 254083317 174427579 337431330 958128674 195053242 22864234 422787105 827041145 357141627 664201945 30295586 390055563 581885945 562084840 299559313 490622055 716159151 195853549 322972226 510713965 963221594 592863829 402753640 246999550 951821765 267054564 512683901 925682148 949321400 434049825 916225120 875810756 215900541 996738650 967129070 822169683 382869290 793731083 849174671 663762887 935037691 958243654 237197928 470444256 355454623 658386575 364921195 734611551 108883558 730923391 172291412 657555811 266009714 656924049 65341836 314772322 541886164 67166225 601395004 79517148 241288999 427276448 761715613 24629672 245255703 229430788 151763576 289549268 319467205 364174975 816790940 440164944 352386601 88587000 595296192 724285816 642103803 848685870 659770854 415649211 475342070 322489257 675418241 204176761 634184196 423116760 955178989 316186427 763009304 608407260 194735788 445319096 971114272 714899289 910997828 99117251 343883364 337105101 935671015 462969881 261789605 35723362 632065869 103124811 847902578 501418759 765991125 406328508 146794953 820392423 967293248 703576612 989805446 767725613 174357088 412610608 765583268 913170569 890434569 936110147 137749263 650161255 357295776 31487816 39190162 575190476 338868249 878675754 675775035 513714024 32972009 279476386 273305336 149156911 851240439 70911904 746620505 663079224 159328384 456018337 623032634 594560499 988982731 828863726 119089074 537274914 274011212 245575013 552562563 313413510 117533125 656011318 661538724 15809317 715318541 475290747 990167227 598831344 169144692 216914128 318614405 920449415 29610716 777609801 258630797 422888579 713338713 381326174 248820990 954015609 270009349 554184764 938328016 650385019 941347419 778150287 788145297 780523550 848910418 253942478 475687058 763736526 19860095 277600716 671563207 280592733 956174296 767453427 95296808 221033370 319621096 79973128 156809041 949219754 190016012 55098735 811139143 609855851 925081063 230987601 23898264 253848875 570338748 339996456 873765786 556579874 606394074 438004813 387609385 291883504 314104504 672175045 275933122 950955251 64840218 690584730 952097798 687877288 598605970 423627485 74009519 748359998 806509232 984575644 971498231 422830342 878772566 131400704 714689892 219066776 530607267 291316949 108258908 134985483 873563454 930180663 391292763 883960754 148636762 337876313 962569792 629788969 802830589 678490590 469954154 748098141 489774971 180817621 864716689 762837088 260318110 728430748 719074119 885262133 137105361 760068888 897760894 699792896 801703070 773503893 291011864 99938891 306534836 460749748 54931092 898348724 970561245 863289866 735002609 90087206 620642855 738037721 437359131 825969728 23449814 898663179 169637831 758112099 551938812 580101892 895554153 617956525 141354464 531548302 304035773 469041469 678185600 543097878 565094633 270142250 416127148 994668858 819894110 541417559 203926157 862790520 194988121 844958301 560583804 593589896 638846340 940772420 142288748 839597578 508114802 782748999 894256741 77270883 774042115 500093320 428939536 459428302 890086067 590191991 694472835 684167408 2423034 959928222 331737791 573913530 935422322 392865548 154953574 902044049 833718042 798095248 935458653 738110835 464574175 40918221 827982801 750157298 26149192 733987991 633594356 978294097 222931649 247170250 265096836 915002848 75602420 804724543 711872792 997469543 422341084 749104883 67597208 183708800 929525694 529522264 203144654 142613032 120323644 892032451 482417433 721945043 53459445 912757306 822269220 83938814 227213423 798053152 741126799 348440011 930975110 118949414 133764223 91525518 749875469 983661761 242638789 413053121 633309728 327792695 146693761 357518544 85083441 390580111 598544558 444855346 412708184 423994321 20979651 427350292 32278963 148235536 807177795 450085247 382507811 563405636 406827562 557009774 785819272 389058548 950523381 886144062 575454174 973428246 643927444 798494 287481194 253623868 162973168 463985052 99679534 486395498 140006559 376989861 103270966 756377733 667412316 303468820 16587209 987129865 974319817 619512119 788753091 30027312 766976435 756755839 899831019 747020987 861122951 340602333 367023994 164010657 620670733 108782269 386668588 678095849 165349396 700412338 40238160 643383285 996830728 759433571 95077429 963639313 618176704 124951361 738693794 341763222 401128502 170482554 408333201 266577586 799010954 357112388 409895764 978366227 325924850 897540738 910935166 592588705 53535921 755156756 583659478 775797676 456979421 777836942 241958246 490240837 229196671 612711421 949688544 711092145 452129157 397705291 162297657 561025128 269498103 657599799 624141884 372952159 369925681 562620723 500781278 266369481 66052174 345486532 132666061 429271644 329750159 94584930 473939414 922163837 184970337 685504061 936560117 687102760 561533541 194529918 117370951 142347244 631598025 479103414 601853955 142204955 656838975 914411086 537301298 891631075 634066458 728128262 606713967 91152901 234615626 72884150 971792284 444783623 399348381 458087092 529593011 105592890 695138607 138342512 68951052 463141239 702558180 147631886 742877126 762067943 418239179 893270495 730966660 389194395 799177428 906363262 992885920 495666171 971381623 991993330 399174053 272520615 308644336 280960274 210896966 744521862 999931760 683875022 538275111 414859026 515489178 4899994 728304902 879430876 765023037 773494715 237768524 80589151 66599383 486142342 47425193 886649431 410454799 174931823 772714899 866551170 385128522 607390384 296467767 8485066 144624827 482511530 91252790 2398901 788553929 903604350 457298714 508596275 957872938 354596766 39395910 785036196 355846759 260053459 403220434 930222926 579461648 601347548 471249854 370880923 515288091 130164153 214991423 647895666 971847838 72283025 865497400 986772764 352599056 984005787 518257882 256224375 481902141 871976684 217980015 381481352 835983355 425245127 554762457 151097684 858663743 931559482 70481289 168072726 841479672 848451921 437032119 559627750 912409837 698679924 654410953 461171070 426488505 175271766 217455091 76649057 853160330 129649311 137196647 858868597 288525000 56123809 166981973 801997516 446122755 267142906 259473135 633326673 772070545 597056607 587766161 673792518 12792684 475881377 419815926 539907048 179777577 578310631 526998403 949339195 222600390 933126608 598035636 201486186 528317944 940480286 699037446 972521693 683173736 946300719 373044278 849798632 548215477 771389321 873442289 389033628 89472890 595121687 424912765 489317384 331543200 36512833 934276950 528371203 822927272 12464775 306022319 199683383 201274590 970900896 820142202 130518949 171814890 948344999 120914921 552649290 243815710 770681439 412547170 812050019 508066251 571472055 863062626 526021314 629218565 234937108 289803797 219963962 631905801 112522777 262700989 577097081 408655936 967168736 952365991 685392163 751540048 386827943 495584027 651381093 882450512 29965924 324418170 530091647 462679799 624338591 806981673 604635994 80554617 265855378 116448826 303109249 114526404 735420902 322338977 559161699 71663615 103999371 437667920 837965354 620000862 684095449 328988370 21637594 328585719 158853080 594895119 877042943 925186890 734715099 626038958 454101239 69107805 766466262 858818707 132976290 16904614 352010840 185631783 514631819 385671881 200125760 832752774 130009999 522145046 860931106 188026296 71564816 414389151 639591764 944879028 447426982 874609587 66988701 752965699 973889533 646427954 885374673 59405316 211611183 663981282 620648043 93945567 91559387 547795813 427289460 630343551 190751568 426127921 162787581 79809310 159964690 965279927 889085732 641534221 618824692 317630577 386269064 792354629 92380182 857737874 685891377 809579631 641949985 533250382 925646379 706749257 723667370 218151726 873228427 571422752 449108042 943519063 62019127 133957212 110504257 888168754 427104870 678648528 704975856 865344925 920363943 713873812 632824506 777437350 348355923 835851004 273605637 583276168 917949723 12209230 526133106 260971150 943851244 8830044 540103226 266570216 687948726 384482514 377630462 982324017 102758246 566407872 419527410 196473687 141056782 490871509 899493537 608155367 808636608 60874856 365104231 722021358 815546522 519728875 932288056 943225394 615591310 779716496 878533366 365998943 495246423 36182201 542991716 96597153 119504126 467944203 46054611 707083059 578551860 123792193 795998999 431683021 8665406 38565193 509827278 846761482 833411792 102008776 841820874 120080656 371272507 927656603 785713556 939493697 42565101 806757832 414934490 754745145 677828471 275783267 758092072 133294341 448813747 806047744 123132512 911195498 577490853 811337775 155723438 148813316 424100741 541009165 795898703 320158075 803806258 26099915 75585263 405650686 551420518 139633286 449564178 455307643 132429866 694948838 271381957 21002266 887532075 855866063 139297079 732207805 371485375 491421553 214952174 189178785 263550272 839999526 696452958 939209955 135108471 706287766 276662652 435301166 96967261 339295198 906519052 298612860 379042147 17680443 495175139 762836919 784945918 909758621 50954918 434980905 333343895 929275388 230336013 993747014 227440346 788868078 34953033 725879117 48308315 306764811 505400204 750956588 807325143 780649901 647551832 533384917 134419511 540984881 329187072 240184835 283785639 717995175 893804495 473508750 901607203 33228548 120123800 698998556 20527256 821345512 741794052 731588647 859619175 879595026 106725224 324145422 666224722 23002838 633935449 910348343 199721938 940578446 825189080 806309229 895217062 615500727 207016173 738026980 410802504 730043934 125394792 844051749 120817380 736314385 691162879 432222258 359878200 678100334 744152176 335191483 577087736 36033583 862766625 680793550 551513441 632125780 647842277 933657933 343119793 419714179 398756196 624649352 330594955 181807337 671355442 812600297 704915840 838260817 639391999 793376957 197846028 715917997 115601994 698382676 182084239 394314414 204711787 276608026 68939057 145321180 544997018 493952152 711728414 496571505 834811510 817183105 335110652 553024609 410947081 249621987 388971923 28043369 820689900 354163171 681592331 792397132 132748780 572793879 339842086 45189331 925180121 787847623 439983305 575113342 908864026 412960848 214201354 277391178 398596064 874418784 236528986 672313884 897307277 282790347 957231264 706941116 218442769 648717865 16816224 910578365 264661646 299224376 499954480 651685894 48598646 849915452 668672702 342957036 249993812 902162321 303223969 456392110 240114276 204039442 79011642 517220421 174968001 162962072 317359681 484522134 132905348 727504359 64553752 236076636 317974710 455881709 42989404 265438245 421527575 144372722 800595160 905977541 389904495 168642787 38962474 295655253 664124924 459426328 540016092 868723638 489704005 969839779 166196132 83160547 539230564 570219528 934958798 642381041 359684707 220395834 557003539 592083571 626670895 662066890 654022674 617092049 224644268 335075682 627856388 429163875 129145929 193591012 76703446 361598349 753561462 277567796 578284407 978703012 959369024 751988920 986699297 548177651 81794112 306187501 33488300 349082335 436960233 789914969 653661869 518820093 973406255 409837130 639769100 459096413 432167836 479037915 23540651 665022333 9016631 130259863 701138122 308743286 108091844 925746318 861386569 1934300 206973244 201920781 312166028 135659937 218573360 141665306 66111832 322501413 482138201 305060078 359255292 457155706 542844046 809785097 348918840 305894080 861333184 730226015 345976713 351719370 274199018 740207344 866830538 906169638 904383400 321751620 542911537 115857736 561231083 423069138 201595836 281511107 195630613 173018150 837718584 73910023 443290125 410420342 725567044 148987135 816509292 996441277 632775821 47062579 393849708 278912998 535958627 71494340 266417679 808713763 843309053 943730194 584071687 834934644 6682976 823348179 253516087 248240315 786151185 29878670 201198346 141614622 66104827 28223134 413709908 169145094 681347053 220698203 222939583 857010979 139592549 320985526 952253623 670418080 406419225 427366069 264759429 269104508 769654023 426905192 447305605 191692628 711120565 93753621 617862084 15472792 957806004 442389728 674427220 36746994 759087868 371634602 526450445 33865238 60902419 567143026 512037746 313349924 814794416 127029080 424123252 924422426 188730504 342809015 725682081 988388078 235875007 700151151 618021817 663464091 279423416 868183239 170873210 653678353 34317575 499875926 391868237 323508611 925598302 412163440 224662605 591606382 837877881 843227332 400507798 143871567 92290699 248367181 776938908 982618082 108822515 797757444 34571050 584844855 386204485 951336699 509544774 182463070 244331312 701444327 735410198 312092229 726887956 186674158 431957876 152487123 418393818 122661295 366699108 255923782 833831294 440198660 857638253 272740456 103176205 609353339 678901748 451420225 703691329 357179239 372329720 349331935 752423613 696505799 173309055 633831852 806605415 779119769 785762720 94934810 117320054 62847611 175427718 219328050 45277988 335686317 666599749 2472339 152077133 389060145 586129425 851582715 218547382 462964556 118193978 421039631 348721075 367310095 705611858 987292210 76426476 34920342 626206232 297524165 341195519 874956068 704084847 460392862 578328825 536835832 450117489 176215787 780281202 871431952 216744506 708602065 353274238 777125920 198036709 945754796 550718928 328239441 432433480 472222416 21634514 514887708 994868892 7973415 214191718 83350159 647729909 272169998 309709856 135891693 237840986 758321206 845870687 418429107 962133708 585395061 518710452 977230919 2050152 418227778 387854584 116055654 523618627 523019164 366713550 842345023 482412678 691407931 265471616 792317891 897624654 892856896 495336955 963256000 247893827 2860475 928191805 758294436 436988015 603719674 32349339 952686980 548989210 639832728 120165630 549869191 613580064 152752278 493458692 75733281 706968452 691673133 86857294 349516107 614454027 985656408 725734892 304367999 504163600 272942259 290477691 279106742 879563846 941592703 537935693 59440712 640313814 618174631 798603868 770073662 44777103 716803019 753169068 188393959 775835274 536536518 637537268 147315925 810930748 446751336 557174155 280970605 808079371 981661920 647915316 205558164 462568995 198633430 454724446 244998473 447860841 329753691 59250017 33647104 592027120 717018796 484204845 995351462 5718099 451846701 202434192 835827528 970464277 305533510 825133230 750518698 862509701 685970530 288189658 490396070 193718521 509153316 487500970 730361733 917813513 76376772 160687183 458901116 820499685 954661489 188647238 241099631 44814774 479341229 876414143 898376606 469341669 597769951 73850074 334333278 587576078 921721230 582743676 485762683 582724722 657176288 654324477 28748816 15598219 471510216 962038425 703804219 439578333 891547984 639461481 205756611 93060061 444126104 623741085 568584001 757301371 240672267 149620605 252356265 533797771 387555522 488459823 745828308 198636315 557728962 191382923 193335982 728884949 433903498 568587971 347531786 836307373 455070406 970457934 738649465 726154204 752941406 23022580 195302862 723371476 450879546 402529953 508047092 130789345 21804761 16784255 45738063 214630340 604031272 737798438 45927805 368903819 245635102 257782858 355871040 137289777 245410271 45919913 218918915 905604740 829885677 248302912 463330215 540181592 796811590 420493528 888360165 37225993 487944522 97650814 88675039 551495756 369826498 171662521 208287381 8363133 202570960 768994548 199242116 369447295 561684933 208199044 576591100 24975471 155981708 531426849 972169126 354091006 850965029 857248209 72082520 785873423 337385643 227705255 943120025 389954229 21657371 408129978 931623871 995936559 78457716 648747786 288125523 10985117 482318210 339106699 41157116 650086726 4809552 92363942 790306535 370118716 140584811 417151898 558423819 39617995 20700399 891957663 489872303 164290352 264556031 522734338 525475086 610050769 944253410 522224242 631861652 316179297 807278855 635912255 390576519 841710329 723680383 150681676 273374019 430112656 289165533 251863451 386207187 113934464 940853801 670208848 519901814 193375797 144901972 627680323 729330619 461342096 13523341 896930056 576435128 555671426 95095671 131628995 523750136 604285717 151025549 876887513 242841227 563735691 711230393 385183481 818428189 44383981 364360761 447041995 736834523 116485882 381798679 985744264 374200670 282550620 324101906 235474291 871461373 789545530 395666529 560252044 833681112 654573690 300868949 499785963 828135508 906971316 744419934 342170660 471668806 37519969 458432821 917064806 597961985 209536209 728207393 38346196 692382885 359573487 77734905 391115418 170530719 241310272 52732657 789314043 964968110 39562962 525856099 654721927 532226260 496171486 397673910 990965121 349772006 842771598 535805953 424795111 359135240 752904279 507682622 270231050 992663247 181278735 560100918 391166862 876572086 975486488 563841600 849731649 624393682 665875871 166307861 53994272 128622955 43036730 876929762 785046616 420174788 39205027 437523422 165041047 985285683 801236369 637714289 933275885 243704231 680758502 490883269 58713998 444084488 996483871 509746267 976142040 765439810 210745925 914154592 859141570 158991406 378442718 88269740 134874143 27089001 594985423 321861751 168684891 255713762 767932538 29174429 214150119 659491638 812263530 204980181 297686714 277347461 107590030 229445779 92265421 367721157 367233210 703738105 817649229 68296032 940099120 475205654 66923939 31616343 325149519 410877528 953342 985996786 601516995 803503190 206990833 519579400 489650354 641763184 692816838 490171438 136925155 729286396 321259103 391291101 513989366 457936435 188370482 835452924 215387972 5541329 281920835 33814857 461898477 767431023 797125152 714631319 519291542 327302926 147994546 856001778 29414964 784979428 796355425 112210488 632104231 951184454 369474578 780031490 796511930 864051779 238336230 667941718 70274961 73575423 26694174 483345314 983512237 952245183 710703128 522752225 636230125 832893917 305197653 537882691 266153719 728435711 966669557 426606079 933679355 454657564 135980710 305244175 480445849 263299988 916168312 163837653 648043482 583314110 598362801 507960089 437756397 377055094 231805770 655693536 163235434 262694591 586495058 767034437 188743796 653396738 171452050 181365435 225300438 23591285 179090978 70314802 865754329 609914315 3979897 867891855 883130153 460699124 354004466 216713015 211896119 586703444 5768606 250735190 898782922 354416908 765594289 317971590 749052448 687896954 747504617 291558672 974877729 963656345 805507362 850873366 904691152 971204345 572681653 39786549 830601622 411036739 58014626 522615717 323580307 153183887 181916430 654551694 149991010 481667523 253144903 608837306 701524128 473484724 845972319 403269502 553707666 774531514 237259070 505741565 351151321 763089262 729959551 896069297 595793319 879650553 974881099 812887172 65218719 970790996 122552986 836416088 325316126 948758163 455478547 971382659 304054319 104250525 980337721 985432265 109517074 808183159 920096024 228894692 115072451 370113662 288286202 159923423 118602530 588698166 428980213 480438012 944174634 42845602 809327154 666342898 527269336 960297934 964579556 950925845 405879392 65310287 852887495 821562223 745415939 861802334 996050010 546078356 259735060 181970365 52551078 556699704 140532703 124751840 944106970 824871002 785040059 520596930 197659071 126058241 646991508 125864622 660162412 859448327 566907810 637990456 528081720 219550621 571867885 273166896 495659922 890878600 721896420 438711906 348249349 332810688 908113994 924031785 151040747 828597391 638930105 932941943 711468687 41891945 212484630 493314362 948801877 457112514 83332697 826356957 593767824 905430703 49788240 568970877 468943492 341598928 702040293 189949543 720087090 729614280 736449036 256540654 505930885 929279695 886911608 654016061 386655765 420285831 361746723 19130870 535178748 450890927 570206003 235328623 990266036 201770735 842022532 34072004 267171918 924074359 531516521 222144403 471333960 728893062 845216080 179038397 666187637 927801114 886830028 643391128 107723048 898081008 177068851 759008401 918374432 157913772 408027730 863849411 428584313 530780628 868301821 418944126 642975412 584595546 526291992 458646617 830538217 620632852 729140643 335893467 561961086 495334976 128793669 5010804 652887071 387574851 37057414 970721056 847482206 651893144 469755472 925427611 723695905 833999409 481657642 27596115 751336018 517360951 432742048 981612854 638743528 202086522 216383942 415672034 354415675 679521834 232140627 914129596 9526123 8332671 234718968 711385247 893182239 161379389 169830318 956152475 531640359 77150661 92514966 174436476 492456381 214338542 22209867 380465490 70870253 630851281 479430789 499347411 517831411 106842129 737381023 502230860 916234166 473635368 72963420 445816165 755627976 324437039 794142913 27674180 323691898 80741907 539799201 484371114 725293665 986247600 438043908 807460334 601729338 697979613 358137382 412718440 857078695 671157866 337085751 120146005 499533282 917346735 862931727 934910522 411703482 498121376 946804963 630690403 460877897 420395541 605672032 172185029 614620989 810900401 537765613 363939100 48979083 501640142 269204868 423293683 627211051 443861558 59934758 621298690 574294216 186434255 391177434 680132753 60413700 175093732 444643740 342741174 457917480 482903826 981329342 328012308 367902823 657479730 612959098 273709779 221056213 972107696 920994654 19282523 537322224 536205089 381606551 412105906 855255435 111749586 129301048 936458616 649063110 955106458 53259687 759688980 150888373 375228320 718513596 291287908 809613911 383096338 216587337 19947631 778369477 711495538 878743139 506346532 509309990 488149597 239929181 115004146 386010867 936002424 80987759 32212194 331538512 189977170 691665219 865287634 13421641 37189154 812774388 719758721 254126254 57281170 616117927 377969454 654407961 52442607 987440337 698151462 835915366 193204242 144794243 124507458 73372058 208243083 69126809 784280641 35039833 751329439 621337287 458087033 110014345 540054936 756154969 779687479 33406472 957949518 444208870 205536036 55932653 129871263 978145059 296759083 35373551 293231425 533497160 133919894 911454737 898236225 300703763 462012113 791239755 406283082 220025753 397127614 770461552 955738846 547485524 861830071 712426140 963043204 683712498 801712874 980129715 131452670 495727735 843621263 504277786 153974933 666406749 978992365 142722329 145375398 824643242 87264528 382862907 784078093 952546723 788918144 776096505 15870772 958346390 44128223 902741853 331627476 558412221 611865743 147227632 882576880 223076673 909217079 760799699 940807110 280116078 50771731 802978983 895808501 207980781 542315467 480416524 765004380 910683613 651435691 786338235 761171002 561671334 919404416 569493333 193947785 644524374 195897312 321398134 205131192 688327059 489044536 101276425 694755947 414976343 548469977 828428897 173683588 857255976 359666549 114181837 208992202 72532785 184983633 237534614 47837456 631791410 881413123 199219730 876098539 750087827 52958468 69958541 642112569 999137878 53057900 929651847 689773546 540786235 319783365 766609231 160148886 314747559 537240487 109558694 527605731 60764103 838180077 989617876 794594690 535313130 476075739 381377537 610514953 556050995 117406534 732628696 859445912 289282946 940424571 545896188 237012671 721705447 882452716 730075957 14004622 652990499 552546952 153884523 291230950 79197128 184003305 851000254 951482664 780807333 289350616 426085704 703882209 390731978 484812647 616452967 455208169 104568689 908050406 973955060 904240248 788574659 114679907 513328567 816792743 666771998 143318892 613239315 543746099 186461329 655751886 770145576 559610637 218733935 90539970 345881257 444654549 622180011 526734955 284942952 572419578 578030500 278387546 650573021 107034861 39434647 774173616 221864046 334384900 944159052 520036011 133644542 246837244 749279158 539972354 601389815 197445223 678639398 964627708 78648064 913104007 562579334 115248259 62412804 663045874 6260687 348478901 729512838 274586288 50048237 883018107 318342875 692179490 298273666 845272046 373727329 449438682 508143968 890238738 851178921 808793042 220334368 592560477 861986348 800379194 398022465 254736326 342648515 641914141 165433444 993309650 120741067 188114476 597087545 345333804 770676103 534670147 86422767 325935299 467534006 809237147 316357188 808123847 177711701 530314753 735242749 389034495 331979392 233444542 188843480 848383107 231990135 255895556 713021572 546921808 337669739 43294523 271682805 318822967 251730531 99860219 694467997 116634224 898879377 224322362 579663787 733170236 583143861 542452308 252554157 406104272 496799625 502511096 683596068 232469213 98060916 650733628 339359552 834509770 48186609 794713249 79202815 496995779 821429691 36864378 206705064 734507078 950762676 676494217 557134818 158354550 377628090 713712557 536438071 895421327 948812079 101817211 429076348 495110999 133541823 805602585 706698981 935122880 273494062 178141368 802275575 12818678 367123604 75806719 498770920 994683783 705848506 357439246 97506429 7477681 409319902 285916352 809146836 153415387 914772465 895293058 802139751 547768996 612510475 247412723 695580614 427632047 197620516 903339081 110470753 520712003 886919526 786391957 134838240 478800999 351793580 846454102 334399076 787727076 251875849 381130833 346350253 247889664 643425295 690227265 421137197 171133703 193522583 583016907 846737546 134970399 672360751 533971774 570295554 700838157 139928033 710186172 636259336 973122332 971552071 497448817 111668772 60119461 702358804 428868288 441354426 86210734 660114234 602979238 95422189 199141198 572653781 402079660 132426470 917183543 853296588 822503270 216689088 348256775 933387336 145909049 215375380 310228759 348018423 997123258 348044316 89087105 30210878 825951936 78900562 332153491 960425524 375369958 409214381 214955321 543316853 960395397 323459630 42304230 907998641 930877238 918254023 227059271 990271978 714035253 340558269 527860147 824551020 891020048 181333811 50549376 395564930 172013169 813146025 915224429 959563175 250653560 839931186 737522035 874129838 700982560 706214671 861882039 519990467 734548783 839180482 332233426 683835597 921069415 679400852 351760824 363655771 122706743 72102625 329738752 849066444 807278767 220045892 44075982 78828955 33855755 165842831 537043263 167934528 256834426 470982540 142569217 839426565 707291636 230390658 944867113 818357331 906057949 853011432 337474054 495508302 564581907 287508146 321571582 488869679 524583569 731680320 740810709 830182241 551947279 217309129 139111850 893095196 724085689 195478046 311834701 187321551 686803982 208323397 132124662 35306674 203674772 831854155 193641305 442447686 826604511 203097261 364502647 820149357 119335381 501895085 888488704 997549593 294289669 76134052 970122927 207983554 82259087 225281457 961850451 742644785 599951838 910722979 121116220 913236276 480260741 124990049 347765116 56764796 263679755 771012070 821597374 989173951 368105057 579905443 177350296 856405741 900299523 417186438 621940067 309364329 254089725 1829751 769943179 246539079 482545744 164172745 258763726 357097096 787341628 927615088 43883435 683352745 733256217 126969207 811485822 898319937 149161211 707443110 231248583 700943706 716867700 753289047 245866537 23236622 251830657 255929105 75672807 657297714 612764806 945638512 215073230 974315954 347324727 807737264 584482692 434657042 704747360 850396142 685726116 985595150 654416672 195055020 948845166 349033111 921580720 593060241 927611281 863397062 960593366 340669385 970992293 219020688 982823215 543230048 276538173 474747449 615886724 819882568 903280532 744752680 333594175 777458734 747731727 781269534 881971698 774027208 123695725 796126865 346912718 906127536 919899647 799212826 205755321 660135635 889547726 848241406 72705764 397939964 855591064 555849910 594544048 541629077 179126319 347113246 230002293 202254800 896170488 427115250 395619653 707832797 501088937 893601529 84981249 579642339 86262121 859657901 7816611 957613627 885599929 98421877 554056213 972602559 198549937 535277214 603183926 972762277 967110747 40070374 829234422 520806156 523993960 872785344 109586776 141793873 598138773 397207637 115855526 189799071 448241185 377910028 171402251 456549681 110630972 759458441 700469612 321106822 486082072 641852430 513635828 611936814 988210283 513070743 261501179 895911041 557912587 647012363 683957874 205823990 884883431 404716053 232596642 391486147 812137105 144275247 120880306 868383053 348836520 102900680 622169182 858884766 21718058 53952026 538450154 424605146 686628110 421977905 541029309 43310158 171863128 815790619 263053295 589139538 3121239 124679181 274202218 342984359 946988883 407889865 156140259 456890013 447308485 418030031 907696482 210329987 785186256 433835323 578384225 791463369 289278165 140578339 270100763 515373523 65272504 556829595 366995460 838399580 847931513 778351841 101336446 840497597 892832256 71221866 318592960 329567384 279049698 198192818 987638356 490256014 75990782 799778120 29125244 538804530 450196284 109268334 222569825 615408081 967885765 486727981 65760667 295222476 959174403 720635871 241539289 406600809 342460472 662863766 695851796 417544599 823156615 937989947 982845450 14813372 991596276 789231095 264745806 602571600 838322360 124347043 11624451 302848833 648117616 239698084 885555902 327886980 61909699 445437371 680937843 765107450 316442296 679693176 128543683 877533753 215183824 735264108 976254888 920435950 678151513 544800235 62972357 672288813 186989902 9703105 446113789 94117618 250920930 229450468 86679667 768951432 367159230 319704578 565574711 215635586 779556662 719131109 950242894 329190782 73873213 348138673 620222448 326222873 639877513 188173562 248563169 150563679 901701558 863792272 689924482 915354343 64944253 796076202 331012193 649438077 900453339 420662102 2807483 886027531 717898764 839865932 430182982 750938844 274915159 809276901 159665559 156282308 12467167 381257583 896173171 304958373 529453146 531589767 969347605 787413008 735383687 617185610 757120637 497008730 411308728 942938820 998823254 184369211 841898150 862910758 647140865 638772443 85747020 258041589 869009851 561589006 45578814 163469025 562461271 221644220 165872091 662765586 670150649 539478117 827978407 617895068 910964398 33605075 755404818 563585584 503789 203281484 343476784 362267578 109404894 86604492 550274969 274533976 552901493 134210154 229166833 423945544 922170986 582842320 982675793 72591734 747957771 500660482 3761016 202568186 752320203 964299869 589692962 120566424 756562736 96709323 122956625 88256797 756030117 872717163 282465819 9315030 449267744 430430632 250933322 704840503 860825426 751420267 865504400 763971001 387900443 647397158 736401671 152350932 342458980 368710391 258506146 62116606 786379466 645688322 34540350 261395307 917144425 665738024 920286386 453879012 603637371 564077550 109507352 445816144 425019012 344230620 205578596 677271012 734399909 614414920 562206111 442695609 900569854 122993047 111723135 259099324 861370641 806222465 649985554 772756701 389422947 719226779 565307114 859733283 115468620 493620471 152300892 977774702 793933778 543853875 980611052 174321766 940124872 27862456 240270218 314659176 874395986 432560504 120603765 371216682 781308346 719739951 458604429 87247524 569588796 721613918 661120000 393783445 902944962 851159455 703838023 40238675 559100799 307284472 806620048 517158707 189490749 901652559 297508298 675053398 367662387 201648813 788395492 763520525 804227745 775649972 339322577 828849007 633033683 820897519 552557510 448345014 364999489 311766176 417652102 210671405 720067961 948392148 957761133 771064555 28234287 76622221 488638387 404319015 144105473 602034002 405880517 860364196 448432907 777233109 798936474 750220333 305853738 586801534 365271787 8067525 219136448 611803056 772433790 136378913 7075484 429952932 29702673 699747080 823463137 815967004 181874822 895942808 927326880 369617171 315323186 608397300 953060279 489946282 108300565 488431716 301378924 405705137 742830271 329674732 966290983 363630093 55876314 161740357 113205569 630065078 497927048 193711930 489282750 211005553 448305625 787707782 823499794 166428959 744767292 27824647 422589421 684728358 295411006 520952960 569768516 590766350 134958722 527105630 951943434 558148674 744488844 918143334 899387301 870416076 304545548 807303695 717503010 148413069 914647423 479035151 954888309 811816379 427458673 590434279 201409712 961711613 969654443 87769682 963952128 357067119 207428054 876227760 79505816 753197662 529996795 151944304 402550992 110982927 174322208 306533526 440248047 196954606 262854322 98344073 257123455 254091557 15826203 702499273 280596852 324355101 966132256 256176195 255440949 483949624 305509815 693859271 740084577 458914942 310747164 755723080 344656065 205057885 190133591 590013506 496862568 290682581 714948523 794645420 141567147 708886361 225569959 32847659 873896500 193316162 105748526 770289684 803471843 211853383 465289368 533415151 813072153 312045004 206518 231125702 871901696 381550989 833532179 681298857 409674263 467780142 198891809 841173935 969993094 248915181 355807135 676568927 129320472 792743984 940226841 929193767 21350528 182498019 324091979 206509335 251143576 185958386 255275706 610131752 482726043 672415189 43051013 338149727 970515659 101595479 410376182 942014891 810502390 422546965 12307997 988566350 67797691 365054475 979376545 910336243 164320879 294615486 730162674 152016091 290353312 67162089 500314148 618371588 779010307 501428305 199113746 740488638 657630359 956691600 248271786 479362828 372616663 147141794 646929877 584090087 449346020 228008966 263261488 970982328 563438880 988948739 627412903 833623459 659735872 450963880 66837471 982253293 406213517 570540216 826679592 154602017 948163199 125394881 64646624 824930532 108146809 415487223 657648212 919171560 427057669 109978865 344556921 811884927 397916659 917322507 567871773 139672389 19555502 21201377 586270128 478499337 802312737 182534682 170310023 295330709 608469218 119171999 895901942 425718023 698712400 723269402 723731312 533527994 9629887 584988418 277684760 425830575 781976368 348740583 157035423 295835893 527238557 817519406 795473358 394163654 635180444 954785456 692781866 16962308 99719712 604644973 771984390 290264788 743462924 359078165 501462126 905277866 638791899 178727058 80864072 604951339 807346503 144668936 641908866 602439385 836029884 702129299 295734592 444975961 430366245 940653216 486838306 56318452 421376744 537411108 831432474 799124304 936211471 876124725 498698087 440581004 371274178 39923903 113916166 183672563 145481970 85014339 967777477 304068061 387802920 33211095 95600227 195361396 412805197 307164705 241442483 694162115 72261256 430041567 430946861 560681894 667362237 501056788 566179237 75686372 194133489 739805718 753805395 745083072 542188465 17800816 968771820 160561567 45864167 684996173 720834849 793233244 425764849 784897084 635982647 332321446 398628390 839972485 288572508 488241669 977404793 505686471 971979736 767956304 499765458 970944954 368750052 184641563 104181087 569889856 287623479 956512496 17118256 327598942 777743865 87301571 372048526 655582431 923341368 483252497 424195244 255886550 1205973 389134773 512697335 618613603 540955822 400810988 208620972 471215012 511587247 27075517 509713539 558796614 373954219 92638928 145015708 856140344 279164727 611294188 586473728 429544017 64346717 216763576 204476774 319452002 637417890 985131061 469083709 427359783 812642057 314238716 433938113 588153525 770529320 23676752 690222451 750886548 314491169 869002236 980991963 805120578 978506483 55860849 654820882 617272703 147627273 416025924 344504035 128166727 414425519 546860183 469892197 366607332 684056109 458181776 621299803 621972462 920950395 866034930 185050933 303831209 548235277 319956930 62512567 247789854 906318774 363322432 773265442 710012554 832408709 16190606 512825118 981469566 773124517 446783163 584611637 137740823 687231976 746928869 863310900 650390288 723030380 186251447 697167814 35351679 891283076 823730495 135782896 335122296 168786778 393879069 473975415 667520192 333961103 99253881 607673158 992543056 73873454 784082072 474915915 368704400 990722436 302754079 482480583 853663567 933297751 343638401 536447376 327094675 26417343 986818141 75465035 350650015 989992237 269734206 134019995 515146068 164889028 111928555 257740842 685779477 481762606 159130110 646541185 761109685 377136047 725586927 626442071 461749711 5979853 387547884 12151029 957167631 448951622 682426621 612441474 253958166 224890460 183220540 731818264 297754145 631408219 288903005 272919692 155833882 28453304 923551036 808120347 684318767 454290026 33316027 935614277 758808725 2901815 419872258 405331857 371981393 57752683 587064761 408785686 821192447 819598083 827505183 186253372 569559398 602557907 520943325 175435476 871490474 32928544 369095077 185907362 171505088 414961876 341053198 595472386 900509438 99260430 234260475 754797519 85066778 344847631 201769419 537276859 739529900 538079941 553346301 721721138 640194032 705667052 948816610 559394864 115912991 587665800 253884051 673032253 965880487 643047928 887431798 528425815 949151058 469366425 692110233 656997627 524367148 807196452 413934678 666922987 170703102 902211470 741662300 71362463 965988518 377475661 73117481 54832339 248288923 843144148 886960326 873328324 523783032 93265429 543276924 567798268 636157403 870790481 535342731 283824469 23820410 522832227 802051580 910877426 10133071 830903018 338142797 403922129 718103340 118443985 132999736 130490824 711912631 801526002 928275097 660274458 164975044 650858662 306707083 398221840 16850961 752847878 442220383 417891138 599605742 123322208 53151966 177589994 730784298 103446405 818381052 71117692 600137809 169519771 802062434 872269675 909969670 176941515 579861893 715468341 970692921 32635696 210641142 581666113 526323343 703176809 132301268 161231222 590979894 177296310 721418673 422837652 798864474 68874761 739615747 135097772 442980203 899061366 258518653 340044024 496013393 676400298 368592193 675799605 495496213 638478436 517888568 241936454 962661178 282984710 213026653 526741775 696944739 834466944 35874139 344024565 409543966 353235321 126846490 962745378 43375046 610085789 147719545 818056889 2566724 771157092 740371137 10383551 306737112 948445247 494392177 917959751 550659024 918465925 97940971 368750409 307737649 736888077 745840718 329973684 31221501 878003901 599315807 612770530 254136721 359992518 461362332 500949985 342283310 606742247 593568183 30483365 642562817 288164148 735313623 488072734 471187343 998265353 84055599 167753322 259402764 529418369 207724980 57811308 622257979 630048596 326729306 553464208 968693886 363116508 716168225 86590540 572713092 881770470 526736693 877511268 749041930 380922563 307120664 163935527 5165937 480178137 556015631 911234817 192696251 765190397 828161363 146682931 796407411 408878987 80172054 921220802 767974714 715181105 400991138 558175604 600976282 210849544 763654663 835414351 138424717 24356967 718133163 730105076 388130024 612744801 857430429 468976791 644267946 211743107 368522422 74660132 252769453 495642079 7644628 842208943 625459629 821196219 349248931 257283523 970528126 678621957 509296743 656677837 914725420 271918585 611512993 894154185 838885537 860157916 912474452 926544723 672195178 179526093 746912356 343775781 878931550 516507066 636583875 471845637 836302279 442864079 713262194 601031244 851615370 999525360 191399560 957961385 570691661 286514683 990106254 743682579 590766946 552613414 660458534 88227503 118440678 97539855 204000158 932368878 373000276 919047507 280395850 441721748 285303945 581809102 671588136 410349991 981167140 739510495 326355913 997131113 319885543 413625840 865628295 855074776 259642821 118664959 691443106 366060236 821377400 323404214 267244307 138358319 79324019 655281017 436114451 933406767 41214066 350753793 271054386 845462842 151945753 222651859 172763996 493348832 473616277 131175296 69310776 656519679 68152818 890097137 675062309 678089211 479603031 815711755 148137266 441897008 496856151 229844078 158696685 440264730 630124607 849543506 269230417 556496750 913527878 171681837 986418028 40198052 916049875 455092173 762063078 162458948 555252267 244997791 286390000 211885290 745829735 986912089 953055664 827517815 830637074 301572827 33238251 610761811 311821297 481984746 403347850 984669333 195616054 751612550 224517409 369719821 887464588 130208656 280911160 570224276 593525419 877893480 731507429 636867629 275487575 797322414 4221391 773713001 510514677 193239515 215764706 690515393 63534479 906385157 396141305 8010546 550951166 968020776 576654460 690439268 318940724 691110643 841728157 234668903 802437437 492424351 720711298 72927019 500506563 587792905 708641028 818486067 829084742 946041132 449580651 518595395 673768290 401359318 394233560 567684802 164184425 702316385 168441714 683022856 275300216 996851243 534028051 728555418 118910144 257052332 370625116 297548952 42720140 85126149 14630118 53628361 944947979 684510722 737864220 573890977 647002049 721799615 24566360 342840009 505956906 964260976 401570077 71449818 436908445 664680382 432850816 344191791 743062372 516001741 169432234 289307151 654611442 153654548 548148290 88963439 222726944 701199885 6782818 973867030 146717437 94094339 353669698 860425379 819825012 413818452 684507315 905616934 746804816 617706291 221948608 340786940 730270076 952411094 310036942 594364273 65616413 802067091 331383646 432059883 773545845 654867927 857948068 60848692 885731014 536271933 262046025 73329384 619885093 964543055 132468509 282252292 226160150 427328245 824873090 836621466 679481810 695291202 218997543 219138603 46561917 340871701 85313840 702047730 190713066 359255974 80198521 555771844 270654465 59814227 763585468 930129226 47130512 148698344 333465753 734152294 429543934 440680796 613890749 738665490 40441913 303686530 316673982 129922858 663768827 828559642 147426258 168525005 342392131 934094828 242025799 829906048 318395545 828692749 329825658 49871229 592080497 361676024 469093187 413018852 933084553 488877129 519565032 375710342 674204045 617283925 469840311 211652746 332546500 476480675 499659520 355371527 366220249 923689932 455752039 2983749 615163501 741271735 17010829 50727109 904622674 836433094 849428105 415839532 7494131 1048445 12105583 48893693 132649314 396684445 362038886 819443402 766071054 461212804 175092912 768582028 557131999 250138712 611429673 768314210 216725403 284865084 490976746 796689205 75508132 622430446 68173807 260559998 430289678 502766182 244158917 264696378 927410577 724106547 618109430 140992427 765872750 106885035 723111674 955031008 754721143 61933098 637769932 295170986 925557083 464810354 341870656 746139790 316848850 661226448 614741637 564929341 370580142 325154416 361769800 984528489 267800993 560625206 322321882 307964846 117218071 197609598 34470816 21097910 674618067 556531259 17959067 792123269 126987606 904695256 773734550 319611399 704933441 677876873 429794065 1133711 553361516 153521460 269766909 760481459 290751543 343956414 753437656 705150162 635390663 209718804 277952106 330214434 504078977 125626910 918287259 399563154 576839527 402841445 379484653 660800553 230004556 721044581 580700716 600463897 154132737 343822364 205640979 72814023 98387211 964981492 381568714 95260375 406660070 5733746 10858128 626847810 392113323 234833069 429376296 524279288 730448431 288566255 214902436 797510589 894428856 788316152 188000826 211072920 711624178 310766132 629568378 102928301 361759337 610292918 930894923 501044844 502875787 681970414 722005915 687044857 235391083 284079441 38058077 96085451 762503965 572714372 913146034 712592887 279285892 858347397 551658494 368722349 355795026 61615841 548909485 103173241 955666445 894959637 823307892 530201141 867808045 776474062 948471139 823724248 960300708 917616268 584092264 827627258 4301181 767975114 433211720 986550784 689789318 953882062 341900511 619506126 573449836 565420885 447104882 304746592 924321019 264515220 401347108 502555897 316068988 421849431 647134410 287009249 230041882 957007285 798765483 982562397 598242485 322101264 937622065 577764997 235758553 118337074 481645338 399675257 287336821 893588719 977465116 591265073 697237078 682371502 682934794 964222355 892493251 447623811 857932471 90112637 468559976 454402453 66174899 162513509 371047076 612370993 75606475 576566820 392230334 857208572 698157485 985200974 497957792 580401254 620981496 384121588 552936688 248157026 919615695 912752791 197099794 721975934 657904102 404825923 104825291 88409480 836255586 109586812 605734827 54543297 256596634 326370972 296936697 654245514 889235497 107507150 477043634 572162726 893270482 87462403 753966116 669769229 927946796 205719244 592644232 34586138 33891627 743367023 643425572 909565821 304081427 281036890 179276095 181604687 652681122 69608833 145624914 334063416 242202950 741185748 426769472 420095881 146525458 969154723 704017229 265857634 351762670 386323682 925925397 179898797 419456523 125619664 330214951 440437462 495100441 810733832 527201509 335932190 34590346 844935264 287765235 151858196 473489980 188434427 389319864 401771784 380673053 566998679 399212919 117072540 69599219 838408668 386072433 178798166 789191172 738550136 168942928 611050950 882634598 285281592 860617352 809076785 643777846 338697239 543415231 113531032 441150527 747251812 695766835 671300027 464463899 512436035 911137611 363040612 110420274 14527680 43123837 756249709 970595898 633999179 996345869 12866149 441151291 190718368 166056309 452017863 863394736 208690791 284249665 310795466 377550333 61645914 272735472 16280508 317077870 768733835 284825915 416189230 277638195 250357583 219213604 255916777 95560142 512298498 978935672 107283211 891371169 342310896 795051961 453884452 84566784 540686388 425481808 183356197 467220181 375146892 209109817 633463389 304886804 421710508 212740388 515138102 491190191 217289116 192448335 695670000 30755216 611353242 593198716 425477975 573855062 845951188 472569192 667777914 287196184 36992011 773767525 174648415 517405056 353937275 999824492 508767107 254183378 920248846 823553243 922646585 845990126 693036697 89580916 474156840 276849885 412865916 127957256 224342608 777393440 793939403 924643773 981723097 345897791 435659967 514542616 986706709 706452234 870632226 407832533 988216367 839103409 90728710 997841306 472572259 536357543 245526108 220557512 645397698 252292980 957520664 692874658 953572976 708446699 44162439 209006119 68533963 998293500 871361298 920682018 190264975 638211515 866888345 860139911 515511285 457243366 861032067 370247158 679515928 284989070 731481191 792210006 582495586 120844048 307343772 952412012 999699460 919898244 11682086 740918668 290074033 150247222 978399645 34805235 757154969 718186298 554575816 692286815 871245366 864920753 536228603 395036792 704262097 244275296 143311316 80427240 585601866 15578537 874554918 479223864 239561435 801429350 886719660 977636014 122923069 395334518 307547975 586560107 90206483 79230824 749019267 684203608 981905725 267000230 596087497 512288213 304011105 103132803 941318475 678555042 548113611 495078207 647405758 112148733 835249698 640873267 79446898 341371889 237055835 398068317 335589408 139736703 804678105 783808225 235284868 643253617 469269351 835905606 657934443 783493844 446779389 257626512 571958346 107303444 445136997 805851451 473760347 389648866 494871588 544828232 223282334 871443196 286935078 265522834 315326744 870987329 344886954 523260177 984173151 756256418 303868288 648907901 632858304 741726075 883341638 438146970 109175859 726643266 743014212 125544630 231796589 715818139 424758755 637023020 94526250 744333171 101920680 103943360 996674809 590248805 559111135 486060624 85111714 996203629 286872418 757499113 44125849 636271434 377518527 978223938 620850305 122145640 459061950 801123656 821453852 190113834 273264247 982233868 271401379 467704939 391334114 899601442 880848644 463131791 963370563 800190149 943765296 344314510 360895130 637073137 788403818 49301326 674809331 316174073 987323744 836382106 281142712 983672639 265769177 277669406 140427258 235078801 620113322 40415700 885584331 119156372 640650771 400306131 897125094 285669443 350425619 938542671 631959577 748405436 211930893 522117013 904223769 141882971 755092409 260402184 393378230 252806228 789314769 729466487 841537030 615268117 663628426 433599100 431608651 778368154 591441897 146092651 239504961 996020768 666314577 275954916 153351215 949328780 174226381 15665134 496086771 226404939 582382303 481701482 708877699 475881933 715512158 900968997 409752160 407385262 403902995 268136539 827936034 871125824 638986514 374799334 15015092 535359999 600071679 70347464 242727012 785043029 348276584 645009627 117281375 465079431 232394182 501650999 681069484 64552614 223625630 537507291 911200889 842982953 166659311 745208142 854843449 917732421 522644740 464044704 481957595 439884840 768458086 634397441 568996840 378330054 85583834 470854691 455590559 406510312 85568517 40270173 406419296 201390346 826182064 730029227 129178701 938003124 297555622 953940439 304697788 745314288 929984918 150048583 380128031 917370339 53818076 347162223 922111352 397581989 778384532 764337697 71243205 604525638 193196568 188630196 296887718 274471542 10723025 316708703 925476369 171054674 496293763 629814308 131022520 473145809 831278182 485667233 881485725 805205767 19357464 821884240 73743678 624074297 21362443 822171175 341998232 449271008 365794825 774901414 802493873 909220407 409195646 442356844 246871634 584804218 591664062 595721539 934579944 620272027 20032155 687312826 495106378 327412781 875005949 83852950 111169315 931573543 249104907 747954853 82691867 382027874 856357515 223861711 242940497 292477306 820289901 879315033 345076187 856214246 526994950 182198199 390998062 323591505 429335941 878411627 878943934 634936695 351728854 199967894 344439082 856226241 320976811 732231667 562938479 569397298 150675229 755962902 579937827 788976687 136513689 204521121 255804451 478020364 468046008 338345287 186139494 372205349 47274054 835000236 10690499 582974104 781178711 76698594 494100167 167058282 40763252 35040038 400162727 9761195 437970582 353563744 665311260 210956215 222102688 450781022 859659875 373522322 509333456 203850561 489519219 227208251 418241395 856519907 356743534 216904113 883528024 212712326 629062204 342718505 25325185 415075981 575225264 194519583 574256410 747025935 649223009 331174019 433624678 212032398 104187927 600803930 390430143 708838193 760275718 754941094 251140777 116388269 197932685 666615153 703658524 749498549 143832380 767741604 361919764 487281358 193650391 823353540 620230205 584273440 806862915 119575927 541438956 128558658 67052434 209520299 357654784 725380163 386532035 249104322 540499976 988395166 786290717 209356940 84006044 837231127 385521839 710087677 970922777 34488472 215030001 557229270 798575220 109387596 572028135 617446002 951378186 84146571 31142168 2129773 270631214 992804603 176864596 47661955 239758433 640651889 74137057 664654389 290731226 778520997 667919611 738579514 376386992 819133753 376935208 747540285 12996010 899764789 74110944 886142611 320274300 586791297 115010613 116401813 957880657 413260923 304467626 123660310 367035266 15086048 993102748 854844984 266069930 869897680 237440 926489126 631631152 681676811 364381575 247807891 903947876 943404927 931574893 844302740 988098397 330166395 521230860 837991630 306121397 635293535 929028991 349480189 843964579 273665277 285323137 99981241 347073186 951298302 647067344 377042814 835221812 204645158 289911127 20257894 387317306 777124706 308547524 522079050 311394231 771636320 865090292 323211210 449271825 169887618 111351958 367226443 301144816 777595009 325067673 797288323 343718230 823715391 85969072 15616972 389317509 599644478 599177775 859148975 886216497 473619680 974409304 991623564 603550263 214518584 435504866 647597919 590606105 301301106 795623399 5805848 81004552 630086122 664880141 860242324 485805450 627449820 913871191 280794410 390410978 957263760 530445242 962289959 558329029 621369917 633608138 929543026 773870289 725512624 926631697 404596938 231469625 567555390 287840661 657049372 955332682 463069825 926500889 386144163 742775154 737404584 609636051 29030300 79480652 674626623 474037177 132169236 680316277 995305542 144053027 454072403 340587358 890147781 980460246 779241444 788258752 602423297 16593254 501559569 578595487 932274478 572396857 928850186 360010154 353636835 468814155 145492860 81203590 604007184 580281004 424929794 733111517 260739651 676446418 806530034 440199079 992202399 242308016 913239434 107869381 444929931 344673702 840141317 954582844 37355076 71834368 821673567 438683446 724987548 641665773 384467819 593974740 639274230 807855987 689721061 742588747 288962971 506803946 747177253 501769156 155797282 915829726 88591999 188233035 712822559 697071787 209096466 763407927 38831701 693601908 51406171 864038795 811588940 231547709 142874971 437521439 787997584 427991578 868273909 538883800 446551949 820802663 894204380 756931947 134370238 89230101 747914648 918267937 907334302 791375881 128270395 115827075 778274675 800458889 354229630 114892513 415194085 630839482 226632300 277982070 243492876 734436501 870521812 344008099 825502477 985205381 636996431 286502660 985515757 583483596 298161091 610820557 691854753 542379795 323443503 693212029 105728584 688790663 661753949 784423707 742610580 353219264 240184740 243735733 210203881 915754662 204589226 568106667 797718205 942020129 403631329 804793526 620615331 537523521 487384019 179666996 660034205 414123867 498929267 774984295 561852363 232171877 895350050 981747970 704937583 696658513 583680835 643081646 368334535 144520662 856697010 928389912 839503108 239630660 94357654 705903366 659022333 925541758 908352437 7633810 825367410 546336776 275628653 273074387 697570903 195271816 481823860 132894254 192987111 620783091 433643078 37743514 814003236 451808032 863595697 217160075 102972483 113800401 166628016 709389672 395362558 258777480 320648250 102328035 559130866 774155766 299022206 393715835 614524520 11028622 824233332 804069765 17850776 986477866 425621730 233523532 267189596 17195851 796539856 549335947 83384440 96238405 504810446 833781436 711337628 134649715 162829552 296328384 538749124 785502031 182127009 110637830 474851530 230151316 293735479 34024959 24340092 307775155 424196249 340202153 530555950 810227138 241237384 946765017 848559087 592852942 198966888 675474677 254048551 442514654 446202536 883889217 302506568 806057856 329674369 799001194 437236338 993815049 141559955 335181181 751183734 331348503 550330310 585665551 257748990 47440741 116378810 539892541 342102044 775501488 226477630 512087145 556980776 684421339 120627223 61528402 712579021 523341281 633612082 986071275 352644865 58655098 302758640 639979197 574377599 889474427 306951459 408678497 202717854 386870602 300275595 848520996 34158615 374777457 616023681 277237064 767489746 829923892 328460828 953618798 181158455 186487264 777345299 782552723 740755936 622059624 993409454 867547903 508895759 1431236 323958122 973957640 305819672 932437229 359534127 74202637 762095467 69294167 596062202 85009372 187417087 523429223 531839389 343875577 972483798 907559959 204855015 278899523 61932594 68615253 997128902 250397122 942040507 756684110 175498271 654596067 753962089 897965631 731484794 461692192 863904263 434130993 948732871 897641411 582718800 3268996 368946704 381928764 463503388 350805517 350354785 259429355 515518044 75050670 8841001 647094675 751414538 851804235 782761202 188717607 911445718 560872072 782576927 471478897 648567494 962977432 173203669 551697379 761607401 759550202 681982286 744335808 941533251 597225491 511524004 676021205 58952631 662472245 142003353 141936509 4552933 169712244 178145498 983987676 173348656 835071210 132747620 953354649 615156956 183730480 437118175 221095902 271679274 790173533 276049666 434950953 583313150 310906880 937722066 735064284 904326742 447009681 869578049 165003358 475868414 882903911 19488896 457446747 488292135 657371934 187970587 943133364 672464809 233244565 250220755 950500359 180774628 559985797 859679012 987482420 356602849 872405748 706434106 293890659 291728294 129087293 730917670 588938287 406382944 426268779 258045280 374130150 66942991 214130495 961507413 440469663 677179998 967660743 487778942 457470439 386930222 306259588 460573648 776076759 860252924 46664550 927478905 631954704 53432097 592603443 461528857 741679379 218217475 691031349 639151379 214210687 335397230 578954549 751208203 978869793 261117052 343002785 844008913 971937893 820922796 549778992 733906877 636660465 46538758 96353945 462163141 562736150 639056640 675000137 141624224 174469868 603224170 233254025 296063875 530601618 438976003 579476700 911486438 668888626 414065688 946636859 180469807 673742053 540570103 432183437 564837592 330179932 275247451 819315627 556089130 560879125 948251898 192482240 718723140 563913690 673099076 436983080 51200783 162843138 546572905 987998717 266032138 632473219 358356001 30330923 879251965 921809697 911610931 802788882 113538491 961065047 303044329 78004223 612804244 989240078 385634720 408230896 746396800 461319664 886724717 240892588 889552323 960528312 792997016 446174941 855568521 491828930 129276886 944007512 187275567 810007793 683980885 203878898 579622924 355166716 567483575 753069823 47094847 658723760 389539236 703690583 473095749 15945557 398758873 468554709 949025658 66941088 34499727 588016207 150052091 844179500 573857010 600117636 920639521 241900008 311070267 977193372 572986237 300807085 239159020 558398758 98731373 132917573 419554405 738866404 457356098 80029668 916343411 326041846 121041892 397890764 699600012 159089917 975926371 610282613 957904396 867270443 217675314 183480259 298625506 94757554 882777739 813204376 597784527 833443043 558694177 370721968 332631526 482717976 160540375 181202818 13767406 151773402 174499066 528170469 451921664 790862071 488405618 930475006 689177153 18996185 548503713 506872457 97927455 657514580 574731244 607094226 805957727 27834761 377564874 957023727 696162345 125884647 745195452 631810750 470273234 894490857 631039765 804314186 584945822 128206148 351860592 221369947 401360129 416410734 64853786 445152448 480206093 324186577 975217140 654133251 472194289 861187076 709964461 944601704 75220161 598871491 872793630 983833783 10378242 650794243 13186243 861075873 956124764 766662683 90201529 763860074 357941439 685993650 962022831 217041033 427181127 483757149 516363515 637555734 144868231 995184135 156449119 935414796 583408404 556397330 738531014 409783896 422632897 88211105 371474548 300672356 683423906 105671073 878206046 443238940 477535194 79857721 121315895 607674225 123496447 943579602 707052298 316514390 154039050 76661475 56226866 403037414 45824021 515518936 713072892 948730181 722848506 866023256 447516801 643647679 142859294 549936035 522371051 44390188 797123435 212632551 768717893 6932642 553936166 100758781 313881024 519648147 784994296 856881402 639378716 680826830 328877372 577290841 972194646 119534743 218426721 445842069 827444237 915685498 895732711 67654294 602694988 648982348 170714487 645202081 202666061 672446366 375690372 901093601 586540143 269302516 804939926 977194755 768606643 508690172 279236607 887268281 722433916 321389221 319078808 314876582 274674179 851264589 979382262 318147447 653883034 748071801 904871205 14133167 768975421 369644450 684049537 798153185 897256288 166045296 969774210 333549584 639859998 918650735 522755187 821117224 670113090 211803440 21957864 961928054 995077807 270383608 615064842 932470000 241669305 989046248 413525522 56479428 330417151 183795181 731599064 117018176 470384556 81164999 136018639 250652860 962782457 766732557 914550622 656516781 172393186 241061004 633209567 522987429 344246353 821075491 669340709 233804023 303557402 478476883 726071028 41875842 792487335 754340649 610776980 668397667 706759589 822994805 424052076 316548639 892661201 44529406 614437721 168146301 854028662 233806552 649787155 681249366 583149537 126238846 220652699 755690550 777538182 359841497 987282890 73318692 929120540 388850949 602507036 871126467 127509935 292654174 709709013 734909930 774796116 787154777 406872997 479140277 746718392 239572247 398099633 972863692 21367498 732690704 567216575 139215148 205432345 13473121 973796732 643893818 615296762 479126682 77850982 806049033 145261684 135989425 866101492 245540621 589258287 354435642 85005885 997992755 713827941 683621073 629851948 572840307 860519155 958955790 705030963 408701237 921916335 809114844 559191606 366445863 863803773 501742208 330323384 126470721 943043713 28956298 906993046 323430344 683309100 12425625 999817610 436421458 872734610 990323945 622169734 860245143 4100354 605314292 769540298 725730594 617701445 381116268 670297765 240587922 220781438 629451601 625496432 107430476 713025904 683598590 232742259 448514459 702151911 579791531 167136655 925559218 362527716 275255186 461779223 29587081 718313016 406738712 176279418 378835899 500253463 602643235 979944456 527385873 323994625 823673496 912789665 328452953 481860054 599276948 600928521 545198822 679357531 103124191 694661151 945316266 926539031 231085464 505180466 303651134 147188036 773704284 509178675 263129699 655574167 10529845 977665777 202674524 849813920 138355800 32371056 786524740 379726916 71481383 450490770 117223625 17275348 139571978 305088366 873354518 805412429 539594103 61011976 236600371 684852070 557665960 883561128 525218268 887903488 201609833 694592440 272266192 974920870 341890914 834069869 291790616 529973996 460617576 601250384 844550775 537840313 881727507 139081830 317396951 111974265 602596365 161958573 21614450 529474246 921241239 537687803 334380037 391328807 523726263 628191486 224674368 874585930 311149190 935114330 96315831 518635995 347779229 197083701 296917171 624863888 588494836 915534363 518009036 333477566 456370507 978295805 703480839 344321012 370713686 363147135 8238317 825058266 7680626 189039127 17884129 723166716 436345118 437986310 118307215 557119435 60688636 338999136 826616899 66091723 870329066 255312606 195401301 815634296 310699174 389407359 709347733 570850041 815582970 158389446 757162996 654514428 717446565 351505135 599610161 922192606 145566270 1967284 455469604 157094341 808471222 685658534 52507942 842046846 260873706 306481067 639937746 91352818 269063036 688359785 655681044 718707441 155652458 128090121 645927979 300179929 639852551 253525933 742585996 238631613 977012337 182849732 596215050 713390021 212156138 275199668 411984755 733383850 336359964 581312738 832569550 150881808 685210685 949400683 15824997 663461958 889405059 716114278 972983519 19288306 75930855 188393513 536750274 107804061 658084706 788632043 90934932 834416584 581199715 674479031 183878005 541602358 490907249 208645573 405981837 404441064 946723462 646776889 92712222 337649019 693769639 503878630 669648780 527423711 451566312 428173212 92303155 446001841 768976129 173346476 110628709 47370789 94373721 865459882 380061442 451839399 251611570 581773573 379738291 674703282 480452587 821728573 37734338 839918263 483831962 100792760 948165117 226028547 694642625 741994091 889244635 51348757 827235024 904374454 938234371 355999200 911591097 681838404 405961859 554470200 356126902 285204216 477667437 520364913 91343485 746790804 957744977 453175971 366343045 542600451 375686793 322169308 171241125 962612473 282904884 162805046 396329443 27117990 470199185 7055219 298678475 334988760 797357992 914190516 155190252 900554284 272062327 384438827 716759896 641901890 88709543 596872380 772981196 353813463 197863069 841498557 546402077 417297458 805197353 639576157 152761771 700711720 879758016 89833731 220897104 865227422 114112612 887786987 941169640 909512617 101433605 505467499 918354030 240768724 260202716 278858301 553694830 615425120 564778397 160529353 83335482 782846988 893079609 760618195 199655200 826961876 456756403 575071166 557941130 164605993 548888832 732241960 692505042 376306544 805185542 24375312 962860808 510791606 474803262 735480539 670745825 222112709 809231579 399505895 415368616 895421544 899030575 342759409 715572486 855559679 615902489 794932098 87043807 522157876 572459305 107346027 224379698 179653831 801083862 46101116 995444270 96702347 246278404 103370240 279514763 835458345 940753663 504184811 339425613 154250777 960930397 247366874 360693710 524415188 388087013 943663077 641649904 799980756 817120676 138750107 864729749 395413937 396760578 351533055 148545602 918053487 430294634 75164701 790324891 325576147 880380777 93241065 622280758 352030763 343924694 622429764 366274441 783258157 945134319 457627030 148319206 356633579 435853955 794618153 522170195 251397648 231095596 767554764 152260743 864522605 96872741 789851997 393651975 999761123 69969901 183258615 635842257 7512633 709731274 90894678 359030221 961699384 596039291 555096754 729940968 547715911 48756749 628516626 110759473 996763955 996461392 993939704 580577296 783268368 618084982 767340426 822045677 624252886 516670508 946737326 357316650 968593274 50808601 952988653 777515954 562860335 739407521 827619165 205735743 607389560 919232876 605797447 184703492 756199557 351232472 811543555 343187448 676715200 840296549 418804148 721925546 968805178 276282609 870343921 655959093 785981398 944805295 122571274 950174407 543941960 845450199 506129996 653559261 344468515 624431746 250825694 547812048 714104668 307695719 150518734 333495621 79559816 126737565 950079375 78460876 689777355 548679284 439485729 515071653 306380167 413640581 73981835 566246344 733554210 86082555 129806121 519273875 359669435 741368465 850016053 669298974 772325336 297276921 518208391 785208909 306269580 297507390 377051222 726650644 591001848 251430031 121139596 777888206 854402360 886770172 731587164 598748539 742421799 988963059 575644550 415408672 236734878 44488919 306323772 414117107 438266348 187457186 728066635 487778220 755085164 189071752 240605960 120175524 949984832 983450909 593717005 656546112 211232790 157255074 472578140 464733328 523719463 1819079 147852978 897586769 129936251 35576937 192038741 37237127 868307918 792992336 787174039 230037930 316539482 204613392 354345224 41128598 355202977 528595410 570437207 245060092 46828313 374653588 672533781 673330829 532332891 57643161 395389842 330466626 92297466 612308399 442851603 951009561 379600829 90747960 773082603 960240482 166785964 765500355 887135468 822829008 517359301 111174217 170430056 474111212 426826664 660341153 46532798 705672280 751935241 272267327 989911288 97594885 978432877 494859244 386692641 453548902 531494181 776246443 756868944 195344221 165590713 370399534 257649981 597412213 543121048 280159791 53297468 469815252 528572586 374683702 64599224 254532294 981836534 152911441 32131931 386962289 440388224 886021832 320426973 25940173 311946770 977652881 565849478 803086297 90451058 991437661 987072681 685265860 223001493 811214879 706512932 274106426 775596294 683072329 365227460 554621716 510259678 647582601 201643821 847014682 257741588 866723898 175240943 531521337 668360922 384666223 15138966 277672927 154443846 351910897 940660251 258180823 670966853 710518082 724221268 486386831 707459708 938369766 987939195 778581799 180779881 90197825 953185402 665646551 770348057 742917457 405705431 129826792 494088855 161744655 804851966 551561949 998639086 870895100 186691000 894740248 315209628 184880799 413822304 319315808 234706340 283409584 478894071 138935381 353747878 414760635 778023281 452942661 372985343 789581059 485354172 574614776 259858610 38121258 804165976 85764644 916391602 532654270 188552650 66386809 666026962 188090290 500557122 696553757 766909166 627878745 970740203 503682058 532134059 658008127 523869604 917783260 728991074 547054938 711539979 937167745 891817187 893303453 17355189 343564602 475926710 465676232 137404213 186762284 659346035 690567981 858005433 935020577 912093081 468453689 770746127 184894434 906289574 381322348 395562263 71632331 429698984 597657946 293335423 290579329 320553736 992062565 585404891 390096520 806362655 437598275 468951733 548558224 275703557 531165691 56270735 141579394 867603712 156494964 118263180 55060677 949494596 807344780 577777782 534270801 722724301 809790508 660276523 25856684 421740054 650376218 727143244 899418614 570550930 37446722 457474858 777125543 765736200 407437308 521792056 977953260 649165826 87675877 965163526 656957126 825354427 830229397 743173965 157297128 163106116 992068658 100782721 568470919 538513353 6676396 925664405 360681777 483540327 785114591 854869894 365782857 920370606 940672932 574210034 322579690 130666867 314063640 321100670 138774072 598681450 544796672 339786751 716124366 962479435 806167995 798540596 332782126 281228267 490559517 936218481 336064750 390810402 880500699 759514771 417972536 651326174 86790247 358395871 60970418 81019265 688865729 504115814 467411480 995975119 235174329 874215088 168662 707557899 507915555 789140418 67018735 560283151 897401332 499719110 630955888 265933794 132788965 626724656 356851091 33340516 380148556 916038808 494342881 373573895 711110961 224439977 773752382 428520846 280014325 104151373 743258013 283988389 839898548 476124562 484123641 785574115 284600192 696260577 819752103 240862291 687495029 193646742 284312175 144121205 654076049 41085304 778049899 978383575 952562906 270749144 394733204 144093562 742195048 666400942 336097746 83477465 362033339 224305273 236915200 458031986 918128800 144496732 418292559 193489628 496426613 165668742 709477160 553948247 60584002 309429605 670966689 309668020 612944808 144178776 715225481 463336482 776549375 35404326 491777808 357601083 271393087 774067250 214214603 899033353 732310441 297044954 585630116 330011660 546922565 583310042 961061695 358873882 546408326 563436559 569927039 761884188 456730111 74746903 808256101 651149629 1871806 610430018 199190397 411334947 901966135 516415288 905280726 330564909 459222899 36256295 721185288 688868421 725715512 793653607 159779854 921837150 139860069 521662093 856180291 23179562 486230280 976408013 818112267 255653725 519712433 649431968 863690561 829532658 55118750 196068804 695888919 249401323 498309373 5792553 449124946 97444055 291697448 983885993 119320489 859987358 942153484 48380544 248057724 964171452 951506183 120437280 401711463 848348324 116119221 496771853 589181729 44094253 179752547 938496733 330381988 263591813 15311821 957587121 230563399 582012519 9102900 982071193 112692500 117501740 927188756 250637615 870804119 597212767 198413365 38631620 888623847 954821581 527408452 407796093 576995550 158483411 821614059 805864962 833405322 498565300 300055877 767359097 322492694 609139713 540393302 77617850 476450646 327927181 850561330 524899864 737420761 527808783 962696740 568142502 349261919 685529071 271102948 680152182 818174609 960806426 529684963 302615632 49382259 106751522 185682582 980924471 934623841 862225275 1496065 491987287 994857736 548041304 177295711 236397162 371673738 845300949 773923018 693596370 223594642 365118804 895321578 875606100 326378568 243097024 552148756 743671279 441662167 491008945 58371251 588715347 98326239 615605941 541047269 939133980 663324834 625864060 871885995 327106691 196774017 603608876 287292415 70360905 29552158 212397713 142454938 679739546 354559837 139555755 124996518 193917515 992064011 513977788 429640639 681814958 288380528 326242957 143239597 780241702 655804665 350316253 552328018 733144407 211000820 377718303 28551887 465672637 25171960 344932598 277003971 718434206 589471309 196182153 935609380 908197199 490954244 443178616 236516550 231275263 682003070 133929024 107881514 128033696 565138586 424681128 125017756 13135143 541094078 303216813 112023836 91447663 988929357 875222917 510284804 460128382 371430908 485877515 714226022 932866797 419986104 840149920 791334462 995126009 718804324 274613374 504228935 218898555 392245108 196714052 72515863 821779459 135575945 215394644 905674823 491585729 752484572 944849240 549494853 262060345 671258101 703911289 419745823 324615494 220652640 695016689 434219418 396660100 456508597 447685173 827362108 887085795 397334123 16455211 141232836 821237196 981909175 864000161 717210268 525367283 563551240 822944929 577161617 340776606 980539299 365653965 748205270 562980880 235746201 586399284 446889716 358060163 31039697 937091610 162735637 671174081 271304264 445689328 772673741 687059706 87093584 36632206 672195048 897884918 79246816 835587642 610035206 253864735 114824974 24775214 702850702 869432763 776739370 877248992 13575666 701406356 150224391 302864637 811559263 325349813 634295960 433024601 320543867 360681822 634266738 964541414 150911072 308684007 591383982 69652782 298646291 347136811 388890995 355952692 999991781 22239820 734678234 35642436 418676664 12271187 687853035 865897900 901881509 726229112 751417942 159084309 451763505 855331569 491498997 112861855 255869234 416830267 839360459 254002296 310663427 867612988 276599254 339110800 539295035 372515652 756446030 526872476 802478152 921887633 205294301 942371402 282271801 91963977 513121407 119161231 481969973 352996932 58852938 895211307 318210605 926224421 836361219 346308642 900854643 478409597 759947752 732131758 282094985 144279744 115436551 775394569 722361885 881091695 532018466 80828656 588521845 288211275 810910541 291178302 801740899 207876190 723147337 13113313 603327456 950152547 151109575 185842366 713822873 399612825 795238853 162797731 962666972 826785997 521195207 109136785 459631054 243326639 511114351 949289792 101140612 646909895 926247784 556104294 688537447 902780858 363118339 852152548 326285980 531482908 697323110 12686649 74650029 669658390 60992042 595268233 596553702 312746549 29387590 245951073 237784153 418995507 97374623 539303833 306760255 892126438 120555730 797306664 200367927 289816797 58916001 980599536 887603678 953809538 42323370 3332568 582534675 436638088 224518107 449083563 619210705 531394297 85368800 44164921 532778719 327996319 327113127 847570603 514015075 600390397 173006084 794363147 648680690 721291490 397895612 845050515 970760769 747058429 135883209 675395692 436890351 919232642 536768912 599761015 223728934 483837161 248095135 270862255 440491076 873828687 712311037 689870059 511505989 223890714 766094353 53699741 148320875 256521557 892842759 834996975 891167396 506486985 436497243 460334630 200397157 552065004 587871011 997660739 670870391 302276456 943749212 747380017 487669469 921165955 404302595 723235437 720962728 270639170 739476645 222472210 177979094 707899459 998512936 186428211 611982861 320002035 882090318 126605672 499119214 820323318 10774459 264827844 672065270 787646643 947557855 176402915 628917316 262037556 429422905 438839270 962043830 349834496 17177041 607761934 966464938 730618302 985249594 604617892 710024701 39403480 70957480 463981911 924155130 626180621 75220398 334221372 372156945 276845465 217057241 224542633 451451157 976021314 614312455 32440280 866247644 791783564 513961631 396021004 65122728 777129774 783697785 731165539 831755055 1870098 968807100 827651271 493449057 222226282 787866237 906529522 955143951 901141425 374106919 285856582 123750969 998999002 296962924 513311872 887970660 678273160 587314309 313003014 906983310 220618991 480111658 995026090 807418047 43336882 337997757 922855227 341008306 249949241 631792754 585719823 972025978 979786726 848997188 998667287 963861968 416254816 501485133 252458864 603405643 2517835 183785854 821487575 391040303 619768833 122191189 684238342 440239575 151552352 774204538 386600336 514215431 982777042 625331350 420777338 566074720 499599725 165900716 298216470 112181805 584240350 988749854 450832785 55196930 840192232 551947921 810289218 27058562 407236427 293509343 18907627 420344987 141705632 403725839 745472722 923409811 902436658 326806134 439293090 699289805 638080714 572510344 258346397 974578241 185830459 69382870 758767261 69432822 895702609 382676370 265935599 288821556 554538316 158740100 245571653 414381195 297459696 864168822 578586565 578465629 376414828 761043617 476116695 254513989 405758763 964311610 817357757 775547561 472530321 813251222 685182712 592882251 5145468 533794249 14711303 215422956 507373332 122446281 244512382 19104158 796270238 741800565 212396158 468322991 756485740 429858754 26674294 401957511 723831084 825223265 77347922 498526047 413453513 992679341 804073022 681460964 887134877 791868798 572841920 527199728 828531770 100673811 42752020 894178353 35499419 544480939 657635338 141632071 216412328 268650463 953817839 43491258 895610216 645792898 715141051 103191262 600080186 933010877 422244880 65374748 327850155 205587712 478265888 659151765 963265019 865048135 109508885 936769399 644107205 460491507 115957911 351647624 529081833 703745139 916942977 717951271 989253420 819762985 980278173 470366925 862899342 226676589 190835494 146207558 564550430 764245392 350331839 306715852 834627325 306693240 882844946 675838896 849785394 737802568 506073249 65266649 981538542 966349689 242687552 352732112 975639702 784035143 427056135 463816737 442554080 771605556 76744232 290734226 7129521 935708167 420833067 709432960 139541056 153246582 70333227 428173399 606424504 656682352 544234189 702065352 947716 655069854 206724679 46493466 251327037 476200296 391754845 903082136 601096254 285940971 163982137 339460509 344777641 757828775 724983983 734635338 834339930 845761468 238813984 868287979 784063864 110513271 745125240 937213613 751619283 638643772 288389778 979182551 784106803 947001170 362678394 81615103 441428416 737814363 55985948 117043286 523406882 676192744 210254586 344941928 963854679 889480892 486158926 519408486 833827451 399663312 52827606 584786583 125947527 967582174 513561597 921181374 596326887 764207544 626513554 703004221 243056129 72112912 502185358 760325220 131661162 106379449 279723222 44179991 268659206 794613339 623415843 867436570 612612718 557075071 202451641 910316825 681895359 20869981 447601964 366936650 927760450 38335964 862416623 942539122 99777412 623506255 565334367 501312204 655671438 760941224 904059264 189135004 864727301 936698324 310928721 627417687 937902420 37169084 903647132 600811480 356620851 690840603 392376763 68305644 150508274 816456171 464776469 308597690 646901867 986517353 771421291 288141826 283944398 979681470 870588391 998684513 176331060 530008644 842873062 290368673 674428103 86898027 288968278 538116267 86470035 383779437 653658423 213371991 7059603 28258105 42836366 764871317 669763604 45017341 731131024 627621530 941323072 670352374 632283873 947698688 720891398 867109146 176870794 639321674 804096960 378383896 543826830 965294212 703627278 408001847 192137716 703550479 608363101 737778690 100029203 807525887 489314823 919165242 770911131 235689157 102040136 47312626 703910396 490048025 931990695 457135285 829933927 883546948 637947694 757864494 246082723 897912934 314648165 474526501 268867397 421623965 785542578 588312665 658030632 875021034 717217549 381611784 706505047 950255782 854814273 693412394 866048526 344421388 174470102 777937354 523667275 796768454 746139518 413210003 363641047 36502424 367170822 896975139 809823592 468565125 580170990 136590769 920681304 168229718 890304558 619005955 832241604 13385185 815031729 60745659 926312966 360828171 420546029 355676976 873377095 471977663 203614834 65098162 459311621 318126322 573267663 761460130 555521173 50406343 193246417 437765428 45664026 209892852 883117338 386721027 710911178 237022583 535391166 449382718 365946551 332861538 936669782 275345399 214894737 570944630 106692590 226821006 621486094 941385396 237592437 813179611 750109511 995268478 943290153 745284843 958416236 923002100 758547281 334863181 267831750 38030043 62471984 62279609 724763030 164652626 847306209 219466536 673487214 363188056 217117187 624822632 541886646 708803690 645096185 576430816 223145354 863849254 79668110 142645803 622823995 691687207 788181786 283263835 446621255 143338303 578208991 978188981 595791771 527425313 84904819 97620496 573008616 188521757 206757868 214297879 523954868 72966174 177301257 829772890 625263713 117578515 74037841 800091576 792633513 313452517 824412863 484106486 886193637 584065730 689790660 653807297 400095383 695657869 379627584 905394902 185195627 737108022 345108941 398241465 685629103 206258377 936280793 883395209 952040159 294855900 598293627 480664065 486134834 185056379 97448563 12189654 426733244 948018593 328225130 370053170 667497755 334904316 242672184 17376289 831767616 747598113 897282568 873767233 511970183 142069324 263419275 656566600 190107340 240056184 576746376 765590275 131022167 204383913 204475580 104652469 701473284 700665241 599346493 10560027 772924755 746955165 589766327 998458873 853856137 367879452 151024092 725086417 823570202 530098968 832836973 705911396 567723177 23051104 40669818 598135960 877586628 66625319 694472190 236205469 164720120 545019699 737682042 199578676 696004030 261487711 271005253 842585289 231025383 382368674 178632399 242888420 369415596 376905570 918096471 328497467 299352352 265851140 274269603 86420010 467842384 579853603 344779509 565616470 711229752 427828748 557956960 291509310 183092734 976460515 394040587 92386577 994609093 945632028 194411953 810362098 966713235 729149189 192345807 667140874 368642526 42678809 729736177 579719341 106272077 584051282 249409177 113185382 52156952 736027630 534046389 827079455 282830420 493724992 720556588 705572745 162253246 600104962 430279863 90717393 466995781 37851617 343683723 759350773 376783178 550689497 351721575 701318174 523774604 760890099 325410725 816861278 843485296 526257218 372080392 680955811 310688099 91329697 110571389 262821691 716143385 647228383 274463204 49577213 379796728 651149760 301120609 161961040 801053574 729809208 404635418 255414198 787260272 150678697 394565625 322397590 75939563 365244122 731163979 127524060 693884185 544180816 141141863 804486966 418268900 424402997 730421192 488609188 882580875 786807251 272388342 997366322 747904434 22238487 319824507 195859896 327866300 555075697 660868411 10043005 408549509 770584069 695937859 935575181 931522289 827119795 614643168 766496304 485530466 497472484 418127278 174755722 195382531 803236994 88784198 439967271 479229096 765999878 959608708 178800922 211405228 316694014 430237388 84046682 699848514 571736724 275197657 568512408 995742605 281237524 143779360 985269912 960575483 997259987 685159774 230853530 640770993 898849021 990550366 565877301 889539476 32834392 357624435 167797916 153471398 235210759 36882839 384357275 994476974 742363152 66610363 413322376 679477837 900446137 19795540 73886835 349734834 467811581 121589022 467387656 784989084 330557279 162529005 724724556 423544903 468137194 611437104 10101789 354763293 125613479 551162376 936693225 132210196 185968597 612561796 663291341 142255264 132200864 461932229 268896083 723721969 792947004 615154424 440728740 235473497 368221422 596602119 448344958 532435859 527627108 689658962 552210360 824686114 268019375 228262636 200718190 722829834 134163453 70435001 398647311 309667174 192192483 70650788 3739862 425058871 953081133 955649511 488736758 294417988 536496061 681700313 197181464 157743702 25569647 734561280 319047464 242700245 744496894 900347243 990045601 341625358 67441101 805660798 57549916 309312573 595836203 60981427 786038336 384925835 193085162 946086674 373000579 943416382 498563395 922901166 445286132 823098051 481765295 36198570 964005174 308036508 202230916 687419477 189128497 362585864 79127014 707404007 740411032 913190334 795972747 779584965 64048411 611400359 306598042 362174798 874011337 518416183 240552384 166633027 630503240 662050582 842072231 101011712 71139373 516827686 444138146 153600343 320155868 491113659 276274533 561042498 149194434 115414874 710875232 550558042 410102295 302961052 521882642 990054468 981628805 525306766 287910506 103435381 615679073 366401524 706479599 40717448 496230033 734215040 159162441 497729096 942657338 956601539 773125334 393575348 522599555 426122314 605424040 164641779 126968584 650605733 349638507 930882405 783577990 722740714 912452935 790427582 923615965 794131500 932735211 450743701 937586286 503473250 371122655 689511870 485942520 696904790 969149203 588352137 322789709 972023950 892708827 347561840 25802491 878306539 729584878 573702301 400558714 75556476 336705221 209374401 323649483 751057833 945205568 256185874 968923401 808970331 748771169 759162354 377035159 948585624 110433063 244889735 36699359 940314714 975134719 601768774 245576507 805735225 25797372 785718583 734679772 846556962 936242443 215685501 684730211 943414540 777544275 813974247 46525880 542974949 295732728 170773457 49273321 261127870 574572566 414083288 211704757 210779181 491256709 782226334 734399266 902987642 135690076 495168756 434024976 261341177 479405740 807284819 784371628 65819093 649915583 773464255 216974592 87889335 67239128 548989999 677605647 61825230 635106977 667667125 26903590 646919996 304506385 547912635 539162372 547727241 503561098 518703414 912993268 486096027 594860379 522965473 782288124 900554355 898828712 361728777 164899058 969103554 101308432 373475123 441641873 940825092 370110244 35978531 543704979 237325906 516572389 240503957 894380155 716459878 677230255 484916504 70705397 818174381 734339692 356512946 995521877 675691543 350096025 206801626 35982827 265612499 27511634 743910956 687696538 829552550 569762605 38948996 899669141 148637997 865849693 802084206 214067197 72027180 100386690 124654462 680115242 672626728 966524109 830656651 546312101 611808027 986154715 157233137 765591266 905293934 911152350 317414974 525813167 510217436 616004625 371403878 235020893 357106738 132681246 406387848 596206577 159180004 467085652 984091453 88110081 550248481 567594868 596859865 263901715 752746386 268052108 983550789 742073449 51657485 831252174 506076015 476034893 425463349 653051002 185851244 794439298 997415405 463363473 265429557 413463024 792752342 322168780 237227440 380269573 252370041 345331758 327507614 549738165 112796273 621171994 884598977 758916559 617843624 665864729 832988702 157740561 642437711 698705140 263910837 786402627 456392152 387713302 797072699 108271761 966411300 370672138 310392923 908159227 751023018 439398982 940248078 137395605 500273003 575732111 894412668 64713470 43055618 734324830 815173184 923675149 991608482 204496680 177127402 553638187 915439396 324428401 27202288 683195510 220642067 119285683 62838881 14292910 891666323 440331948 518972401 853805558 144054022 509830820 531352381 371912458 528137213 183650030 20000308 572332539 757468139 596030885 554915456 927772693 177772 307391602 24974621 121446042 980921297 487864173 901932341 286473042 936582328 338518365 595794954 359074852 136034719 512308152 286344688 345341189 68193148 171623377 853316905 715102138 453156630 801523120 160469433 962483588 664827512 539930068 14851605 960649913 333368031 235920101 945431942 417410315 857670169 333805689 210912310 86351984 277031262 453179994 714886536 728003631 426725797 386820689 23548265 671853715 602709342 752946815 996891028 196254011 213110607 190552906 796973545 834133859 836422658 846159417 245950237 9926020 672797361 108603634 729205011 87969839 472626401 267253132 396517640 104925920 922410961 572862184 206262071 803001850 310888331 548270265 230538208 160009995 559800536 372218468 421672248 81821218 425593414 807832312 548156266 279845737 505232006 834884348 185944611 37178062 21845440 747483861 434646941 468705606 399496069 863651486 647656913 899679915 802395958 943290106 236851721 915328462 486545271 207793199 607006157 207051864 781103822 915368604 554528086 227186705 80303408 611795883 226788151 728516685 938521841 579432658 7830227 154952566 773239670 727689879 504490970 705718236 627097008 721337041 753585782 810682421 402497843 162120263 934999782 822794052 692960688 726022065 232727619 874253841 363025184 914512624 933201030 84650159 387286136 680124058 196098754 195286084 492704891 428585726 68801309 614823164 171611400 396053605 399226982 733573373 474695613 966328797 985950317 684991432 565914240 417094750 545135854 574817435 782775565 87766675 230347502 638079987 424891903 44876980 238991494 714974146 584597150 227510519 448217832 84316094 28964216 419863863 831237491 341363535 964955530 335626708 961847046 858905129 890766038 262344245 558041968 149919799 610922963 285214762 865781510 606144743 3124026 989376880 553523208 794680037 9570881 798372037 412215905 404237663 423486285 460144988 765596123 299668133 188467167 169868228 709063508 425904788 953937707 182696019 913905613 231554718 656971610 844589886 447043841 232068293 450637512 154462614 458522218 237945005 289037665 677844746 784310409 244772186 415941304 412754391 843219613 409932518 455062329 120019795 987626186 8383818 947025241 766539254 353074888 692942090 110186026 18785001 15169442 807431817 873375823 924526873 446965711 776314341 689356792 109902567 176554127 223072186 190357217 112123333 190365006 150083470 134476972 728440360 749686153 616986395 893041877 36002982 406706182 509368638 135693602 509561279 114355252 558169663 987275702 668394422 664136976 379364347 879415770 291300429 503825498 113924063 243650771 679331447 422208186 364527216 7148416 403849768 649894747 159486366 700786405 484289681 737712754 545285731 383323291 469189499 339523589 53164075 548782517 326385903 16326610 956200599 250586672 604533207 328800872 421514752 979913436 542051863 349845054 842558184 85757954 565762690 425440299 959946291 159096437 175448826 754234369 877331656 226485213 478773358 112021585 665821029 196245342 541314526 173950351 191125913 666093856 453151559 798321465 599142977 976314332 919580612 834403278 659283831 588633147 679773926 708832890 769350273 209991038 589824137 990965773 131656824 598412761 351664967 955309132 457741793 522332531 811044803 951942548 637993785 118414909 648728668 197983467 35882265 874053630 33676912 184180325 2633477 897978130 508401861 488216931 410055500 250805902 415752787 328543728 670234829 780806951 747140092 720317597 771657592 839193901 400334115 727682829 750967245 380695223 552637098 390235133 56682829 155821757 117167659 515407062 489169532 131429462 857977461 898555203 614315974 113667821 650482762 204144688 77227153 825101755 568189708 613317860 562185988 879595921 564610531 386045603 481009868 583283328 924250589 929310858 831808485 560432431 830336311 196908262 815548376 410934561 54242257 286765941 728811978 531987270 240809 227647189 990578941 438514501 973271085 436218018 355933336 483290305 313979380 270386896 239017477 65591277 523420185 221205062 620703754 450640300 743728420 802529103 809024297 66034592 8124626 239399122 466321584 289175727 758021802 918602962 534701377 67578654 151004808 175423137 841884632 675626725 427307316 906456997 411948063 978885717 55014931 403270197 796999354 414924904 206240070 373394598 298162811 409924124 517099282 560754367 883910749 503618896 604698871 83697442 515591260 998352044 591999422 100973916 97259680 296896920 385117628 613587357 358403249 386821688 441976626 486651852 996118455 544661290 140601974 286246623 650444739 472263789 801290388 490668825 267993462 800563787 154983692 868595016 242937115 765258562 90681978 748825979 660627709 843435695 873766567 972112621 652377033 564968949 742052268 903932177 261193618 706528990 418439193 756416118 380360338 511328385 236985939 460039318 547876003 701340992 750596651 610942717 939147238 26009686 458332775 402626020 600187274 841803660 177502944 147186433 703250365 268680690 170745241 947453716 268341859 423787699 971406815 370912072 949208306 270600994 186121513 681047064 468751736 97167577 854440158 378733604 241392845 874194168 740571342 886491688 740683848 228341434 98689055 913354423 594374355 267635526 940406945 60854659 441703243 951324438 635977970 809964857 312523574 207928520 88267751 905296260 737940465 1935065 43968631 519650979 872764648 545719953 785055938 280598616 957274035 364255807 594687672 573170528 832200124 501398530 50183139 402882718 134559037 94864916 496618987 218802408 387272669 29950355 270693731 306536357 322514483 937710253 705921052 669970028 814184420 513415686 514105817 815825839 15033026 931753625 505488409 268666064 418932380 156117004 997864762 616855160 439287518 787474292 240488305 597512918 282285312 665987562 634864199 572127458 306366268 522154294 385048131 278768132 585189465 48633631 118805781 869268134 302473240 872164252 94358819 381404899 367082847 225520085 754629936 431456422 927858786 770248533 60425626 947613837 303510137 851166967 220792387 425401720 690431001 64322983 541056598 705713965 670093918 381146553 579938485 850812465 445611418 981991758 493313576 6356567 762645849 733538303 67456550 573883614 284255723 235038546 824557332 151594564 174146295 266444067 345918754 426920219 758378745 86686831 310609429 961484031 452256997 498060042 394972813 978674156 905283413 310067366 48457503 984671476 217654870 833307110 242639587 319912248 279932965 745361270 221718885 727440468 871808892 484129600 852131884 998871602 275841940 401561526 824248138 272026597 44677539 160173642 721679037 804070175 31534763 688881444 413883090 787806701 569449410 828975860 334555905 208824159 607546599 587654982 389925692 919659399 864261871 597489493 669137218 485272850 218917188 803558735 283029479 434558930 455593563 251998417 580218497 829031036 486768782 496447667 175560463 325889410 673136066 496030861 513585583 889673703 852497909 975053255 154088742 337328136 809767856 89396038 324190579 758881248 396095116 771874814 893338561 693641042 637309379 113972883 93202723 72318773 211779338 832741045 26190982 792256234 369619051 139212976 953235542 150058863 696526943 238134072 897763606 162369140 442878074 817453921 126379132 407805339 560105674 317737414 470666585 89339135 322619083 182866552 458500823 782553758 631553643 15888818 957691837 422890520 472562356 227119293 493596363 37692099 769525073 72612140 53556358 737709560 66006561 231488363 865229496 931976038 909048512 745617976 339872616 385187348 809621784 718377695 272474772 15358450 335585358 111071434 529621744 422926900 44957202 175957986 636074195 553926297 226482124 373148025 403365216 580648715 538387432 599000114 907503051 876519721 198987083 559348508 544180503 727648508 381584613 570844044 295474797 627195133 421746013 51197636 525452795 892723556 851351041 834171354 766825361 132358578 210647971 834669673 300353890 203067762 533256808 144658968 782299581 551345803 778132753 929219457 59575134 133882427 272490405 184893612 777362044 246201318 321767330 39529744 848745859 743819907 168604830 162361684 380463728 440886445 590015830 486037828 949390687 791295133 747713466 496024957 968225796 809792551 438118094 282587276 180271749 550440175 875751475 472606695 929097228 984205323 2938088 246516973 712652146 531357473 320643641 387462311 85719449 27288372 861810461 617220022 473921777 135072177 967668324 295149145 219330873 970283013 292293531 848999029 615762377 1494995 235876782 704634797 730107085 524839800 499424491 717766865 885055099 17882294 725303860 236263035 51172121 943935903 463315088 148804940 296515002 590091914 516058325 846634712 475999696 756225219 338616137 66002102 850057647 167724394 801719832 742993380 747180516 783255640 882436778 716080037 414932346 547140678 199808917 12798478 129043052 288266993 560694731 388986010 195666731 114824704 520512907 930714383 710669692 874496294 881951005 323029637 852927006 998897678 431115146 307787661 789570441 427587979 960676597 897143147 646941429 347940057 171225929 184022385 267999384 640245069 687325194 762190989 133101353 284776862 587893551 19321151 363052767 831719989 450466754 777353729 871930767 674195355 168116593 769901719 49373013 351993650 435189814 605539721 216875182 633442636 344032249 469113547 31663540 34336594 437453090 231378097 413801974 594727102 632320639 582931661 481152304 146751392 432066485 537169500 688303909 225987851 766871312 677434132 808026516 624776934 382591573 247070200 948681954 547494579 516604953 232098223 772356756 953332324 398101879 630446072 743006917 571123718 438036369 114212953 687959234 731114900 593578722 813698937 233680061 302241374 322899175 204196187 646317903 41685773 825696638 260955688 757759418 578746185 914747335 210595459 633619990 28559201 207828067 791805041 562931854 688992580 753235768 268790969 984062813 234645375 19298898 224518605 951867412 141400812 93876916 436800170 985241041 288212170 129623969 297969487 299904224 21536276 274546954 255494842 182155548 507769272 908922220 402074260 250862276 827720730 609849391 951016631 47374569 495370235 921816258 356336534 431466641 941627931 746235710 661429420 242842266 654034429 85349530 122400118 908456927 690563076 619971296 999260531 887435855 470299994 746672197 549430962 325468745 832232647 493524641 496680279 791628142 103400035 981914029 982294056 444017380 686467330 315294165 178231220 989356202 23301724 978212450 426798284 316301355 634125045 141400218 315385630 85916753 795901321 375056735 998740862 209390149 663094147 374418944 760701973 390350009 172435519 381364997 223353065 936679544 401461879 679006476 316935563 36924994 56535836 659586279 190822366 856435310 495071851 459591117 22244 76217196 774923748 200683962 645431232 437899882 194472890 595156955 228984943 919716187 510572689 928145516 910778257 666469111 174244794 395065183 113069826 611591727 618263425 238949742 125337616 379047849 665974868 775423416 276362912 933089668 925927141 693686190 867839420 4881916 609662269 242865980 470742556 108031068 815246205 656937863 767640121 275467810 223810690 180082746 497305579 188988196 725065781 150795222 560364776 678697254 215833520 694172895 450492314 842394290 674465405 771924101 760706026 263307874 856784187 937043433 320664210 130656366 692076784 722794304 660786229 489837414 216937151 405014903 968557328 172430598 841151565 923713392 249874761 701870903 595705452 67309336 635921561 415522291 345432851 518870968 268016183 376681248 754787422 959959472 357229988 961110451 506532621 771766843 966958331 475449543 478367307 657644198 261177416 155095125 860086990 30160122 527740810 852607304 626198152 260625411 51416844 775785140 272636458 865523634 772898350 969727 753334178 636393986 84357403 342141050 676856477 151000440 513439774 441536901 273412923 484976376 805802145 751145654 887812492 300955680 899105947 367572530 471129171 275544415 318825579 539622797 377539671 301601438 552267083 583147981 838142158 961277453 210110632 920404676 717223424 889772683 613820868 371603184 103738340 289323364 418266080 737345589 353542652 178311390 217060752 381252702 612821359 939089674 335709333 460254698 665609698 144890360 997253535 183301632 358614566 468113428 270382062 523122566 887756063 144829832 716430598 123907578 869552360 465724432 838335324 447912891 833419996 954747713 63608144 734410717 352106342 821661658 361543573 126635382 909925452 410988570 959676023 466406537 942653612 651175249 631494011 540631832 815943745 633092300 729906423 78431511 117386554 698252865 531351694 109586431 858875483 635404116 472788190 385151514 778436612 478629718 916478185 446874678 334251081 110347482 516442533 196065657 878682300 688969393 331490136 244373046 222921732 54283456 889706534 722510575 149400525 183602032 454362847 782060176 671889805 384791378 640886953 457747369 147897572 958223759 454074837 288022604 319929668 453455174 300114683 483993531 283050374 226399092 959647912 579585930 8092929 601309950 691228522 905442401 43018838 810148449 864079592 401884707 240456427 107013550 350958219 191135857 158889125 875990699 174721853 600518466 109753865 603538877 238353375 333182827 436106205 775820048 613259671 26805440 513407774 819356658 371681900 127181441 548233857 400726973 449811269 797725086 36880884 383100470 584066228 729459416 81563506 356310496 253776768 581934416 932180821 385454706 888000986 701812421 339562305 822397999 422249406 25678203 11831712 810863142 375029145 23959441 734653887 675356579 73488839 159504789 290885622 536097786 808944336 47339323 325559594 489347051 79144325 147203018 770542623 696118404 655525829 951144802 697561208 883926223 141602732 951895032 20387208 375490619 216076194 689514756 359819383 954858294 274868536 437618102 60586516 162854956 269424049 252624347 932453485 11967136 218840328 657007417 782198061 708197180 467488057 223621252 91094994 167098795 371235578 805592598 567792067 466425478 701049409 215455508 133962202 62383054 394578892 220088219 540164137 464117998 87120373 962948951 871081525 878207480 266419993 392746257 844696640 281971455 488156353 155770449 378461008 358557336 117073859 474428329 576129083 997285047 822567782 50215467 749640439 166749426 953123179 531138887 290392037 290744545 343721195 381160370 253125749 959332914 162944983 98288662 349267350 531487849 731166970 265286957 790495269 554912299 925739857 130356687 963825795 886131189 477118619 703243446 668950454 218940955 826922581 985682170 107194388 956222182 222759133 542145436 858713204 118685833 366061800 135105912 45666487 496466063 901548428 871193946 241877864 148520480 986073592 466451123 689207023 247132050 415673729 770713120 727225990 893872373 720605093 202092158 750768310 510011279 622890826 742311146 910132297 492738032 281325134 533984689 738549540 92789308 956620125 610844930 293869285 963116436 752671004 228368673 507907374 462198364 860073391 337560066 865362310 357774456 142916020 110266118 417319502 942013860 779461042 39816475 734580356 680216303 98457294 327302109 849036464 60864823 920537696 416554645 453456224 900665481 744580026 950596859 982104770 69035723 62157268 633452305 201549630 499724157 809276539 748675459 991093258 569507267 303844855 688477820 30569709 228769130 853030140 980564999 25416532 933776506 503118731 260078451 791713422 109463949 594264203 64343936 462977890 421886036 159829655 275533589 333234063 545990750 824195912 204568561 97142129 392005477 518583210 5449128 415989544 546974282 89330317 427423121 717935201 354121034 449313397 966460997 585620678 44990708 411512671 13598379 446625943 446315057 694005604 721194508 783831409 120788909 750807013 608480216 574554023 954501346 776314683 735511819 861629284 225552609 317019463 699729478 779617062 708905412 809666379 181108455 985905731 866960178 372868863 201454299 940689202 849138591 620336470 81318547 761738619 630318166 639534156 574239330 343523297 88470741 309102974 395929009 254279678 816477685 708225638 996267541 613320298 597409867 664764601 687385456 253517964 151402931 548598213 82172159 535418784 780321590 230371478 987691555 854213495 898233085 780541001 261326811 700685981 210959958 323385835 989309657 397689549 973981805 406711798 812306303 854614630 689286605 555311296 316023804 557110305 727397907 974928840 532318241 457395772 973082220 530393706 899870425 452450106 855238151 449154558 102596100 444909805 142693773 729851763 346844561 19781765 228388226 587677593 854705713 487805636 698567107 800330464 608007988 368807576 844215104 748760234 863779235 336782938 138903430 952435949 267996955 623419027 443836320 446290637 731111027 363456590 400441080 815102765 584464924 462174633 649820300 238350644 98411799 659124446 831274697 328256186 897135514 544688363 597658655 604165499 921092995 609301132 602212118 21205486 361872458 217065927 218179736 760475944 859294893 835377992 607217057 715868830 393324472 545985476 598549486 200478632 584098241 853228364 822950497 20856436 334754031 40798846 620483568 558258741 588306863 630055254 86098875 931793481 976249807 739016655 690512307 21296817 238634020 870665995 310452193 164933976 944725439 927278 88393849 3634295 526820714 139084682 452991032 526379986 866758052 768869153 269151412 924409075 268949983 7620358 162905589 991259507 839291917 514852403 287674998 422482576 100279818 459334069 488086486 920626362 635079532 820306033 181999673 922141997 649361357 456349392 886401787 56758035 803920861 882404357 503173402 88662128 118669525 716660309 807804216 383809435 780075666 894716960 409123487 272397335 339082417 428586970 269168029 323757631 157039471 942757272 417953854 243298034 176480645 358722427 367111573 605164257 251941184 716765313 460092937 893768721 609868234 676528245 615463187 909221551 902891276 148444684 465902295 723453235 22536267 653258602 258368348 192312379 710859319 891157650 281100844 593089595 453551615 284741748 731180710 31385420 32118523 757605163 933651271 593657920 480840080 234360599 791912282 630610721 764997969 127128554 294683354 46449385 969424150 798596403 365592149 534219834 461915372 905691225 338738997 883987654 5214222 885027452 577702779 364946507 420702298 676635135 571876600 892019400 550477234 774960614 995733325 956229197 305345945 628130284 979955162 559599457 278497845 578254417 894054339 762008674 890684663 702793247 855054390 42460573 189279652 931942315 842218313 145757623 472711032 361408951 663861516 427793841 163172780 448638991 99214941 494629795 403088974 910754815 423078514 376443105 134997317 856957889 570427199 281618152 836304232 229877708 92187099 241267821 582380182 790016608 598334536 989589144 606245123 391728799 334261548 932088538 909119070 97543437 576181859 162887086 857332407 110709077 810253872 930139468 93254342 924382869 965015729 572159671 582962527 105900554 124181418 349557655 790134947 357802850 901006463 505523260 11054415 674366950 55286438 558381038 192811153 500616381 390675615 528893969 473974485 797820184 1159019 339409027 386411577 493902925 719165618 534458948 626149701 130438862 387242620 224717636 524187065 24850901 122554446 918902533 658471569 187535338 848701849 598119140 606822041 745052898 348838901 234182612 37459156 941835437 269265404 93566216 860288135 599674188 513001371 111579677 872852145 727410415 417006495 343410947 686701795 445964838 779234654 430653751 476445524 668938834 235470116 359316733 375664775 822838564 529028704 766034273 494339848 767274610 388121470 363827218 599174309 139361930 12317231 857902942 654155192 667744079 837540498 386467937 814560467 221737526 496093869 814412900 818136207 264446713 987577564 746345910 384203548 166841319 74495698 215115818 684114174 875795964 800164960 137889661 401894918 657004323 119331169 148518103 928802295 877696543 36883753 562021884 566556776 363879423 121219839 422902750 477955263 700652786 206795146 619946881 456605189 482828323 820021054 524619079 604696048 81450008 641013403 322052996 410280899 773308945 335775767 667642654 669318968 398953223 684303164 149637856 676197929 655402131 259200058 404408012 505106997 636987768 121828228 217695256 756219664 726129589 634824840 415516411 399341485 917150314 465559441 446671884 293932522 870987602 457025476 901146226 404743444 215631356 787097886 145435220 293610681 635317421 806710654 720660076 793697633 373940996 722555742 427731181 307242248 646885675 684573498 846727747 631848886 558703179 541235349 666477853 251428380 467142278 51495867 606343451 529312581 660032974 817608784 61555397 937429867 637621839 781651723 266409804 794915808 448147784 561606313 961707190 188962781 573626953 378258623 168567711 342355180 797830694 214692331 124929557 506970984 773329247 874891569 577641473 617321612 196664414 248099503 916393880 576024362 373010202 240871899 26207077 784251011 550078179 362353734 801738422 78955486 254365410 796790042 658257253 677081393 539661360 491381487 605966749 572592501 506863440 435657710 936466781 911539529 934579 564283570 355630800 196725830 570083924 549561203 745036927 904235530 25005006 3974720 820287444 313013511 209749523 279684671 910894428 360974249 32151551 226469691 692520042 316771082 933975787 798343505 286182880 681497165 365695389 988986817 195419260 925756839 932777695 954039044 245603637 290685507 95888811 889181807 642252231 100198068 7338930 228270908 695816030 962750756 984648615 705798635 600367849 381122234 293910182 488244500 354483755 437692344 419147729 919720487 52180763 426388297 537363865 877624150 434735623 15826844 448012603 476121715 297054288 317630926 734685782 139823193 266166714 165311689 171616065 112253034 617445916 607899637 829179737 620228928 406122599 585456752 524043876 538078520 943669977 220482976 39558277 607735732 199478613 946475577 160880457 237858611 510418081 121998893 708360546 666618867 847214895 510043954 91477244 470732203 247261135 645919326 500004152 402089386 145651484 625490658 182478257 247507348 243839867 640144325 815816630 897555529 263340745 855167830 495451005 279095419 372141754 644534639 123676973 457322528 985419488 448317037 992349835 967624343 265697599 355375 937643351 533579905 657405815 461435006 925443444 704899094 564865701 914011981 383011780 872247388 150762626 9624929 476909554 92108234 393296248 209127256 484653215 528094154 87408205 122456076 618199229 563985799 390006443 561537835 474911313 679700444 953592376 350170128 741586353 141901756 169008946 619509527 225120668 406600039 509205420 722514967 376706191 838741406 156049095 564436203 932294174 681559181 635317434 127313194 261802866 969733706 300911433 604795581 447081338 598240163 687417602 767762831 438257725 575355429 512398392 296325993 39531853 618874639 598082337 995011734 440598317 465528244 270848019 669432928 44456841 756590762 866016382 925179916 24460122 22042814 310015904 365733766 90645853 431598175 571172862 433966717 834330926 665490226 306146864 316284865 620656072 239675635 87842500 789594789 427859667 145515325 764679245 489104861 168173974 477632086 406677000 55949653 874617351 277673097 566384638 728609594 355076292 543931089 541163622 623470265 610119320 141102351 212180234 813465339 578677722 741935042 556355517 539606346 817538287 170601648 687522005 712902272 900029519 453140515 239948872 561390969 74041428 806590140 720128171 37580813 8209377 730379153 982942086 504423116 519394407 270144259 689476047 80715752 782794514 413939602 58596801 392913167 194074506 576542625 393029716 359434194 802241903 943369970 254993990 902162448 615618545 752459127 992230807 321323076 462674246 128309126 225772510 689483457 140086668 941118251 354870354 883013756 293145762 636863033 438183586 325251363 746670582 225214732 839949224 515152504 823387 973297348 910486496 531064926 956402334 561244102 963712738 161053508 53460402 548046474 274540498 83277876 469690671 489398845 263642582 983813868 55539897 785572553 182943971 895797238 60366380 4638888 743798639 761979386 112467732 752629294 85204587 971203678 551363774 696639748 251745672 423273443 611184751 490884163 607305385 291695349 35861834 392865340 632638826 866935583 863608040 183593095 123470419 558995001 909397278 608673493 487353292 457901785 948701684 641892654 73390357 448775410 211726769 983132394 261924974 909452115 546527071 978500729 547212228 962583877 971086258 603162332 906350234 577560777 123674263 640152435 94281163 328500633 842996409 749330561 107740824 543854014 555472797 531640389 479545766 459418114 505742584 443686643 766065696 690725295 961230656 445049209 802573358 892299139 543506008 553924858 482079960 670209663 901443131 586188945 518117695 755680891 346513321 982689637 146841350 124513135 861988552 276864206 509840050 478235828 687570211 543994606 76711803 916442657 456683236 767606773 623129637 192073717 130314342 252671880 716139053 567861800 869309745 363487615 138858385 386433620 395948754 691903510 586963365 128514707 74520162 229927419 93101733 163668623 147051353 543334249 586844129 921525313 354703622 342596606 565320663 147965023 196155583 951461231 232548842 791505860 767828195 339037797 943508278 868387039 640921126 851251241 658705775 786166586 249546847 486739988 644965673 580124749 420669787 746686956 322554174 807336554 287213824 561844469 758052717 132355258 930224655 340697567 65405808 154656438 124751386 961213958 662466247 591195868 18592590 524652826 483733671 193529573 914801416 972797548 154213077 544468245 889776205 609157179 24795686 371122693 234285086 205203235 40588778 331942235 808770597 207315737 436633046 83274483 368687490 640538973 678380880 868955475 422463223 82666175 957991790 507520557 511747064 323571363 765412620 558588789 911781467 359564243 194940156 44515152 369455068 709481805 125709385 511098134 678198852 106806406 42145669 954607682 427551201 22031632 289383283 172981455 526637441 50253831 205650452 655042758 396594174 237283668 856294668 487157635 397683549 924740356 807103504 308730686 319113439 350341501 280969930 572677562 745054894 953273443 969373710 988770655 943078473 990793609 367594653 670749611 582030980 618732928 259410158 297795860 220231081 618729536 48694293 919840288 820341637 64019686 199946400 867024873 15823116 136645603 175111566 873598561 248222534 833192648 726290465 698886747 553247874 570431661 604984812 681227796 18740055 375328618 792168281 837894177 590639981 279143183 971298838 457754678 197257316 405948227 712401552 319877338 73552658 614098477 907997078 428518140 493231333 546444382 968377193 977135639 65916644 830855003 774178670 735270484 743135415 66307885 895525963 356858349 159243364 368068595 570702502 385554832 934784674 475497006 660406176 695359520 253143016 840025647 495344874 199666210 546558098 346116855 893090664 378675232 640599691 701257009 458931849 393407640 893065972 884616178 632270747 944939153 661402305 129997517 671069087 558059816 29986701 823204276 432045784 366991923 415357901 673233733 866908557 807295702 256807413 332000672 764234790 554958462 822803705 58296195 357426809 693447371 813183139 4335559 295683288 963165 375087921 28486047 322170448 579219020 192052322 740232408 369917391 536646167 631464913 69082996 93944018 629899170 110580776 374909988 886829656 299527079 912248420 257607693 229231403 758470760 392328511 264664284 677420849 472143962 628306066 397030826 808057432 787114298 723816871 595472910 144602422 692181116 376427670 925985816 782132586 576502229 260298354 713701868 434946782 549887222 110809075 741990376 865333585 748990056 784698046 67078553 117877742 494991300 872431546 285496268 714798424 302070995 561100020 343165461 819686535 79365695 847431755 703602127 640435341 292430765 191456279 29203087 967654073 157617042 375981341 441554416 458002832 18198193 550889251 248664563 123502648 842582275 993012995 15764958 528473116 831971737 340713869 859062572 556832203 523782023 450875459 79300810 564965388 856867921 739040733 246754029 918825508 433493730 181742701 648978015 76388382 972190857 132301190 73763623 487098770 887034457 632832973 667791255 698171588 762460932 766014255 125992496 936221206 822768788 192927857 138919203 324532363 334845521 327497681 283995079 572348282 749275895 518523912 157157714 546107138 108767023 246587177 998544513 822160373 111600013 843236342 19465952 229455088 719635694 376307276 153924173 943099309 791840201 714524055 34936488 757239859 134620870 875441877 324224435 371190965 31025479 328601610 345683889 605133966 542372625 471630138 620294565 407388194 171281024 132763968 719307351 428786151 484457767 704386163 310180836 862900017 349087842 848829315 484291329 978890605 201996200 170835106 985668442 496007707 880537546 55901067 811343835 521302374 391628734 331693332 977168366 259959000 508942766 528072410 48576182 337155726 712333902 394218017 569440789 155417994 29867217 277612282 801141680 534699104 523156822 361357248 714167151 515276631 394724827 793584906 149288272 524351197 385054538 288574208 193581747 459352045 699063729 372977217 768888673 143231841 263106127 376468504 211955887 931834133 467146052 535615372 479958206 800634661 164940237 647317142 643729395 569903665 438164639 289849367 152205408 385648065 385550007 98588456 161597081 911749757 738053255 503180983 646783509 28084975 13913769 183345540 974605016 102797298 233798304 844258353 897466313 572972140 706003708 198910071 635886662 322102235 988910117 522924581 545626907 275778870 515292413 687030181 659017701 686633110 494006916 913239869 870692784 510310915 147385539 301367981 591795211 335409182 17929978 770771032 153111979 945986185 249855332 296599620 758856158 550846025 760558675 851646947 96777319 27466895 652852552 673908637 69324754 635492556 154056965 998466978 450288441 237279877 642546937 13323282 493616125 927389735 265101167 219873310 509584337 382719017 145014343 794331779 610801532 704753868 694618852 311519191 235730105 544950844 141414622 675596783 142122495 126721777 557817172 300334438 281594821 323534714 262088063 145439831 993880505 837439654 664654810 139600544 952773227 694206139 630479175 685119060 765102513 7313312 836940527 243480780 759858028 387174961 894818308 646693550 968987998 48289059 955322553 815839029 465900128 572900105 801625324 609129357 990539225 871439651 976259576 448772005 126774087 102157487 189176524 762262785 384524895 511476349 544761427 667984587 615253868 446528707 398429895 720471554 206731549 57292234 275510295 153638179 541539643 198666908 409311626 982659689 293951798 951835940 641448064 268662476 534687691 698748741 749197887 86024348 557184089 535627177 477124972 356117670 520208776 733731978 863469351 973782792 307549708 549044662 58003684 394607579 278223314 55057406 435709542 444390401 800908864 919355139 78670365 934177830 339334306 320137539 262045496 475283832 83466304 777811407 305028195 167169916 203177659 983362421 143779252 204423143 663668896 385750824 912663716 39792432 483885917 494078078 827125487 589898145 337587435 99322474 795937293 148892561 909687897 635042891 775797248 835675710 333887129 218745017 458441261 852274103 65112130 134619760 540178627 801659608 286537370 438274797 269269780 257131146 512761911 33184390 145496953 586577561 121423141 177646658 313277514 585454434 895144424 361737111 146247361 448932327 780200876 463905339 746192732 364616349 126572294 195834806 490040360 186206453 46050054 34338602 516123340 129896573 238206982 780881835 422159904 68992037 237655901 674077223 766550498 553207380 765929211 789577737 121865282 371719443 390496387 354500767 45289485 405297133 324197151 795220135 268477642 140860419 511390973 730651285 186923258 180827039 929041307 666641668 919356734 773741996 204209299 470781533 740311983 580122089 703125599 107225790 59404209 610107776 694873775 412898007 251050730 176217188 875730335 80301216 478077743 915581618 244645483 381610395 728056403 724874640 654883965 449551729 624960296 618624452 498299709 806256106 35719704 497312754 639546900 206521929 897563204 71370615 887468956 981794859 586878987 799752506 689087437 211107771 857352312 463726486 149919359 623846253 230311589 474083822 143229177 689521279 672621165 922750510 701095063 248704647 175172047 416598290 584681692 548194865 613412262 317184927 758700271 746766997 853566644 591301295 715168521 932266007 918765234 97923489 655198314 282565133 88010396 761813432 925512768 665563191 509255899 351515231 278021917 168529330 401960183 972167338 86914550 991329874 927650077 517690034 337044868 413606059 594454155 600998524 34601890 224027704 220364986 623866689 911470938 938357890 931666862 222796858 489090618 993418303 217804016 962255459 333737295 621816818 23726964 194141511 698769698 439329155 666005162 625880445 845933143 54889802 951723100 430319260 311910157 548943067 236005895 13508680 685535917 92458221 322530559 387739642 562657210 672900717 640966822 325926788 302821097 172940978 834680404 60760534 374745163 914225004 824231401 91241878 115538215 500310910 824764885 349590816 552574310 232042166 467282106 239716144 40875331 895656497 104795144 490111170 180627484 136660769 108167656 888254190 76310446 980189313 757844025 308776044 389073791 622307139 904850404 382098870 480303916 261333854 964854453 291012363 784431670 289925836 667269136 782527277 700992568 29834973 495115249 800234904 572313717 811553202 564888055 790428221 650179916 482635871 404884551 931308259 742219088 915736239 733610584 929159203 264129077 509007783 434960751 65641028 523151892 745417661 766612477 821040291 46503633 571567800 990303099 336322875 775429776 275785771 697494007 140337116 637409510 266397721 608103829 841984868 954127195 685512456 243809293 285292388 445703014 895203903 88501402 982118166 965787737 665299347 321943490 927365414 557888487 72136801 4136628 749926091 706952345 229891516 932750396 202996853 588844895 596136147 359311487 966372542 547690561 94506622 155807817 370780572 750496663 525915841 600217819 38165694 818097881 736855073 497000254 25443017 861247496 806184056 399352755 953308682 755395662 216540936 683564171 815476628 430479052 615505349 757940286 516766753 374087873 300109407 708169087 796687853 589275835 955949681 21022184 844619106 173339933 419323432 963707831 303196459 22134226 347601992 389198161 659627374 201821978 880123450 778914212 122809593 203235476 749852371 151545092 674984148 30882916 204264716 253814528 571811321 795803407 12910698 475554079 889794122 901321946 236589267 781329048 917278507 20876053 885412058 792069509 698944407 335180250 432329815 789576671 154672453 470351059 480677771 90245704 284035457 612982075 666817535 4860665 862658605 746829730 142167369 318438105 596388765 802999474 104689762 599212435 27529229 674872026 99463143 566471138 272465971 781182323 661333399 152580314 273011105 609270568 37671377 857579501 441941153 237569200 761294249 603516025 422120190 608862225 805264427 610768753 527885409 975782608 284974910 268391059 28324959 238896494 885108423 899991257 27567957 470811167 278105799 735299691 546291958 162627124 157794617 330875373 895571628 325396722 589554498 120538539 425183817 787697559 276409349 220932645 730685435 868901329 317318550 529925300 255157880 315688480 981761096 519539835 551181540 735951650 761980300 112615599 634415797 511161944 154477143 308633183 910875476 835983218 392147484 631864644 975195275 555852687 385659363 629613216 728295690 353646095 140817655 935855774 406330603 484238662 44014568 308255694 644744729 498414025 843497780 964476170 530836811 689867026 354725178 87048753 185409146 855521216 403933699 981662972 979881236 990222647 205796773 144238695 443230803 614816310 583963744 153655 62107481 722014009 593903046 310652049 946735349 870999053 741731717 50553947 185495833 315930116 525973389 491845170 933587594 249604636 838539554 245628071 762348892 862169369 346305636 113038703 632306522 268660040 466124588 697994303 292450171 113363082 752218698 146178829 982499971 75448052 95153749 143853468 910646044 527387552 532625294 512427087 299627966 137333847 637676812 944550659 153155014 801422717 48010512 509415144 936761153 837198994 229220067 655944971 713067365 632617091 68124462 976064941 144116922 212853885 93334724 422147438 389179111 622732151 21822257 539662920 457480122 962179054 26057691 664163242 902762291 797151252 364943410 447800353 444740990 597106483 700658139 444518714 865570678 148588368 47314834 343145254 817623778 417945675 647542358 118878785 287731448 340671903 110030361 446268199 990562685 417429053 23744844 302799089 554259264 286471943 762898597 591563588 952299621 636373286 201143804 845764140 97200250 791318417 36231283 637055900 273304804 404222695 246353248 475977787 315631574 985437373 445045400 779775222 622881034 54633598 441100716 583749450 614217903 443787973 271865455 467246296 89790332 459062688 492743126 220084265 748238859 737714086 974600823 469063873 363279955 768650002 866663756 295676793 841208288 321106073 326163885 790457566 854896572 879744959 828259516 934043977 150876114 54874182 663790278 980132989 709234827 379423086 642809977 631112645 424669309 337501773 735293027 492265575 359970006 719014538 581031167 906674854 338170177 564220863 395011798 91840280 731897447 57025013 439313161 697702463 805725161 963343876 930286061 605924676 173667257 902871152 811659190 583993467 302820492 254119085 373362547 933259249 807286669 385647459 639319980 761794375 857403277 864493129 489437765 193503760 566471553 461020094 638005009 359672105 567366674 99261065 563652704 984133030 469295515 46487510 622303481 29855437 489093639 349706092 770314890 379324389 733158577 539757754 671252565 656746658 713833290 983281636 299635968 608856128 223773483 583806090 641988484 95122415 744700105 74968942 883710917 254923338 454085298 706058524 9484128 826481940 910410663 548589217 997709985 138522194 495109211 905145640 286412676 956396448 751651236 30292570 969974335 584472587 283528287 643715942 748351521 246622266 599240919 424714237 564257706 633571829 98570308 95004512 336207598 534406024 908695727 960310930 236476013 152469310 754083893 494350110 68716073 466060700 778569745 410919979 856032829 792084103 397677203 840944828 844545623 322534423 366748136 948274620 156393421 592154688 336315715 131985671 933625730 662639751 256476075 604051661 105803069 899055455 955148793 728828400 331153657 381343021 793300166 919886640 134007888 578936156 3829159 894974064 806950369 153490237 81066023 541173808 559424608 880279081 284920512 268960324 985101467 235948245 850275625 626646609 399111077 244123468 751957574 82994514 258409204 167801120 105896113 852439714 570322083 89315223 850603126 924584453 910700191 312424976 826096095 495806410 272001458 114123228 875570680 987186859 952349951 300327987 926247355 174312512 410811321 352733767 118490305 314133538 485322358 738873818 503371213 68445262 174531471 449988343 522754759 274289093 194486830 799324478 220382644 102098269 560443792 431875040 140494149 767811554 416634684 225804881 883243408 535072708 524447557 693930721 941487225 960752765 965667972 763671850 370570056 801874202 564474934 982886814 724732088 746819690 224675561 99930832 826444706 693321363 848062130 937405172 75136181 492195983 378559731 659756222 768876402 763242341 198102590 918181943 91922484 583482078 582277400 800718661 72067232 323350932 942894197 813487403 858262616 113437768 488986538 927523448 784361013 86307357 599665120 605173527 766404610 397978446 176582289 37952154 245176101 742827342 321565128 437188646 363508222 581362967 373441870 745723844 8328177 150546285 67075892 892666944 591155070 687491551 402755046 965376782 570843249 586213883 11014795 673891749 805842706 480653242 1540618 540347834 757606554 582789784 101083131 4976860 763772968 209991520 292563603 71888812 768794936 899954436 96160258 915377201 414894214 331322887 878670568 479185315 448810409 781071996 534696004 838159020 883711190 836778644 927209714 584623229 838768320 810885325 773587827 413709871 848380990 544004640 663657503 14188537 516601463 339472007 790208981 946055030 383906016 910460217 559162166 875200876 382254086 895616477 162471038 301425185 410603551 391815385 456641677 274013693 859291123 183818234 483614145 812997651 748257018 139365837 645817529 913542029 257632206 281659380 543679818 72311846 912479998 435453922 684841699 452070452 597924229 256457511 416383713 839660812 859031945 817648424 448244779 791009661 113028123 909090311 177790190 632573312 987481392 22239884 943782078 28782461 295339081 481337468 50039273 438347217 409056390 485932445 939069641 142392500 974474817 786183474 11537609 547866160 590379728 68092934 750061869 434554898 598109081 127663662 4777193 28385042 198495423 177691119 649398824 72321251 150414704 674315770 34490828 850168204 739211476 767202818 800703855 287347048 536687881 46549411 49282603 903867362 315632587 463825057 206233029 800069490 616077068 240041336 24955616 12100171 430485580 549606264 139981475 447763803 315085959 494536465 833118680 694691996 37116897 716047383 782964308 362416637 943694080 42015226 403674164 130227721 618647795 600554143 904447081 427979257 169384255 254860103 713650357 596894603 628699637 421327660 74884806 825602614 658495732 536643163 710526897 13082424 685664803 233987828 185144147 563653578 250169476 891357185 257940525 776932535 690721882 878559935 696581004 93884334 199456863 389753603 899300605 414642039 709849713 992301686 790797607 495922333 86616152 223324614 480554583 311203839 139021377 880218133 920003074 945561047 317182816 730150561 235257201 826769257 391357980 485820395 811442375 576913901 979895775 155140551 812975448 79524694 491125209 807505993 651110708 664144879 248184097 195626839 904108975 579488598 896254286 405444086 876846084 146978745 243017293 517824929 866733495 435005010 712794278 784736388 476507339 991890413 272406469 422440492 20044847 756940749 510441898 137952591 638059260 142780074 766516989 281333568 506757564 489258083 9402310 810786745 1190347 633303878 453845121 57278675 815104347 275741815 323603311 663251811 4563187 113836357 225013242 829616804 614595311 59973740 665788118 723379785 319254846 507014747 601523039 916772526 422051024 473282002 38901938 586693725 960362202 162820727 78504800 569649850 969450658 828431112 703178392 204567633 296468410 35592328 238411901 154139659 889600258 730977304 239861405 372475382 163879531 328083830 462707595 370484601 634976868 452679709 428700574 411764933 873156158 206032293 469639672 942656861 461375836 174868029 607421020 521478261 841829492 910344451 541594718 28716302 708430870 764353374 246626817 65915832 670280884 183500517 603533517 859755543 420135434 400967494 12670557 790583996 621737859 784527523 905983735 420029326 811815386 339561210 629414220 417730029 736284109 201186896 925154220 272219973 382779432 365361790 51897858 656255997 255161092 10280771 415674257 30054403 750734717 508909728 496492301 192226704 390321225 317704535 537144207 257095632 98535452 85242897 977744419 156598219 825453529 601699571 32939461 333861387 538768363 384738117 348977047 108903623 510646990 21758786 903909512 390011980 834354917 374782183 803001396 739859700 424148530 840728617 994555320 490434286 315381335 536925883 369704679 18878246 595606135 822740301 848989446 282453126 797315734 88098005 535770148 497488609 623375003 95110321 361334570 431559678 701288159 129705130 670605273 89980618 83348164 495096315 841507825 598604115 612487695 967708686 455685338 539273208 992272153 413412734 398248625 54496867 248957839 623490882 70493699 666798309 558611968 89829234 482368472 281087040 50410161 682312260 493140014 748358279 875329803 22372741 59577889 614103274 139150110 215269609 838580504 422865773 454693337 892855081 514032620 426084432 291296063 214838789 485010306 540613111 624338514 70863233 719899921 66267141 934267221 714844166 886002796 411477335 85037116 427491319 712781751 256151526 462950043 439141204 818213278 505926683 246180886 340779242 592655107 656176553 419944527 50004013 159110551 203058201 412931315 629640522 798122391 144559009 290499141 746994644 122538220 272080518 151749709 234750218 199860867 667298975 468337041 267047473 990314257 113047689 204201236 564406118 635297559 836308027 326910948 441983914 864814460 183378526 512598933 219831968 397789793 113252798 415629640 530562174 521278636 554315853 305852732 66910860 884311579 45141016 526961430 240501878 357122310 660257041 131883899 713756037 49633287 130111183 6494113 16947639 77783410 663767853 299427689 69196600 40142538 384274148 945426698 312998459 492571641 800713428 597422004 326205441 19602005 922679662 536562609 239410834 347298047 436748876 204183321 125771708 726289726 129525277 258812288 308174190 161223627 529077737 465422270 678987419 35956002 622785065 602748900 887067107 852907589 101294087 84038247 272562353 116948131 532255093 220818039 541058914 776727133 872162846 806212391 158237346 649069825 931956760 987072870 984308538 7317824 175470650 211906841 569016443 536337865 437779445 201091978 928090634 572714545 516190218 1172681 291501553 988747311 128163333 939408317 763800246 382687630 688725102 410277688 305017956 537675932 180725668 401169461 849690888 949136584 568720409 747266203 574626212 455040427 320087756 589767969 315490841 530396527 995610296 986339733 425450678 779075751 716861706 47348122 850126418 19840592 200205570 861541050 632770934 344379260 314334223 821016873 963522321 540331150 570401662 767935918 21650186 600678484 989356790 806115877 190689442 954921302 76397933 85157223 136963271 441449403 703702607 890013624 174305104 975773330 173801432 455030037 230732828 166441212 2079822 197137121 308715025 925118076 589672404 603893092 829364586 714145507 301700949 873942085 181470405 279006284 49691953 220658234 902766166 857151723 842465980 668148245 89808014 432893031 208987550 329699701 848883167 314020342 65947219 533393407 690621249 861388446 148780781 313752551 196097387 635302947 326117923 617732182 431723406 920592028 76605019 189920970 890873954 69204278 762354233 923816297 938255541 377345395 95257733 893238439 793764170 195515817 765446647 127482298 606606218 962697246 634056366 246296284 354863543 746411962 577481379 612674085 366206906 821875450 818846188 817378803 338122 567661718 692502161 796163871 778111141 154553729 139085019 253727834 747785944 651622871 432488019 737690931 745579361 74340846 688706800 56992930 408676462 411046083 233962019 768391747 840617632 366569145 889728909 523622446 970768827 683806079 758840630 667270429 766270961 909455787 501403115 679770767 81863702 395484191 589061990 813177506 966062055 271391940 518935137 28601275 777689289 29874268 205508319 686331272 841209256 758257465 568005829 567954405 209237954 500699508 826487923 286575585 466824441 68608672 929904235 743526569 677113521 579353075 324438756 631529695 680500158 108457827 94096180 60999685 401281061 398779299 942401512 947393855 34763006 751411369 82533380 285193453 261369419 205597461 951786368 744857874 948651002 507247066 218758736 163092005 861100791 282515353 989504620 267151598 341082762 472525767 725420374 869342459 478801532 928980478 944781151 77811785 566260314 991390506 985123060 625641045 42912230 933665158 757700042 243540661 888849722 885623072 767623917 800497099 957215100 488042369 461550022 397348799 38379560 12846649 964100308 981580973 706740008 207326245 520320108 677119513 327849874 133105647 686389980 170291219 649858793 359879930 30555725 929327292 667723698 307725818 586395987 616663121 302186426 425043783 28831149 210741365 322659227 349315419 881343600 559396583 265092766 215158953 537441959 131471191 60709509 337880207 804661627 31144280 2739740 230068042 782969974 864199763 664451724 124880667 531376952 568451099 219969667 813280814 201796894 55805129 553540883 210785289 32142874 914108205 989034008 739095163 799148943 460334472 690320925 122757636 543627590 56842874 991275148 964760693 46651263 865124853 339509610 842150274 471990941 462872978 768229124 456179519 894882612 30340770 172751443 988731367 684297058 63727845 228729152 79532414 290141442 914177169 872187909 957528950 963034760 515350411 894622689 617864807 557203632 729640392 723053421 218549922 310846123 361487529 127321139 79008093 144386400 884388445 302574864 728096887 137103013 770421161 64717545 37817153 7563793 571500650 838623790 237235440 831489026 67363559 611891383 505976752 711884380 146558503 719243272 861359901 713152768 475512271 204054574 292486457 237181335 966115242 393183506 9448627 892893647 565007854 617228384 16204811 767250488 813873804 259652483 875203111 898956802 907454571 679163924 300170449 893388308 202033172 713376355 940406573 403551551 107444497 797878496 369111207 224127682 653336859 174831558 242730263 363846157 357792927 276386676 559111228 564956736 83474476 388615155 611953818 520522378 727375186 30919254 359573662 210395110 78750975 666685048 769687590 235699864 831761791 390013526 475895140 720014199 123274811 775597936 920872583 882935384 427545299 705702922 180751733 164040737 848145999 232633886 931705214 600775373 299403453 513269008 786041009 433860933 5152994 384428650 385499716 427226372 670774665 359932878 985918238 975346480 93994306 602841646 532908949 653793697 916593263 939770689 618410692 328442875 83039562 883354206 39656333 669351153 972047552 430439021 391040054 847089975 840379420 54738600 797204066 204386037 494360502 610319000 658081874 407966159 353921599 190503305 666140067 36131290 282997197 870191462 13706625 763418457 296243955 14790738 533645259 925487452 755624859 100048475 889932068 542610577 429827818 399427220 849918163 404947970 623108597 828103554 333990131 142867876 93776577 404270923 639773749 139098317 307085264 414540917 136290891 281225724 125082281 795776410 306497862 184349384 476525823 756133021 403610107 139931618 876662760 22927082 503149120 848061143 239966109 496616175 275356559 746675333 134361922 893282423 107916938 473070787 732753079 905085549 388993051 911391305 292365428 382437481 709160105 715850689 121767698 913436483 565534394 711903727 487447000 36420595 102875806 299750656 913591344 87913441 967800200 131256003 151275673 873695928 221588408 327594094 650617100 938608465 260962751 100144082 308494597 117880343 577349703 490694689 337302252 714705887 285633987 505446519 617296557 722533385 956996570 937065716 357144859 642616562 742758505 591847783 468137777 300685835 60051148 390336710 778458019 891068122 136710213 536768437 769689678 596479524 285481921 907024669 147393415 28805915 251882995 389551379 492314755 844084876 360235080 545207403 264412422 406372056 559064534 551821439 502969021 113599526 601526142 874521770 713952227 655330624 290653980 215929230 577424652 876220027 374063381 781066034 300977909 633303023 774308609 918260561 233089162 662184521 719334103 287137433 238436989 424634322 170032496 131399850 543924048 893261141 887093267 733492325 89694883 503477531 526726565 421491707 487761824 744694554 379400951 565416906 810635122 102286380 815128650 71303698 451953878 470722688 266085258 283878493 839444534 769801285 736954099 671688362 384925309 133985050 574405447 997593274 46427322 661638127 859472512 752998451 577217659 587109197 43165536 147201431 513511262 497078212 995021027 200244339 445979800 827574326 120557291 220689009 979064986 712705168 770202588 214842205 937730654 612836936 967385106 957657646 217109720 528980677 340952808 302466687 867034874 308239010 563519842 178437344 452060106 890100529 855921575 929479541 858455588 749660820 152729703 471623633 503515146 528786535 66435074 182907571 449419084 650317081 973346054 284221444 183355800 304023706 372798086 537869396 939123820 868197409 203884701 639864363 355705535 707051082 855630271 98956029 991967944 279753041 475181674 600482789 456361026 732159382 383135993 380985059 136456399 989742788 521914588 375647422 279510521 484620109 689094988 424174323 274110476 513265315 607038894 603009071 357631201 829180271 589091936 775325144 892767050 712952608 349582741 202608853 207052813 493918235 901165246 396484126 399903694 34201958 863101535 175990280 477263888 209893899 60504595 754718789 870043030 965492265 410003007 821458896 730116798 565310515 135498201 328937473 979408342 746716760 994904221 493120552 252730838 314094831 647516061 967875234 188153795 642677174 493700203 612497670 186827086 37224351 707189712 947676725 3976762 500600912 987015636 411129791 725747834 654157272 38543481 538728042 451668821 166088149 41645825 481782984 400041737 258772242 312068900 681926896 430781575 727127159 155352275 615265405 832077951 212282905 263782098 217384107 260424715 662400749 994798143 724308751 140880376 168375738 862446844 472884878 813030424 897229891 58200397 969362365 455201581 143372130 586698954 741131378 362275659 282867861 368967075 979793862 42646573 220636562 682093651 511700333 369487229 778459123 418209538 868892507 940468236 790865612 141373122 9006689 633773898 214035713 381887863 354668758 253092607 124984278 192048641 335294689 418878457 357349779 897296293 117897532 146945361 881916232 751784346 766882389 819459990 691109040 685269163 92568182 335653270 300638779 551324802 968421894 252787205 458215792 739367014 726789436 931211323 809665398 490958329 909431439 574901535 527175148 607535500 451711193 581759790 824391259 593788485 936364229 645682750 25193397 797888549 135135156 80185530 802858294 197376996 596824196 646746716 738926106 165733661 225072062 288288271 870814731 868914106 965879575 938578157 611076491 229418544 182006204 202681402 619562873 393489818 109855648 773526740 597255147 385199121 420411302 796277910 747215276 632455617 770203880 629325840 16414990 37600488 148374060 47057735 6681819 305390506 882608850 584681964 535789665 122086855 14487431 238999512 281235252 987789806 568303585 762895640 592214717 525555214 457016193 31153769 73847704 352496426 570521635 440903219 764372993 420583713 441007001 85410761 549523528 996563631 267415303 295279580 922675278 208578644 75501371 706673283 73881099 222950342 462126411 547803373 585329038 811715016 535047321 793045450 956620804 966259027 365843227 356828032 672319526 173066765 503157349 151503939 627050475 805030623 106604660 467482982 937782185 179929704 737411914 761682589 200261634 688967663 363860454 675050784 408090683 296878319 433314457 248155900 477544407 779375471 765500090 878771183 682965054 40232126 511337358 871213131 849394933 159033032 355815850 651227155 714232048 218988230 643525371 832200230 90453153 301926548 69835811 224023848 770879197 464164933 516573501 959999540 131914021 563487005 323701052 182788775 717544379 771611853 427481039 178759048 312223155 31280869 344563040 370704664 229033301 922872143 552126574 874090577 710682591 882949023 117957094 915406588 645266174 550229308 889843867 96394733 154844614 245269904 270025122 532330187 583834432 147789893 795329974 732866007 934787658 656419871 802062394 464009530 994270250 987779156 875095738 245612162 129735032 73698000 688119421 126928451 983957132 843757546 28720320 616371663 485633989 230805826 676953601 310957173 275108969 447793939 470172146 202429662 898763914 690453146 89421277 389816468 653119757 93327110 836342153 948701294 733664578 766154867 389428515 50886021 450392008 509878707 753197793 114573756 638662327 680078259 352949555 655655392 808338473 439487896 742916803 541159050 264304300 194288436 290597619 470183465 40814971 228911303 760524431 919813494 285529691 823659206 789130962 820661432 450236283 375866626 285641833 827390136 970184493 884798672 41268814 968267616 695478264 530610570 50919201 550409542 444401923 497792666 133910073 667807283 582128688 741713927 564726978 879773164 356728276 375580232 733764180 246236568 208753954 252612571 262585504 713905768 214994440 28248617 8661677 687679564 182424734 674369858 97980600 659605934 529570799 149981987 547444887 757400290 879061205 662891315 625111133 731234001 133262828 708401578 188172258 139448002 382070502 857121110 24655469 248172229 59037576 653109246 864366405 424053637 721301939 340327895 194808870 166196477 199730669 459401649 469092570 994586114 440033342 585859777 284005349 619826213 830334321 19565605 759452393 798871007 311793856 567134210 187119021 466838102 60733336 68308856 630936529 603542832 281953344 415821587 338307687 261683779 231193339 718099712 632840489 953638610 321790037 246840951 81683970 179565081 329247882 901617603 515297564 109695066 295857916 910447304 132426623 211794620 334543231 592930353 406821843 320986209 530409268 35475767 864807759 795197484 663491631 141905864 796069780 215467779 961350341 521177487 150315837 362433158 623557639 219175888 775367099 132975448 430688386 811078277 604261987 112710833 648488132 871621493 165170528 616531563 937525453 731956547 922953636 832784461 210655594 399332626 44403675 26362145 857938316 415267740 837282333 18521177 561911520 745133416 482132265 73877977 363916638 348216101 674077297 281233850 995117472 638612808 51236557 133599581 259171044 858527270 990102771 837735166 880590665 313520368 363073788 41379533 614390172 456161950 646740374 350428027 31022250 877792191 306899758 147359361 990324551 815669060 546684849 880943685 859140966 656583279 54539312 183007833 66356614 927426258 401183432 789411511 551539994 470289629 535573241 870006066 842660904 448582879 543577937 807711338 549051343 442346218 231662974 580022891 877551781 693181419 782888393 772251735 283825752 306106574 529975479 578830139 73618596 598358708 371475891 733637032 972493603 394280345 736175972 984014555 716310293 120461080 795445594 61946967 18877983 361002062 844378943 175937159 69167382 171375697 337879423 79951500 4547282 437791531 126958165 955296559 781654117 355675810 690570374 36127244 619917671 25407291 498623911 635002494 95774423 968860701 869294726 131923378 847551919 307910934 654453617 572414040 978679177 610449224 402688788 55316577 561971914 988237448 466752711 208264873 272549297 248925468 206408097 54590909 717386496 285958337 496385916 169907899 706549033 649424298 803757931 64391351 777561304 14678849 253286751 413281060 155772922 285550885 536157419 113345207 950464530 550304016 932292646 788157305 203252445 24337752 497664378 426651780 32780257 594962727 68696260 259840929 672700288 514602910 623318876 173177266 82899885 369339318 392326978 290593278 904308181 882377082 347652490 353303946 900440453 235564722 403372612 981521919 487120047 45844868 913466426 29547514 54407245 660690315 210818489 426443978 499709618 318287290 259664979 311321650 639510775 305013507 928202589 171249185 513822860 353218002 677800134 77004272 558427758 962479635 519455872 223894344 304738321 282545500 607245985 490975852 244356564 640435832 710186624 889277767 821002634 339714438 136655973 585873548 616519552 635117140 138608558 527997967 606450104 479476323 721660037 196350650 507549634 26283993 417022748 559926643 238106510 264230925 876261617 721967484 76727531 626560116 719282744 631660836 327088116 83219957 689939574 586197573 330665171 870722943 317164966 748830255 987021635 710767602 41947381 500464707 814717272 359879441 527538501 833778733 905870131 647195105 72433032 159627026 9344647 995463988 747843940 969268392 162008351 657558836 21215702 955955702 420359701 87732998 137302591 930817104 356921369 660225846 534355673 572101845 683484640 458754060 63693420 545629106 703616570 943487796 210817891 298593385 647892803 53753788 201937013 954388726 755847839 809867865 18246623 925093878 470406439 454265766 328916755 827462282 656442982 594540757 591872893 431116672 495376826 38556848 141509229 811613678 788442328 432496597 251814639 25343599 92467124 158490543 726571134 580877703 19916837 704244095 759965775 527004815 643176989 441054562 9474037 420332565 834048445 826698814 495434705 151426778 157699107 843900765 396749171 872014462 7183522 754245030 597601575 625049072 225403187 532322621 285352238 164686349 941656710 80752635 701054242 57425890 216652327 894049297 904430321 597534713 299134734 365152642 168046473 111308869 964040600 130387640 981129345 843594095 627297875 574743569 478903650 419583691 34018313 12086951 208830516 781872126 857950357 969127419 109038187 661616097 739465825 174324582 505417482 184301788 301025228 338618060 801027388 242176505 146555837 961981303 289103032 672963894 911491396 474502252 754881832 953153364 763931768 972479160 98943402 762298135 353832380 255597735 190318134 711025312 189395596 85867629 372373165 244018531 188342081 772982980 138931037 131523987 813098505 954423513 10852128 328915724 752708079 540503671 765736913 726296717 110282559 843354876 482324136 361225968 313504453 100512219 141127940 85282820 450115214 231087538 125618603 511289103 173639704 116215409 432329032 290991064 948881183 396349556 376498143 87634225 592792879 635870327 10794953 792423911 720050893 367394102 273140403 649393335 861751450 384953887 570031779 407656805 303919877 334163435 957151247 389126673 949434579 766737965 320513040 965799856 754115490 641497167 508003489 896346471 322052226 991972841 639663659 77308446 834360605 768499288 978716801 564209789 539856994 95970647 513444151 63248344 544033490 272852962 97724525 696661805 940669471 987108932 997681095 9318210 325764918 903294748 901384210 818460758 730896808 335901532 113806816 271836990 135670946 748133989 750669501 316529928 648746649 422749662 6378068 782508604 382875429 854415669 821929169 397452916 123859111 446004672 157336949 463219337 212293857 384227265 894736135 110490924 921743459 412907199 695938594 925773448 738594264 533075434 209921801 155617470 774640552 438275540 119419759 527465061 573146517 175727558 646483946 852069015 391832499 917986988 481764039 20033051 842580823 345524336 535935569 645392136 163437276 357742099 37164574 705085117 261350602 870144325 337668213 976379828 308078097 672908859 530179446 301167067 406844188 264058519 472382519 84954191 961010834 497724567 505966361 440703264 446503262 290127206 122344161 240579008 98516857 283795150 747336211 926172644 235639228 619911287 887915721 328792427 726748509 443540840 939979227 193602565 3737933 542938027 586154241 478910647 433926023 235250581 896074530 88403968 386536339 283562769 652329682 721078285 892836312 805558277 129241951 504161313 864508417 339330617 617541975 894175514 48862347 835838904 393837680 219671173 114761008 40924294 101560848 891788266 702351176 150811327 608292653 367290792 895295636 385654027 889975229 267539973 339893919 411313734 21946647 286260544 433263853 466000773 553792750 98535875 642498648 6867522 129781472 299372758 408034340 750427151 216468140 363936797 183806769 328308027 166646660 651622458 43456233 656332701 348762489 607303535 556332832 57667721 479370315 642371184 601528585 594537495 49260322 67881229 991153645 50299498 895151214 178871698 659130086 551523397 813822965 707427174 150523773 925623944 734884883 201561487 548603489 441300709 94889733 560983283 342346775 522289916 138492993 199539932 434616121 749729658 258978009 110953121 862660050 684491088 769598591 312936427 884247406 562498422 644582960 692572424 565357094 642741777 250308914 38220951 546411966 149750249 963036890 639618754 586946124 38803567 360888418 543743569 208349091 466330715 356956662 877084206 319344265 102007362 727628838 620692053 983837953 827753785 845590826 411582757 307128817 966094039 816964231 216840041 959201896 286041574 755899208 277508891 140544452 686633511 580262207 386398456 264853109 550511380 862625935 435045163 965502893 43907713 895521805 281720020 436604389 282198720 902437814 458642305 665944802 529125383 655586996 809870004 760307441 73192704 816225571 628736156 308207392 108790741 872893308 624222327 930513414 6846589 750035660 13796719 718522988 800658527 856364964 777712509 906725247 377440338 302773360 986660271 185863646 147657673 46393379 637243318 601897241 229903688 241029378 365410832 511125280 39086868 935257562 519630819 601238328 262473872 622802607 307630965 119185079 50238697 419687964 119783535 296520063 237948416 951038551 63408770 732293838 370254163 747741593 704456173 231089887 357034675 584658761 177401113 266952666 245039965 481711299 848110855 943647252 120501292 409695752 528067205 703988708 805469791 156754936 627458571 877317193 425529603 799544467 82685858 346485087 976018773 971822651 126093910 166814817 799813083 190485017 965582399 289554749 201232436 648020133 496978581 420816194 970771023 717496190 172308082 770788605 264581926 605779666 626901811 987476808 770913609 232007214 983700449 972132267 996268987 609074139 301887469 920856180 663931635 97321841 768417334 980189505 792268651 975643157 285824158 941710756 701837443 462269417 861772329 984743525 454031554 733854221 378808152 663357793 818775033 276003780 537568111 255972812 111895491 575715336 693322794 787151376 927882554 38570255 125190559 807674090 62158381 482240176 310624225 198773332 121088467 213773731 352871691 720241936 938584492 86607920 428348967 51891468 312502202 707475423 203063009 657449357 241319997 874088648 74649660 744074433 673219216 374940081 896185175 250579478 75381409 653441340 613098158 164876714 582790752 534894694 549138309 243782987 995066355 133245130 47569461 362723395 625561886 651799791 94106780 167547800 490718330 482678717 660695534 87065025 36864233 813983773 746444902 624251721 119421199 217085388 379730321 308583386 627150550 632531736 89591719 81481656 244922554 327150792 796020335 143034702 515231304 383110431 66285131 476864445 809539042 852461495 25288903 217538593 339885530 981899806 394650570 190106055 999330677 678240900 915510609 86072936 875282278 137534563 383074456 832384135 670564002 735747102 315877083 695751339 420378159 861255641 493737074 686120116 468591969 913190946 902777412 748562852 901185528 413926701 559120131 70208507 992233156 684972701 463314970 323971197 97087665 923800343 492585542 986656339 68221470 448943537 299840098 219507865 498985242 268053423 571382055 254117379 794239696 710749643 764733432 401485762 578788509 316075897 87434316 335322344 851330938 917475797 512723198 983491393 320913225 225647099 694953943 227551241 701564429 582440602 216120783 136530720 688895500 796098007 142316439 550131458 89001216 237627586 773949468 499885801 737152287 407854435 197303851 645219682 815506843 764009985 229732024 989527537 762030380 277900674 258086753 432622749 945459454 485060152 88347098 908126502 669577104 619104956 284481206 407928750 899472795 974655432 854437790 709471393 924141784 496638431 13965285 641917049 640755566 757367573 774729953 288087131 193755026 884557553 968052031 779165714 19178045 462384851 422085355 979472112 678550052 439555088 330263340 845422616 927487239 352645611 766412050 959580570 723033334 159230580 596376738 712161485 445318448 241349850 982422296 407219110 907519515 251694552 175551824 980650296 975478854 566274871 889974704 665356668 430103056 396161489 646119662 730088609 940596204 711964854 583771856 828089714 967909265 364486457 314330677 146060282 83197440 253388441 930138555 882562603 277589623 87534132 177166568 648336117 139798066 260849002 506915904 16591611 205600580 616263054 994427663 721903732 227533173 273413791 473598619 112360862 886389306 763939438 511636592 126748175 720563846 276741829 851629177 323896182 665196541 944054018 90112650 677055992 867353935 808491025 149497689 4919070 17549622 152313410 992916289 670809856 648838733 787678318 320721572 779884618 941851722 220759385 721293196 466928270 454407706 185291894 669791568 126169525 274396601 909761440 649335003 316227926 880224908 12683769 16664272 687782997 412656323 730519038 424511507 219566180 775839812 25396517 407983142 177320116 20149942 156408632 458810230 192384771 727138021 399430346 148196593 823351335 310703357 825473353 569128489 543035611 176846061 884667528 468088323 944087860 958242528 25549979 521412615 206581419 768212581 522302760 426153891 898034612 474719350 575399628 976973136 593643859 910502862 698468244 450719371 503656406 395529001 659586016 921936182 127579649 290759534 252599562 74914371 785672588 283274369 239049005 468789033 308531852 741961803 720070733 665346325 58581089 63760012 230183390 682965206 508377648 900661205 314611178 817811835 593136653 462365948 409935970 698796113 982232471 469124618 176629186 912917119 210795044 355520231 388046805 402841729 465317007 772119477 498520501 842591915 256025853 227082431 640545854 556515197 14608610 773956084 454673303 113799658 675844633 364240833 651754425 870895119 864996208 972013241 848367047 602464620 281395522 268921963 225049896 222643402 325065826 958550076 257865600 357256956 281968300 378186686 221020972 315454971 182555741 114446246 524156023 513516891 251614586 808224465 204082391 371768813 208760981 444304576 342129063 458233894 811466678 9270954 988454642 702987693 79322768 671433286 111570102 945185437 89908917 164848333 125877973 267827745 238379739 638264869 46095359 947012039 112957595 830044289 908938114 708507467 333732294 781052427 327292341 745803282 487458686 568871024 3208242 614723854 558232502 6119995 993923939 310314445 556703671 374351067 849278734 259561004 426430239 699172175 206846308 32772061 910483140 52741077 753377816 880847756 944143063 932423095 753687696 209698625 185413299 967273268 990792703 86769843 618257805 343089288 269970815 62591507 301721012 838563733 707263810 768547075 115902880 885226804 948796867 56818221 203694183 726759695 880537943 789126625 878873822 409029406 102745756 25093255 797077564 240156680 885952770 289453685 344668217 485632367 974694806 687638769 398341655 827607642 587044024 789217607 607682062 838792111 100234304 138539890 224884157 964722120 733259928 50537388 103385691 469439516 759089938 357676155 273814591 860783797 130227590 768285988 464700091 925771184 772836824 113673622 236864515 414458890 732070086 470959709 832250424 621000155 731830461 345112588 704896797 288343070 712385673 940174846 912030467 973558944 750997928 345592631 345742146 223864145 329433035 166977506 336360400 480675032 441929585 855081829 100828774 846797003 308203557 100253024 443535659 575654839 560402974 52994800 954586678 170902535 15183030 505107965 538245319 354719784 862890410 831927682 712670938 840883563 648154864 45614780 50363516 509057422 984370876 125618489 367261874 506276685 606384 959630573 471542794 696497377 92075179 298406091 965227964 946980084 26605933 287577293 930289575 219059424 232028921 497352023 184020964 207349521 293745859 165663675 207309186 442368636 594247473 383714859 995149183 617708168 188428679 672735781 909292858 396776529 484014058 933365453 522556275 383154412 733242450 347473242 350641066 755199937 691318691 256118123 640720310 934670656 990878384 749753781 496301446 931578280 652697596 637622206 365787261 334358046 30521960 98440174 126463790 869842235 453786000 908163865 127712928 820485903 918668205 587939490 385565532 954227247 533932390 71062531 863645534 370680361 725929249 443105857 413885760 879802501 192869660 386700901 165110039 971675729 623596274 754219453 469929215 839985236 714799211 642658363 370742853 387988869 924715 299643882 641508622 590009013 274503495 511599232 765661345 787838607 360921216 554498486 491924868 952865075 327576066 59615236 466955463 201012921 308930189 505465052 765872305 831370213 29481287 664479533 97954094 524063780 314609483 650567 45127517 650333513 856292553 705458006 387744649 354142823 514953140 783929925 536699538 507793082 761812877 612827837 187757830 307266689 39586192 263317834 410984394 750548819 880806915 904939188 371330154 250988554 510981415 61622556 471308524 358018635 426934718 801487953 327720554 418958735 125172015 799555105 333406043 845599117 378646035 121241664 295930865 784650258 942120539 332037098 698520016 524327250 369148460 447555712 167413235 676264065 149908054 947029942 435970955 53732266 493243065 911949037 750268520 156177779 874200874 134838761 204046826 506325809 568964753 3265657 319370612 330399860 594523209 869859532 471532073 870603961 242613663 338727146 563882090 354868314 457436274 730295878 924722383 173447671 327298378 837140326 652021848 220309969 537178822 561266698 800241555 417479022 178622175 548450220 285300754 913047221 60002901 753406399 389286623 976709554 390157353 28049231 228959046 529892030 801669288 448476939 570108577 54982190 672996476 233185574 139882051 895949516 161267009 506216199 80122524 802765826 662464078 849771419 974910924 855388685 559327449 328780833 150254805 518703498 291245473 517929140 957626890 143109346 526164544 488206352 140335401 325780068 809421770 539316639 632891102 28325600 351699769 379736586 659089649 413148363 657150719 341109573 596732628 750821237 824394121 779335263 632628537 352253615 655712492 625713346 637993213 620433654 361824559 874532513 654048383 992779625 663554898 300744594 318735411 303499799 388983855 334795983 496765590 738066942 451469140 112008627 435211301 85490012 307175370 901583179 211954227 50263340 123645263 841030984 718578967 50071178 143930954 846986575 715482268 620131478 30095427 962451717 24577065 290085843 176143002 672467210 34479914 532075839 516573299 68469549 187704209 187655834 106083356 399633811 86715915 154452730 577708362 700820974 392434024 973224511 243100543 860911833 350730680 286244961 798063006 417767336 845044158 254913065 217700092 872932139 489058586 600090889 413168633 148878622 675322474 888767299 104854969 640689504 553833099 238504609 755935792 531230213 850061284 20385250 194786636 501218807 999733693 385244574 338632936 859462775 96511675 528071884 409696542 715677406 447053089 146269038 109865349 175123431 420324818 34919748 10533079 660775146 439517607 879626854 982011041 468684470 533497004 436574824 610810578 594115040 461387501 328464583 401763056 1496269 67687815 705465572 975334485 466904401 178587820 59206036 110995835 923669422 884876723 261377552 203340181 780440560 814942637 494886251 926191258 931322590 106386553 725749076 455109540 397382054 94860019 152922821 931074133 284112614 985257760 347009505 33517160 719195477 983029927 827688885 879628798 259411712 422947305 925022039 298945678 587657756 475852804 641944316 918205710 258935977 600165353 235376168 723528896 321418745 684128960 28481238 40480529 483025809 504811316 431324221 719488354 587239659 742575563 762125711 162600156 765514172 522721486 532841758 77703176 282792441 744247076 313696010 777125955 712944463 363815631 774070848 426391828 394079045 912594049 795179777 215137872 712006755 503080796 49160965 324682115 229230322 97205576 513798980 708629556 277125545 805363736 541035638 39858245 868814737 347697321 338146450 589603060 661443930 413377428 738388425 675556113 250881409 67344845 227565899 376104050 432661890 60282017 846374845 108004238 876379143 892710895 337582511 751594243 680566203 515520901 852094100 180356824 892562736 370573079 441677145 109366948 883391541 972346787 863944924 276437745 992783861 932840901 490783760 504447861 423322183 391619287 911894850 160714865 738798661 994078442 523169624 922829899 322943224 968514376 258411306 383612663 20504175 610819876 66617796 478913177 188173749 606400502 681030864 666177324 122312347 733829297 435998817 876132922 839786840 382703617 1478229 602438505 279083649 144421806 878681892 540734879 184158865 887592605 328839090 297947529 135474364 71312895 540652229 912288079 639409152 41670640 294287492 497195394 885868046 859760796 121344872 684855087 126127652 230847084 104555061 572766570 788816517 653480455 510606639 473391365 511816331 607913975 43871567 70093386 305887658 394371448 882549819 698023775 480274266 811080699 5660450 465596257 148439897 437174336 755480297 652937571 920431710 932134957 288440263 266785626 897219922 264966936 449018287 137171980 430447948 950270463 671061299 178326059 74253518 936513673 794399448 129883127 423446955 709959342 429726987 850145467 530695153 711993882 461922541 626218170 441731373 474963585 263117412 707054317 556625486 882281017 513173882 671838429 496834539 319647791 707005015 966162594 963127849 716069505 71452924 422395234 663113880 34412118 556397280 70466772 794733515 13421891 516587425 690930288 871300916 447577603 813033503 352423029 427800857 941805668 606958618 615619790 116153519 484366196 305644971 32206106 197172231 710211356 571619024 142479093 684626904 345984694 934319355 972061423 611706376 554176178 738385237 246826186 304184410 609109266 463522198 525312144 883986235 35352430 373434968 336187052 362762128 511664498 194609812 244383566 463207923 339134471 245663173 188748948 712651660 318894847 235270259 230153169 841185479 810337457 9106147 306897373 657067887 930010707 779823046 670695045 11321480 320209496 943704072 724661570 594864658 477949423 287860805 598647014 405709183 744657850 523659289 420297671 221821509 101777422 751510947 587473564 746322178 544655294 683204410 308944039 99879447 238755253 37934299 729839037 512038717 516288661 548108452 613485522 771868124 800618555 254874241 506786855 962653499 586213385 70404506 453900660 267662666 548293065 200850763 240117966 720212514 951162105 965797371 9097675 698410562 122896136 520006483 932052440 574106253 650172743 642402925 735841844 30355117 747311936 583505017 458590222 618196257 698389597 255930600 212756367 300706683 381605985 543677720 894971341 977757561 206067183 986423847 557134300 89231807 574891585 213455412 155097302 738141159 856277582 555380018 431370605 908188242 410169680 938014431 313869589 775141044 904368301 641626128 319684909 878459561 40396035 992599616 892630017 506452493 660202493 492764739 769781355 179247085 860204800 308819796 522185253 820035793 680155416 376649413 357030471 16187424 248515777 801502631 153342306 454797582 175067718 370117263 631647906 706670084 435662585 258409946 185662663 995254744 590535856 891130009 799509222 674085716 466778495 478234622 687220282 823073714 266246500 31919327 839855599 27272154 657383169 382619562 486643148 843509275 986910864 312377771 574006027 961857919 860548776 725934775 508046489 303643923 715901593 283083336 503949790 451472923 741440831 203413177 460578710 803331838 17563409 185070075 763762612 693357648 427981743 100916881 208766281 791547971 773333390 960874489 543145278 449930705 900969489 181380562 548585714 308392420 730653771 84524565 956526356 134093190 273310460 915123500 123513735 659826600 71191174 312474762 204420288 216685795 331417711 647500978 510592438 557054103 165112821 319852747 710466855 901097895 185275392 902443264 791825748 258378588 751359123 400365534 884894659 254541865 8750854 835872925 448638989 392333840 511565527 203222156 568954409 353245358 268215503 439510073 601941921 345758016 971361492 354878329 186934495 386787705 223642004 126652863 708075715 68737838 955223040 950547600 578980298 288759880 586889989 640270041 41714543 104496582 23638144 97391013 686432066 262983931 879936902 980606451 715502498 254271388 522206339 240169262 592926740 460348958 535553846 853760636 567333191 76044824 579577978 186674191 292815230 83839960 572482137 985983631 44500763 702335453 552352168 186345979 314805110 415254730 288339237 99382106 530011794 650905214 565965536 918442604 572753819 258163261 493083378 497304524 33117536 292843734 12721392 569965679 967946582 223248444 509841357 746244252 848864434 203454027 760485202 611872233 238899509 133991763 367567184 594667694 755514456 251193428 831510982 749669338 269447620 295767590 183128230 653502929 807589563 677558718 171433488 898896606 156736955 113373140 791432383 223503918 737177132 151455455 353727150 49523963 390685435 239585847 162034840 270821446 472363134 311050329 37942219 366063045 206048282 13324291 579072539 970932621 451712768 575373652 93943070 580456448 571003787 269534060 312548706 980131666 511670965 815335992 260632619 356571076 141529465 342215579 263913273 934964416 339164044 917802563 929995684 971116061 815778390 144324027 745256876 295497151 550574975 993875833 480983013 273431545 129074369 563215148 839559786 307092923 557000991 422418434 720566073 118652453 722599162 598919394 804045870 640590479 658858430 154907158 888532609 292438244 173567661 153576940 289794806 12671342 669978115 775480142 679928039 326542303 359134348 652186929 735039156 336804169 756789448 33553591 1898069 771752635 460944423 882357945 827462145 725286658 811406420 843166617 842487340 927380637 787388327 299047151 312386896 61004086 363264398 613168935 768573154 537011153 183042134 48794058 766598617 21469593 177047096 817660364 202111544 607986537 405354189 402891566 345316416 646851339 19704032 586510896 445439734 83739554 841558358 857906153 587690532 285390188 901844574 492582392 339738396 492072833 428393305 415542433 949978589 426132297 704839391 460258355 99135330 196945072 427126985 381915808 984204890 929633914 254288918 130013814 196524364 561029764 943389030 938061114 502587792 442755790 328669374 326927620 749701850 378318268 257278697 651162743 516016050 43401397 975359553 625166660 668017497 171072586 387266978 6395094 773729211 105223915 282838412 656577001 895382036 581272174 774103973 330586424 866056100 121893398 782964120 437455320 458253049 589993651 666363603 336182840 24981140 886284792 508733603 260295653 708901687 984050390 965449289 236574547 201970261 600555238 728024145 211266421 694895210 485294970 33216798 43953000 926274814 352393809 418310353 390763339 80339654 942482466 622153377 838849613 984319592 637991220 263799056 948766743 354396300 256645317 691155692 765031756 494533750 244623480 159198769 359546368 571206045 682475307 701728398 319969418 497256435 712115533 757843775 459339282 612737763 203135711 556097374 957339603 881579660 200881477 644337858 534288670 225665048 684701249 677789035 193254916 130652608 327833095 946995407 112801532 826653520 233545874 400575284 629759334 852697306 57603598 825154236 911273502 570236857 196462789 412286989 185535571 843858450 969171554 128846256 394455491 891196109 589392206 412597504 991422236 653673123 622853990 8841587 407663204 277308900 205700536 106217888 224742537 412340307 412919491 86471386 890634490 134520956 871244484 196484942 871298211 506446551 924832184 827664565 157975775 278286966 836453054 187172237 411963693 757937861 579983180 263061600 784812853 195092341 933284342 2124700 979531280 768947935 750364397 889086163 859713858 669121623 683800415 499195874 870030332 821018164 358072403 647678136 114935780 233731754 125478710 634181792 904013210 886084832 624792142 785732442 374020341 429340189 872587479 851920853 193594465 932348066 514916767 175944965 852521192 223624601 818239967 58379085 545668720 432160852 541407938 391692553 297609076 693295468 199050199 19973854 758585761 426130663 560130076 817993472 689759707 207902140 575877507 369973293 358570864 560674470 218607555 163028003 308181703 981661518 443017316 721241643 840291607 193712008 577155547 193538536 738543028 315429234 661602496 497391437 159047209 798420909 374630899 958116294 880607735 319759104 723896698 980025309 80053470 85755076 667211728 754411165 155477841 632588591 105273940 502043483 33728679 791935713 459654511 470243272 766852114 436782347 870120054 848495535 659411362 554984662 367374691 756715899 497924794 517127841 487646660 96606726 909038826 151474886 848292110 784297209 920224483 989018956 223398306 186117 30210689 824016041 406900871 573700902 406250697 284990947 672589653 582365730 111212263 3357393 271506139 442441286 940365138 789850488 939416929 203654156 716851608 837168141 482970032 620420560 614283453 138544865 631337301 329114650 787105980 681983748 326494121 187436414 398236341 644391052 782589536 309445554 753362357 317107155 931808917 483638429 915141327 302045064 391441973 135665146 815807472 957529807 662292019 181340691 174448757 62376892 877600652 717253649 522508851 259079696 182091299 200841250 896085460 61747855 888989173 539940504 872483594 286373203 696048778 921421721 425552202 278343353 16782042 212996277 978419937 304870591 673312334 956350380 442201322 367792510 973828067 191519580 20134713 49668837 741440708 159605152 579049866 72149560 997861090 835941686 434759909 221572268 353422540 894057237 979758458 967950086 313933986 795517739 898958037 389101364 704533866 195724940 776223799 401841906 613106475 2139030 162955692 537250762 243188765 29863292 533291387 819346797 622200205 763297366 163580285 356019677 221812376 163914459 920172046 697311514 88365044 301765930 866950831 68207527 215756663 937924179 765489627 438316757 633546828 988600513 85739068 906194594 909268816 178153518 164744252 156790810 266405429 394059947 254939594 466092227 94773759 716102843 784397046 394828135 1273187 754180075 793103791 10734238 824693538 617219569 808159831 284929091 251653511 545404172 447772681 180876218 269531620 870584878 936338843 158400227 124759790 337808792 380595737 913907133 718621469 298417757 564156514 912725892 586535822 879724142 679251634 703395038 422200842 965219151 510772488 11196517 496311890 973634907 787119178 799640364 775735484 87293877 30617785 900448522 742400564 665501361 391963715 163256950 622130077 363047559 12513180 675034313 250340279 273664003 267502826 824274264 270509523 166846994 328897118 16864254 776309118 237449784 91303657 665104023 812410507 694634623 834835362 563474 149917252 136914130 401870465 801059939 558181842 653520678 796524064 707146717 925652303 990339106 257704168 639938816 289254090 382732197 660446788 31632436 715038199 28672354 556267416 920486148 997848428 12130638 288377009 938859940 204558809 642308124 980243104 11154388 64742462 243834334 542276820 243863097 878215550 41277620 379453041 587544309 265665726 527564208 513758891 527121805 274640605 951378801 146142936 756306475 119736167 284695603 774149223 218948445 258679764 964095925 845262483 450597896 369790892 36802119 162540564 14053334 264644680 511861121 142513661 421065187 776982599 500607264 116757288 264107107 785553223 906578351 367399727 190471782 631501341 753472144 659931110 287068184 115763057 835127920 921496362 990326497 169421925 118378065 374128988 193775875 329709158 826717090 336169792 48034475 454823969 300467982 421636032 495336378 725483373 61556423 485891103 305045623 545876290 316251559 380114642 653440114 456293404 64171944 758212283 459855621 35876307 451035338 98784161 43729450 196305152 879214194 510796465 347492970 645667314 802100417 811798099 801123514 576682297 74568680 127433075 962348819 600035395 533328941 66108963 766696 99764631 915442672 659469785 840534602 84981792 498149135 645801974 529940393 976673936 702413835 248684693 805465250 482894174 452060908 328113893 729210185 287116900 974680149 758631955 113168105 970729226 486280916 266304997 533620817 361669550 132106909 873811989 575595065 132770326 540179230 356047251 267270762 169502800 650273327 204071343 502750717 642485478 538110696 944011687 27787207 221069723 75281211 540044371 347753059 159945661 236835145 586883287 718128207 18699914 162946451 892028169 131864610 453660129 670671852 325541510 686938668 200614937 406851479 28322433 633882649 720211016 117646868 604215130 100891360 512595246 510816311 790853183 128163435 101024429 716805287 896800809 996899416 82937680 326843185 44662869 749520571 694940444 291954355 146145970 236824769 963153765 449792877 833286549 545854680 48322661 117397496 883266922 521768278 598085838 727977469 810394051 895713592 733648767 975781360 628349458 971966222 593283273 298234749 197510505 144331832 315229753 558100409 611655176 74556646 80605531 522393087 133571970 945320446 882718268 469099615 717212742 579360380 629080176 819181185 930737827 419987460 115359523 586480561 624920337 493064080 450970395 682017157 218924973 252935226 989325772 258905762 319214280 24848284 665094943 402147595 373269942 559979185 606610315 814731682 813581193 955014309 258649512 146137379 220636156 263086405 580002550 200173908 830514593 445327150 553111653 116694435 392238263 846505107 387363726 33341916 593419819 395563169 708830202 540505314 467395907 787557995 128041679 543798688 390756911 21498666 422929706 529981703 618659787 530609335 442589016 734994286 113583379 278884212 362948656 419947954 661783412 589185235 973505443 607022132 789816824 171017898 157435526 101892239 694731921 547856749 480495801 809452321 664373577 234696595 519774053 623215684 746751059 930439072 81351178 109035215 174586259 129055811 792123622 671028592 488193960 765859884 306415910 608229941 72374944 962485183 205299598 994752024 300301621 440480215 75756237 225082812 893345126 16223369 517339846 131447035 61832821 90895927 294635311 842301199 940938145 339743951 753090354 63472541 833907840 127681787 988357378 411250110 512104160 206490955 501345239 523163293 634358560 406001144 489572028 687541756 430149817 746497790 362045188 300329085 894450357 817791080 551058520 878201487 975457161 106478827 938876134 416320810 254960544 64609676 532351796 225265867 259674759 420829038 569471234 760936022 126658688 738992060 627194364 178622110 250354566 628448670 847965952 384742161 774459976 994698119 525370515 631773350 737736910 767431508 712620444 987376881 379956744 104076358 332866167 996433212 901914353 558554912 899989391 353980979 680936677 949530679 738421104 356573712 11184804 40523311 843968244 886153571 526832415 306637531 785947473 865656658 764989900 364171948 592344344 547112007 946442670 76635789 541667766 439083713 879993542 888892013 112034142 351952873 168564950 837701513 26475581 390531133 597881685 763327526 260206942 822906169 813106896 841769947 691727403 463391680 161648377 477987754 160696941 780339901 490903772 703972501 3072903 792987833 653974419 271742850 14314422 570574870 295774946 368482115 208281946 869502165 122923387 479780533 863685717 943839152 311530407 674543328 104116681 578631161 394243187 233276084 62211371 18532204 198150449 434021693 53633768 816559432 472656750 882400000 777764546 148495042 554470068 997228804 987036196 642264009 587762895 84515421 30208093 233287468 105282951 977700879 47776417 914494414 60743977 506280246 785653944 730018511 49817504 620735844 970392448 658134397 854367599 59877126 585684718 800290340 962054721 967741760 943730627 872541583 359140949 683052275 773599830 877872522 763345829 75327686 208148231 409321902 346778246 939088729 243480487 865458037 358157630 747708340 553391388 446457508 137688988 784028820 813442867 197821557 138300271 917698519 257747771 93396769 810495690 43193517 223881922 792647066 877415745 219433963 175778637 359301809 207217293 878222416 2429961 779622921 925375639 322895026 851502252 209209022 216618253 528180683 919864903 686217396 260830465 405925550 780106479 492417837 248600637 30973857 936703783 437626888 428095412 815856119 237277120 186782401 746941625 723301980 939001909 785640871 141573272 937042506 992449509 574643364 160427432 158277134 913914344 633468489 849763651 257986695 67532788 32271088 412733334 830916072 32192887 470925810 234020946 382753784 484290367 261276574 300180443 716674880 441549832 993201950 528654898 332555406 605602175 731510631 693425630 341615425 207052575 586917792 681949871 752734548 258723930 220694446 967350415 546688624 960404220 797665999 37283562 857687161 404126234 632590832 159557832 501632214 507358936 708674649 590430761 910754819 244524443 80246518 9274172 86186418 260428073 479729502 740171464 764178767 97687183 818187983 48531135 389713217 991970493 329388967 794341718 579242164 897268045 756820344 156896974 388252689 531839892 240654370 260264317 609240454 641455095 36180767 645047373 681579781 811540583 51231748 377563821 2693168 876322373 707911942 115412147 565625131 254272678 957275488 554122254 438269885 658004027 71747589 718916611 143454119 719131096 971511813 69428472 997506720 412098652 265792365 842018378 875910487 877712648 872208022 14668395 878327906 949264784 351739943 4234208 469952483 822288809 801014091 32040998 187417898 752654111 54764423 53120279 154414654 394808228 583213637 47810237 392259997 305729295 869065895 220986908 101691072 412668042 50821086 455951162 88884794 7364331 551165025 520922773 112763150 893503998 254343390 694956337 936318518 721851622 86852029 641066719 277875907 870476691 118612013 637346075 90950074 436551135 935530990 504356916 609095761 39371335 603770697 123097663 571753171 15201166 478660053 891698440 823169262 141949048 649715487 285816342 145071712 186668459 483704455 71197773 916355420 992952466 705269425 619917134 528247770 395873187 414205144 932323486 577126354 551004157 572625684 771450186 735804475 993178197 180562718 32525483 321930456 836000799 376024682 944486678 41012509 933799356 425540704 462383821 151006355 288158553 331604098 873441874 27657544 429197706 14068596 663034150 633967351 32767200 7800880 166486087 273913151 320897099 636071700 88305749 204525423 763190771 288338339 19881104 342627438 375923748 920747519 315420263 883064358 845743543 793821785 788212570 271404259 996254438 894005467 455870600 554007539 638240028 526259976 611311421 219665455 40905750 491845384 563760140 516783718 885689160 126705914 891296734 143105140 88130638 509097652 856839570 890749843 788192240 244679928 399338428 587455906 857896342 616597080 800272493 992834726 193652505 527523055 656270165 437329191 41776843 632213557 237658056 371223735 461793680 596274181 726943607 456031121 82741983 929323663 775087597 365875145 74928770 636373397 516843782 766441373 877944890 534951841 273306428 444590567 117825712 714959408 237492351 274297296 960385990 305969564 784570240 207620144 292476473 346484525 785893854 795350777 552115098 858605884 975489447 414125816 476961740 300280914 629952563 122259414 408173896 554366406 827943014 487743263 528742742 96358075 828781384 115522669 107404445 529392972 498175828 758490822 271540026 789135066 702707666 619347692 131716082 285152989 448605444 991562104 160368467 961663423 69423649 891707369 692131019 770665945 287671181 799920107 320110133 495660866 316927454 462765570 418238549 836628994 632727995 990690469 956112597 935083859 470929351 670600836 545177794 437696941 697249974 894499001 305679348 879783409 592229411 883865746 990951520 944832995 753542828 492500745 908525649 224395669 14980094 707819844 210061563 865453284 163571027 506970772 299073009 917965366 101051731 862665635 651808376 734194753 765316479 622461611 923934615 762703568 111993212 681421485 733537649 354965268 483706008 610562801 141837860 162682082 18616327 529465997 368620995 894793962 888808230 359175627 78799968 442671983 387466665 229333729 328700028 664774302 115182918 492602831 464813513 821125308 819704930 178211770 903363231 163064308 14938532 235184512 650328882 64222447 80471500 281973417 858202560 476315865 329514028 197410044 70625653 904212864 647082037 814173187 711894969 318159583 358403275 478908510 432330705 798996714 300284193 589522150 210854961 511471662 380147930 273184122 770847641 891051193 831395003 98482110 5326560 814347802 305780341 266906211 643084005 476870255 870337185 964340247 308751206 941729573 709058012 959837137 58169226 192845697 34126655 988120933 955794368 822782200 54361661 431694095 370495253 651031990 681050520 222281411 298232309 634269276 645114765 832645613 844879131 794733091 207937866 86326817 309666796 579995790 159716303 624955634 774309444 381586614 839888609 765314195 795543651 142920226 550285152 710974248 196251428 547931195 585870889 774981950 294341426 361213894 659725084 795059710 462957277 690280309 79759511 146114540 316257900 279871796 967256898 701962834 171408148 203813066 917503733 507399657 282972993 270473319 462232255 94001790 365042211 830417291 898371885 645244578 733256755 207251437 789026334 31270606 693429075 894165646 662871371 987037881 108640551 362948637 986905546 231446986 283032935 544018114 54928046 495180124 557045126 311854370 445878661 496252041 267427972 406495816 497910272 164084388 826745751 268426302 465193442 300541130 215839235 757831697 339105932 416573764 196785794 967799869 276182571 365997339 194992581 471327371 358397956 35281821 333127296 635149969 787535495 498881812 975705208 759989927 333454621 150934590 67010017 726760626 991185360 179948854 866427424 547463678 471805830 808451980 633425691 134077970 487992986 682343811 838137198 874562544 426183005 59852650 747132716 487204708 870356128 192937066 872488934 464260653 218881136 144761227 679880905 645163618 300302918 549873207 758357161 780127887 623991409 378271998 478067596 475333172 449767743 971252210 78868048 108633021 499668830 609539440 779545380 328554045 275270218 665946658 551236737 635834616 479838459 74420883 503847439 564556067 129439099 5020514 877759876 226652239 597219217 550918414 40452341 871264387 374801952 111054814 846661487 789786093 265380551 671583203 256486428 358979660 263059059 856745380 362628127 958179122 427879894 570174611 403040262 606698992 403658083 416440017 754518838 988710258 281514698 449766556 310204764 895726466 325226980 901726952 619991214 979761724 582696343 65671763 277986598 253071201 617617257 603123368 580081167 254299603 235516534 784035533 219040747 853043253 807390643 583073761 862585408 40612997 427029817 933010574 238595477 543808085 772850963 952917198 929773157 782047929 968521721 96293867 603848070 163078121 291381546 888156123 609771431 171920997 620839325 574242441 795312370 893834709 873730132 558381952 504922624 88191431 822013946 829867959 189207423 906291100 471147955 582015294 250962792 93438219 796295524 323917392 347407272 569435749 810220546 686102589 256131230 325837982 227622183 100137089 9275516 513137171 57697473 613037235 808414732 862537002 138553815 56159812 682961152 823458097 191157716 115470524 254948945 960186004 10619371 149756816 602437481 955330161 316937733 686999633 392558332 238463828 80565318 983849882 441646810 692088509 460183618 979926134 712126382 260612644 369767852 654296127 824789951 748633120 743179908 213751120 612127979 721858210 527098389 720386342 460094704 113716567 400914006 504503388 957242095 235246106 789624456 676638760 9731994 186637686 762313084 643010399 167708961 720925721 966662523 674611044 684263379 628122123 821427333 632037640 373254938 285853650 532818161 354395547 353849835 169705067 666726770 143471318 267140855 650076886 751108160 311380794 333322227 783796773 890865823 357268823 870418879 117659394 797297732 451335569 108713912 3766481 245878486 868066517 766588435 156500455 490954580 448027295 146081281 367422139 261109710 421489949 65879586 280002526 221521366 978595297 63198446 474740773 338451067 870544627 194638441 861188870 728588330 326932915 575542845 87407644 577580895 388563500 817183381 418700967 468967719 196586321 556859601 624507731 973750068 479067915 566202695 455119347 840442774 296754432 439813510 104558569 609442139 458702549 514683078 567695855 950434265 617162341 497691971 179655883 575652161 746648544 843979129 421045992 78590898 475080534 973848784 291329562 102918526 85806380 244619802 591860852 181557740 533324052 626411189 562732140 274834409 369099640 487051925 810176243 765077318 152576812 192730376 327397707 403539263 591486919 311379471 455655641 313422067 592633512 264395341 56676245 191839692 726145640 301509163 739128094 452826028 33141435 760107279 498158058 43030301 997583880 135399919 485103562 400848523 606822412 168634693 23996566 98405380 864792962 30570318 260702504 710033860 101220299 713248650 511495805 362841525 750859290 57157738 43149144 31230314 817539627 315876640 716031794 544930357 864385253 240678569 654144448 798341401 889230196 858782449 850037227 143464635 781789137 970004259 838958154 948498715 261482897 924880812 131010255 544638810 756909777 74931189 131321503 469480283 450179787 931097717 236343808 238799272 667971334 207345409 404810728 321209986 668420586 306903983 68880862 590539096 223148812 755529094 540593496 52411912 478573179 122808752 804477916 233482911 859205081 824983697 249181075 549346554 856099947 167199641 622526548 428659817 514581872 508009353 923285936 579136090 932930274 679248372 262589481 122652177 228823118 37783233 653781609 797020658 612813369 868402317 79370264 342371400 949128932 860004614 959957878 760422514 369057629 463032283 964259019 915472178 628937260 519555996 716778531 923074615 471640172 596191008 207651910 965284091 837832801 463191145 217631302 868875658 46661079 699615246 732409039 931377115 804973059 406568501 824303275 277790992 608665070 104678461 394048641 840390762 193015102 155780142 667866066 118889124 72496374 787494649 904295148 630026022 593834220 627935762 376617035 999788016 660613329 486047483 335622459 70510202 736826129 770673626 971573945 747270797 322599142 274523841 89122147 802607086 547790248 367454063 50490491 846931054 392844858 654685836 149826786 180238984 362818459 712389446 762155036 997835210 251777380 477240273 358656605 947666611 653699988 555217211 100994763 723543508 577192505 457720870 129640383 755726136 302477761 264963582 618594949 638558848 477129737 237329 475976174 225350202 744444677 265941432 36873620 934281921 741742625 748149299 63104740 453904009 235721457 914022958 168775589 958597431 925730271 315532647 625459156 462704429 180188414 419387711 162927779 127444905 135092043 878656026 483551436 156906818 985981192 654916801 141056499 220739789 12263460 942178320 139231592 66905667 956570809 749777738 269998951 312893728 946450790 60782261 843784768 898639724 82023666 484525685 500489316 28277612 66778434 792768906 201173642 441536998 467686323 564693204 890741590 430544582 505039536 673262001 3391190 141362117 861239207 406184556 756716048 601972999 516402330 482800403 357160643 50045530 140944746 188993917 862483813 914904498 93593477 479741893 535761997 341819362 155337408 842995869 347730756 933048602 294561816 878045151 749061481 293792263 591095771 768113100 461582135 573056022 244528779 350005395 34280102 7974528 618240639 176521991 256566603 490895664 736162789 335716151 388433512 738086217 290546509 639015209 27059843 433494628 534569492 495534426 980948572 533174191 189684473 441210199 921297761 453427058 260994316 659626453 384426191 714995330 860745012 813140008 498239497 845080764 220384870 365599677 951624060 731223406 688266141 605563962 200645316 251354790 498257725 916281642 947608961 159553716 652322360 924397165 711147193 319699289 655272821 145554259 671464570 336456908 364541040 837898991 210974120 568042372 737378273 790182542 398503311 290185035 237696127 607129666 853824000 852998592 205284440 217172095 785851244 57063782 877747447 100802015 169504838 481524689 637139144 643948682 429427814 442412149 816488440 10401423 804773714 846516255 792837101 794013935 992921481 526788756 837584254 520400602 147756560 384530803 655213815 56628137 101654188 203015760 73574145 730373636 135009829 955615960 656209506 989472200 665134727 179493707 484903193 535274908 955412397 437051128 325097399 173056295 932896968 9513221 581565097 483911409 70227726 978920529 124828710 630941091 621461548 397180398 64299391 557101228 222461587 803869378 493424248 264107317 891255620 226239014 710572861 594901033 698849201 262357368 347824138 257288469 10314882 678174976 243825679 228848585 525587444 800107565 162988126 884375668 812187143 571179439 910132678 78794021 866735854 857057763 531985577 812863976 449819685 122163571 593526818 330339150 714758861 971284002 47876473 93108531 676517216 275702468 57315683 921773185 43272062 642780885 176248726 40864302 106958926 143230333 334556720 835991837 611839600 127975369 660512386 976190991 525875845 881582353 831497350 164204867 212110336 840829356 204265246 450657164 483043330 207571843 623946943 292174945 309684116 767202744 55435141 245812460 819569866 54950780 78071672 810640113 953149539 384840526 378880264 872297517 545104778 805073731 304786595 934049107 9909291 625850253 522670296 165883972 32393608 592220961 17731416 342069139 930105369 542664738 710901541 250891985 419295852 123061351 259986227 860365928 58967893 901046698 423291503 765406417 72406098 19793473 354534053 624327109 381279028 862957953 692418961 805343432 187974930 559040596 215120018 809202426 447661524 486475726 769661456 989104204 277323563 911845965 723540554 495823488 426955562 231924773 293383246 376910865 171770435 148067158 894117777 799103698 652029045 400539104 246915927 207103799 535914347 549772801 156795943 840211136 774290134 240777980 134620571 813229707 693839024 133305196 504503456 328700305 861958130 185102248 398886528 559487407 957801866 899503938 290818409 222108670 405382820 737652767 222464057 30118044 693360323 510977820 444721486 760825887 430640160 210207236 41896972 206808367 27623543 862508725 689347153 723027097 228531047 712931177 647210 238395578 879585771 362360893 755124331 339108116 242318516 234377841 455320646 817425901 458109367 953566326 913359687 16821589 685527751 924071237 828836681 667714198 30080959 503163937 27277539 825296302 606955498 10418595 444456540 820017896 435066678 96402795 135759237 934073547 237302818 589481278 34068521 959265896 804652100 141942407 427776086 159211088 77084511 815271637 216380509 790092346 469803643 588878973 253901797 949353734 620408154 207370440 799288830 645435753 300457035 372612816 233378583 538157036 194668200 138767806 688568461 1144733 25935495 873987195 575723555 99241661 445145557 280762854 425430849 600955835 704476 773948351 330220552 573702945 816827905 587903979 650023905 847818278 316097497 944142701 382971722 571596792 736668811 111683976 156887248 482612421 417727216 200579067 487521053 10115183 902073079 594721736 131159728 478642878 302261156 800397535 889149624 285487829 103798096 787927448 545662485 321474375 103600801 541781746 953360697 528467072 321676899 67704283 86223981 425968577 35447827 579451112 935654391 838037747 665798803 302184424 128318040 871941600 679311153 366503981 780615385 300100941 572603693 767723528 738032541 292304243 637635182 294373558 134492976 515291725 480618564 164336969 979412058 152781323 922775244 82744095 138497948 143246555 438057029 617581818 790653707 157717223 449159441 177869462 948442336 119229011 987431891 175124642 659681934 768599447 623411579 568638605 561605003 266700704 252898324 670567275 139099197 116634590 331542520 23970999 809178072 431370041 41632832 529833240 607066049 71772218 528827686 787405303 699134368 305963997 662581095 811185813 484163080 540486069 116365204 883756398 146880943 9667749 335369241 824157538 490427267 436659113 941552519 604479860 256113422 694816452 972752329 107527316 271777914 202550999 918007605 683717031 131059573 402477872 970028587 63833704 710527730 625619388 219833938 464144464 670082277 826712702 643486885 798033425 312422319 37706135 867571065 703236458 386029620 978739111 363354609 364979219 148748159 834056634 728925592 471733327 996683529 327343875 603438917 695460567 496234631 292673318 286580774 413291553 462932069 786221056 283926472 670666069 466886726 895304230 726980858 630869335 268699768 193897637 121257948 44582072 967601247 334684785 546465625 766137098 857542375 639553522 667905152 893655151 218482312 472237343 835996625 178507771 11236570 787521736 335274520 630008012 6335501 8450215 680532528 766034654 84417394 233545625 985683831 119138758 733500849 642993724 4516050 7054032 237670980 929252004 658451561 860640121 626760277 613573777 654190864 145985336 68115820 177116895 542191208 13637203 771505656 622892052 227262243 289534037 901096383 675521166 282966642 622755666 149301717 847232209 192121318 76425153 400484749 289832073 604913171 223938042 586359757 540151389 608231810 155984981 599244512 650362342 745130389 265246937 784366485 727968882 817933646 866054787 647726398 659520802 842475639 928771759 241400542 164403899 524718921 615686173 594552268 270292157 693820946 130064129 950463080 620283997 674776153 567879885 737137424 566493538 26099593 141962293 960750976 620121802 40058020 905754418 42741608 111392734 291977831 678377457 753183697 892066985 235862729 150908573 861216797 559093991 39999881 335744546 794504801 422298463 507796426 247542568 225960939 513292273 866485454 151851438 357483680 239154314 632769479 461372988 374093915 899138527 136652900 739654710 533861250 942134221 897455095 697982963 175991213 445314282 177086853 307270892 341572085 976848374 11666681 541092829 687674796 568540348 902429665 128393697 915313416 142308095 854091612 470891399 483799695 162196101 646640657 150256265 57070563 647974513 91793082 190053851 204501086 148075179 586300925 833553297 249078908 776688805 516668745 970081277 773970129 364632197 822591380 151314752 751819702 849030088 187527787 950414958 726325792 248163056 153107263 668978701 583328301 548789867 51195044 804271544 894977735 719015277 927259920 648482162 101169394 548460849 631202867 256409343 183386339 940986858 297080842 247966951 338377993 821928660 76616338 226496176 972820053 17616397 985699034 81731593 660491032 535281301 906419022 141185529 805075467 224950321 870750416 801487862 786849744 956462800 97236368 496919031 845019534 810031745 471554114 766928710 285678451 984583954 937346853 272698300 1696903 138858523 216193840 992067449 72342084 869014068 479326512 324092275 247284645 703402428 34706789 488846122 639678758 320558300 842302995 353465649 195414538 497012287 662716507 573910150 981928290 896721251 867593914 582579395 987825448 146299396 437230041 40603025 430246618 489459326 343088994 300195332 628722711 727635171 557727489 172621610 833086303 1387796 379632311 453309799 759653587 194315880 663878541 176636878 366075354 604687161 599649944 906427017 836254311 108928857 549391029 893209449 136718345 185609849 556379790 417145461 575236985 691264382 390725395 712218137 252648710 152819597 943464907 972849999 982895 261732692 937827217 439009585 731483795 993663153 94154001 628896311 243907602 221841749 57151589 874551342 720107066 723307379 266533522 854166604 505762798 841882755 138713899 11040780 29450738 918902082 976485079 283353763 943020956 583805176 191360868 962942569 788225996 221484881 191000949 197513384 535274300 209259077 70951419 978936071 225289858 457484182 603323494 135878783 587453663 740077532 266804255 518751766 814399142 205575136 437164027 69853297 784951696 242703094 218822413 777222745 911425752 395341567 645061564 939761830 352090231 653352873 213243073 512183357 168173403 385712650 784406194 429207348 190570898 136855204 317921663 221742889 112557674 44745751 231655435 28042944 685415809 546123339 572285501 507052256 575250002 407093578 210763298 706731830 56849207 962756270 311977775 21884374 267226969 194557339 236834543 289567844 643951558 498213766 84432259 701444841 202566075 11943842 312548873 855803283 648097107 617661143 268162184 861882196 805232231 908292290 584554231 366007536 264814025 366356128 99744884 699125380 193009758 605292896 485997417 953110894 384432243 416070608 570948285 416102261 895142598 168089825 702307674 963063738 582009879 540090551 572661879 315024573 428016942 671756722 731751688 907357144 161032636 175914247 709119606 237606381 864804298 289282521 889869707 354400662 879386995 701924446 427235743 570306649 565525868 242808720 780414590 364047972 527088667 894462941 439643138 944370662 483048002 59072828 443987151 884946527 75910905 804150690 646040624 481188410 191573049 884084951 421106395 957035968 711385376 712226626 33644226 638618575 808795375 722128999 444904417 534781640 164513838 351168417 250941547 814737933 37689381 668079575 54717550 54509793 6441891 320991518 514336876 441020300 524819650 101380026 894634918 395939744 234734860 211249024 285878163 353156297 423150247 293756468 164626030 185857290 948595009 828405889 742175886 797481041 340253034 888153930 606813360 265450722 107319565 879647247 794266400 447308867 852018246 176518647 252447022 15126092 820781655 644183356 525309868 627961033 334447602 919998138 227081715 42913160 724753161 879959620 238036711 448957122 786240178 202608486 417448587 197473445 410910913 92506412 149648178 327187681 894486186 39494925 989276145 58006439 168071948 553039767 442593479 3764790 529655877 807306877 416015888 697852551 276961292 419043656 616900263 746293139 434703461 150818687 69060762 723117113 650291107 441437632 487497265 532356015 919955810 401623744 446356368 279669403 378152375 116626428 482928881 658073438 57780278 528347855 642315222 139232733 315115412 297021737 408739739 986250626 621391436 541825972 111541500 459330567 294583659 898838728 561052680 712352732 563731577 533402165 537263270 51375568 57132397 341043797 934307321 501489028 602280617 870626748 372165524 246567361 44245297 541712713 83751808 376541167 552454208 888921117 386432567 498730202 954645541 666635031 462364877 825389938 649000006 968403253 715585996 981030983 859813850 577797026 142356951 510047632 579898566 560467750 958877243 500250146 101662091 54760358 842349190 779626261 205654151 461045766 776392950 46966905 417616489 710804197 901937547 380089477 193616294 202128689 955664405 844667973 786388393 924973752 149174237 663055412 638261276 480580416 833964149 133349536 923700103 655941283 986311240 333604997 889009907 914276265 882817411 909171471 598362843 53802769 93811557 699995346 850592417 255283519 604659828 771124120 932028963 290368839 736550696 241199521 122573974 709128422 564643541 840686082 660315081 46702194 480174906 571010710 910289250 556435633 205619070 275782029 586227586 96961523 347211827 441812658 832516489 533736485 424634056 81148256 821060528 748569987 241672398 557493105 140951799 261748645 500182387 927414487 447943963 117459876 475132600 653270648 352375712 571510820 502784919 268823118 444339508 95850968 911547363 709206994 341764894 432677909 144215701 188154599 119281648 774604724 812879443 34456976 856373242 741336512 161344247 502971295 241763805 64477669 408293761 720735753 455823554 422157493 681160489 365007527 724266879 488351011 919850904 866017336 16156239 142532034 999930720 468826498 663997773 960186438 961376431 452975807 888372773 101773389 436121751 56769513 885841851 825305575 552216972 47658615 509044056 457551084 499052797 985366085 295900558 49629841 562892578 919491443 403844651 105815632 479268693 539835764 656942036 336258264 728047982 572986431 64841903 627560878 940844363 434606156 615797975 154228097 872170666 392339342 834223847 63958311 481747688 817257889 420649390 898662790 744609892 284433112 308300895 232027620 811825379 815026308 212713297 58633747 274274343 777828615 785503288 464549685 718334432 176736765 90105598 124583093 473109095 267242526 648527935 580240409 359415461 296228908 387487645 538013569 576206613 35481907 917815960 627038715 598101339 990374254 492575520 166240790 811964076 128531736 538788160 970151530 215797645 819878639 639141706 292101258 886046992 389444666 5040847 415375527 553139912 664052922 451443594 466472637 612784160 879115957 391339105 991703061 498498727 937840317 198925082 738322842 221982790 391869413 393450198 786951471 455946717 888009499 904826512 6353598 728256225 782275407 860905680 27313174 85550007 231849137 894973744 459052052 94721924 351600004 731789545 968196300 228422925 97674988 982064423 116104802 188964466 175808299 281265873 212712056 634090694 939930287 938572186 659066667 44695339 267683761 289612130 72274122 96710013 571405323 337336852 759442339 945405366 602079937 229756803 358074931 530293550 572098701 283822652 641702233 38585377 241721824 432710095 509375857 178463895 308728230 962970431 873919763 734081979 408140740 175207234 835789993 197579783 45140728 717505753 726270457 986672356 346658306 194663357 438547012 406768442 336519530 91712701 505477001 69731398 500648597 159875864 819028743 14644813 179685496 895912596 116530716 175302344 251430578 413585776 720297008 411090570 400348785 93444062 265852021 35543311 734783431 498678944 445917148 763333310 415798077 714037515 374051069 429956574 188930340 559424065 228247211 92707991 657282684 229809411 14818499 173064776 627687260 977087086 190135559 169904969 504238769 645970570 877949436 619586628 366321624 319389100 183292333 308727408 123140229 884612004 624966363 777476843 413031978 501139589 573918739 294742156 614872374 61635251 606401224 81197801 188204022 282889926 675530326 43541053 557262586 404967125 108511380 247439095 676245377 767286586 757230569 918268396 372683247 7912708 556867271 552727622 923698813 722135898 298825914 835324793 795019752 76680524 916064879 197536876 270872253 974263617 330770811 978381461 57934199 292829450 450828972 506982264 779142064 770866584 306937144 400761289 932203544 740542799 774481674 164095857 169085272 477606907 621691974 767242587 601394922 982905366 909418643 673488078 911124159 365339090 726574803 163017105 871165746 671844279 393760953 460474515 751727878 807362414 161032861 124859762 168097901 541382134 354049569 47805418 785052950 259091983 616975581 781132431 846187522 353074177 80655989 843772571 798204373 163629951 805252590 264315725 403488368 926671014 70053211 807363002 815471043 798510373 452966893 211495433 965148683 127554508 3459903 858333050 161948497 672877934 149904625 388412650 555027408 107635178 80202667 771640368 769108109 65174246 644055853 681983744 346144967 292097048 378961635 850060522 859982519 96153224 172927417 781991504 478168554 41041294 381245877 873795973 943442490 337090812 669757457 770930753 79173478 514401406 764640176 224574119 980698536 293893591 575219731 696837905 998276768 875755308 467049146 582535462 784028948 343291995 151562127 273772935 437277828 992600413 886345053 950087839 397835145 231826029 143001384 894580456 929702720 374226427 193112782 454816787 21287837 523851117 284806245 353654109 299070285 812496058 948218161 806696907 539257284 744754912 159255777 795762632 165120427 406712400 804552364 67482978 486025779 583398542 867958196 406283696 810639225 873244286 736885025 465426176 101521721 274787772 830976458 692678083 363209822 640480178 611912134 762985829 331463130 984518405 783779265 352600702 964300609 695705214 57229963 291312970 348960608 712167290 374286830 53009922 615519670 974710829 986302752 275268219 907227366 718979610 920793561 631992383 870274767 678119542 86002263 477646512 176724234 25446446 992686165 494152730 272935597 141875574 564633845 817675031 694842055 988596480 8074220 346841473 478637136 408133389 352994169 309919343 486131659 713549963 752158633 428193374 948624101 373702390 322718041 730830389 683873264 948196971 803338247 801950707 910082379 195095445 271097917 749857880 822616721 319358896 432159847 185288931 574716090 700768632 717272634 152666335 654575741 770411520 679125727 270649410 996546362 867395054 796656350 620800007 618462607 634072142 357444581 881306190 145152360 182602165 519280587 2098195 927150511 223683866 106762226 408681275 464499465 487365970 124575003 56903938 989215110 664080645 910268257 202028705 320210398 865019447 908512786 100754963 612894071 695780024 69542338 213086086 487126238 553787525 257825975 639141967 353098388 538331722 374059915 6806270 582727047 717547068 136915733 270267319 188096121 556205902 935702149 630953051 612356111 552059882 434366338 131916192 524760348 459876059 596593691 232392957 774638677 836164053 189915622 886915868 15952888 628857548 459810443 981940231 56273419 749806445 298084223 955349378 196120469 985919822 63420485 244134986 219900222 781676660 323906286 328112823 367408136 681446882 426060185 292772262 780934351 542313014 436990848 189680871 887650127 178843242 406625348 561334624 829719965 598468743 924672736 476185457 744121372 250559493 327052438 255820176 176900214 506754235 260561180 555162455 343596919 770327989 48923746 120623713 751336447 786898449 603154003 579386115 643139094 485612549 693418499 444478650 645233411 733796435 327898624 876696443 709336574 501466201 456608828 622437031 680814197 943434098 150810585 943629370 201477110 127325690 487219848 226011430 281823436 969714243 372402237 535526567 86241185 430232402 535921279 613949443 841883232 171548847 525225570 563577677 953205583 758166600 966739141 906361944 592972293 623059485 312959535 458741521 966271119 470592115 21840918 11667017 237501839 289333619 874797484 898152766 39119725 126676312 487689465 384830840 181034931 137818814 503197729 578857174 549487337 594531624 872951971 249336993 602385929 771298203 881418396 632879027 154243565 73968908 198085200 323467367 260382845 808797594 974568287 315099258 661061730 653909220 598478462 354807060 807577837 790208371 211504456 500482059 698362476 345810043 812609092 62161501 885994685 49879885 906796972 325885034 509433861 825189091 383472108 944191834 761414426 307166221 90271892 635622253 197967465 530525682 556694416 544643979 753865237 164769527 306365613 556314344 186192736 233647959 709475268 188060189 401060930 14512542 585120334 834801865 56513506 224239080 140264525 731961235 511816987 882902784 470597574 503746099 650784190 726445592 992075725 113562579 222881430 266616684 680468775 653522760 150966981 222659681 962615210 870857409 807869645 316966006 768573319 29535637 609202642 587445943 997160336 629868694 177274442 992106290 245078939 570969311 150827957 538678421 781341274 119383525 532277816 182194569 640067499 533672933 761080715 306746556 857557377 239727050 303877100 443296083 108714580 113728776 766954003 356060920 620086379 37213745 549623588 629715325 340857441 783246369 856037620 254833862 413903378 76398275 402058637 329779217 463524250 389012598 404525269 237206548 185026897 984723858 284522151 823164670 165588571 158693049 774841687 705781105 961133206 180147481 777366895 1035929 714807230 771115130 75859477 333680397 237662955 141322631 90504418 11579402 590737433 837316919 402925500 821201690 425708815 174394604 68962224 274033174 646697459 820913634 252655801 816560624 187127661 128125694 424869251 454314144 818979029 319284698 513530332 561466193 332560703 141259895 768855532 122501402 137844511 167440056 654125903 584888029 379541345 978925802 646713302 852313080 101784382 977467719 576655208 299185496 961199498 352662468 652219185 175181661 652632240 172809954 167398809 393206308 681380776 217128672 287019711 722185781 754087312 252630738 368430804 779295106 836852935 710752656 818926658 755541155 708592655 606644064 436057865 682196395 663234513 789343367 581625232 987860149 577063308 698635512 827660197 624114544 469478652 897583486 985752825 73352348 103549548 947508574 478023464 325142760 748613173 67382095 329736897 441162377 465167309 525388282 284497760 673027270 349224784 942433820 718580745 717141473 339542105 850122848 799063528 585652839 629694732 189975446 821377728 422501279 997865333 244381739 795826928 213650740 528191377 851694694 364957984 920033112 110891116 349167680 952027754 508975281 905920018 585690716 335512724 545573653 335685074 373317911 430679397 940928982 449831433 424906574 114456415 219660646 837221635 306314546 465328289 722340279 352602807 903630884 520944381 948997020 946292004 845504306 808620607 303989292 971870065 264265409 125518205 608127387 498537643 841224082 760694342 494370982 632896959 246911186 313149519 922220588 908259151 863784453 340648554 9832980 469558631 888826735 300545457 623721796 278107480 254539343 738525311 365559683 852620655 645178089 938366270 25585145 930017433 603221028 292463834 325970003 57455385 151102057 123036393 279928678 358551092 469326132 210413651 115004211 624376683 924391164 94192367 114869074 685818272 20421368 669121770 994743316 626643666 815751170 496097016 763989451 80469394 372074448 323568644 834346685 698949368 869256472 502145394 434267255 999928642 46526568 944985771 872233784 216525006 34050631 572265815 662844724 312155312 899845811 895382805 551930877 224913493 210790518 788181432 528311735 460663797 120219141 566304736 314422027 546180033 421807790 274035137 219097819 171465282 228303438 377010932 819880556 983883234 475751463 493645539 41168217 20169523 110069070 545440262 451407553 825325864 26024276 671031284 941700072 967994163 19146426 483799652 78666128 319785275 286866760 858324333 535191719 221505190 148481468 32359197 229919989 40649789 836763551 101676374 499655946 272400227 355904097 560343232 729089680 456327803 514630246 104821562 279304034 485352435 378375686 512632317 331628707 35631522 963149277 249634193 566423808 697358507 167754114 12228196 279111419 636093406 253859396 439320384 836193275 657336697 224746819 674756117 694992877 403510269 273730095 227354774 369530082 598201818 404631195 639276411 309405415 233720892 600658692 947590830 535559640 957220020 826382226 968655690 555929046 389623676 619561753 595354573 230928329 480849554 349939309 632991566 998671717 114100906 897704016 845287740 844414313 421375884 273455389 129767941 813740690 718202835 661028288 975199930 777638473 108015353 310300803 530325155 992967813 585731028 12953595 372272537 855780453 979517478 40879437 552795532 417048093 329353851 525552432 741042155 297659716 364726433 712972774 148076511 729968911 904145404 395188992 452516375 84964303 604076871 387440522 278991320 646168436 508975086 726049019 289497836 381868939 272412406 843308142 233199573 261807048 22994327 845175289 130409699 634935012 262925141 278983651 300902436 721630965 125460258 643217818 314607295 995451974 236200718 336286444 556777274 155818054 161387668 933208922 217509134 522236713 456765949 14844740 195190074 490764647 252368297 635416831 264622327 514488046 695180892 562313453 710875310 945864077 837385472 809841577 184256855 2205540 34147907 825359169 964330871 362908627 146861085 330446319 280383699 824355980 568506770 543534573 217912843 280705132 204133657 668254308 205805719 909238491 204583031 262569050 423164535 284189308 239603182 184788143 176248705 138663717 536744454 619686045 427891332 738675837 957924557 923196941 509916825 807926858 588376490 257118326 436528013 732305183 31866759 144503203 961524311 447919099 985696437 854570821 695899875 790193728 52525808 107508230 396574166 714933111 477404214 679509321 519585808 715829336 987505935 303727676 88391962 346722335 399333406 198632278 987515380 524280118 448778033 709996603 443230885 66163129 627489418 775778938 176239373 939178238 282627952 522171794 369752149 598393490 369001655 190622421 435619969 20127420 868892204 699266515 592227793 677059547 206970509 160413132 799050142 607351472 266777955 995098308 301577842 39425943 747014123 427309553 908325234 824372048 664589351 241285303 127847254 260321153 994688109 308983880 151939570 810139952 296309191 986009716 352847633 662249234 330204373 838850847 829042287 370306917 268307004 430403768 933211080 320069025 203903543 423996540 222392126 124417245 420285260 895202368 944028472 453827634 875295503 373104130 797688855 410504398 742136432 611046061 951465185 960416199 39545768 517597470 626390248 670072908 554149571 354447154 399541328 992774948 103194651 339552984 295458564 597520172 256985726 335905409 851597708 426799507 204925076 886524086 208507560 287482112 955441103 739902596 969144117 749299913 428604048 436679989 38330183 740614329 410132259 412230147 718479092 312338038 170991877 55158512 780598688 905303871 268270971 714650348 853476887 461254648 718837064 419925624 34200988 400607378 895911934 550216816 458064781 272378340 307195942 182713717 143880620 560064444 942501303 70152713 49647953 193313980 117239171 996521128 568819838 703091118 647265196 195749839 29374014 26994044 443164159 32976584 813316690 5800027 734204347 535486087 478062796 516394974 726069133 363233500 838477879 891907196 738758459 392023806 971814981 47269002 98371866 763428587 174904518 279670717 230780863 421777959 593013856 860557029 885962642 4600751 712542920 895785760 228658936 346543803 382814282 359665114 640405209 499273488 334179124 783677260 921019321 71250586 366427556 530089627 286181400 949763406 468738493 636964948 532442660 851858616 151044738 539905595 355941671 896740773 575011038 485231236 99553208 929325926 310733284 313837154 526336605 88516624 926352215 263111843 712460674 304296074 612881095 543574872 704976215 243200411 161785058 518197405 51278689 415883323 685530630 571920588 259650657 727911376 355349875 545699371 385752401 969300464 387689181 210328780 955541069 953970769 392092377 216253753 402176603 246132619 415045282 326153727 584329273 988519001 528296954 154538895 835806082 66325326 132694246 290829866 845741860 126597091 130263027 973312256 512684487 349790728 393984478 782622511 892743280 232343321 670390752 706612894 569368821 380465510 983932268 207867577 772894114 737592743 315562287 585707904 414099673 12177261 978209165 370675691 701460118 301031449 478673128 775368159 68448043 579444669 512090811 496031561 669145343 577594455 119411988 24570261 947361950 235929411 68319101 62683181 657377613 632145060 417407741 803698973 165056257 974842567 979748029 913277087 916281141 324477874 617787104 419206971 434741480 87290403 365893634 47738721 548181563 288843941 811630978 311362911 403353682 608296015 328016193 254069430 413492364 870200895 702650346 664213852 315581971 177399186 458396866 190414687 185784750 495112454 397673037 594763192 478962064 368674955 66931442 434795950 123541792 603434449 276473940 295100142 252084202 506784696 366084281 185125074 667663188 174426006 106992092 745060959 669564391 498192299 360431807 226098114 39112082 546526298 120699201 775534520 906844717 992544102 802232635 489801847 492955279 740144778 478266836 100217442 845520156 774885141 689387602 629433048 498958828 366704863 720536453 267757023 25284213 381051960 266089136 470160899 225661697 627544962 278596692 493107633 264572173 937384078 868174195 99536830 472080143 960334232 413602347 313815267 474779909 652780161 599333635 617551705 750959798 715477379 98058728 991949847 385064263 138285431 878762962 576258137 858314458 83946809 887378510 576723635 458888920 55652355 958289359 882607404 510142855 747314564 163364869 308305425 325129544 775502238 312367801 280109027 480414865 748229695 864127218 831618442 976203786 378689193 36723042 669659726 979947718 448698134 656715389 361770844 247537257 903357298 792644629 931881495 637009940 905316382 405659511 540270922 905164054 498220442 78378220 666173542 261014474 417186235 150139479 266044066 208851811 147663022 575239827 119997569 468629145 491659388 969013289 812965317 875478853 944217786 602293385 37755741 545635049 228371906 842792540 624016169 648926709 5775183 213862973 918677574 195474359 39948203 347721523 916380581 965080153 285226619 47238103 866727316 698893128 434939100 184494391 997237591 800588421 807197229 264897312 135655736 173387304 647989570 337458416 96037476 190190617 494100285 885907406 675029957 59428246 343224104 73118062 794489530 556409948 762674045 781694522 613999411 776052108 393009906 37434848 546532238 672619819 492641234 490552313 167050688 388294624 888758876 349405529 80658548 133102080 483477481 924407094 903015090 290884511 533789599 899733733 454834018 125241570 722960746 659942772 673501603 883683311 897418540 534401761 711645335 129792237 414108635 678456289 727394402 33174569 781872545 140859307 540488167 416145508 937149122 400070498 490002373 836207236 293692128 406868305 467933024 142957742 916307611 468736890 514597274 209734997 340243780 713195515 78082557 445493699 6359306 466129405 19231430 106164183 949857497 972796366 77080263 230884470 985756019 578124384 540404260 358250410 499152198 914509283 753900361 644460682 188738729 480115685 129648963 73725363 375501168 345827603 435506370 500462928 796964353 669035671 294273552 807079378 648864404 19809198 349009396 89792506 30316938 84598683 568462148 337446156 372225793 642846845 263519562 497587983 867488910 142171620 189884173 240916580 245056592 449886307 945757470 20581740 785163979 325076386 735709801 474853165 699855713 114276574 967002058 42221403 910233152 676985351 261478828 537205186 437844171 31366187 748697797 596728856 196390939 370196783 604171424 19853647 613870414 226514334 653745988 51567169 261925539 521282720 903854746 801378343 583273239 509393177 560191445 702443896 674387562 960518112 663014442 41785406 759234807 354222707 728498821 889790439 76247592 403340250 662685036 264824954 379789583 946209233 842545985 297990770 541759978 717926718 260151810 101683404 981503548 957252187 542561358 342960502 616713795 903424645 714377797 944770492 602239673 434279142 902785740 950143524 547335948 134250903 124096764 453835535 445048448 510867790 731887712 298908407 300214048 880116351 985244986 302161748 346736302 126993272 448158816 869375121 140411688 556563617 61562326 332666521 124423342 29625053 564652121 415503078 385676766 744139769 158492444 662655572 643137897 289883414 45605481 189371667 359816110 156011036 51852449 142408466 929479451 701699106 766569932 811218683 625338298 505600063 44910269 339259717 382163806 953167750 348240758 28431665 533691699 290299148 599223670 20834977 301421116 840380372 327210853 434126960 46849906 432462822 364874330 777381677 255516733 408957673 639503538 407218245 980120006 134350021 283665108 737430326 806029994 814521892 513631351 452529433 641035297 450935701 424611640 679272532 646632962 36486836 455644642 17465299 228928893 778434652 142761377 303582484 902879440 578774680 240767262 578125841 848393435 671449425 94693218 602745924 63874982 910035508 863514244 788111850 473429591 485529388 556692369 579279033 634551662 545416144 850251045 717050596 503602153 304136259 852341639 243959466 676859972 808684435 414460090 184729633 343994855 263176036 204534607 560324549 284455901 736486367 846181190 430123466 310800357 516620040 971357435 52846940 848911764 426425311 811819538 66269304 764478536 941652398 259999004 892920777 779185802 384773720 788173451 913368919 259450088 755983922 479232181 401319611 184505333 994284885 150861501 63182747 841154139 101544830 709829700 384925801 168005916 91587433 3184683 182338217 783994910 229779338 463232389 285476623 873184031 188358443 933960619 70215408 781223762 966441829 494102561 164656215 592963452 348235766 90858865 573378207 461295800 44203519 462198724 498832632 222823807 313100526 172534474 114380573 453399761 589361051 348456872 814272659 404123906 895614098 861358165 506440652 353863818 37214624 220230670 441120695 767329045 61523731 406889783 49240395 390218327 558975887 103832935 305418691 647200005 836655158 15921905 240704949 236664135 950048835 161841689 440002216 975142958 577287536 780174917 646744498 567777996 680346185 799884316 827574317 875793128 371080770 210430360 793164431 127611064 247903577 252500680 494812597 394986585 473500955 330204231 945363904 76288845 890649800 165942134 697352187 305865115 280172061 752235300 30187032 313401177 526424301 151549717 411260298 719397077 202468000 280400577 505290085 960405192 153322845 860505622 643203416 328369063 402012653 45672334 836503638 897228320 507053398 57780493 54637765 598273909 953449966 435809978 110063799 460398306 337987156 801122684 620867198 64304673 632306087 136826598 775073246 959119485 548444947 305756324 702857847 375713873 752134452 732055255 244540002 907649960 261934835 632271072 913420791 23749762 351081948 191933509 525635351 438419912 793775187 707325693 962893939 663100563 196259133 596212001 921708201 134771460 223298190 328518987 909320992 943739709 658291760 494884368 842461234 871812320 807956963 481043095 762177173 19592711 104720345 350247604 903186712 649923029 152252929 454564562 979011472 231771182 986662814 115702684 955426944 912018997 253042876 829103663 737467615 932930539 16208919 80494853 602001143 93352270 2280875 262998147 536932178 355549198 721187597 707027832 284945752 193005587 365717074 418691679 966127992 392522405 256758726 365299036 891633734 138599744 734135868 801788716 829892169 207947206 896783127 825069843 58905194 287503823 596151063 787481311 116193727 846032359 139760126 615680286 854700265 159219005 456726337 176544703 213982001 115556086 466282622 804392018 319903369 515221308 645624399 976802176 187846569 221511059 124593048 454549196 838371600 188343517 322990173 819641465 303726399 881048115 504056632 503897492 554651433 248709736 134147897 666735749 58878316 633609927 345570905 603318999 668219310 348125116 889543837 26564347 676371780 272817399 390333609 393224156 233153577 414451620 83794454 659450987 164057031 856209807 468216102 980633711 689841448 995825842 85344176 520845601 976012913 392546969 525517200 93429079 723203096 255801746 677927426 525563964 803356985 361574513 754999235 657685911 249479622 594958773 871166405 880942684 364165773 663898611 766838297 663460924 275050801 548628105 126762810 756020403 836962670 116506299 863545731 852008292 256612581 172088879 128968321 512282577 899193134 606602577 254289925 696234990 295842214 748733590 166393298 471066820 677089433 715619888 392808374 115167123 246238803 557327408 968489052 867153788 898108374 940169397 690023025 6013468 877428950 487931900 574633910 717499323 757970370 644743610 688244437 865320352 503667627 589641495 194969316 566724401 673982747 155572840 957385187 225771375 11044067 639455620 420898806 351716395 522044457 221671625 868141839 347178940 399224142 621981237 454657871 128078798 247159910 684967163 866200310 4050316 178196626 706335893 178311191 768892615 112659273 826342240 179293367 104075756 241949768 80649416 153352214 802258958 943670371 59385631 390484986 564437450 178382207 749504227 559134492 385642491 558814774 61933216 46810178 872135497 398708061 831283609 447213738 868723704 630275511 304026101 782078387 745733900 717545609 878039866 66549326 910215015 571342667 577060706 940306604 207737137 234680362 194712498 382775872 210571827 413585867 699482979 436944763 505238687 554180940 106648019 739412572 829909400 748223273 670612073 846715342 814786435 582861077 659747164 168807025 105542523 387469273 240431833 738302126 814224906 748352662 631822279 622283793 343543645 221241400 100536575 311653185 811918447 545376491 496004348 789624479 102010891 575965340 252301656 723515595 331868161 877139821 342425878 526749409 537817632 350613258 130802611 107580931 551846910 434530355 458215712 93329743 266585315 988575306 220018829 112730786 156922282 654486201 934583060 125031316 346279196 155288131 860064201 114981871 824666817 457984855 801707933 125284660 266735229 22962112 960273757 528221442 513545200 179549861 531508183 335540013 859352705 884507082 995610164 280282423 224306807 319167012 156647991 969715073 776620985 845307074 559010767 719381125 89655566 783634274 303372262 808159097 461645266 811987805 299157107 94605060 338830089 380939529 582563748 981290696 614797630 327263367 408255558 403910563 516649188 699825076 374835158 913038978 541180647 289655579 629679762 124195070 853653181 401193566 863006908 793373612 439278139 831721784 933985272 299633038 761920977 76945857 308293666 243867365 65238257 351377655 677299067 413657252 750426069 566421578 878345937 13994840 618262340 759461587 986245607 703140910 503467022 467356508 364318722 420422499 344401177 572797248 45111027 747166289 947888888 213896325 229185620 931402279 668701063 214817435 614743917 737073399 449094602 885444410 522218467 332196291 951689616 769363240 851006215 228661067 768000296 976343616 346378862 272867856 766721496 28782867 861849791 647279804 70083948 312636385 618828368 751169282 770897415 707885579 117407303 471974089 109635894 602859932 312157540 255191720 616752751 517049564 11915909 674835158 352725069 418470066 406973615 812217989 187794690 86084271 323408473 475218229 708199555 669065835 554792776 726854150 256085776 114261829 355485096 772408696 277561034 630695445 58880839 850618010 840715082 480064665 11279682 318165453 742359920 33507118 938223462 705646024 45098871 909113528 54182314 228463477 802871305 660346408 986892266 365301120 579981652 473686307 148213528 88136551 215873508 55161693 451489516 126875607 999186787 708197620 294350904 22936105 734982740 273459158 134115002 512343191 517649948 192860603 716081809 251110940 608658860 894154178 378847878 345802148 61015203 55112968 271020898 823600833 488548776 183530458 974421798 12875928 332245059 756832187 89339578 340652369 239267586 497727357 669463459 331281258 995919745 617264921 461030031 835653778 629266547 67488823 351135598 655359699 858122839 784554273 270236440 624783864 191565105 427123433 923667492 889152568 725784945 893627358 173176827 186259658 822134064 719139359 542119021 930315329 304588190 346928817 965248864 273046939 441793469 852569689 240119122 77517911 395246861 389895101 617775524 114853317 964540021 903098347 683283453 91507724 340827827 270774244 476773880 166390810 379190285 674838879 425670196 158852795 124596166 518410577 334626029 74679640 238832404 582081986 724468577 652547553 256051132 729460332 456502585 258344374 173397307 289753801 107078456 544156560 371641151 772362500 41808060 573454951 215664815 277636796 927572661 206753760 834638040 39941831 369976286 924554883 379919686 474959509 996566605 211887414 505500725 315316195 16436219 905332848 546095868 761738172 482856807 122382630 327195190 564715768 376429413 650250562 308221685 151844766 615078435 166637038 961643087 775188483 747498106 339295948 80673106 832041704 752642431 534205890 496157051 866955908 61717815 673327804 497535591 174557047 678318737 852697976 737618261 361391645 442927612 774585697 975583933 976146800 838842940 494568089 655747490 506359588 938771211 244259295 231801142 119170167 659880413 578143109 759014994 582023923 628547407 346502136 318646789 497419752 298892830 311522845 130546042 2989846 633980802 179352647 144285663 81357046 755458793 433020775 64859037 439565882 641347875 761975630 291640743 800186045 260041645 983657079 582462454 91362036 314401710 532431501 557516840 591213166 416320462 172771112 711678141 891814623 244241144 761338298 981366519 550008384 251637598 940411860 682354087 72971904 256697139 633546975 641743809 329640712 152749273 684404269 709098367 153425549 737959347 532073588 453680842 426187555 4617546 531808712 543569958 875856265 228639967 471993493 822879280 858330097 959229495 197374976 958124576 77224872 847629877 136283625 178193264 541699909 157028302 142378055 562190609 795415780 508911865 771954688 184167933 89900577 583642508 501600582 743204986 423891859 783002214 667798812 505028110 341600289 498099735 834711597 10159989 333201102 259895759 88497826 609737741 853911038 791213306 631510996 21900893 570455421 717695548 243448457 771640567 665466664 294743791 687540997 436545823 303748042 774949980 538262185 911762196 668876366 834812530 230368786 768233600 509125554 492539799 416448350 926047252 966973614 551080154 865594587 224455045 143864139 732811670 92197794 999947004 875087978 981427792 160214783 373190914 454327526 980697210 721831586 913115845 398684329 371306235 512800375 330467484 185487942 516858548 938427153 910480567 851903399 783885936 290135978 723717509 895905112 948293335 48328084 466707259 514632719 492595040 704967238 257221783 438740470 228985483 235474350 457808098 556188144 137617487 78478268 56793485 745391686 146653640 940996225 88299698 201367258 96535975 282241581 953446411 303015573 532099364 776320043 26600711 428447844 558624194 363335594 167745271 135622224 592808379 980493375 881938226 732429815 941762960 818490700 817864827 358429738 469147434 706625283 79483519 135934232 530473010 978535406 582700986 891874950 807145994 159679827 793237335 341278543 590943135 202473754 438668386 229036807 875734041 259419100 771590092 189796637 528312370 777901679 271803457 733108043 736822946 199354704 192606370 971868121 987095014 75054496 732747179 309769361 114819094 364849286 805000002 687147986 171944855 157623103 491592564 686420574 719334023 281083535 203640846 357833873 981642034 307168916 710673431 660777218 549390635 4369378 136650444 669064986 748876342 780264003 744972334 568531239 57979903 537601661 608408474 350009969 377516913 443442000 385151495 12637063 455244025 534212958 537630165 427958474 347725785 680478616 352997832 220759460 750707310 434534382 537191160 773415819 884568844 700303003 968954812 702733846 428596823 640345030 504072012 830486858 34601452 536102714 449581609 187642520 433721217 772927848 893229854 69039749 765737817 607137506 909973940 169970518 273868630 987256505 193215054 331923827 481898180 864625991 516507118 912781994 407910292 355417211 647333317 609957866 592374736 676889159 916355336 472435204 871410061 452095276 797223821 496831044 842963260 974416715 67200792 250599783 340320430 67997491 53274295 696172837 320682639 318356201 472587456 696652116 620683327 427154007 399803912 571403430 877398070 11482349 754889283 597680695 32646251 543603881 599345051 655763329 913095347 481730404 335831610 752743924 523176749 978660479 892774818 602167375 91488930 948658318 788633293 452994565 238021118 371156616 831646998 485847414 195725048 158271421 180125659 524341436 961907902 41886377 903315650 109183187 411754991 144657151 767181022 41356817 137910503 98684214 336465813 910918661 743755702 994920598 237229749 549463385 566264300 10460758 659857126 782190544 456399040 707490295 290654863 470737179 594641847 908671677 697014227 946912467 193678391 805441089 376838168 700747887 986377935 217297644 587146955 577355020 795933220 706572281 455641475 800312780 69784678 206243037 617555894 478403379 616192793 630565865 763856524 436781932 463755984 105829449 904126779 290570498 977529765 984054572 817418095 843004141 67294295 524799623 540124757 580408067 101136886 171075824 525197412 587827386 371796799 224374407 286378360 713479558 559621064 32963212 323408992 62224784 508358339 528245681 255414581 630383675 86465405 968786910 124699011 284924893 772458804 364195854 399508766 968955692 873791961 823165848 71826669 621707598 417041091 272335468 96669676 243831829 441184250 494791219 629260030 785481700 329732978 360530171 952038946 945301933 542747037 729154399 19530609 8687980 105619997 600611979 185809144 305139157 909224792 841978245 957626354 243407076 839590726 863512159 439160214 416341361 622478467 514558442 46227757 257474201 80674848 661550535 386077455 80670938 551311301 163473608 65885882 299720440 215558508 345058380 323063915 61130777 810584753 304870533 336610614 861713093 269735948 686319483 658909191 573029920 295841326 720598319 935439620 850856110 336507691 12097971 959649172 149738426 655498305 527693164 440149757 966450625 115617827 915091625 896887405 837121985 217529038 231605456 857533541 499003501 654190763 918408493 438726259 595105559 854137582 701327540 292365195 434517561 281104853 380067964 464596478 306532079 930746867 260565103 59078476 996850088 600364780 386071939 410082031 977562256 168250461 456758104 829913451 372549330 327889019 378123111 325016730 39856590 88747334 356736344 414041189 390724766 719491947 53056363 363260300 401289578 801171482 333677381 632778012 927647658 95900568 305589619 845452995 505486364 620510263 542579352 964699909 416831076 210742391 915104091 826730264 435298877 97155038 745899907 994103162 786108207 235110310 950411368 775561483 249431654 186934303 544907375 139902049 510144801 930821609 75651204 399539543 558382471 384716249 259947496 667660777 771288047 292291153 459119504 804219913 523773071 522906006 496909862 804921440 192399625 173008078 301645721 821060174 40850611 972299107 755872251 241889954 247681968 516513324 127816108 962494305 669298448 123475560 884992927 855375914 543306768 466110868 208124601 951823 648081456 433182907 386994679 766121035 703187217 345593411 807627133 252695993 244869049 979377798 463250056 289271517 920888558 883686193 354741680 198822786 830565747 408246291 834637414 631529602 580914586 700885907 350768984 19021944 782921052 358993137 42554284 487285128 474273805 7653055 151112277 658819833 777087308 388939059 246512233 46896895 608819827 650254379 740850034 639999889 501748216 61584694 297419209 329794149 680320471 856725533 276677816 438485200 170939075 534811625 703235157 26843335 901493273 166508320 398767057 948293784 632145698 382939936 66206321 138326817 377294973 973775802 850578960 556959359 13638961 725221079 701490767 426753159 490566177 967524532 385829724 795578391 638311590 39956655 564545678 130291324 112327154 5760854 77888546 803328165 682891681 237922203 837073370 498571716 134753765 865755748 720997179 464262165 574352107 957181276 921938033 404960329 5379694 375357266 258753404 738780898 983374322 327483299 37360793 290529386 998945548 666181782 711147013 165123799 639186708 74588088 284899900 163294919 32775225 945208494 270303417 825989921 482933613 178761651 50442160 324540932 393414552 686379280 726278482 435789034 460046604 384152330 232392803 63472416 730707916 19298547 84224281 265791498 766355446 717428323 999355312 617367223 366821601 385256616 99348660 466285650 526066387 594326266 854238577 749354082 318076197 230619260 533460880 319585263 41564466 359130114 985465279 623316635 775022183 240893298 281572932 490793040 835265330 479007416 569654450 904372031 433946253 154495914 716122539 651991228 199781872 748102748 618358724 1223877 702030822 758372559 380491565 268149937 963731403 536195902 970838549 546971003 527435499 804484060 766102005 926173356 95360031 968289818 515713613 224045178 110211877 805860600 588416707 908220769 466193720 614435197 48979234 174185712 10169855 473073533 135578841 235719636 71059502 309786581 136878951 329204334 10535540 779785080 12703116 23436970 989296991 662685921 748330218 938910736 625327705 437017773 332048991 618688335 753998139 670188334 106014233 448251660 57296260 329714321 664731817 674703633 902793649 736133398 494115180 120693277 656355131 881859017 432499724 398563181 688695197 594709772 146857556 872732593 484760569 814562101 692644839 493794324 751589152 758772939 92609780 719794304 287625889 335648287 405688781 314168253 257812224 743265167 940375592 460339285 594156176 553197020 587331995 334073628 199300039 601522721 151089397 896389593 462543925 891916017 546476096 674233337 656773941 868258743 479393426 234267557 203579017 534287090 546213283 160545661 164244206 87428087 596753256 626101542 444488015 428588904 965157257 229570929 228024808 21414332 73362510 804222257 881762177 591215522 238292170 798136389 760490523 122521499 501223694 503138422 805878521 181722335 989927897 986862925 861249892 690211993 982183241 917233203 384147308 165569037 88846764 829884568 553870757 3263823 281938730 171827616 423412337 947004622 110747207 187358313 848664473 721970525 334756848 959404565 620908395 283831770 485718202 596067698 731953684 927596178 800763804 994428979 686161057 89898242 706097117 624301985 756396743 258770929 405628447 105095453 981702799 135945832 402366216 234905813 105813239 1278965 428801280 708801675 688257478 189261031 825441481 601575540 379218725 844001812 200732494 131605620 407134629 616919796 807591379 490220776 772144679 843454417 664774780 789047862 920801032 954747737 727993049 200846302 51706844 543052982 754950485 461527799 66886170 689035465 210543096 418194530 923727188 956752670 577194644 879204100 967430785 254441455 526908383 616705236 760003727 580093553 764517975 372553282 626478983 983781066 634306939 219603965 828918205 172666985 509379057 505474290 81516755 841571475 563675719 563879647 655093484 991652023 246180255 126322104 383182521 327583272 43928150 894375341 249048817 245217376 838427904 540458577 865549190 681067032 558017499 112214517 336962017 522646189 450466653 57926520 70351904 245039833 715429947 68233543 247801528 242112215 791653375 448984270 994362050 486429102 123511289 722753496 260185466 804916623 824254732 475913314 600505992 298269837 571039607 18890697 978199165 999862325 860060729 298027576 944722798 36298442 571078558 50515392 97166133 426851326 436457949 10751352 672893702 646999725 274947402 722255956 378758597 233708664 866534605 595848161 930292644 12690840 941336748 306205636 620369876 854863294 507145133 419682364 305908965 727220817 42352198 845095985 4043279 65392741 878089578 357182198 854067935 65078226 228166893 907787554 470172347 610598562 874480848 259918762 537496500 557808286 237351091 784491596 258703883 251777733 277963759 134217263 295202111 463369630 958044326 265485363 747506915 185480816 181642659 979924133 356678340 498078732 81716612 108070908 313275574 500683167 423987612 799617004 714409495 41691564 53201146 715465469 175786614 972725418 218540767 858804247 215017492 385006937 537643640 477013082 651620678 15368864 912927778 210441090 447109493 539276692 700926951 911875775 649936193 854470977 496769007 187092950 619734827 733974919 568332033 858750307 550898170 902672038 333192070 824370945 80177413 120125454 261293033 338102304 422830331 786036048 765294649 392537100 608294405 388026767 168194774 888383941 701076106 60085360 859486344 209978702 515652469 874503125 760760568 198067062 13311565 416549918 246779408 52980483 86762308 820220528 224250101 579590348 3853405 66981084 610007820 891179741 625579156 637887810 500053289 684118438 512064872 748188599 329888198 834062434 74052701 815292988 593392340 39127360 258332755 296214626 977975430 326982367 891076491 928394417 141397997 528381147 478382963 70998256 418996382 977993804 859601342 707868235 69197691 165371908 823158220 901990782 511319693 394355155 534410958 519330660 460236715 357201801 696971993 403246119 174628422 305764870 206058074 718287331 148441925 118426353 19830394 488110618 224979966 578988549 981666469 650542582 468195942 75598827 579865480 251069247 360005848 374599745 221224011 451362863 152750810 741493091 282486660 303138995 844046948 511146342 319405731 430758384 601256243 921528578 488049981 738835303 337980826 154651860 628963897 419347755 926524542 304099072 427298773 151783515 687038515 613219515 480744266 672626385 462745286 579493003 428849541 943626459 747912927 346855760 19156539 675518781 143108837 69714494 36410541 873235712 639689246 323931649 515507708 255250700 471027172 294267291 792075443 765537821 303492189 329945390 207898556 358902619 252885824 774720756 167741942 192777546 31872726 998940027 181105351 118997427 692533262 986931048 3356248 408577420 904699871 561847946 755388800 737447658 870479259 6565322 395142080 85154896 933867729 371145873 744246159 885881612 71750067 986402142 390459269 374260839 46106729 734694051 762178262 939144202 349288467 756898816 595749449 521005458 886387550 144148041 423419802 174861601 7461868 43396583 639547879 336922919 494153279 598766387 329714895 749044311 206914211 323427627 708038783 37423973 222297752 882400527 759612666 826116822 323773687 264035689 44071880 70199765 264180698 259916848 511462850 693442777 373572482 189973508 848776717 852971187 133358093 183306028 189330597 59539111 963150196 561097393 990802534 740941155 347091103 402284781 649081962 296947394 453055543 55429358 395182488 549232765 244729030 144852083 304444151 260254529 967461254 755713375 644802819 5968863 704657167 354781187 680783219 617509780 979092141 942596132 876275016 909330508 857142216 679995435 733369430 586395471 321192633 753097062 356454482 16894625 861531208 574197319 274687455 262340646 627460707 46375509 916173169 996379556 197735857 684683776 24138037 547668513 551029472 703182063 642446080 935274898 393847958 608926356 557618465 958540106 192781209 500963450 627558947 36287722 734081349 926070949 338556664 96892002 659511126 184980887 562326156 933021540 126786143 585775864 575933747 991502277 92994947 954256260 405051102 17311615 601583413 355777938 168309991 12219598 258234751 1829349 777204174 367352157 980742235 702637117 247815040 20658442 990686884 3887966 233803046 645813108 85407192 844377647 561729678 109599243 578205513 13506575 527017219 529722759 711042753 128687231 599786149 14160107 100377823 6549168 603208448 267761952 525874966 946384189 827794201 227207180 57472164 127624275 57177148 211471020 100719359 698144172 660398179 494191243 576402230 958093469 237134982 510318800 81991152 730525155 661798941 124461563 6460599 962235610 183030549 621182269 947896380 739569964 532986539 338684869 520080894 188908770 550277868 33797598 366298265 370103388 325501975 571142517 713136957 898604792 41997619 783100144 402502098 496838498 550930971 482903551 404299284 786868105 876390 845398816 732399888 32410885 18115905 303899664 543045573 476405592 52036778 22727256 603033290 83771937 603163756 801700120 61798629 74976087 684421167 346541968 102977343 573203943 147715544 966146899 228839442 575488721 801974829 7178 288501347 297984940 623134241 447935437 192742345 293985859 597023399 839710939 884049264 782464154 218627305 794246125 396465432 940619805 918586988 467865373 27337884 157474085 118897579 447235807 268802213 906391034 45611896 965917028 513905445 724797561 915885821 718110057 887826689 491098207 799906221 871680933 968328828 35240421 244734824 530381483 172478133 495421667 983619296 235186131 722787945 197764750 338559263 176916865 101025523 750148763 566060578 797462781 641994853 975304151 878500797 739186388 361793177 161392081 727379889 13727516 51607249 118837736 554804598 591078723 28243290 490340155 831428553 136983883 300253287 396034196 231576846 490505688 364306898 233822890 651063 935172283 613147284 549525836 982582796 732372772 994492282 62938890 737225150 848531937 752256786 561631354 696731925 753411903 888237143 153990492 714170121 235244611 119909314 538232007 658966901 550838603 576923566 504090758 419917895 635332750 78040297 715478853 778462578 306393879 222698357 212124033 188242358 5684254 487417553 427184521 950599586 703763073 791361830 509619963 233753894 333649118 776301222 507215001 865660935 401085205 140556438 978346449 665837576 378104841 981697999 82370355 231386912 431730116 372986651 593363973 755357474 997182639 296447981 494649668 459826014 422263481 837309263 719636766 638697315 881771489 457118430 116266705 749023908 96402142 471360565 546081279 191407198 900061671 555208432 705258820 194888549 135239651 676512174 163852934 110425833 341822137 180327535 683260573 356262031 43665658 679282506 604637927 323206107 730222354 518052293 721096711 645599807 632403666 576820152 853311424 68127911 601187739 578546100 184031779 876669199 236788529 396417133 736937624 166514949 546535560 493322549 427032681 214253808 790594695 582756246 575890172 182413520 688003889 84827841 21456031 750056864 883425210 302316156 676419134 739112820 608840778 52167112 422864711 550583846 970813650 439326796 851742127 916598429 698779623 609200008 372760904 165356047 28751018 65372183 275118087 932779476 780179033 812893232 866177238 503900571 976814887 595404719 623583179 255449489 522661250 273332752 511140065 609438483 11162992 729759732 546417392 893963946 73204022 656693953 456398351 138069638 720297661 826020146 800512660 332523469 54505270 121572462 668086945 43525231 62174072 834398568 955540778 646875605 388979179 187569768 185328699 688729853 55639330 389395713 493904424 580145715 90523848 831700444 232430972 91035719 472371579 902712742 466331688 406842073 342990170 8690469 514723883 747216572 134036831 133989322 534459212 736458404 78254047 134993932 835869930 273438233 768397427 640479422 102358065 798680024 825624060 840169949 830187987 258366932 727633128 992956249 8372056 169465169 71923965 939247197 839621178 696505392 555683363 154641251 962031085 540289992 690382879 784063675 857907539 274545149 326275746 772629493 913117817 670302877 18374359 721906842 648581535 582022258 393841949 761369336 19279777 390338795 640808205 499288470 97574994 882409421 280409350 930129922 411158080 86184733 789518316 896183353 839389210 676869009 352132376 58763069 520584096 842704200 639404451 20782669 449096793 731941333 267867473 657246088 2999357 179572273 807406055 95553763 611855788 585412514 22994135 986145823 839283563 567076989 520918423 16881072 9431726 94905134 616115352 202231569 762950945 856641352 869581488 30768327 846154189 79536259 89446463 836477393 315361654 620551945 974137324 864692779 656263064 592269546 447270033 732021672 368056636 737169815 860899071 831622076 481795295 941151920 293209686 492214247 901596022 132445438 526045868 587292010 717712899 710998786 549603424 62047319 663661528 129996417 148483286 467070220 645703530 989204780 682838756 662672181 770336447 279360334 405208469 648411029 304424448 69319063 242418396 474792139 244913554 445513252 939712099 652097822 241821522 925920671 894007459 87205103 706333710 160909024 406426038 355024114 861826601 602776128 81980521 118085839 937606080 326470384 86027817 807811475 278997665 95846343 773043506 621897396 883068145 973472294 977009685 161421880 604670718 717244539 63833719 719573634 490409611 781956424 666007026 718898125 998599845 205159319 317081824 807922852 778925506 599897216 537319068 80670081 515491915 446394670 321941886 694675556 792862797 243073638 677504457 950184936 380695998 688426111 816969635 381671115 443132722 41574677 954075249 233391382 287143756 744554541 841706699 891456691 25399254 347433918 963990179 854436213 138384014 202963955 333095293 11149109 561211722 965022738 413048070 448359291 457104229 543206643 608866489 337762863 867339669 840045317 764353077 274840837 283400969 871281978 70115908 907665920 793750398 610958395 975908320 119956262 827461939 875858200 261446321 533778752 393735820 701263247 68822803 889578110 569774349 645527943 364291760 160244663 570068622 575345400 577494216 487991038 877108092 33172563 842107277 108300811 376056056 974623201 443110413 134476673 571760051 285746240 116435396 498590856 463835710 524597404 995773503 922382666 527284844 462141779 867974668 960899993 157827740 376069662 720470835 6161349 356782686 9119211 369757147 623755657 45458218 95705509 933403014 886157372 484811337 814464056 617485234 161844025 84922731 483512042 757874383 714447279 255198087 606810945 720966822 688174973 553778161 61485576 506367462 98256856 86542517 153486805 591299114 277765887 887767372 377134707 190439162 1719602 958728173 788431713 226173376 872517431 627744013 845145552 774235904 787382075 190035074 512624467 337716043 276631022 780119858 516334086 909669768 581393416 622659179 214080686 216045001 315856403 851816463 445568023 967264105 691731183 772934671 893909449 670711028 342903272 841521310 598787572 440081448 252624278 326244583 360743056 109611024 39701694 24129940 924247963 74032121 116319153 334900985 339824324 743529161 374987641 721540146 739068112 280529350 251208890 384139595 341611273 365020421 927440423 2372567 660685867 96057915 657593323 106370726 292490731 871434544 716049253 101772520 860823126 232662740 611409031 569893728 484638147 41157096 8939462 11381716 963703233 457470531 582947690 357981564 625449283 706040495 745284214 786482783 930584991 967215878 518207444 908969719 163711395 974597474 836637317 347734349 373395448 497312386 967674382 39685702 726997824 962252244 127509004 669912868 628252930 559905181 651808626 253285585 156318697 342231080 359461148 273538777 275323460 715605698 82210996 514198535 982232879 166966112 6294376 531539292 96543698 267910936 844483923 619853206 337286157 846362317 493819512 823281176 595247643 563615793 762346099 358559128 569242613 617370031 482712842 362420792 935287915 49800932 105932598 529210095 807201187 228707713 721318893 844843833 613757371 262553508 257055908 627728125 642379177 857546704 964775717 92953522 188195828 601980418 839516902 841176215 726602102 520638881 274361989 796465327 921501142 71952699 483453068 181918528 513896729 626668077 553052577 479938270 663838072 668472710 22713177 29037895 530435717 922823053 424906088 604865275 982049533 201501457 221935349 604576743 476345324 594552683 452715273 24403810 660130630 702667173 749635351 199857715 14508469 546348398 611761398 741631726 123918441 14558206 49415258 660173743 485250711 309001875 4818338 355748278 603216032 661856836 875025604 617848104 360634728 139876449 392927521 146600266 43858503 996925257 584470450 120545326 264261568 688768563 65886679 479697309 319106895 716937551 99941369 815903790 364196066 565750562 577528127 857375281 676806940 30018312 635979354 249218448 629871295 355400492 697927985 666004507 167142746 5842937 689734780 385698617 537663421 112856516 392406387 36728850 275068565 499749360 201668217 95066292 627340614 155792125 439163519 185924457 649606754 744823926 641811635 894137210 806268508 521535240 756267420 699487968 919983214 471313051 324905030 867204517 877233231 992575525 665859299 645956244 429555819 481144457 215205237 915841405 268274915 352978347 407824924 136181867 996401114 133299009 776310899 428619555 904398664 311011169 621704144 43817956 381919194 537358561 510853045 668134310 535532390 43575999 736886408 790960677 716079797 52758806 574564234 966631632 674826468 653133474 141507114 337605086 261591705 483936119 566437257 457746965 973188377 278131097 116274666 115184850 990729759 558991915 763051822 257809056 110172173 647842169 946515882 973423813 178088173 173082633 882140340 905339127 748232641 144639468 87528069 754979968 140216343 584680346 414245154 117245302 974601069 583105602 380431018 532260545 629877057 610347798 432804358 113869011 661982529 40931646 791512135 41950708 368363668 598702119 75048962 918649307 408994180 207006905 936927507 892342098 530105761 778316240 883746862 230038701 630988638 901956140 762862898 751073686 963610103 438635168 845343027 423695784 18715280 751072649 172115561 925104363 922665886 186598328 259725956 884248011 73229222 864113587 931493557 262070620 467762588 460664444 732077923 93471241 613119962 300328355 439702254 189879493 508600988 513775349 847918225 811099615 134819750 444013887 845968448 949952536 571960051 767213273 375263290 932346801 90579375 696499279 464311533 445372530 648384317 325244221 452849141 217754735 44863964 303032597 753171873 595841792 729806956 328541199 870252604 314109223 668144445 774318405 998074343 552265569 169611340 458794210 507023753 42463063 258057157 488414579 927637146 408333191 826323764 688575015 204396056 325055882 824455034 945011189 447574786 763106776 964268216 660886619 851192122 794840587 661516386 69315577 829186751 858487080 220128497 756186525 281968346 176098874 427281050 205650381 775381866 82415595 627411551 119641015 20234248 829752896 949679764 836900282 32984077 502319737 116357499 235422702 592905207 641022984 778840426 58446803 181836864 907522552 385350650 600015821 406445627 524732002 606933936 827151878 731556074 128809914 932574700 484162671 987756325 824780960 103879709 336298730 684467248 616196132 511926162 897374456 74046197 857599946 260419470 593985922 744625711 383676745 43445145 416468618 520983737 110898215 848115569 229568346 574283982 311331032 224036376 572946462 335355690 476268814 903662018 728742278 374439484 119741303 260030201 626514135 555498961 847791769 702664511 462600039 588201182 423125588 780364103 728862705 195993713 825717061 31697885 159993386 961335923 486190071 911779121 764427215 954520130 496968570 787501203 880316271 836484023 710304198 654985326 427753621 568098716 881631779 184345265 767738792 354655709 795423806 310095804 438468082 664042735 176875509 803057595 364389556 194719451 860776584 45435629 478371418 161236025 466106514 974173281 334284057 743560282 526758372 715048404 976439456 259934482 562369111 402144892 274833338 5227576 623725704 228846839 910567155 608380509 383031084 309196070 41020010 234367667 977003756 270272436 72026129 627243899 785898630 214522886 273012811 653895527 103033381 608971164 29039495 573780510 10301600 289636163 851395746 938715358 435700027 444987800 987509953 929888243 428570566 1763041 817833435 910578624 482266090 649265206 939092654 722952594 796321932 960767329 36415687 448241078 885388341 806151085 853755412 185799235 751381720 549620523 265763075 455873811 92922189 50738861 288078830 866477939 424321009 250458606 353414745 196568994 957592111 822952115 537277413 856321555 766421029 870842084 452397873 595347024 419906556 703854109 284532128 647052592 573997273 592870236 65375089 68822853 75321646 668276147 744848627 56352342 176412614 690313898 30548694 782482032 219395617 474300248 865451355 230969351 243151682 812155478 644849628 924727942 386174802 121837612 771349070 538144953 356741838 324781059 470201160 117978883 361894817 933944630 640519664 396399030 801297014 883117756 59851584 288030936 721960357 484409333 705512420 789366032 810629342 92965211 61604669 277515257 813180981 401556383 807837428 779784361 841178919 777592077 733189036 892049472 658043020 895132052 189069620 440449272 191687864 749812579 974425455 604779777 783269424 656816641 913619964 583031530 946611664 299920222 732687805 650737491 861705538 960187549 931437456 58509646 137849597 842313024 184953054 819064836 521586908 913190363 432205710 908550272 808374026 745791196 5504621 105561115 466436376 770275292 254249648 273747122 469574784 211204858 626990680 681522305 217128249 293124395 358153591 358696552 426869012 892377011 745927312 218285961 682074287 368344579 163073911 638226771 255280273 131561523 587903541 67194627 882132467 298743028 839066118 230921058 555804602 433331760 535179188 291237161 72969734 64528995 505669261 258645267 30555036 449215248 217628910 746205178 308546018 972013972 433372642 81220265 13237863 801742523 92589286 341904312 510997466 120682388 34278576 99720372 103893620 182223361 65996306 509014767 642982310 725721746 65155855 353074829 814002618 678968715 306979694 521753652 229327781 413970146 274646046 114014247 439976367 314157819 784275831 160207369 635369915 962926644 814437671 915139893 154381232 773168415 508471097 149661158 890840075 524773061 221142837 534613461 662668046 837062752 516074532 799091476 755067651 124712265 65688823 401902959 86836267 473712071 982950885 240375232 648307215 457058477 464773789 929357418 312988614 815137716 588094262 945663740 298042763 348282944 437344707 426549990 140253935 326958897 853289448 876535231 736952921 644673584 551105600 353713086 100890877 248724763 253955702 220433934 273824620 83483561 501485137 593471911 160258606 438166070 665768579 686974509 308227446 398360107 470702429 34306290 583730954 672335267 160296767 854380150 105664915 634084670 57603909 697134710 597846050 83477744 156596277 629830868 462991072 446042952 88271484 50955044 809503429 451426030 59500001 871039366 991986704 897588567 671946174 549983017 282449741 144047029 526611916 114748333 436937951 919488763 635960712 651120301 617259907 488199970 88381883 396564510 278113136 591579682 549762615 315521031 186712795 462145272 218082064 389957426 688623096 605850588 17657979 86032646 592216265 167437146 602690655 926348584 958051648 234825189 532505043 125384560 34628596 881991605 369993684 344530668 497216973 212665370 950004503 634239755 876434206 463439254 408845554 627525296 339879357 984404119 803261068 525063547 521338735 846654868 459852331 36257573 69124730 670934294 217568405 316040154 721827598 732582708 301263235 23834307 133792705 779609030 74659338 559234639 277407672 89078549 505743875 511352468 138742174 141742401 913904024 631668081 602741241 690621502 300247380 386194682 462000589 89694604 656948243 792869228 698186710 159367528 790489685 338163618 813883508 13029346 700952575 220068576 236582271 27668200 717906601 136592931 284948519 853723713 679353903 490798281 33863108 220738531 787788486 423013835 458062102 40624646 189886066 112047310 489939647 853849997 471056732 851724112 722857359 971931981 257684646 892853889 386635776 108220273 594920062 110251403 461615374 21218417 149236078 288406031 254528562 678899258 192331213 95834370 850666872 462466126 443236261 137630369 601201891 475426737 150062402 303559542 561206299 931633100 719114391 450607860 891894767 593424310 701196734 724880257 684433634 163827174 566266125 951063936 591329140 62706598 502623910 359014565 302889139 806630653 291418120 853988892 128370506 794624093 813549313 881896520 237348102 338303672 745941936 834572874 946051042 912153036 305954236 200212953 885039086 5177479 796628174 791400131 270269770 867818749 736772070 531164968 320689927 513535990 731665238 611014752 55338867 359394783 244309571 472738259 45335212 506808551 333999726 531799370 407479441 285844603 76202051 476115680 678641304 706858510 83029421 116403714 88609178 427876781 121410330 593540592 928723005 866181492 97004809 701237583 431618873 145629266 780737859 643819694 304261577 998389707 750557754 491572306 68072492 913724205 963172386 426538267 568966265 67946381 325987566 978883219 197780828 603100947 995621246 747826221 782407662 822855389 929332699 829538384 248690116 893186775 815184686 235147100 495155349 471584107 70604893 936972354 586444336 633811474 459685153 789393418 230556237 936939838 949895093 984711638 853492132 198561639 920256474 182827793 325182594 270265858 956254507 67933775 2460254 541333052 272528772 278073997 794793659 27642264 234601612 772260688 250828465 271865054 220104986 818419774 156072506 507299801 138996422 243046488 744073150 481457572 20721520 25247317 787734645 314786611 407542390 647954495 795256650 320590033 701086374 618362631 90141752 230696263 13480319 590881169 8983397 417093006 663931470 878557616 134599110 369026235 788150540 946705111 973302053 620365627 761801400 978927115 995027942 364715821 174693561 89291131 843808558 355562645 308538094 678003128 175440295 232120035 219184951 509796197 758127360 644707831 405752147 591312454 546293898 345974534 255472050 720282720 443105433 54890049 736744212 38114799 410420251 414275565 737006804 101294569 83395761 516968152 289112039 604796723 65849837 119718901 585606261 484852854 874789468 25546176 611013130 966300191 956841009 93788051 815648726 322543611 419069150 258945345 630501905 897063923 479912276 94638394 540157861 218375328 283445618 390017873 107290625 731468794 635026249 665362709 939725073 194397411 842801042 664126628 796434491 111796364 290196852 929836654 690522397 742016434 27926251 229534791 214798191 887408553 666966939 623492250 201463116 400164859 560830136 42253036 79313728 329803527 333790277 822397568 484298421 710375885 737188524 102098462 413972963 912153758 227636459 127006045 535874482 653300640 191393577 472624054 43868940 144830980 759402000 515234595 429970298 1066311 948553885 754648687 347170569 172069883 126077944 129933368 447533781 362684089 362211378 576472121 157353132 532098784 320053093 500797637 247717645 80862809 46662016 803367032 895726103 264471986 171571562 250536672 425747853 449409338 220470766 800014370 612216619 265711137 647299047 940149063 221847131 923072977 110166662 564119011 552843319 290282607 490967397 177550010 60305914 929403046 827145475 508214503 80966997 764886054 78696954 268764689 252672831 734429777 319366772 196037902 376089945 668581280 816701544 407001280 515019303 307644879 730633607 48040807 846850125 144887292 858379851 165611291 547071820 25543413 402414312 379404155 925743917 174196864 57173809 233550597 28337925 237263650 934646656 844461188 430296310 138530996 865024970 521131292 479261747 543848271 557417849 577737932 266865241 112254673 935302856 590579175 857918579 343139412 613062362 423722518 675425688 596531185 733089730 920212247 141899644 253046263 605243890 644626151 609811845 911818736 385830006 466758425 406314311 813661591 621413794 682463673 584386493 361942851 561114676 565212994 384193121 493751077 26925949 161446135 919746225 233346102 211182816 636642408 662701052 415247262 135585206 706723824 898227950 797460110 760049168 759142574 981592443 139754617 299455337 776669786 636084605 627879475 860248840 440492896 135114949 695166209 855817332 942023250 620016327 499936081 971282479 777915319 143961576 97426608 79645360 462322987 826855102 101782514 877777105 716693002 60258393 932843837 141155191 326787720 707536359 801990282 635620688 594962295 718843201 89164263 38903000 446381855 988436695 397622108 898674210 74602350 859815357 244085481 693241436 707056731 516113688 238403520 940747840 877840863 736298028 293294846 343490776 855295401 619637959 653012472 333737730 695745019 844885410 27574100 858371328 702836204 374977283 730094124 466269316 136321333 988701699 105372712 486818674 569076826 176001508 376265630 701775170 824844917 542023130 889395645 521457885 15004342 792377108 654074049 335844326 900597401 964005702 439684484 377255875 166778986 461585807 591715849 572308039 861865744 470571757 879270082 372795917 242938428 831485678 677839162 644946239 507917210 443713680 530233960 164847877 523080554 406496587 648667203 8292111 246944923 38647165 455722935 113167382 143524204 634488754 421625424 153266675 278820222 931621388 451556897 596407818 138399337 187206884 687165659 198588314 425212175 135590887 825189290 124219686 162371485 275302473 19396929 823654980 547243087 645346283 883919061 341924579 662770863 369422126 264825025 833484147 513476509 937848708 148493220 432646251 242291748 298332182 798510730 965306037 876541687 288799500 795451840 181551292 518216642 518470594 159340544 415641830 949349628 232951308 567900899 497870699 568082463 965715025 124842091 344937786 909954030 907726125 433838468 230824627 6651531 572400945 752518017 534339003 723263369 394116267 239475337 45141580 557963683 715115016 73248965 55469249 100630427 353332626 199246116 453941561 188802593 704442948 668749788 4456225 776085933 764292484 924871854 160901949 948639263 279675429 619173401 552814200 903701141 646980664 631889264 48933474 161825688 199071786 143562843 293757728 52228598 227071104 105897787 921242272 449243317 285193846 542882631 711479431 156515963 802962297 796075556 670425701 75264254 277861616 42005108 603473496 473505413 95997605 777076875 154046101 502799698 966500693 576321364 170267141 813560579 337361135 103507767 859277120 29288036 881897847 364136811 615753415 934791364 293677019 763148426 43055872 810859020 547241257 309467162 628943222 628175570 761616717 301758426 239527438 420861453 803035213 658870186 104958594 271583984 59176441 862965863 148358592 195508189 693033888 573982369 873706376 289075495 177718844 364404820 573696051 814454241 471018597 340184235 468605815 813550517 299155778 760644154 507937278 594710720 642692456 481679905 352205221 935252615 59383801 355862424 119093394 475663266 903934137 685665384 82666028 508254000 598799655 339900853 729747407 551816534 590566472 353238801 688520685 176099015 864147588 390212736 640878838 430228007 464565341 665900198 187835633 522567074 19547445 67384808 397275464 804112586 124925286 181352436 878256716 863384810 249090885 635094980 303698828 555557883 465128302 82909019 480171246 630105098 35592708 517482387 578963243 519837171 504517203 937289605 285718817 721530109 35775124 278851843 220569681 462072548 644997766 146302903 981982800 876943634 343582830 286636671 54311687 135325278 756239438 153396994 180701114 703434343 299363364 69547109 870187124 391756532 299757391 919744484 628210471 919646284 615063152 407948647 131131202 344141514 932026300 75610874 105312893 207090902 52104454 36156421 427893052 770551024 926144160 188549703 192606096 494159391 858835408 605777183 941037340 854500402 930257623 954811301 26781865 707338583 43736770 305110338 232544029 799172419 660430903 20870522 671443211 426485785 983683882 758505707 928255369 155060559 151934090 256313757 445487587 677895802 118325201 970916050 470462706 210552567 351057167 909508910 205593601 717778047 679668167 494964739 461901771 329198013 817919132 842022623 295482067 43700120 637853631 700757975 708353150 933599730 188732138 227846435 172895039 91954985 605380654 15515155 195063297 40644434 739235683 687239857 188163848 498402852 433499911 439720004 455592389 578656576 528864686 309981327 528029817 52385473 271982971 857779367 174982098 608797636 603914106 109047048 461479009 168272606 909812904 113955436 340479104 41644124 157366779 844385391 295528010 459170562 861720910 715631951 982211566 360962333 471792693 81691811 377073764 831691047 38560111 163461037 578586330 340154053 73320707 712798744 703595067 106903783 939533285 425889880 684401786 150789623 232025690 465541530 186169105 52622457 315298732 623257211 73077888 502942892 162420365 50846090 426007682 482617937 41954685 246886081 765283323 97833602 781049716 611495349 243138368 573770176 216809657 931180480 234373277 521417050 989544559 537424750 519884585 399383504 109931731 475394189 113314785 818037428 347830260 493046815 680377115 423593002 309347218 125340837 518922404 127020801 326718623 892714522 93297107 137762810 849035146 525520671 767842915 412041168 16348951 563023670 638517773 918691531 167639901 939133399 737760384 578905060 656790622 651427395 383614863 858382759 636113194 431575967 547308682 471967753 868884184 515050014 916284279 49228699 873688088 636103624 331008505 597289597 456223483 854013201 872221568 698667605 721908608 281479680 866715846 96110124 397820361 433346069 850650948 116329702 602517531 356477665 896312280 641117140 861488507 957183179 581824123 685394812 163757839 389852680 446728725 214850220 81008829 288079268 669653328 785916824 384305590 717162761 638926518 360071657 168959312 128356239 561087664 511013188 333870640 111138981 54294533 509989961 415414036 404622762 780465769 203486018 647997848 642803795 948873702 284296800 392851334 843903264 187978442 172440221 119119511 573026381 955407887 213246206 309100033 376035948 592937772 303137744 239543363 305116607 337867019 315909911 15704329 935997406 210802829 308330628 786780438 333922821 178283795 9165876 451229275 579317300 173807813 795638521 301772876 863347456 992096420 64712545 462585223 146151753 699408194 276116254 870960394 484355732 729689512 350116376 95674413 123592771 623783161 656488100 49521263 337188337 364728544 282082813 136638656 2057596 184267138 409202269 110510079 203343011 577205108 391271687 361323916 373376708 645454309 615865703 989806561 74248564 39111501 162554790 527933664 137617742 313090803 500883624 619687651 270213160 65345411 61055139 77038525 654793212 603535125 360620595 362844179 930539906 667248223 270227875 418332236 285717318 657348299 311144027 512572880 553450510 803926471 150422309 580711927 208320226 815323521 652578958 21052415 167492778 271625117 726169474 718557928 919707188 19816736 943999923 257305106 850012525 991325490 85468983 185962678 941578520 70841879 608581452 728675487 470820607 302532718 401936313 589086079 717074147 992866320 132082649 735832216 824085243 905111540 239748570 667712124 669406815 560270811 554789252 729653873 152063892 757029709 677508198 433031370 806479722 160574023 465596981 649460363 794898905 299493481 488803697 79559305 246832471 649641018 280451768 582469888 671129767 367768756 989054070 858902118 218082509 541580832 178921381 431889526 220511893 824996883 172706238 628114760 486142108 649507057 42580917 801211614 674334445 955865544 866170829 462734476 385525479 952094927 406291755 97260021 148337302 207538347 788633629 1199844 394949441 627121514 674574770 12536185 645186802 938195489 829722409 842840699 758547400 251277677 241910098 184501481 150376922 369431016 87810922 176627219 977667652 43263713 961092119 420908126 710463178 228613499 181284989 458704403 157687172 358415335 964362371 874809750 46181791 437922774 571460936 638936475 326563305 698351539 699656663 659705312 428569619 619301172 990299886 58205548 125523371 84565676 62209999 223221218 135464586 226987817 646386896 435032577 668368487 951310615 614464911 129783947 380916015 282401788 242019336 420621455 548880543 385707704 674440629 418249944 37408883 55960843 743939304 651862021 440188388 797819446 736409417 65014200 279852533 209776414 109421604 355932201 95904179 821821189 987238005 200955952 295012312 971748598 120573190 540177714 432869129 794121196 779716273 76235149 279351234 563990030 266906292 595881096 412438282 594335442 122929155 146970837 328636104 165331934 83705129 215324914 284324633 868838144 373616350 50318132 907498281 97640635 338008883 568652645 275728022 345946753 158831841 888144779 951472903 626799901 880237462 596362700 765160768 671532668 356449117 793891823 4485249 128273286 66487809 439545498 197745527 487287148 820588677 75079061 899533583 724228020 901279076 932187627 456502800 395523021 932987387 607096352 989980452 626365321 889272930 24655668 50474672 443764719 536738873 226903139 933834208 428289254 559376425 977267987 158619883 17789148 379364693 463255230 240411832 369178645 771153578 630354229 555477237 974330701 355319401 419846160 614571319 467882692 339802217 485701111 233570758 140072365 975117066 30502290 483728065 660320558 595081450 940774790 536728656 991247902 391256583 734799739 740543771 203208847 113699771 625391308 816217881 676374770 721747346 641079345 668750978 485333360 5093027 474180982 655892754 255381142 203848355 745608838 161025208 230266065 250980603 629283138 585442168 810737609 106449312 244059299 134279291 735174174 188945288 756619349 981929230 75247025 79564128 474856867 471199719 778591776 478493832 975774419 762582327 352509804 505480253 417094203 168382258 874076253 545508713 475190585 727204532 538425072 862138652 472306471 227154856 623752657 72777501 726727670 341560382 220989857 723505650 432348061 19420330 179812264 805017958 870792357 144190714 365613626 236920486 106590097 490581741 39962339 517831408 175723115 843103621 443437302 225524345 178661431 411266547 940092236 617384599 912508230 924160701 687404454 253507384 601036089 85585738 67656169 422694096 251131736 701124010 667555024 851771780 134121314 967583087 843179509 123059923 166797644 291536577 547919528 550726156 266524573 547328124 556908590 736303143 97348731 21942588 701292419 677338767 400490419 322733872 402290603 20453721 408042922 773042588 949854173 707201698 881345954 979716122 377990379 340398540 692662928 699083643 617486809 93337803 128387426 547350831 86936536 806232750 441311247 386531052 435288035 929998301 636105197 617519587 973388875 295875626 450982 837273566 606074942 906989307 155866894 178692615 202337252 723613227 851399190 783348420 265241326 633723922 376364410 1996155 208842853 999767226 389373600 377852719 593432569 817936411 651986272 805414186 671005142 187032036 672893115 996827600 736074911 525897687 238094813 777481859 810327857 536182960 922381439 122710213 606188025 307501531 922816892 186807681 187726600 626747522 177391784 932731739 437580955 552350435 713567698 42632984 572112437 400803267 794108752 155933641 839817243 674571420 376110820 173057972 804327668 633411092 99001794 500457670 929719263 20293067 969136935 497689474 7575247 357779048 763855186 470465439 634511099 251911253 10585286 439913323 871560327 170524539 974833733 388872440 790856104 390452161 701178307 813003871 257387121 635186004 971830152 296987733 97294083 330477457 891179243 4133218 623472422 202121375 557845810 862424217 496497257 16338440 620213489 565423307 42420209 558257521 908204179 992861402 769620909 818035931 287171035 179319311 249007314 98616669 534311545 55648689 693768841 674381025 502460786 710431922 7297227 317530303 476843818 358309299 751649868 549806335 795249288 579821985 148184603 213744124 879215964 351842083 232182 255299846 906442757 153263281 76049476 264875181 80387356 801997931 752948944 972336446 347101343 544804699 331128591 626600824 939389843 936011380 891088718 719707584 46610170 916243436 338836512 184142924 282065015 45391429 547536470 881277538 425929322 656099603 511617410 431140679 299814748 788662357 710211829 46218822 476741936 625472035 972243268 388559164 602604195 728092016 607388313 983470621 349159855 924441247 146933322 421109672 595029728 545868076 959675159 684160681 561151789 611454387 591741226 460134354 742961074 905691664 387848385 327523582 782498134 549324471 38230425 374699829 453006064 470963660 505658445 852701849 798742649 403836652 773013381 290504189 423680747 294527502 762977992 73446929 90595639 769637932 137159630 451203391 544667116 877392046 88419241 335536548 282135065 516437737 909339269 189937142 897546369 312147321 337526345 420298718 409630974 159904565 474037716 240625215 581201535 670597461 403155783 999611576 704436256 984114495 51447323 40778097 931174568 754802986 615365458 967359012 800753217 767907207 594134240 236821796 618583637 977202855 811494953 136963625 480562549 376637034 277901064 184801068 490320294 935396519 768094155 488640607 427102382 614850262 920880522 631066941 512537556 677773778 989503402 294701780 381795650 960836533 220563811 320362457 240079852 5059660 564329012 310423244 27782517 494391227 614307895 624608174 899816085 389912928 887337803 448878344 859165683 238640945 973641888 589528848 946106916 915162996 286858932 877272848 755927638 609826050 50536358 72973410 949440408 525637075 671473357 222954331 364494807 353666689 859585067 294650001 794624779 761393995 325138703 423246400 39103503 141086726 391665831 646225612 688844483 189732882 416159399 120632839 891431831 538480501 258304703 540503682 637087418 421849022 202774970 113385730 300659541 185169684 536686018 834845090 964016013 968168602 76716697 445048243 654571722 10254000 741588315 860197465 770935810 103142378 962058648 943050563 175001730 314388187 811131041 70998128 117442704 967843855 617187320 665629135 686485452 994511649 503351565 28514365 790944191 96021137 235927119 982589828 541011175 110595920 679781637 784444558 503220581 53900877 827584205 76523791 538870937 312627208 604274217 508650326 449679497 306869233 38551476 859226969 951771005 34053661 134016863 907540379 927886611 362884142 990940728 74123069 987792264 966141239 474828037 976093455 386759557 143307192 953820878 619477381 88452247 470654205 237230341 762623758 819385794 826505905 970723402 852154620 952034061 740719067 832483057 84191465 525119000 649252476 12307102 414572859 626775138 438615855 677060595 718427263 463326854 81342487 115779036 911462572 443816335 671922994 671045525 263071235 562108318 294921549 929042008 554717335 940141532 460570810 914119795 249949788 382426890 880297948 69366771 942846141 604109445 55688218 72070625 508510073 923868200 153095702 746193898 613050859 23181920 297508605 369798544 548683846 600820805 649850036 201350680 732072476 71887151 857986761 575064502 868263733 416897805 568425450 316848332 214608967 389387277 743905860 260135777 287854582 243083128 259392194 205733864 488132667 16804595 87951940 708386948 909012457 500194061 822517325 460979667 115089220 261748877 494385327 672655439 314670100 73974728 99316913 835080951 192568858 98767618 567677167 808736407 798835 73757419 755792786 208695958 121568657 127146682 982277534 267891716 743836094 463139490 778187547 327030096 407942291 747394183 993381441 216926780 488431987 697606866 827187347 311472472 900349763 185334170 534759166 471021499 419223381 328257381 996833399 983397446 320640173 961400430 471366448 603362367 169159529 362173748 24065684 394080600 230207787 630680199 807545944 995020372 888054898 479668436 150645878 924029640 617099605 720271405 873176170 857470815 113614903 878931411 325250314 586543342 558426682 860765933 451816694 401485512 330369769 999794834 455444227 302725294 80701373 641418253 968841504 25484161 795497497 418478215 409126036 335320802 964061617 588612942 227921963 200134853 252915898 706009065 456970195 645840085 216723363 914066346 881676369 421370468 918887426 449852846 614192179 270878380 113820063 39419384 232855604 868824804 613112249 806270824 782879686 813579842 811921655 971001195 207038527 787282167 870499865 290226659 176101055 701418008 918535331 862190398 777022749 876410383 427895870 149167986 592109021 208698515 839751159 141206622 518175819 510050475 848869395 176575789 721403828 688127705 122789965 687118574 448382539 96254534 609572732 217897516 943465536 320125683 102051564 785900381 61107991 312894986 875174547 381424895 151749237 337621309 92952563 703424614 770396269 972945649 697641802 881543900 885832102 914462090 201940295 448757658 19438332 825720728 579355001 562364781 762091056 146526291 912294463 861307665 137009709 867203066 554937516 697023778 869811177 774044246 901817460 312216167 235174568 269637290 326768003 503974041 90333606 108134388 410814031 641064104 732652997 98610927 54077242 546387079 123875646 350066088 65161419 430314065 920562424 376918850 561200526 228323489 804159650 97504088 824109484 880454787 692029889 678975561 330411562 311751942 232159053 719609602 103321506 214444832 173657649 705908259 799363221 255268976 745870507 729254842 620299337 157288934 970383288 214261130 199493935 359929937 316197977 772563639 711941892 404061492 93216021 580952995 670075565 24799217 382555781 703335585 103323222 190503201 856619781 11017247 7890294 596769237 950136541 265983841 750787387 776008411 978413189 718395527 524557558 354821806 73555805 839377013 85727214 400021080 754017828 415567237 148763521 217811025 459200663 972868824 441045455 191851234 646087611 573693082 753198576 169604409 388231028 683159559 127277829 552520333 185634232 224972209 333398215 953730025 714649210 418743707 435698251 875474008 356847909 670056858 371319879 268692025 834707192 726875917 957906548 317219018 396970136 163420744 423150962 345771374 793863631 161004076 857760378 23775170 316528831 878070828 145842522 12668556 565111886 681772168 152507556 926592840 720635253 866759056 752729126 900794231 404560560 509939121 395133999 266090649 45682035 795159229 27456264 16057109 940514091 737655519 785650954 123024997 928018578 127465904 975578931 153550410 143808328 338517615 906902474 456319242 821055551 514900890 173741721 340832418 110504943 659521584 904180289 150749273 376891606 133269832 884308904 763917850 722071489 279612599 474758459 739623624 317725187 296924675 695696429 888452869 179455697 189359784 319386501 443940555 219731387 463849414 247585438 30120780 667865135 323080916 58420481 449738700 155943996 554877679 299587663 55087513 22752424 976447029 16396813 504599046 861605846 532443331 848455449 365713739 543569418 985375947 588137832 5185781 573414458 413052760 659867486 572519032 782017912 348922561 969226219 526932039 779857353 737159714 629251188 442138917 283698370 250237561 782067071 179152698 156125913 976979527 122978104 709926997 20453268 602142789 482147426 495276813 469381000 604938908 163303223 921042264 695063873 374149510 834520349 107481757 125128532 70705532 975218917 139951749 735057885 729054842 793336729 772306930 169681214 142249633 833628120 137107022 990429567 638744360 623880410 273944464 913315489 395682944 152637933 890205191 536716962 934997470 557746473 61131538 260928121 748282897 907708127 957540064 484040630 838434322 894967521 349770453 17765674 974292880 966286900 901332142 589825487 517240267 43360278 428488863 725693364 305866660 26693882 474501871 559273727 256862690 904732257 563616359 920078568 7958078 454517950 484449198 157622710 828625415 701307138 621048455 566537153 656606686 3643609 85558434 267045726 737176650 526545223 975778674 670838588 121959416 70289700 841380200 780650770 427189558 914997655 559104058 360287088 648590946 302728811 646258401 618315207 29431321 48865987 519840647 461343376 854280672 837723892 706276742 930458193 702693993 461539761 179832499 782484263 436412369 712493650 266001239 629571918 699155124 604246305 322632231 731939693 981143608 788868372 533002984 276660093 591363614 151965317 977443744 502690985 839447891 997870953 370790198 940698482 879010509 538267614 784291062 810273301 703067936 970375312 519091201 479158918 289698848 910970138 218933571 150522531 851943992 305678618 64770938 46431943 616843435 439427512 58281277 236500738 25054724 949854756 250046388 403794136 885263994 133784032 341934563 155249908 784657658 450408010 347612997 864604481 184844348 717320907 679296829 100767182 596663246 995800573 141392569 246422270 572455464 780611731 164733782 366375384 990148520 248632102 920810030 38078101 193937986 807583506 382336753 585905137 526687568 593553372 26541978 895636108 24583314 396527944 644383021 535012948 400598627 238509158 165934777 562122212 478035632 728923064 984533701 672598028 409770680 432764841 304557806 971024833 59673723 783986323 186292084 446139250 501441969 380821160 718551668 965913611 729938008 133034662 349030063 282550266 346621540 406683833 110577462 342548503 194991547 672481359 794750654 704769097 881009783 86357417 478776503 248898 686830500 128898330 313219492 491666246 865811738 986482576 552818211 801792404 714037982 454482723 300305435 358272806 206409093 828037556 60204524 206303805 251728243 256416568 537869937 961662389 866071697 974855839 740225572 683057626 75344387 304475284 408458955 664775581 987257337 427843055 567553882 315471805 623727439 849887503 769014818 530194029 350864297 585864439 944591366 355600378 583888429 589990194 163168955 971276244 685422919 342425957 430633390 476033439 581415510 78271129 771427266 123398550 363581387 638834624 874753724 310022345 839600360 956689946 457325267 115763291 77885350 532908673 9884936 830330980 279984909 622919275 722543884 630335250 143002494 191097460 129952936 206716118 861884280 328444332 587107916 761999901 321491701 178657330 854345386 368767019 339490169 720604165 946134225 595844161 733918105 121887734 330870476 598181305 45570225 759581816 239231099 311050668 318142580 716489558 725632883 520249193 451752939 143334124 487174044 787185701 420024880 471538237 341968576 396508831 781025687 137833285 158127998 862984919 367592335 198377901 741551602 985899199 102598304 259353554 677222216 518821593 848658464 672044049 404065639 995889375 255206708 892154711 658571537 772726142 230263403 859305458 971077859 123186250 826005534 823806246 19582032 719646811 847057357 360563114 579502062 567180195 608414786 489303702 435121936 601780970 606057514 128939758 752428636 701861327 627143971 583426509 383058904 198321874 300499180 261655196 188202648 194294310 737886810 42634837 332194300 135017137 172544728 532740827 788213081 662197014 918027939 14513014 56348414 258057354 805542463 21531813 90826710 649197441 414218741 480480195 302087617 218664916 955407126 555994096 171057587 974022534 957226045 979781969 338042040 27317502 471763244 823411372 713144886 974197739 411831341 940288309 423250009 177666643 837306028 554111224 92105933 914139851 510407569 523225276 725252407 686051216 906121804 604513998 120498791 36247304 605951762 482731229 610980383 817493793 170487587 452990205 209877420 51787456 212186029 548043512 840201735 710966677 315224289 83832652 476493778 350665416 434746216 959784505 144142427 925321188 529581788 274634815 319940160 919851869 797763141 880223796 907710409 65282295 502723337 409563686 225901758 435692623 639077100 257061667 363993943 364343176 313179584 369872434 943238536 58792622 883145808 580444424 906158118 588369837 655560274 599067151 592736380 958293749 141831987 594595669 632743719 438601984 692968699 234771497 554409519 792622214 891137374 305324014 819923215 366642266 539120771 360326600 932936630 842001950 915472443 819298267 887804211 635870263 210598003 733157860 608330094 805782262 55112712 382576335 863772452 712470645 388177537 193379135 84922824 643301077 122949465 145800957 423891407 27096405 115652951 613740948 802822630 350507974 483764498 196462167 989370329 326038276 596858419 145199662 664161421 721382486 898014840 518216671 84822531 57026723 948606203 190602335 517225461 315075717 133847399 661335749 507218337 126601660 159492195 336083848 680773898 933585434 656565217 756787809 961065138 343666533 126928904 437410115 488548043 688977323 487893538 157878375 563654495 138342873 803525366 881613664 797469124 855148180 721679116 355573605 718599350 695557587 346593360 878863155 43920067 660975996 622418150 235862051 506887724 687647145 446788772 354659714 991456480 557072926 173651793 665925806 609696628 593257679 146063644 547530264 675599073 853006028 674371079 76197451 271591291 525516803 129389118 192346801 618818848 983661585 341815454 776484136 890781719 283033809 749931804 981557912 854701553 121780667 698197259 263436265 609688936 25627814 473773140 522886657 659079310 708240106 313411187 697659610 371902399 235451591 217994654 194834659 502396903 777499660 324642105 752007450 637228384 944988867 674144328 453666153 166987483 592337113 314815049 242711672 230128113 465849783 824783181 234337117 234856187 347692086 558494286 414643797 578597154 40986459 565071175 751821768 851499064 57607906 628599065 680814991 349186286 485410643 171669792 947600552 42434329 832160276 118051895 687722896 685911950 570603821 456819213 479405819 231810532 584093887 716599816 954689238 597039480 612800742 712538794 796105487 17955613 327792158 797842471 134979304 189892703 117616168 297287059 80899235 383649399 103256240 181902136 701745416 958519545 404534344 46830963 39235613 667640956 596901660 759070964 318899940 112539741 297707324 503508235 807620419 648747449 354188150 865501178 219698982 757755250 837119678 32793890 843639075 483927784 556312717 316999673 962928240 588026795 591264401 406739009 470885878 141146482 835437916 469473029 75460056 475762354 769988136 150174447 571939230 424442232 147375496 632108157 370606744 155494885 387723145 290422607 185283937 642960693 430993351 196584758 446271071 554160960 749811114 553697948 57818452 274438131 828404870 503699150 503596166 798739623 939452817 950427587 867494757 603787732 381793020 641707684 879855712 845349933 934711325 39887317 360131453 818081986 227979569 932641628 356117547 693891758 487588000 642487936 312776112 957345419 370896046 287631907 466425830 141966605 813631408 744104874 67658711 585934234 250743792 661814241 994697938 242547279 798953319 679985533 502743690 296393470 859189254 393104345 353840267 116740504 843348188 333283904 780265747 25834830 549000324 25849434 123278729 448366314 290780704 435648390 235577791 852809645 207005323 134166387 101004238 220842375 867084185 182188304 455469272 786667610 401696860 162857620 735648819 361218541 420673462 937767278 59680655 806105816 604607412 287525962 119264929 521715530 722185219 709319999 163368575 417577580 451373576 693225618 223955321 561717613 85205920 856633944 279792420 427929213 749248543 552502231 581870152 324861814 774625216 992141466 999672094 893074352 148214574 174969342 523444095 206763569 956059009 270728174 349110321 991467321 587745353 103754224 312659418 275731484 814793445 223697656 658588447 342894493 825121288 380385723 124946792 819487687 546154017 861990013 282640266 29737171 664791272 469795241 81651318 894516495 969374657 518814969 379700939 929148737 130907494 135409544 381422052 651930012 551797581 627770255 990013603 492899644 708982406 705523380 378640609 552055320 825039717 947960011 719218689 907948422 142420588 916037290 125727840 364898740 441892144 572104324 118036686 944504205 871869513 914571727 813358049 554008176 767901056 830843186 999142342 666839640 906901297 234861406 784137938 670654727 69235592 581122474 127066077 618119379 670371575 705900862 878512557 427401160 651630439 254321656 383772029 397753981 903094734 405766457 429291318 81290390 84466233 853644508 21420658 620014791 308952675 817798927 174364684 95330154 992381548 427613879 472936495 45789953 107933765 848218541 786403684 462055800 720636103 827107757 287445265 87520397 504206279 35347237 30747297 904633412 420299182 487356239 545612760 113788416 914420397 436607573 389745868 527124051 158811413 505114906 638713615 896225212 842448221 941622800 850481918 380894196 629568641 197821449 101442538 224257260 246274429 437746791 178914632 613470292 172441109 355431752 410118297 350791045 958774688 151036969 439983849 304071997 865739678 865807553 8881015 98852759 83336677 680706207 191285850 957203933 490412741 756018794 634195224 486232478 922080942 23878742 659331252 946673100 337007514 460183802 465076439 178012688 907808094 154658627 648974870 251198970 487239554 644761713 817408885 483079263 854699966 849207277 771373412 436003642 444864648 778333294 62678214 921950130 203587822 832161984 749933086 534378232 19998447 788889372 838711216 904085639 230236778 88059528 638138299 928106597 334650653 990470196 94580819 825177476 702411655 453305045 710890261 683588404 662651347 533760162 652319560 546832061 401219290 566855556 559647386 674822636 942452755 273797528 463677628 826817322 178739656 655505098 263460482 735970407 31181834 867387508 819447025 469190085 621098497 651987503 716325242 59941002 987207530 928160865 578678868 191334946 819787584 318827840 104660699 205445576 665715810 585748292 144891614 8828933 503392198 729666922 10357414 357030011 510587183 605123128 302573663 324230012 845960421 606068607 644331968 145217611 375712924 766576612 705407186 541193487 740809671 722968394 969373412 799794885 113013287 91790598 648346845 399259321 437851038 277276896 672900102 138291719 302013583 496692178 820900343 635999108 402945121 586991564 705300418 988034749 675862104 578755423 766339615 606698423 436074914 550215138 222024141 821475622 878456462 697194797 464706635 639205424 74452230 97905351 511479279 169399177 107436646 737365971 521985273 356101547 330814719 462681316 801154147 200689262 162470752 148368815 369467507 325688370 389273212 918324968 321775931 164625799 218332277 227104167 999367399 296756412 424763922 530760812 269439489 334444955 219911568 330497896 665224576 714490536 688946148 800543496 981288017 239423441 365019913 125953968 136504724 520078187 209662620 356412143 618324399 124845548 578539679 148689937 524930781 268303886 990310390 83003488 745906606 376894035 243495887 958141617 768449505 235570623 754839967 441198461 520740371 28824329 320648113 63166474 270707317 267305702 190692543 525287639 635496387 270999841 944125789 668471557 673780178 600409207 97517847 462048311 173460537 976450270 563463936 861844030 812028393 50163459 96745829 27410704 744075623 73946873 450134203 549357824 219393293 857433500 782500712 669918385 668822171 584604395 185254403 706547447 775576123 229395411 493662646 849823711 198763358 41318081 701103891 84265133 536619584 608249062 540394111 23101202 43481865 131935259 26199004 495025158 932744623 508167128 813134118 773250601 54924157 262605829 79620236 325989407 168864951 513926949 660598471 842760377 765619648 452365579 953968885 570219532 49817618 1410325 716781463 645618642 402117841 772849447 436104466 224652587 678646464 657707921 386385108 756625683 932150378 850706933 348064454 155781655 206482388 462266821 143422019 802609370 933728198 201960652 725415490 506496911 347477856 241624885 511947907 838438831 295571237 787202620 948382853 407858159 703281964 659310525 497357634 63960510 605971692 96773360 688097685 54244470 973250275 858358639 917995702 954935803 320958339 409876136 639423364 652102532 543908754 178769438 612131149 484008270 637196810 727940815 802491313 732100729 803812730 271242417 488556373 377608770 681650262 694425399 432355192 235644054 297961624 8792003 5257316 802370974 51288924 629946045 931746088 613103552 749649145 510167063 946330762 419290811 673518746 109417498 43346732 871794230 988831585 342540362 257702751 586188165 417549546 864538300 119597214 374773074 796329892 495966264 922288755 143468010 223555870 499385320 522823228 834358312 357813480 608798174 722101879 877240899 617117622 292192907 115027181 433672975 273917475 683029947 60891810 743179775 694319229 166038937 322262219 411563286 884483923 688292892 662308084 275611745 840342247 179911706 908615907 445438928 291294078 565143384 478108945 744379723 368246206 184118915 27681655 175044440 698437175 454087376 431965263 575147954 700729477 315613660 37976346 542539473 712385881 153974038 610885943 134413712 33993083 55807165 133784868 65458338 27063838 376610890 920691423 981326130 765995059 869867396 317825036 742411908 511823069 600004825 732296388 600398974 12487268 485138752 630201967 521455256 521399840 969597153 452823590 821655848 634243311 732899153 204164786 888851382 918047262 16293055 765794198 645655991 870063580 194357179 677444711 583521728 860588596 176807618 871161272 469531034 95274357 389462190 990472860 728047017 394955317 740988168 135322261 736305694 840497438 955692495 470131761 1797932 528411305 838359236 491605907 286961365 871782291 114771330 798245789 23203246 177061174 19554723 177415004 571375107 567510677 981017798 665922472 865125736 669819753 96317732 119719136 380989797 737435517 312633314 156920221 235732033 756671 413409259 709146479 250459809 118646231 537592551 42659017 107529339 360021879 270477917 950199190 12424677 754473371 369588676 943383498 624610406 252711833 35315060 372657598 389529573 645206146 256851867 684650879 47726634 356508426 272036943 858140452 393028954 394254802 480770451 17778611 891431692 774125966 954563902 294658186 601374942 600173164 78110279 14738951 154726373 578434809 756521796 113766049 486583513 149430463 942656822 497988776 970449398 707369312 936038074 69168631 428304212 217777228 816479045 331153528 697949452 385754628 307063560 510006572 972473924 639190908 248214995 354113676 720585587 532615074 390794839 196369103 119551658 54862332 336494270 585899126 564083373 866464107 252998280 337120581 982021831 234107081 253852815 774893909 94533127 904053088 404381078 309468599 227937471 434363578 942416411 841160763 800782192 672757628 806781450 484347935 715316011 197895560 758528898 543449624 528732645 210102024 736867736 838733732 177529530 173070962 767387935 220774530 732555764 562699284 82966789 927593447 914056786 822362410 295844115 793794339 749636924 552776876 541910478 437360081 713627814 868058785 711906437 730315289 903030506 203948889 325943557 223084127 431908861 271996791 31476024 704951243 617598848 335399951 99297846 794485968 717989363 592336263 205554351 591246026 528693530 880390026 984980978 706724752 799591047 905196185 809973767 448400061 250747553 262293076 457684415 912502736 340492598 917816392 860696081 137691854 863613660 923611772 36998142 475531898 495003931 316355496 661397359 634382865 273313363 647254751 413292552 292463883 123487514 83502784 203104980 421112810 624376162 341770104 472302488 344678128 505306298 513588484 595680684 782198383 267117330 619134074 89922893 50801910 209020920 693010951 541443278 47311636 644590565 783083029 894623390 272986334 164079079 798393961 86302139 774118947 68178161 104237186 650275455 580293233 984190999 194851738 106583881 388758457 71730173 801714458 118685794 591823947 125249786 8133214 989983518 843819937 847002114 434574005 718481593 357953503 84692040 596642506 493471814 285425470 604394359 256424364 588294378 793856795 772818464 668322204 5687472 283016062 37420889 594291467 809168912 880096186 693328479 442510656 424377660 487550112 726743498 841854538 989101727 761055632 999372708 363405061 45358529 779419684 753704934 5651193 901047889 384032338 430741051 712274449 587707065 816909674 332963335 876166996 571933090 9203722 274142615 728780684 446888784 743297367 697884024 966898025 915211486 551290105 866117324 785841919 986842928 516218491 101533522 255230785 916104650 522883092 750111051 828212654 313098898 295953145 339321550 956939606 739146766 371855798 695698624 847729098 750266128 60863142 306161375 670572148 847662159 813075074 754909329 164150445 909466922 230709665 951222116 270226567 410369772 369466934 170681323 629147179 580825835 933543765 549739075 749413120 801622795 905992248 208749059 101936456 932381754 492429791 672594973 238730239 940177623 25431953 777815460 1089412 167081711 223372568 993056899 138953377 202948494 854947682 198517244 185534095 870246430 205688264 351641320 379373116 96751309 788395743 427003992 553239775 553331345 615783338 63568916 208280155 434099482 773620733 813772462 146700930 833482470 206270313 339893692 861316661 431630757 474844943 455604521 785509684 528948646 309160056 439264558 427706911 541795560 855749372 318792695 444114027 615049352 417827733 824006942 205777969 422463533 986810928 312355728 34940547 313052931 787790471 307481870 249107248 46544851 128369857 816257356 673446184 626038666 599168488 6111472 136052349 338187391 336523774 195346132 37979399 285483731 187605691 596121075 94624054 382139767 856449383 490286908 372231987 340303509 595160565 959459110 490242162 580060742 124017048 517808423 193209090 759468150 290860847 368883690 264876013 186697306 380599181 78472600 894221904 277229585 411104139 773970332 839509288 57481691 901919816 802332667 643266582 242985024 384769248 760773029 952780080 68937263 709469072 337878604 934146565 281941318 824896624 827036197 680835338 908752475 270561349 839443765 619024239 983104400 404416191 724362310 1737298 278413264 459462393 67957073 176759155 225940029 189370820 546654656 776179985 548195831 702919090 881146433 977250419 428196261 307044873 283283864 717674073 794908811 7839868 479631657 506932695 119503680 805063560 754284576 273308257 895540299 314906761 415085745 436064517 360174886 584110208 572173148 837509001 226329885 772846790 915115745 478243198 818844043 470744896 613635244 388582046 521953105 30760428 317243426 207692552 115479095 790306863 763534369 424784357 548357151 364684918 169590672 525303818 781658511 645159524 891204045 316216894 937303768 34370545 925942180 342256176 718112530 300438510 242780429 909336751 353392544 214281492 284042560 98278157 357707784 982959114 961080729 439043162 202741929 198442149 21896062 414585961 949801216 632043105 829227104 928916637 473385785 133437265 714329000 831423410 478295456 20055474 984421716 898655300 397632118 59753174 437256646 249557379 133750451 634488533 703760767 540687344 340815437 90710617 397980564 492714822 874271915 725420359 932871003 282282524 100697777 597224194 44514871 807379651 228799685 428082612 541057726 770693231 83645226 746946267 134008232 80000645 757445231 419651405 828210504 588951385 113469806 830482585 330938988 176484590 55659025 85672503 842081531 702195748 391087058 254010093 810908243 881035702 523719871 725631619 315462089 817089843 325816110 411087376 324050283 963046000 424545043 976742901 390299178 842955366 571595133 775579836 289354041 53202972 186794273 127204738 229896424 882017965 638973982 453020742 161651639 693193432 862725661 444114858 245013655 22267446 929525856 443553044 580637519 950140278 651214068 516338584 131355046 988517829 406062295 4399002 375607185 101839516 414594779 932526002 188243428 890493970 599208668 296832917 541222247 506299993 296003538 386325103 925839637 32252799 382361032 796841850 739702669 924077324 512597383 569959713 980729199 828581662 691176968 636850864 332894581 209845212 69448328 900601028 159446445 781988695 691416758 458186621 901667660 605896464 141812604 111735526 19453109 121709126 529582527 885883492 917431521 732992358 768621587 420307674 318513673 92577569 641446729 549755605 640809228 182268047 406614506 265416010 694141919 461238147 21017617 161508638 171822397 369274474 264854516 686203529 248389815 162660849 357018617 990989301 394007345 380321753 565256813 36596558 8219465 43981139 66254031 474385451 506323383 588467733 321297331 736328492 78839962 687038375 370184103 404771653 455018851 992891166 427036239 217088270 243920178 17685874 958597264 569870786 445648712 577172813 284557673 540049109 695594790 412918388 252127258 96677545 278976041 732709390 36254167 100349538 674698722 863329837 389761124 702682494 152076719 614256018 166464601 486445860 443657183 391286415 812250939 406424945 765377243 929671458 462771361 917911591 697743240 559163409 9723431 507518877 147264855 642522067 84323757 760423433 920065576 675615592 305016369 150869527 374418024 635408859 336074353 121730342 12434041 855144158 334466591 205315617 352381806 151080292 314902471 2162032 458891405 638378249 442479246 738551857 306424185 843901397 599571956 551732292 576574206 800989827 762551692 728131017 890748275 671495306 706744805 787109431 132831842 739594382 736641686 448625110 968591047 324435782 307194543 818044229 946416077 277215044 367515072 691457109 749433354 39230272 329876600 708999498 566493261 921780535 38839114 968436640 145809814 228518949 178657781 657520418 984538162 634899639 378689182 945272928 638009717 176045969 220821677 444396768 437561853 730538985 106034002 557684540 636784337 867145991 65025884 835754899 599375438 347588129 735262180 295589390 561236110 336927488 57581745 4362450 560526687 415817923 672013722 226859061 195447590 599393574 496148347 893565605 246551883 882352174 455804670 23146843 177467315 306645493 627252407 510043505 493662073 184067814 419670578 419583559 519510197 247692541 537336867 697137346 599481007 448886850 634608807 854051360 632534188 57539301 814050422 128417318 179318097 464391163 628198515 62885979 36845658 809967832 399823720 700373394 924273512 644598119 650712411 991139790 437525059 922349167 183674674 998054988 851835676 445602736 922449368 167445680 855989753 827834288 345686700 488226735 481936354 1180844 773840463 434620308 613784991 695860776 487425582 395852525 163452859 913961497 134057820 233007602 849128861 289385593 327380554 721012180 542059850 866618244 667100072 254447881 89176310 699044386 988353028 964864342 105030250 563152927 62820223 285269325 767563861 171976694 911740211 705776400 445373653 566878814 621332030 643386249 594040470 461187376 380409270 667623995 540276677 314124740 648613921 24702776 977847956 580722466 481927729 850811897 973159708 97763838 255760519 545626617 978161508 734590973 196413551 454183319 146859176 511884302 689126828 418919279 424539016 722549884 173848005 890870770 993407334 959404363 262045211 10089895 90972701 847795847 148391527 317479188 105957612 777877780 154943755 167961930 535760144 134348858 836492094 27409350 819519715 369986842 706914503 192728362 176136558 21984446 768017864 481666712 889695924 901008946 318136001 656810399 422141918 551554758 391771662 190518548 369508522 964380341 607616215 46478026 660086641 364112389 471825285 139776535 581751637 805811579 206579234 593188269 924346639 296553835 135339322 403742810 654581191 898911072 16364305 630517380 978197564 920355763 876277741 589498628 981521175 351027908 946708105 571434050 449963180 544913289 78016206 275361169 585022949 174866959 622459052 233526141 363296663 536683459 153577504 670594743 796280985 536779311 544298996 340783052 728429636 800298679 5300118 9807359 413985837 85816918 714838434 272792572 895826476 845604088 158683082 457545471 746713652 210345566 796467923 713436320 165822341 461842275 319385118 617373331 824964359 486465675 287210637 468366035 184140569 124234469 828621614 673849149 471567733 656704194 552594888 990113846 281885200 188512558 260988433 915311433 592181114 519793547 834124778 132758166 369041949 507958918 924991830 733461433 536885942 820157453 694575751 728283260 482665891 439752637 539260871 896810380 390526666 35172593 91854717 677467745 461125045 823128547 298422778 28660699 21408861 211212970 363817876 765218011 625506779 650109940 304268019 89457287 846869648 678350095 595841280 650483171 143280344 678714964 439333842 468237511 873333158 203442836 17633249 729348977 139418602 519482196 809382677 50571797 999213433 726716193 232506452 256484410 754262786 158502963 65016074 682362388 244269637 87097845 357265908 595592339 711921906 72914611 294181301 567615708 366868206 140615090 904847682 63980454 679579179 36352438 612027873 778977600 37744035 339274381 18757750 234153434 160201266 345166862 393493143 956782056 545995250 183091479 591169917 105565365 823509423 213630086 184396421 61891549 387311819 418870365 412134876 665723287 151336567 499357223 52982089 189549908 369726621 879097343 747484307 587598086 121092298 781904408 36435012 750517272 398484377 731631919 605311811 29627786 417250413 418327322 660260915 139417830 662851067 462815915 62440383 317980846 955817725 225043817 225969995 146020082 176002461 358146450 220419119 57074298 867064104 113482722 34390225 397121255 493320513 244327160 852254625 753271833 228113795 792183161 433578449 447469915 358580019 858727970 960173691 169229169 172477996 798708631 763076657 976210220 772478693 126812744 767543193 917480580 908680476 673028854 78959885 874502221 959513656 465036247 675671862 152112904 509338232 735645116 256136611 850993893 843987446 976221559 919858885 597361784 417478864 373714452 686230068 513456396 760444474 9829627 970213936 765432875 7780149 636177157 875701203 190339348 115877536 737032390 94375031 902155034 45341124 128641953 499813670 470482480 793605790 23989792 78615284 773470661 155054007 817667169 254784393 957901573 953722607 731295000 434878783 137391780 325978664 841043433 262504894 832968782 82804950 124318757 971868003 85433180 383080980 462902109 352049730 313527393 582022323 244391005 56166123 920850169 818612752 533698635 539671554 233829150 674075002 178077925 927231889 579910002 201048223 618491386 265181930 984719789 612765961 146416683 69053609 424675154 810821058 138782722 346480803 462927514 848178221 568300718 714974551 477045996 403542348 438742869 952949556 622035724 157188898 77911828 899416617 641258764 658256239 652232925 371735039 513929826 269505784 161018821 819022517 124253655 694551542 47565174 390923910 926425588 956917445 434243170 776896226 671674515 539417688 880765838 796162611 610524681 247199423 608409894 183589352 307281195 778274469 717742362 939816791 807564740 850807333 167398152 619948606 906627264 220686393 74278102 455034178 12457978 65733185 372773766 739153147 108379062 136919603 435095998 353817209 86570171 841549143 782966933 335044917 800492273 733391797 960254624 49370716 343005785 732517238 477356930 53697955 272741090 331022673 160506481 442786615 227144561 524475484 306354111 338156823 197140532 561675845 117569351 284597647 893504121 853594435 68614169 500492941 973756944 444436648 195634022 845458007 23042575 320940386 968563623 580910643 493857930 136179645 129159289 762066024 312622389 534832567 172259075 219697544 228680985 609493780 992059908 848609566 244882431 98546930 63610822 139757745 445119421 41728863 856243665 804956332 772076139 684332305 520246766 244079291 546183443 69026697 555526998 422422323 383320442 833200279 15017097 855222078 721354578 416272153 688114074 807989688 395855407 484233102 513922701 770173194 584691618 663721890 71426241 673714072 891284518 128431975 818212409 198430854 952664942 411938286 860826262 968891849 297484783 505574817 889979184 672812626 474067626 246596718 331395001 606370399 411085969 473111935 605436619 226659050 48707047 662780107 80102515 603093941 187901638 872336146 670691183 650007262 969339687 440102922 528061623 129161839 218028053 472959892 835199074 37962704 187656991 410232529 308847577 779499848 385900352 530940901 685541648 856121326 239975654 850336961 386012948 658892226 196406262 179621857 250565157 617682706 950717377 615891210 811752799 527728020 909220135 212016540 16097176 13836542 870631540 901225541 250537947 395136040 814088306 447058852 63968673 623428909 590348617 777362122 241122358 790741203 947300114 46435169 307370194 555896375 479798734 993581523 704954644 591510266 579636084 386587264 297842084 534898980 733289639 2153514 459669260 831372634 288489849 449286213 661012473 711259504 588904338 1318563 274850760 70339963 488481538 853252418 233451906 897990733 273972332 805961065 819404600 343981775 94316364 307974531 574113708 859483487 596866722 620971606 926711306 47938166 467062220 726528506 798406518 710566903 752686161 797612557 969186121 159212054 987346447 151672684 664520739 419221460 999086789 983622936 78119902 323094041 666438659 478241182 605609635 269128723 288101999 377651369 896145246 843643935 605326945 696324334 487596760 685695880 16555025 442045800 815678147 877777759 169165566 969920880 269519599 355677779 230633542 347887039 880671686 739875938 12493410 335051488 349149073 781829475 274933435 560702345 614190451 149227515 152882091 98964851 448594282 66166923 14726604 517124617 338835816 837344268 947630665 27465666 341572829 294799058 476731595 5832577 246076415 364108569 90845781 947895339 919696632 876266863 759826907 311946945 102820194 697940484 779417039 147850046 713612376 631498009 832230392 338684873 918184761 623110328 896909324 146421972 164600955 456607842 333290796 375567847 599472017 387551211 437627628 977182973 328269107 260173350 371128624 496660339 941339688 40805855 705293876 322082722 619067207 111901121 591723869 650527606 767417038 297707639 165464995 48389726 823850655 401391403 100962302 360156442 403195748 471398501 431194691 916099286 778706791 340436113 790393862 681734755 327651937 886299230 274212550 325108973 971514451 577706919 310800668 187109784 804554351 333430090 518558842 502563616 783560180 630597535 929551244 607317684 969197195 335630053 446044553 378785029 808218830 704058172 561754117 17032621 687726518 600923232 51881967 928623164 585555921 662745638 812391054 523599750 273985792 206721528 513636540 80123790 810565359 983953228 340165434 885460651 269180735 281294512 570566442 610534881 386492089 346420998 52158016 936939787 648699536 738929860 400564681 951850112 889251719 144544616 170132135 580421732 895786634 922656682 77261160 607435199 876134972 810811432 562790243 702601249 761163726 914923839 818147189 582521900 346058060 174963003 579525931 436415930 843389768 749906482 547252539 858342119 377782964 537968834 519106096 262117386 849559982 19918004 729308308 840300565 833210253 313147879 997002929 945872718 97806908 896405783 36480052 634647089 935615445 935972802 812014258 938991944 994140309 229763411 888425980 807498520 727188123 28938738 234358900 16720527 87166726 523033967 395373007 684216667 468588968 624739882 397151210 653961014 787450272 201472361 457976966 204891675 122195012 579741492 161209105 316628294 925410564 824192450 762142550 749076487 22070305 283577023 773537122 673685565 92193585 962754436 145005582 681448142 457996554 553473460 872818015 185961377 379170770 292637141 684436927 417668375 759434250 690080956 82832762 61220370 202709135 394691377 53008470 923694990 696974770 315519707 305110848 237006909 63727278 545572621 941832247 407889511 626455336 175948170 798681692 24447218 722165013 332779663 29361060 824723347 10612231 639397669 649585090 191017976 839347456 549256216 337689102 836763305 1263698 915642626 147239626 778028008 231273434 353173480 964429340 647356412 631922200 398966100 986507227 776405690 980605224 458531234 130784403 737630413 598611017 267109593 322539614 580302353 482250646 750374285 675472606 699090220 699332138 782915853 727389634 697347853 980410175 371476673 663811749 402972655 990360688 121270672 302801264 95358368 132445744 220771425 445023106 181915217 279886505 352536851 800424287 259196620 429724193 198252755 751568558 66134277 775095599 476464711 284942516 287717033 586447118 208653279 531435400 506901687 216469309 442987556 428064401 433711085 293732738 956009681 220803301 291798672 848604779 343625418 822999529 686522217 489508863 700862544 14018589 527290646 11877950 815117039 112254265 575799700 95222079 785948714 918833526 831610917 806654434 190265392 569204138 621551465 730279504 97527825 600779318 121250855 534505227 331831618 652530364 786378355 267602326 958873099 563578597 745414871 132736817 98585552 945494627 365883643 675430196 896237930 860053076 538876120 679600115 269492704 693451531 143872731 687844092 782793192 951832244 858739012 493942961 911152928 206126235 823392157 758920841 108331214 219141913 764765946 627176860 679159642 714215471 617449821 997578835 174553913 474183421 175977001 97285487 43379950 334278406 361242036 897289157 910381817 343268056 778311040 863853103 720492866 452328565 543253774 79537575 658489359 69046566 405450454 260879514 9969940 996869879 811552375 130435449 699912977 357207579 327311620 175502792 623127405 5990551 405020138 511290326 780138287 575583994 213720619 965881431 354269167 147198172 131918816 990653283 168690689 577563251 823951120 552531425 658169335 214507876 227780948 415831467 193191089 643948664 524988879 777108477 60564604 304517130 314044749 427973279 854000560 115921228 49960017 492587851 955696710 251940001 139573542 313245167 547263485 867875468 313950405 684196091 749854431 84642437 544917446 940391930 198425719 550796818 470353832 749226907 170511875 977236816 538626272 984849329 155343518 771875483 706350403 887060157 278738387 49737150 90362030 28840847 476388550 895750988 628512638 925403473 78017460 454677739 149443503 375756926 183022054 946189217 972185474 124827708 585505414 193941167 100024515 782651684 332373156 654430570 48749763 256939683 806602885 523006819 371936605 897211103 998383677 357929472 685309783 10315135 659905300 79476512 180953449 995863373 458638582 285175285 247432450 160082300 246582313 699519556 145780291 317692010 452490272 850012811 611036081 922594726 643775572 126449442 974002343 336856002 801379421 578659427 76988027 562741908 184245635 802114145 680687811 570199344 919850814 60152737 613780842 780777204 100513910 968840521 459793831 537807423 116605583 430494721 366937949 531162908 627157314 693602052 378770412 326430710 641242181 287960252 162510492 780307603 706574213 316439669 390093199 169622721 851804145 743321418 806186317 568166022 434111850 860208303 918833279 155520136 115314598 129525173 245777347 832702277 654792483 219188559 247811886 592393441 352387087 186245095 280406931 981963987 502067207 754101222 588433351 761063034 419515444 510750194 255321932 116122370 346128342 16602484 282374109 898144882 983514092 106568272 936591822 373649595 399632703 275275645 481672907 671279137 190579457 581404208 126943594 229086472 250413779 198217659 64321582 166214807 399310717 696232856 393171917 52457520 435362563 517437918 301959907 440876105 179765731 944338992 746907852 699321953 572676137 393692843 960158977 826255435 614858534 562845962 422553048 965624505 857089301 391182326 9930685 401037556 319437342 637709434 726738424 163030134 592772115 794236084 54859402 81289239 806895825 398098609 120747070 898047277 497511895 920335651 502324809 606413322 80578933 355850890 88749729 995433530 383887502 662936472 766084019 96375179 599732620 153100831 506457702 51086766 480993886 382690224 63561017 431180820 546438403 234671677 555515155 129777029 112014274 267987203 16904140 654746615 167777648 18332562 538670689 577948457 345531255 220637454 685087657 443967944 40345454 909139277 311344344 284054980 948656970 779019936 575829672 756074137 532714504 418581388 237791404 161050591 471309092 289593302 15235241 777594849 47216455 849995363 584149083 929550898 486982560 754696847 248431752 25645428 378157310 22830559 286841654 836726978 686361852 51737930 912501721 945293786 420988070 734370036 571808887 130250677 170768148 981245755 753539204 811373744 817348084 61205614 488060244 141242935 625442181 175612113 817243523 242273786 750564369 131522523 290471408 353868975 485375200 494983920 935566533 932060412 452980846 492623445 274809078 994217332 699098449 292272830 446916799 798417071 511101357 448385776 248823274 469351588 471345504 116788128 471706762 766760604 685448312 466201508 972022779 793036021 318018816 31206040 987007810 694917815 274229629 992751717 501356202 394718921 705532101 773318057 155890063 755658270 677844060 620148602 413060179 873661447 333994700 726659348 598694246 584444116 709079036 633047660 491172808 499115500 471083679 187495337 682756988 110463272 918370497 561611626 928632727 475980637 841057176 284805654 907961707 79502542 186656551 894847191 1115570 857740792 82128109 485075056 661688250 774438286 834337970 467804770 546548026 668979737 804093387 385760092 387985100 242146399 200669970 815478686 526080608 351262101 370830715 255771289 269584175 879495043 977940363 232881887 274630182 229511508 561862839 783641469 428283474 127176613 863745314 143408857 209341985 172730298 702307042 925435845 695317376 69878583 561481980 632174961 963400695 967510481 993377494 271651375 267208631 47292097 916064756 633202416 426230965 613424964 69886813 431483908 176351742 500131902 112984903 311971548 547885043 829079820 933724385 567573367 295452166 841176066 286807724 640468809 394219902 971750334 442336766 383066889 95358775 536707691 492863070 23146522 125220911 222756347 583792762 236555835 90249501 344185860 442173106 79443432 510813407 835840509 923723301 885414060 117323845 569167511 185759038 302764176 307275456 91172710 433642304 369507199 51741609 88446130 844875065 743039671 161498353 986706561 737945373 69174053 656475976 294359415 7167987 745395202 372502841 875953006 623373154 570836389 850776661 897435462 739546934 852378149 46436250 260068505 215015642 981704460 16181531 264615396 657785010 680872170 891967541 433360370 109596393 828626757 605183923 551567796 199581238 548129712 787438829 73451437 935897138 558821455 282961660 492293133 346244110 880337751 694558984 631023097 409779089 682103304 819682165 580322891 679898109 760120671 383569683 917580488 638910177 82635975 129353870 256417523 652633803 45302686 853089188 522506831 62627268 70038122 297493165 988505236 202584081 528750019 558007982 442200231 396871457 837935657 583585290 206340350 192125586 723284333 552269655 806052462 34822054 304531826 812358922 704266848 746943164 118893951 138762519 442690649 305713090 139299325 845547199 450024501 974350918 24113561 44765815 143894511 599503137 809908822 833320835 674072818 73433997 562568115 131113206 141371201 528522963 238754811 954788611 28873518 790273696 148096828 617930672 546894537 147483745 697715472 819109169 7252646 96761570 597696499 845735331 558814568 493508235 967195494 880698316 180552931 579535934 57196258 771215919 660675122 925447125 567498336 823571855 769773901 604068061 366241079 72314320 638761428 960151611 26427509 684872224 637116040 164650648 904982590 20648584 558984643 728653407 983810863 283245625 938890313 37561657 730881596 685483004 598977447 456262824 947843595 755343962 991756032 979514350 419213521 551163587 164194080 386263579 494219520 762902856 729657912 150425190 11964464 257648214 456658134 754041228 546333060 126126181 55783336 47843759 837976191 690946324 680053995 514411176 135475985 894785155 569038254 66651109 936459193 676496768 951947759 905830845 970396923 545331344 234891978 323679510 846853059 131880083 446844708 582401742 12537641 353228926 211710922 100733862 932542658 776819253 301206660 358386744 825471021 865111828 689046182 539367245 190202816 110525221 973736341 701019122 954169306 35343903 121885741 157934695 842008294 246764309 981085688 513146589 806534467 773063612 995322457 445997336 488502802 339365996 721586118 99111384 697822061 380212733 513231091 207196832 19768526 432970037 884779824 897145143 98025753 733937953 35173814 546558850 702640729 409189707 661133589 576483275 741366396 500082496 770429783 295257212 409707963 135556786 929538613 517000455 349606151 602733148 26864272 475068142 693759220 762988146 883701544 471860744 361143835 69586961 46899827 100759687 893711178 868207526 268950450 135928590 608959505 449615835 307469453 232553056 864400670 991121880 287900250 311680456 749897037 396186119 398298165 896405070 901447441 38642278 77728622 188091533 309448632 416229816 738572925 480133881 242503193 800631754 203582323 363392243 702211634 356857937 519462266 886625290 17342615 569115850 272101688 604023838 776612305 747984708 356053635 484621392 964624304 153055574 149542671 801915589 198209397 99612886 164952275 418015330 712248224 31941236 397953154 293744840 409149350 695040121 535232470 588869103 189230285 619081338 847191742 869384975 495597099 661219040 952943013 763878589 827870310 681236736 494373921 350142746 890646023 565971862 141866896 714545656 770304146 332619517 843600900 906734530 396249051 326241828 687671868 888155448 682119804 204961761 337105514 420476121 427231862 369139736 713928878 380527351 156709655 325384151 852334422 496277993 712601037 142529082 749903761 372588457 324225566 27903533 9811756 959033823 330100909 128165941 318272304 811883404 342296002 16452226 863210780 351389191 7780035 370962021 599445645 656265479 645590346 375632834 283662691 513872484 88957213 120005559 119828972 483382966 172520087 393181851 248162519 320180091 357264484 15518669 709857249 611129605 41061936 249230693 717820270 240955551 343258312 516477638 728223359 734746101 779092146 26926259 102635601 259008437 767332378 552907444 944864949 341724812 589613735 566001501 515397541 978207703 253586374 902695080 138296719 351373538 408971340 197732867 997599072 652581048 573723872 988374974 643140771 499104299 806750085 172654750 891398891 898788703 550221598 345638290 702742545 517455463 913162965 695811859 937370955 537127862 601728069 182409517 134596911 826007308 243045083 270222933 202050862 270103534 799533541 23125579 329549982 993601859 405375335 15907519 761296405 697106409 405716276 156513348 771951616 937028987 671114366 295432113 529063858 993540894 383157973 706898548 798905487 849194108 589566049 871598291 511559530 14795302 904042652 373849231 132453266 548975095 749239767 820300880 484406412 876124587 227951147 526711817 897077546 961150019 459437826 403260882 430375560 873073818 134130355 137158737 233735365 843266183 884511498 720359603 109571494 742886341 758193965 644657744 768153635 115116592 884239455 344009084 334531771 120155941 687846066 191980716 435484802 675298644 178183013 514151858 84969882 97758339 845251804 728491722 17373952 706516889 368129027 34037148 218481085 7969905 811536987 685393123 133764707 579154394 479304973 847893939 776263063 280421563 808691513 9487274 7239423 850869171 125924812 708396201 20003077 971864207 781036976 661653987 544274319 162428920 867580212 396368790 127911372 837137321 835350205 658333448 243654546 874775998 346834658 912157246 446022941 928299359 908438303 143665078 353062618 889221846 853916494 754797596 554192979 621332246 829535843 650805424 479651953 861730656 249845308 680567736 482650774 327281858 915141467 548722344 237714035 823709956 292630066 988438214 7803940 237093279 273515946 469521783 47625518 329116677 743577106 421815407 76143449 870745971 552295269 329803611 345077567 971719337 661139385 874926905 510988373 666862559 192155840 773009493 698329947 194106362 280190953 632752813 439334965 325803546 939057628 268736417 93453574 947648851 696517385 823021297 326041491 933122130 998783811 279725850 256174206 938313802 871455667 438141286 628187837 45493173 177232504 488210082 850830011 705541062 501131716 479837890 571626779 608108776 647308179 563996351 189085207 702349065 442080849 430271199 615900840 921945613 245224011 895126531 325129918 727909013 868549813 525436410 258925110 63461563 710340726 337466964 176917751 638051477 581672662 146607687 122136610 595793239 97877851 591427833 742015789 558389455 137651424 859680941 385476712 680934115 760414809 712199132 764592280 383753492 613398098 742655718 937253316 210741567 629820404 453873713 390707909 356429567 965956066 561943214 335880543 448651696 125130405 316003623 607657029 788237031 513268629 315215937 285579665 497386883 115695030 34626207 66111689 863315881 960165695 127714991 570979384 357453565 86348263 830185073 670330058 135907527 743136229 558345550 774053556 834663182 90883946 323438919 196383882 43944597 741402127 153532852 161203046 408631282 825604933 645958263 465719456 817230042 635854452 134113208 549527666 919759429 73459864 540763050 205194871 552413691 236109653 583706287 917193474 318993314 376970093 225235723 532482709 185850909 417108629 468275260 688329387 782051926 911486992 979950016 984743719 703967370 71671038 351183002 335748172 128164196 530557810 955337497 695047042 847072613 101919369 111640374 747098173 917244844 983223147 504246946 688031011 720322919 986206512 881290375 769113138 176691016 757979139 89061945 843981109 604831653 576344936 450533946 605053175 574676453 875844851 844668449 425514303 1847749 11969985 680730570 396662397 711503676 775475591 509723938 939006190 970497184 836665633 7041465 838992236 17115639 73208900 805054078 828935308 858059738 781548332 266033244 53036863 996653556 121954246 833931584 528775607 908087822 986439569 839781781 339262236 396814270 889412802 385302216 443118923 417871181 746728867 808350198 838478379 407719872 851867642 413821527 320807302 224888408 8356553 969453332 518423185 19408535 489338527 426016582 435083922 140862666 698630052 676523807 490505816 521856566 16085757 95899541 834938924 688928960 983697156 459413271 53085005 335246940 392070495 193145108 16062057 909380302 251648150 437982666 437998481 489970558 286136433 788166731 435297999 230149651 617978328 48732179 488561331 614880982 210660633 854414743 173729238 235520120 149360877 677659653 907292882 892339321 406211621 6233212 193065624 395829146 29040724 923430989 303350858 641242254 851302150 587414406 474038265 54950303 642449695 952698761 745227959 336365802 716634567 462348714 119572400 384199142 225217567 125600480 871212342 708395260 148944756 383265625 339897684 125439238 609640732 834737767 842683573 549360143 244708622 624815541 972080439 205593495 630402460 838315076 899375087 49228121 955021536 442179538 978509856 487165583 713641341 254536174 540036793 36613748 873640925 898300338 203970989 55638270 372682097 189694607 921680372 131441901 39257931 940306827 519979021 249261064 471725980 764275698 187531129 439534745 46209266 447801425 1152968 916197171 99039378 59650997 180390115 13595379 313684347 94506460 78506773 969483179 988014388 651547755 425885188 472594585 989508701 402194998 647445588 894856426 572492702 505599445 829503381 671817809 505688752 188354749 329534334 460881590 834086572 444532216 184978344 175699391 533489244 286080407 69827858 956652964 88143788 432927509 442223704 250734299 127953757 469337820 698781823 963706146 309570272 858104018 677988348 455532591 184780265 676211944 663334563 414882708 515095432 197591439 510660447 209695393 774552314 798613702 684708510 804079904 539420318 666281130 450836764 921155677 571202065 682856068 576189559 941759820 543992244 301436160 767309572 209275190 273533854 974016958 378119466 748787022 538632141 918167619 639751003 755223468 96421661 725797171 573970461 372691228 769721451 696256189 426736187 640305199 312644271 203259086 990783288 67185079 25465420 441042527 411926531 339013513 306905147 927343981 572288229 292594983 925083024 444928387 709123691 547233117 59649506 100390870 377852652 634218676 341175810 110721706 312571145 954964540 955111790 742860497 861890076 198337915 982721574 587701177 973753324 727701798 708284577 878128994 982659343 976531065 816619452 351978712 357579276 693123096 353964593 253952318 487893398 653682190 243326231 32786248 216798346 731469851 664579257 292799188 98963399 366997297 974997567 48712224 138615052 685537149 779920501 563904534 87553752 305334150 744467233 535476602 397035239 893558125 33212187 675501108 915654392 883336691 148082039 858851794 49501012 955151068 720656789 265769600 277211688 746945319 334437928 819117576 545693724 645863095 188376272 634610515 349582393 705777587 91802551 580626336 743934418 691809524 165853659 333807687 693143754 198060931 541559522 877806242 680752501 130247009 561754322 841762662 238194168 472363865 193420031 335520585 318731645 100728997 280345061 960239567 793266436 223959829 114350436 790861303 15141022 808228773 245407225 851936108 671993273 605615415 505512282 405096792 49083614 825404682 811750672 724855156 890846432 583432890 90681726 573267493 30894457 868179532 38827751 785653973 18921821 99117714 950893551 926852421 421478395 666260013 856024549 644319252 119084386 282448714 566619717 629586272 960309007 614038721 559908788 813431705 333402247 969750536 338176453 521307064 981723398 321898186 416523900 328690546 917736276 520781746 381570674 129271088 894236259 153121583 131212442 200609852 767744249 976645387 928098531 311423388 552225323 271941443 466694332 10789456 136476392 761904280 611179969 328280321 210439935 827 41428612 564032880 56149958 644573842 913449845 456881627 708434462 89008706 679744390 668745748 643628776 245076378 501344140 56901754 566007541 687194462 501606836 565674753 899241887 155769014 665016732 655144738 504588610 696594001 529126360 846009011 634907862 687161276 887807021 232321934 422592754 557421957 69032960 841203487 183834213 939839000 183257205 311809818 962163084 670075714 12126713 525199807 416157123 82836938 612409778 242896823 234001276 377352569 598085632 422325558 405082857 727651298 916514686 511774794 670104631 179643817 75329526 414220156 386109117 289897051 546113514 91955189 641461343 379203218 395008797 612855779 564206607 469559723 459234691 536274492 161233328 88250629 901072498 430363963 267637346 959373213 966105957 540720124 381714235 415282174 238903767 51787000 170500046 757258290 297128324 985730264 178357012 294683103 527860398 464002259 769843820 625381032 5709719 379695292 90114076 381951016 986431695 335146486 511804324 965834982 41613980 964265685 868409838 930601534 162189265 671561353 703494771 712308982 870599589 108694811 806336212 530064965 550959447 549479713 109672729 150001346 123886348 858000535 155546011 752968062 520448943 569949076 162963749 458706378 666866061 728533503 181239615 577822675 884030069 713205059 387670735 998322031 972647844 936741853 782498589 152947492 240848359 935184029 654182731 248504722 599940957 525177577 696529086 875761273 723914841 815821036 133353991 335542234 748061255 866664995 785102674 530410250 866702002 906797062 627579487 980171424 223760375 346210125 347684836 933543940 881974747 459882475 849802047 249116379 606170184 89144102 250892806 14122482 605992948 443512127 135187532 72894095 990484585 855065757 541791937 809090555 680740430 363602748 339748070 642692164 714041061 6644602 613252333 168695637 677279756 635570389 56011749 138732276 492115017 892035985 236360504 519956103 846347557 239886445 110871166 528368565 344456530 262182914 621766976 548312688 419897751 427964163 992962072 159679180 478585310 278246335 84978082 50748179 62357719 581260379 339726760 248123153 979486686 450649659 109756338 991712856 822961480 725256668 359462024 81033142 910320141 114831504 86002730 877886274 591124012 164707429 100449066 674041790 206409289 800459053 652793520 797793368 482251535 958242181 222497489 534447045 137921935 359109601 405965567 377503372 909490028 556653305 926788096 452310416 446264520 316179939 569032166 43823638 275964866 212391082 861573446 290572596 257202076 960127980 21955119 556691545 918909558 952216504 884934840 832024978 25835148 658615037 92265422 374483763 847131078 151805533 471828142 945233007 312039192 785034289 468242290 774914756 941347934 117068870 907084521 835738231 2660401 128416195 632950257 28353968 589770365 872547446 423175248 216666175 352695996 265778369 401482027 285191912 840795431 231246166 321519027 670981542 927183871 708016615 606835437 723373435 322692222 555576654 883416450 527066885 993604744 313350372 120777075 500115651 20190814 915718131 181772896 824999519 884142772 483456473 932526622 450518794 87841680 217437905 376603907 973386833 1318284 660842171 605141488 956638330 932575537 807943336 359598451 694442877 333854958 193386720 128380818 299192536 667378701 374706212 412124137 834527469 931385734 511867334 114212719 847644382 767638172 168474704 625818640 409527515 100675426 686195326 427778897 581356409 174917750 983056512 138879375 866444306 406429729 414586039 201019232 88455513 967997681 443343025 642858588 754101354 903745383 420862361 615500589 704276132 804142505 11132759 779933088 856499505 957229462 366924600 874150510 689893318 101985820 332881556 304420142 300605506 571473553 454065977 337097611 204269742 190666058 179116827 966519117 735406470 872798870 652336703 535944788 231318175 90909909 611418549 81288013 758249854 790593855 89346565 857597628 638535408 62195667 351640220 58060476 743587579 368043297 963098486 720871085 760550908 579910875 146871350 450750204 4936089 248937583 827090090 920357394 394270609 305585819 121624092 526608689 170443993 521532231 786254048 286004224 522383047 114119680 443190239 346317657 464994512 313114431 572741432 966527829 180599586 511170531 876859823 631288177 836486702 958492313 968157068 204371835 132678591 373448933 54898109 488475742 993126791 706425021 72559263 685005068 64832664 618296213 14152412 459462424 329976810 617931464 862636794 512752663 163490424 712274067 619290712 760740109 525619159 930649384 77622308 188436006 988539221 468985161 787904844 9088207 677237764 181509048 885856470 957385712 673702264 232933996 729132871 367717830 386619696 794913731 902660786 931439118 753263666 145661839 234637397 162511578 47051988 496928086 136460300 495763763 429694424 6774068 572034983 180178870 130230131 833000701 133522588 368181661 9024217 462240756 178977164 312965925 888231579 978502485 832489240 536617628 720054075 38823010 456668252 475061876 852090662 124887047 922034908 30897513 873018930 550316183 127297347 79187170 505212004 139648744 361196485 337967809 481804755 701020573 876065920 646223618 249117752 908151060 869662886 381716313 727365284 798333788 149814106 58174407 256256288 124947720 692980629 180853221 679903582 516471646 722353712 974894319 611670994 259077035 305119709 593860483 806066958 862217290 853589839 140697677 998303966 780671047 587924044 63157771 467106429 663362801 225540866 437888209 381083365 230240512 509067567 863683642 526999805 690418572 167635689 778514786 455117533 101847319 456309662 671925401 543474928 249505681 509845935 778564718 473053752 43092395 815717099 206938842 771993641 424884308 75706932 967129529 487947915 101643216 814695880 218315824 732108884 693888450 464492202 710044286 689435542 395852860 943946824 346868294 707677092 756107945 146795491 623399099 526558614 675919967 350986496 82668784 880858485 682337976 830417959 466052176 712486427 824108970 806259154 289056783 823295918 589567888 794286776 721703999 337681223 948108769 536973463 195257448 838115043 980695201 68473635 639920181 808138456 321333304 818175081 519891216 684766999 942673634 267419111 424831418 418120900 560700464 33696935 16870986 534879016 452515564 705030222 149741030 49383172 250830097 917691869 974572560 661137707 796583020 39515074 509602528 439204857 174282709 285754155 634934406 193148874 523517214 804177220 488032259 346984610 49367611 586765532 428976488 191087314 117470121 937579431 302555500 724290441 101682541 668104354 111499619 807246350 930706669 780760769 51965649 892248471 503339454 908815831 731571792 422772742 41285349 277447653 617960473 584639317 514779777 25622060 240193269 570043362 468319533 126291925 913857167 725527317 238333978 184231699 601969997 359026651 247835300 530358071 257448355 762261204 614244344 650844604 548070218 13909658 35831950 979006637 924459277 24367135 607479616 943262645 374000054 902319558 970019564 905627844 380807048 323168364 253613981 336039901 379658818 673085650 740466962 332387098 154552877 597072794 685150287 254397137 761709933 239463259 780565947 577611566 60241745 499295741 673528514 34230374 395411506 660885071 278495965 960199524 487171838 359187385 395271261 720655430 247229489 303710873 834620528 615967735 773656099 636401162 63624612 922255193 461641774 256196672 360631554 959311443 19406350 863322657 705786837 760423963 537016038 23498674 232717382 346508303 587995949 850878464 589559412 324245123 808752757 595923557 653953379 676196131 825862800 48129358 403723349 725936362 83078165 600054122 603315503 426384667 187657094 46415516 689831048 196363344 205006235 622371090 550114946 876992676 889004018 620368635 148794532 785790908 11061785 567831228 242961907 320382187 294807406 603078010 121500701 474329217 524130043 915329411 804971432 847878028 908215896 607157557 149173614 116486914 658191376 963145072 540188645 178695298 467310892 774536509 497632157 691224937 912948654 607462754 151930695 206830325 860464191 755114609 326082291 963373196 916917045 563440589 153698960 176107937 535036846 891430696 362818226 630828614 179365302 998914285 459103465 475579589 958035399 475913311 484046489 585041287 197050757 4655721 100666310 143792531 563096586 603109255 91130746 892972359 576191522 775521509 364960766 637786050 195977830 263705882 998981097 7756707 982545363 605262006 365569776 218472947 151975259 103299226 980143957 521650024 935012273 354349955 638384280 236705415 717354310 255506054 923998710 709692800 339190564 508389928 85341772 536752013 60965079 671703171 41011176 86919170 4937622 44540589 69156896 760356466 65138919 318445044 51412162 756168901 918507532 744561668 963735276 489550013 176992950 591449441 730400449 428138867 400403017 199109905 521490291 533381636 595958546 788818838 111680537 231128095 125440679 306462742 367854769 106199703 94735397 34507932 539899827 680679137 236230916 542661204 109760717 709709305 589546066 900185301 718937125 516633389 333264880 341973556 237827978 218853022 819798846 926339593 476923686 967755475 645831643 296366879 246071502 43877334 126727308 37051691 331792212 188241658 421608402 657839194 149749447 216787838 457252701 144508689 617894234 426131623 20646804 69677346 263837884 848357569 694515971 202034661 266922715 556913311 917006515 869579723 50574531 228263113 768748400 155390729 755841201 615285939 477242022 763339004 510990430 405547576 97479745 10648910 740765237 722283604 289212599 893313912 458168770 872342866 197062889 230860879 866220324 343630285 623678891 184029512 634577282 758875880 242995990 772111807 472491354 710603574 153879711 601967135 626440694 836440780 401540093 55510161 246649275 350132539 281113415 650324413 8365906 125999208 607116815 109103228 812542686 331372931 885711191 340024998 205744508 536039377 263808449 597377440 101998193 729125470 698639543 747258312 712359371 674198430 64190749 114015944 514730852 81636637 374974561 177345775 92719063 568051268 336339306 693439215 681766842 897851188 162255475 158271825 801523225 703084613 202266933 944694950 367823515 300121367 492400618 363141933 684248974 803683753 26735669 469948816 435104189 899625586 423566581 721216991 657269129 605554218 654551873 426111549 993128085 934782555 493991509 542204255 290625407 409607719 386173006 169322659 826986749 742657284 570741235 792769996 724962275 951002017 71118836 136702027 326140345 286018493 677922486 312808757 662200104 639661284 631014426 625391823 664230764 937286965 137415973 132065720 922627264 619584856 770256328 922157412 894428186 890277301 809151452 777671319 528862549 910761033 955397643 575285432 262911126 406960762 315826134 686302832 648890287 594920293 144180318 498768283 214350252 474743768 80755700 763640888 883557601 619608137 399830158 539193574 304587875 699952931 26617406 847112111 308417178 629825523 585111957 258117491 161825921 457497304 810865829 429700377 449033035 62610480 823144660 152792024 625523869 497607658 557918269 950758402 144952124 570357415 383719229 208853917 432822377 34572376 770249239 225765601 685617291 578851230 856662632 703912199 213890488 177993398 611697304 66112335 646469337 189753962 729504515 69763487 981457550 614845467 419392047 149004392 879756315 639895091 33231355 609648515 481472696 133255890 225952466 747332509 166122600 836429629 628931115 661782784 295762600 53023978 37451347 296444448 259816464 44897775 486761469 647060588 738957020 26470927 56463344 558715131 670438161 654856452 84761149 574530354 880583946 818513272 860442781 137547941 106081410 81928422 220232801 674783426 487634285 544164240 14536154 386907520 314120928 18104333 714632242 111653775 289669392 299024440 424872473 928659215 342650530 397444977 114383259 478661485 288368980 145447921 417848309 797618819 52682943 613471334 767612114 460733165 698579372 211844015 932312940 584748539 963697979 181517736 781564693 113141704 581137314 859869966 812559522 440534011 998568235 228614684 403771554 810439521 840620975 95795032 707979681 175703073 801860534 291748099 373773804 1872293 404346027 105990698 329917934 272029786 950715907 927184312 644865829 366002877 597653565 395207387 18384789 472763003 43311349 408653333 50798325 784123392 670975258 18808746 465725690 20724646 67342289 692384340 232277922 954458697 603594325 889278848 629251609 140930336 309616089 913030157 273216045 812194299 948022969 658497140 747818834 157363129 429690313 740622071 506235497 235781026 165988362 259897438 222460698 433701902 352174361 275165255 741580375 911662786 291701056 389534446 231462632 899581297 775131756 391156401 432000723 491807588 549450733 654891411 856001995 822270214 412148642 590122568 278556841 463403850 978777256 469047853 638697250 360336254 706098018 400090793 7094082 814777768 123474274 800492509 832098351 346053282 974265963 655091752 997221275 257367038 723406911 800880088 635309919 443768287 32542566 196092138 695435446 483094859 879592567 752327566 583798356 605184704 977812724 886079365 529140833 200359329 68158095 845076509 937502811 588896991 990754867 798650353 754244255 869660225 574925823 917312306 631329343 285898905 132054088 964293914 916865515 726553341 176678251 413294290 52944446 222297495 612818060 18422067 27729617 275494954 263258667 220418595 706299830 87930400 425899292 167382551 844535038 935336223 159263184 668932174 813511131 869454219 821244358 53090099 645865878 886111390 948086462 35972025 22301841 198753152 101134931 703810843 977250625 537475956 894540887 789900539 882183805 799333409 917063643 322277830 625871559 632347058 850632207 855305939 303426061 413108493 433092332 808336131 681902627 447054514 900965269 942839839 214087286 216119260 289659900 614113577 559540435 75824044 78940159 30901326 614965909 870209745 892053237 511599114 751656043 587443203 76414561 900635169 625304795 150573925 989149625 312230844 421408981 615120412 304575081 635467861 334860179 795728272 380579426 613935260 141491157 271094880 399262318 999654447 589956840 403314520 569597378 515814783 939495127 820147339 26316524 436325186 787565091 953348735 889137990 983310124 418743435 933701149 289290587 806234883 783904751 181697308 988911065 354840648 310562335 482280970 101014493 973926219 420951035 796035924 76319750 269870222 205574447 772392034 200892899 626010521 172687448 369152518 284103820 460645532 413485110 869213677 189452536 767688880 341763149 842569748 587541774 922027812 267742744 177841708 563280929 713059680 146107457 96534948 916830116 395899097 177478770 334271316 803719871 120676857 772139988 928552748 71761037 55909203 883679993 418397425 196361809 438578173 942294242 800237707 580060523 581867882 377225955 336397500 606899192 387222471 236294167 946879994 635359818 215153617 423089819 198934552 316998346 900215034 514507528 965540717 153730022 681342422 747758512 815846419 476307583 272231997 74261873 360874621 348992073 125623123 20276281 831904768 191839792 752019056 140406189 779230464 362415474 541519763 859394665 800460677 770121636 877937991 957941992 615858063 769571846 26223542 470964061 260432168 811268609 631472993 190598248 313406195 803527159 371536857 851951391 255468205 305179001 397370600 674988301 692665237 3090217 586880104 635745089 275339470 742622787 184201061 758674058 646045353 749191549 792373219 117568724 904600821 855591307 75755173 567640606 973394739 669885090 581830947 525454715 123851064 13138131 563011647 128973076 563573989 363587822 139048532 337551265 991676132 629024991 352702723 571319857 326461518 2631440 855530668 963658441 984655473 465284762 133980841 268158580 449648386 762949219 597865125 606821051 35262743 784481517 81142338 557379196 32848234 757484321 437220353 453167345 434598053 796059726 630542991 692720388 930996204 872468454 834555907 205892549 634757636 647347867 922321868 152356858 806915564 140001365 571512407 91388856 175020794 85327012 421750980 526454488 21805350 615954591 267482573 567466858 981436093 788239122 272983784 685818225 640884512 856871277 609046141 924901385 865788421 546232544 998388390 790489679 900411541 661443795 878384414 895367746 237401742 159475256 118709668 737339422 87010739 543799654 457077428 630523668 537047701 82274314 492735576 704796448 671436390 186657024 379884327 261122215 498498687 235761058 508702924 254851237 305997370 330785314 129722168 596832691 947217443 606504799 235071466 713033302 275812345 117331793 989525468 871870870 388293167 79987593 639033813 869200085 465437211 698166176 90831350 81608355 798637372 590677840 658843510 234134535 189626306 854790973 570598116 407127278 635551751 467277641 84913598 575521528 570954261 330142290 202538454 175120424 236593678 923589071 718869339 722864623 949746629 716816391 81873510 763042162 91597451 496606455 676319258 472412826 820248209 907159542 375084472 520950411 28641894 355517357 450014801 47398658 425524381 438791893 547016879 781435735 76225279 931815458 474953449 160241643 136890064 870211037 951863714 561650719 561631696 109698128 812603887 83167335 24156005 190381936 455963340 30797720 85653173 120250860 172476850 429970282 502872364 542823019 822820604 180991379 480433439 292202799 770930263 488153389 671047087 384980938 608210357 452569520 509438868 988055948 768544673 66927701 976897821 683927909 892329939 152993356 521008613 178826043 244254558 454027789 87927403 230610748 933043310 853131460 935364308 386552758 445399554 905414697 647533015 614043264 91914480 935592698 474167619 673365844 59133355 440420226 269846972 344313570 157239726 164929887 97884841 641133777 442177769 296313697 17155751 486540613 767772726 146624875 930613752 735462837 197381426 818261129 66024996 274117141 203058263 837183380 883911643 969353155 996893766 460894575 273391788 993803303 40580502 477664150 126774091 102797913 537076715 53308964 766756181 961995007 998876938 312937722 237076333 435034885 658472203 792076859 34442155 940787841 928257147 584135143 562003155 101371590 971192584 938471887 781305716 877758400 681939422 447508403 120104019 823018650 632766372 780580592 421785196 444285625 822456368 966909046 72619278 439655998 485910481 201167459 217088012 477514249 792088192 747365738 372592988 637547110 345020714 497767707 631437192 307953007 65671344 823315886 578215448 754499460 32761453 599787137 867584514 464104647 772232479 39847664 907264087 262810336 20403734 746567315 912228746 284143581 302037881 792907477 288952243 958434004 943468024 844343413 117641839 337342830 519026910 441500892 461652095 559891959 928044142 7906903 25501899 882899958 142560116 729411710 294925946 147787325 854872395 389093411 48433631 70018245 263880102 505686623 862722585 16412413 486524029 667828550 438807169 632145530 491249081 193589572 828015508 367240645 142900082 511891021 382951836 92846576 702217300 952411824 617695447 264189961 214200518 79710692 604171803 194934590 482163343 201009007 288003895 322083692 763891166 767988803 108490786 968783750 404261285 698887333 473696324 33365355 466300415 563428394 92237996 284880359 504169336 837616283 578376508 908586314 76137596 863291622 586583536 737733897 992136869 785156505 238411421 425705507 795363355 77802542 245667891 433255224 793176085 852021425 15842389 208121454 774473176 456480677 510959868 432480364 178982128 306471401 963847055 672245940 28917156 594431413 808962649 496168222 349570799 222664624 948703907 580939622 442966809 810907866 835736182 8284058 642647771 468275148 878006124 423113507 226009565 658569003 253216144 653996086 947607166 19985888 230832614 489076375 9021853 875275303 79523999 8798308 517074083 335280011 643881206 989838366 822737788 98115742 19559226 117506523 277874207 854805338 51662236 339402593 416069340 619788245 660907180 156198281 549805520 663505562 91642295 162997493 697257105 64324393 730660010 306463512 11291993 186545459 503035894 725129100 201969781 325923493 942711450 434730323 479723829 412209163 137874521 498678368 844323020 465038735 880196326 81079046 92473516 952105207 727207295 361635336 843830296 36930472 984998513 201786039 245341437 535526833 92087830 331390289 629329895 183981473 21786450 135002321 919405415 187239411 464031550 117189628 391190031 749791006 565156688 112404010 492938955 494092565 271966810 379117162 984093123 819763256 175637086 401531167 493247880 87876530 661584671 24848900 799404993 965523259 540447119 806293044 512583817 666591074 800236260 273856281 763121630 100815748 992494585 278239605 395636478 483323300 112281104 608904571 593658431 843481829 766522088 178248467 674581490 806470488 598754701 196912237 773796665 213176882 87286837 382039382 759678682 926857914 291882737 272222235 595547258 690532608 428604895 371544908 640830445 672445349 461879862 295109475 417006581 577908606 660123313 725404065 719224042 904673841 604527829 12865545 498244358 356958882 763726492 197571617 684335801 792272216 401910738 532867278 957488876 81728416 876673960 479091964 225681596 260814045 430713775 846325639 954428139 678667987 914447025 614228675 88162652 486525419 499610684 301501471 746420457 229892913 469988371 549370059 440067759 756184452 58817658 56229748 138530749 822897164 583955866 288335795 445384398 652859611 553429904 108171600 125017297 74085890 497333957 592693415 82648612 899692731 14465598 611042212 133385072 80146016 717130078 866084564 617899477 837956930 637670124 777596283 521374213 226886547 454437935 943506904 580097935 951360856 601494989 101582799 518215497 392077355 146184758 870769603 754611118 417196992 789186654 445969329 616295359 48420246 444780525 17204284 739822098 220077822 136348018 431154187 568589354 884700834 719226968 691819299 73563440 890831331 594724642 71611415 613554259 619314551 603891872 154211346 431646832 285134643 211249997 483286812 535423691 404371877 891539094 779664351 604066702 1151949 842708532 642699112 343645815 629209131 982315697 483707662 96788563 680352863 979375677 190384125 534302056 662491528 989768107 15101565 933847041 166558790 78232648 418931629 764809546 40364277 975710021 628207540 732800030 598502332 936419153 168786812 361781618 232517204 778758600 312388803 134379471 112537252 118794123 852007850 786806655 7495637 322273384 7670860 399286079 676208354 367542368 868057034 756348107 66291144 649170544 962682392 29814567 824069564 382854491 240870665 557996839 256716080 366700908 618937784 951073057 995229177 889518101 502603614 487239769 902976051 237231732 469285435 648941059 693324183 717853199 551014013 139709175 244146454 19796044 611033282 465426942 585820618 828149429 241654377 842310814 563343944 166456639 286502866 329998070 596417039 958045025 900713239 968779188 373911498 145005885 124280782 506850939 151777378 530318468 773388095 463976594 504572940 724469289 300701580 674540787 580468846 727242933 341348178 676571908 19976592 846128308 296451332 587889829 685393 795861750 670609220 403388606 360938465 65031571 202904899 2708585 535917241 338159566 864752182 491901564 286334407 373102369 470190143 267899017 708457571 972108113 289060218 302870774 312793389 858433925 514041808 97045040 51765585 859407618 243016762 31670479 705217817 7010578 941371013 845306361 142933269 780751752 344712598 848839705 23683289 674999643 689595864 944266416 41638801 696077187 766140519 724314185 924346876 624618639 923591240 371263708 659683489 4191555 139851287 316575941 285566316 966999948 446396520 680612949 831504117 883477535 497822125 929657416 514762773 469710082 855650129 222609783 577452316 245365824 196533079 645655199 667939236 399481015 942387934 947640315 876746120 753533621 948351495 32934441 567257332 14610796 455759391 545931083 999381784 847872097 529496492 360396988 780411875 252577624 260934347 187404968 335935802 729227013 306330158 39036746 955282539 139269294 976303645 800116736 99592860 999167468 413033590 216611473 761011749 147872132 929439834 882416614 328845778 744169846 253767575 347408766 829130386 556140755 603029642 27596591 133623406 467517127 763144565 123009334 216439620 28949201 332539191 926193498 585475402 938347842 849405513 17678027 539033454 457413740 941334463 96572841 552386024 360062068 885137796 62980132 25528773 8818529 928671134 64227949 702187885 768524127 398318546 257567068 601706272 345528280 899646801 596081795 723099584 240660124 298667953 157809742 485910624 555771380 328646550 525133760 25267188 277842616 136035028 877396028 709841300 631655291 406247210 714019885 440987550 32413293 334809822 760861340 483902586 987191381 535256698 570635772 270291022 860378940 545420595 673059114 57324587 703653283 392715621 633157701 443778337 800199381 273763438 101743972 149438311 790505673 654750879 348433015 959030125 387594306 748663369 259914294 257950600 349355912 116654147 736608770 744744112 70115280 919019307 812274290 167767929 198174113 138773894 728566715 638746476 63183706 925573669 321369228 334520480 799677722 165439758 563626560 615752990 766480336 489147892 403377182 854911232 382518267 551618027 765009386 520196572 693422991 323872875 659344480 670437012 936382306 127024497 76158468 627580155 372174431 437767640 281857192 855294750 360927107 899060640 235054783 599167912 850393641 331958539 824328685 338003765 932417415 758307368 741064254 983710726 794337183 180273082 345948818 4637978 242763216 574705513 975088934 4469966 240368958 907772973 102818255 134551592 88221404 371036858 579133780 7167706 384059021 517910152 662010862 342469645 544859887 689428174 241543666 27696524 88878791 315517526 588257330 840565337 615120988 883083378 684177044 566641446 866451409 595545963 982905499 419992313 794055424 941094186 757960101 592968166 556266695 455582995 926026913 242345905 719323569 679041243 537470211 631330552 208229552 389871344 331296076 353356275 452182989 887711973 316182451 965908806 190995992 813364807 875794795 809962323 914898628 816385185 27406660 642336572 336209576 487789516 437441412 981025732 713421170 419516777 28296346 864700909 564065413 101847470 14141751 312361208 485133089 671417463 994154927 393456545 227961646 918959651 553676381 761473892 64094078 713014380 533728027 641890022 345798337 604717692 771637398 957104303 841642779 356012293 553828181 841246160 46260700 939539959 580743152 114783460 589034262 81661350 167588759 771470266 198115957 327850926 202992824 939099081 699383123 979339859 132295006 765237853 978588772 885375482 40188796 217781981 883693252 699900571 746188915 445224050 37869120 746199639 834751468 815580143 57670457 446302462 370188152 67469360 432322771 558410063 379751499 519520084 514941843 360073862 146024360 309386844 358003429 697365670 453588148 639136653 742111052 160983646 378159292 171313538 385662297 678846477 635535804 734511790 89790397 109385034 984027906 993254291 279086882 793281286 340274320 738497946 79510946 743751216 713222092 52774412 286639855 684768051 591676352 941499866 385191275 815614028 290624535 576440918 378567443 55621267 750225969 60745883 521405891 607632490 208890178 741953107 867351104 885559918 662507427 18843395 935069306 930497676 958730695 277368774 743275963 525614328 657999298 742516591 808112381 879268719 416189231 238645404 796829487 458689595 960520182 663444704 641560029 315322767 195198335 147471929 283588332 111171200 330785635 10778316 893653524 630140430 636828085 974451469 540954463 167081441 153097333 709050822 652603491 449172133 197744218 926113760 603715148 154670483 781251711 383409848 907564851 256919666 220177825 951904108 742956173 839875012 313887278 900106450 559527194 6186933 464359857 198134236 470696460 806688266 321004273 439666140 230856299 784700041 383196237 92456791 213473175 122523917 317832860 274544299 589737052 267645383 166353845 159831414 972018654 572222793 607530267 64374939 283169106 851749087 755449738 5034033 191752166 114962638 589326445 146146133 892519029 795688090 778595779 499209698 374347808 940736356 973115053 497183641 145643831 459597579 173533328 534983302 820283877 683306760 681623003 242144412 644089819 288087791 826930779 482763827 937956158 809679366 753331516 411288731 976944350 478951197 868871228 768410115 445135860 381980279 367961874 534770629 55018203 649512122 114142025 456627119 560364303 393892756 642256804 244674241 152383760 424249846 433471038 267648838 831374440 176408283 993670703 58983362 930459985 353316726 256995363 639501317 941710227 593996038 309638503 176221834 729311317 792833689 364880795 168936545 816291174 232563472 846044342 713395203 771795835 119933641 282459794 653038204 180372231 639111304 783365515 117974253 237471368 352034925 924820841 959228957 48642612 869689908 857415447 480518164 724115535 898758026 723378911 4941582 136730658 380377251 891803105 308407199 137852280 621658348 418854310 200222062 834823434 744608116 587558759 961688544 27108848 43095127 71997411 200094958 629509249 100045001 820670730 910467707 168729128 940295930 915641198 976801781 801731423 691057660 800128556 217702418 32618872 317629975 292428026 490585150 923476791 645941076 269990104 343563123 56498922 903260386 219208616 18382134 801647270 938799973 38176692 64393075 105218841 890238379 159015569 723688804 175476804 703610714 871916260 897004024 861957709 864644146 893382451 980632034 869585272 517716373 901330147 205023929 441045028 157683421 254140144 482991296 60726181 30437021 133718905 580888298 848338953 140801930 761802231 355223853 683254390 631664898 53786443 90520722 653375998 68117982 41154274 829107065 819806803 61208105 466605935 341686285 887501512 331860131 780678167 72569635 867122199 192858352 69609858 925661358 759767396 534783971 156532911 669552419 578947358 28004787 127425428 704733006 409301164 744991873 643240790 702037705 650936081 202434248 31541758 720129156 391271049 871765802 808077706 36482874 737724240 269134122 165160708 644625230 734329978 777620098 161094798 293410830 990408381 687744949 873071094 826194596 574275090 804683027 6990994 644835639 715989957 860664025 948521056 495555416 688634068 527654421 89749840 509882128 782406406 491107770 131524685 555580761 509809598 825160424 323181033 83968616 931084661 959383291 639669315 809235289 476654421 539849647 306900113 585403035 778970148 301585847 366234023 242941526 314622201 790951417 360277008 802783819 616243826 669296295 343261760 735544638 221218002 141377380 869289075 551916732 554135495 837047137 94408089 685593297 767501730 152927746 675224523 630109988 376950609 581612915 223012302 653308760 15313195 718151071 604055590 556334188 944236099 572905985 630121162 193327647 18888855 480759988 792908258 25255346 670995942 768846957 570144475 600842685 968600894 554063520 682855640 38203946 409671348 972912943 717312057 715307943 592143037 696894380 508848292 727845339 585958267 409166918 272548463 228756676 746387568 643760871 689399605 740803448 769192606 471708555 645997041 309699257 466586697 552622278 165387676 860891755 443743941 576356337 412815894 631315964 308180958 210408960 364925931 646720083 242076382 24112811 629430597 547082759 304476298 236584116 904213423 829883925 958019872 221180514 700521140 515100766 851502036 221653072 3845815 405955329 63000546 737861728 886601349 290928268 860521346 862834112 699133360 829444015 788025814 238333963 116808865 707914215 555025047 766450171 77882289 579957372 98092051 529726675 814991318 620005870 976710473 168012556 951619389 516556446 671487431 525148412 112427037 166933584 992299885 333978225 285123653 396364911 330385306 628827019 320074043 801140587 995638368 778097116 848437726 698252497 772487727 494801802 860542743 317130335 311523382 373495573 516236247 733648888 727005476 802621582 277240562 506814699 833827244 418918745 891942295 129624438 800301886 679587268 634634870 894641597 415358635 108926947 878587875 923408789 652763293 861196196 211815715 788563225 165107812 944735463 476039880 121755068 58146395 376728408 472329932 643473471 918112380 882325863 659863889 574825558 732669779 855638947 82987116 751437764 397718717 98098451 593589235 109554891 899008965 851010017 913963503 817547611 995974465 484243955 850957463 973533240 997022277 139701080 612993065 733018662 29207889 757249504 961915312 30061736 851520680 987685158 208981896 341398637 255516764 334530471 322705352 505547951 363558164 756400015 700798339 660160759 752862887 774807876 760714509 124139818 52928819 493495942 764361437 319214192 799774331 250527886 771763498 397903134 147986648 468591217 189405556 402509988 136964816 623604603 21201943 783096078 413481231 476645413 732777871 791503765 170966866 611658538 942202311 770977883 733262922 595939388 6107274 316511917 272854921 131380000 478033161 269879655 888654000 686722453 119193971 278681536 510748182 757318488 266391890 714679285 69474927 940497745 990397643 170540104 54871576 939333322 650382607 867885569 114674835 689500432 432804264 2390083 662435008 167937364 868631540 857512264 566051529 299938062 829973501 440487654 129445904 729603887 312265039 837669550 98342715 716975896 139893401 288466257 860012426 577117144 607205883 40002788 883308382 65993355 986843965 376964493 942764785 53490214 743886663 264479287 552131130 414215238 577383670 63443550 535167621 330172571 552583303 955471856 856937306 945362092 951715879 489422898 262128226 585097878 945407117 859070995 49343854 462284724 540127510 417251992 375349461 577851990 271916870 40873970 245774149 135802474 919255978 814794652 224986837 609276604 245563027 168113541 952601691 847091656 705990736 900312218 546797942 515179419 21289099 642288313 31861979 460499243 28520043 93378663 57797494 765301279 794789561 83832074 135375942 415014691 589759609 53095918 183861189 760694969 447819732 343438387 72219467 103269199 576980458 535023982 605960533 255291035 124081253 973295949 955224821 54642361 780051205 575965210 816965917 682748956 420673474 550349264 117344807 818113616 736857150 728235867 302833023 172435303 329488368 57228337 294100900 650304410 222620974 667480284 189939921 210341218 857387718 334682271 939905850 2519081 831948432 42782874 869428905 242953942 866407825 569305457 992225077 247409244 728079117 687949733 306115160 523763940 785871479 451406338 202326037 936875924 769968871 671487373 533975205 738520511 830294194 766958093 8961261 225706928 652454959 824097284 153873620 500428009 901388356 552874357 455535610 289941435 969838263 739266570 681624618 985670808 459756684 424968029 844844850 538180268 885473369 871129748 32847386 469686898 310645545 773450549 166435580 330746939 533211329 504971122 51066444 857476295 86913674 948908050 612655598 968715220 112851660 101591658 351985285 141167229 408578005 954807059 884990904 221041210 962245263 964062569 732426709 924049126 816931250 227724110 146593778 392473702 166088630 258341100 534963536 211219514 82560761 423610259 874622727 789583873 647817626 205108276 383542797 452710895 592146126 647392751 193513864 957327233 977436717 962767475 939806984 548702707 6050407 331105678 128458486 911882841 538572074 780040934 248297174 676651246 710310369 344040707 295072569 49752336 698391648 213267820 453483016 335606938 5815053 965649575 947510939 934517001 195390470 571894314 115009463 254884836 769122928 560867027 718442912 594645477 231040302 449173251 241459869 659224804 785331966 173505201 597313228 994404863 469055574 28376621 244544324 911400516 843543187 202732452 174511992 57946577 199703126 62820287 48487493 665602107 751737580 519322652 994448208 875037423 589798164 230787545 659171965 736673492 176994107 534988470 514458153 881433850 559460624 731317350 76708005 998385926 890806791 992344904 336790247 880912399 146312656 595930954 476151605 459276175 74126728 740570993 823008168 720152805 230177737 162439773 852878175 621913755 747007697 775085908 502731295 438128653 648001087 696944995 460630525 202604113 209598407 937275281 850723016 326274452 362337409 460756504 849506652 397084289 555428609 734138919 325000863 963142880 282426517 864417831 75082314 543329369 267736463 567434290 183757789 210775576 836555469 178416166 524954915 479985100 371558738 733660493 984149605 542954900 33186649 892241600 15101623 572562237 430649258 644365061 437513700 465841995 923610277 584149905 833444592 120017889 756969391 981988836 789066305 51284541 585158454 500481659 527600037 49884867 887986897 480379640 438696535 532967822 904145195 729599007 468399703 296585157 304417949 530264130 15494423 404303868 778610308 117763570 751373905 181103202 744643536 903908937 164320423 560617284 75831218 173370004 379572017 553439475 817722559 74003625 232744636 339935622 93963872 525403858 22614499 197544402 865171900 83328212 614913322 196389209 761494933 108228164 222183785 384422253 947205685 755491553 865275969 250876901 766988345 666420716 348772509 811457697 272034959 913565429 69521001 135925273 722840958 48595438 258728593 338765415 305339770 554453127 352021081 463737711 652232497 157936380 835854484 620023566 493879304 383886216 869375602 593945062 373967284 447531308 215503570 423765982 77099237 411294295 276869231 387169211 782131991 633632415 806817219 710790477 144445326 484338822 445792572 684572556 626828259 628824952 811188421 948892931 762387833 304862999 87831840 829067919 801679800 628042433 209157082 975750627 319623929 419005373 789641652 69785458 134937122 131415753 419150041 686278937 261638698 612718231 861608839 340381611 121630532 436138693 475859394 570178219 663068793 781580894 724335231 803687882 878636771 886989563 127526744 273117904 19794459 348868797 211048903 664914938 487546225 124444234 781851696 480875811 424856982 414609709 664597174 927468106 578308715 520512195 579758817 321645664 287702599 356889565 889972968 470748017 758290765 713089877 563150975 309808579 232773709 895180046 278841519 69360058 727642809 838885928 195206759 499947384 965070862 351700306 802474446 877206086 540167158 373851777 61317483 293809378 408859373 593309350 115332722 750710949 163186256 46709911 752471504 291807675 72237114 929471193 353388595 13975892 664806293 884314536 671064132 241623199 347045322 989090373 743369155 198863345 787628944 270223514 243627139 562764732 411451848 347607205 332265832 273265874 999692409 358823294 515442855 849157340 386647712 120408685 988350471 508412558 669992611 967046037 232743362 899218589 725866496 662516471 24892419 191963704 703389806 283137738 116094383 828215422 788555410 447143399 358747301 18004002 607214883 127044613 389677935 453287528 281216121 926716685 510341650 936897931 609091667 727264994 682939577 409665813 684378323 13733591 90746416 507311583 775331135 391539669 904289049 236097775 512333730 708592427 610134454 491330639 36423448 73125165 142531319 466687273 490281142 650290388 779369176 327423912 369164462 886279281 853737518 720445492 855174122 726463597 168006260 358113025 746214111 12691905 576600924 582989542 877668416 706302170 441587006 577844117 425151542 243535918 576501580 29984601 874811206 10388190 228415075 441824290 909229308 966659008 828425054 794721428 489620672 150327554 296696959 115878014 582054141 51873653 487863870 794708752 558497276 774372065 975277506 823938155 703443337 212019558 553549097 921684064 319947904 914064255 336692593 93451887 997589228 846589057 158454349 331514983 535259967 505147422 969659816 230096556 136946535 32101304 492235381 385818020 791147027 694140253 690950526 56754627 230097202 622245135 636976096 337613322 60929155 956810080 49060180 744722517 977724589 935067439 734779376 861160694 242420752 393878519 591851259 464554383 240411701 561427664 955801650 971643723 212511939 389474832 48272591 849419952 926673199 350079512 358165819 312245740 680327391 705611412 512722593 62373493 825195351 233487498 689580519 516659767 386837911 111363907 598298025 868546379 613103684 665851950 132228779 488055842 872555881 810270074 584452137 962275413 560067555 480544977 205573876 874568669 854002680 653546293 570181915 730983092 178379710 620782777 484505638 619797587 146766443 487881589 89225692 558040746 106093445 706048827 611066857 245788872 71916123 173631632 89243556 643621264 791267397 261950290 836320158 521680628 814926830 203998266 198911019 698727897 91119452 557905206 822302523 144914789 619094469 724722870 184728792 418535384 944257901 570589087 128204424 334638421 884582496 763807253 869899551 462673602 523824820 149021970 990691906 312667301 712834956 542262315 704130810 959433392 507305961 889729854 15306638 546666230 842961745 539466540 677378075 338971432 286313408 581026226 424813753 910541023 692058937 670930750 538499197 416521278 351166957 936603003 539934912 360567734 402678082 745792721 6729419 220542200 814151119 769081242 309673300 219239199 602187660 573747329 850358742 586949450 736003306 409621206 709554490 262223983 714122655 287584894 510634406 392222719 690442005 335924498 174731222 298590382 522020060 763396755 952388106 665889961 960024300 457007073 518202989 608709836 928519381 550765792 154118891 153937210 110330872 695742321 31596250 211071358 947446420 922042279 599342818 674152382 136882911 499217048 592453469 823951231 723136032 157214588 434778136 593428060 144412072 939074451 135926594 175539103 98206507 322852130 90665293 9057695 338298904 275969562 40094778 447497635 498290854 443699380 908034511 377713358 635393631 739827526 248970412 820482857 677255332 375523910 663521581 419217412 945550181 297189397 450428686 888866492 587084458 267489437 928046517 625223882 257684505 518330464 618822463 82841365 834189089 964445457 368563663 921807856 987322458 991374482 312259341 970309898 570653134 656073135 514032883 499256343 400700235 827455610 966608108 579335352 177792233 743282281 561459420 51760316 28122909 748255310 696542355 91896334 138730259 982613617 520066625 16915845 35216784 275364955 728072823 303278187 890111159 728348722 956013421 130683679 846788265 566694911 191999456 682188954 327878014 762511102 793637393 512525156 47184005 633509518 807889505 538906305 451190801 922182291 363485146 633270849 494098395 286702699 480738246 681097871 91059578 173550201 522315080 531167344 149147648 445113635 995462853 906835249 909669244 930606091 720712974 839532333 806605966 721300354 795518439 363291266 555271688 235702056 990058282 698498792 508167617 809627516 874994887 362282894 341579003 633360694 652838480 976044365 448830219 705886559 672219733 91648225 201495019 204445558 939392186 47026253 421191484 44324280 129501037 588775564 335631284 82036655 997886839 89068662 586148671 851882772 6352095 485193435 182467055 578882833 703186668 178522059 781152228 243736076 76770033 898943254 589768363 204590099 862863151 885084403 197489893 106302662 448144199 976578114 371105168 232383411 524052136 529339872 661941896 116222645 537966770 708186396 17108618 221400663 683418073 311044986 911488844 694555235 931986552 309332423 831222033 653756819 195484452 166701414 764313442 773394421 921814781 460471886 241318954 503657483 800342876 505225068 272588240 340761909 664224225 195838391 637277402 278538758 207153574 875548132 333210136 714416012 257484160 574787461 423385242 905755965 331070554 754833023 100287826 827761054 39632837 526623631 493313461 594674150 752788383 993511706 672670458 965253855 888894935 602652050 583729651 7351141 790218494 573461481 223910750 651766094 559383906 389268577 416805349 641726344 860146758 731689323 864925359 607177255 815298335 87104915 531831959 31002426 572767249 488668216 476666706 531019761 437174835 391278391 423637540 463515089 207492855 612038790 908456025 674410487 499661143 862420609 684457233 227637967 358239673 249319991 569898648 246807139 366774901 14082665 295447058 511959283 516335311 685025200 808272760 656202025 349071678 48712806 862585894 194276676 625774668 796828644 775089207 103209015 671129539 887844763 466901647 633898312 519613649 78977656 960931670 405944659 34063193 416910085 187604819 761384445 989502635 713882655 364106997 84121133 919215931 39880443 315685186 173681645 336685485 672699528 667502621 776923612 343925723 902615685 980819902 441683244 949306393 208675383 87988015 266084933 780346069 821782941 377842161 136767512 281738546 730232957 288169750 381191403 275771003 580140763 998917277 934834890 238626646 184314069 977717602 219877347 581491905 150096469 219153110 768422545 105135672 753361233 954282765 66007952 630164903 91271580 712977281 47682429 855742372 629191473 911564674 646965907 225255782 669623337 598842 53413290 732623314 98403450 791730900 853276658 396297739 810381034 766706809 17042545 541965587 338610485 541053436 617310271 879663444 734131271 114000217 310171427 358785166 340275403 825360905 697430845 397203747 348725216 900850142 324263314 174170437 798305948 8721503 602882941 452766588 95710731 529234567 224243231 406879284 224841705 309039236 767198699 524771380 664007591 390520400 765105901 442729406 942589718 879446928 236326428 793684763 14756336 1135964 274086129 185356609 681295591 348811008 811360529 810325947 156141861 501694510 831375797 310527904 338821202 286578021 758896849 874823344 883575459 638350318 313942695 173962378 403148259 108448777 689028854 506921094 779041127 220639429 853649278 868323749 575052381 17522268 142114438 385544038 740218511 637342245 947201313 590459848 404400627 772362498 288374510 651117828 720533479 566090238 566053426 844480573 1674616 522974115 111942674 740911441 808463877 992001047 866289316 228842286 777433939 797034988 502452485 635696247 842335862 993381516 76680498 26542668 913496599 16606693 62741160 856125805 599105409 872910320 261057482 917978729 750808769 605204698 549726023 643148675 687105189 887649567 516522608 223445342 709999672 27567530 957886112 439725314 651138527 510412932 474650588 100082275 520301580 307735823 378065977 917000130 491365851 489208892 932634600 800193671 545884299 924167015 212782138 722610079 53660395 677345903 574069699 862220385 411851848 334705815 219816693 367607196 36235226 681342539 309009135 88222587 360612915 665234383 377942807 422201463 139793153 986188304 865928489 811662992 50350869 338662303 921438728 74337715 572277983 125652286 172299241 124345344 8108038 65818276 379432524 46823535 970031415 487514680 768975709 578437966 929349105 17307527 609297266 214716129 703920164 114990493 429349477 476688431 21531858 716257048 14418073 814710109 511329620 239376979 110797496 227128670 94164800 409532918 963084129 34377186 684801716 435724705 839652561 869151442 624606132 937281916 707012941 501496143 131253164 409032246 264908423 592202878 234457456 624265319 928991379 235862761 538715639 254091613 165891500 471349634 682680305 484523207 134854053 672709554 330908127 735710025 897218236 308550082 445594901 389416984 570766688 254709664 491236020 475389673 146274631 541252559 435707051 298488468 638823328 348606172 221143098 637022217 23636542 212727205 709009823 344949867 175829155 364246272 142177995 828847561 36964204 397306883 299463985 416818050 876288730 986771822 113390791 561429174 807308288 551912864 965201338 780563936 856306240 452322856 35142786 554205248 818672225 289873108 106805044 330927645 54864095 107090491 970612164 934234837 440969518 378096982 194625377 514447295 847385426 961012008 884480854 401396077 561864067 721292034 101372467 688697771 474933533 254792564 137945640 20897703 238699792 108640143 362527863 670716814 84176600 573389105 269784156 247364749 83034642 266771007 337556990 819760971 673988971 46715406 846651906 897561399 973604425 8409324 75019413 159090372 988819887 579078368 318404251 825208935 381267344 200790051 12538027 809932625 545466377 8259319 76854677 768143857 437002756 809239215 332210510 171829042 672759339 825759608 943648678 858603112 278016862 751371504 996071399 835119451 319637293 676092485 497526127 164344042 278265370 122871455 597013098 418199670 624291606 151907026 743550076 217851504 830573278 283331056 186275353 906389756 954441445 293262655 725014639 917559718 211747448 902602074 641767097 126429483 310916751 290308181 558667061 46010943 321442680 588109440 994696288 855691932 998583141 23527993 700053738 69102461 567749289 71145657 712730967 504570785 613729448 424023138 23295681 973946020 85150201 577377939 53258633 745921483 748389781 632710614 419906157 555012951 801329815 33652276 541546026 786072479 623432429 215674800 192794593 446157739 819712228 938356891 30157623 479045608 684600872 187523699 46145964 651379753 327610222 875690056 864285234 565764512 288832619 547395753 952728043 97673552 632805315 698844707 627658783 791944693 763687572 471793775 424219870 262494847 782479748 339577500 362660581 358554828 489213960 658146579 701655351 317924480 339882021 938713095 914878692 467346302 790687830 627417396 826974864 182263490 123527742 479091916 749750757 141163157 974408996 993317057 936208301 924187287 29915818 297723023 62516885 332185482 293243296 599093783 565672680 973676857 421310449 535435384 153923948 391900636 826122054 166926018 144577517 387402243 894958379 742166619 417024040 62478192 661059175 796753001 592825974 595495766 935513627 125722557 979316684 976793833 520374151 816244319 69751964 895589436 969380089 381698045 339088331 171186027 821440865 951105663 877092288 266292118 676287793 870766584 794842293 712567448 167567793 920202341 293692259 213374897 340789245 931001236 819628965 596039996 518971525 385879195 561018851 78236886 408957830 188712903 641090474 116695709 951040852 406670712 137195597 546069067 908348972 685660076 502604706 781602800 91450602 856496508 486606344 974884224 175717516 180678753 750250928 574824643 265118566 723805668 301856201 358742823 223363925 64010919 927422428 451761044 310989571 346408526 268722892 608205157 133330513 678393671 421146710 41675200 165561219 26851432 319153478 750414308 3784414 465347290 112231088 714035346 157938060 172728698 9291828 858730300 588105905 926647913 379980594 715198592 942366538 288716821 114257509 304774879 239900900 6775413 524919185 831127993 181555874 710791189 595288262 978067450 549668098 912682470 148416598 535875639 757151600 795338341 935594129 478073905 252567849 130103077 92393180 405297874 561797343 40545250 35165682 89992774 361714450 534966504 680745265 140396175 624235525 598911300 185529932 512244999 297871678 5723277 902220159 394472660 819741328 712929915 868936007 655519598 413014303 36109715 214610934 483970629 746218387 285393965 597543771 229008434 340855476 972487761 216821362 181883542 722582590 576487046 945976932 203362931 292452230 187321791 132318601 915405980 986003166 597204634 291812624 690015489 732008237 54135899 351477834 276006847 469419638 664913695 578177173 656741470 378520899 912969117 377403932 727259780 518233440 868903887 52463789 989543343 893284767 780352908 334329895 343292029 748594455 144291236 965269237 352319546 369945611 42345652 53459512 818016817 306585013 90844736 507675421 544703925 986449446 820713632 74018669 807826214 729794660 324475138 580227886 48903522 1713087 949792780 304895155 669090264 893255 974896622 495585009 244472445 471238415 385357828 545231666 400380111 888430310 295997839 813590891 784289582 386708829 646237718 168613342 930314449 319948193 190404772 935206642 544586230 695977904 880822533 861362170 543977344 211444693 795131435 713810162 713425296 158136390 272990065 433989435 703926852 181416887 757237069 149811 803961986 724410018 567040565 476444062 338002715 498296291 278356966 241196697 82477957 329301923 543417767 979092320 387866142 759232526 408633105 424221383 379038719 136162038 16389128 485444855 945990080 363369439 601964938 703400095 585186051 944178438 7225227 72994183 383216198 981381375 360651043 673837591 739830388 192847696 828473640 889900066 254805112 498730263 897217797 607971491 302364663 18337262 819330611 710428903 177788694 283351827 732851744 448472163 876897009 703075269 411304408 3191202 174266446 65909131 283231866 201962869 330948657 395662746 200640788 117165868 519467330 164835530 346148296 995336394 127083310 852088713 648503981 428046778 905098474 603894611 422596955 589487090 788898295 517166604 934962205 399560234 827318314 755350227 252188420 373265710 822200266 127583795 494646156 318580771 207376560 156752395 708131917 678838959 85942743 282173516 634520999 414471677 251144508 160191713 238832442 529437748 862560237 722324214 949594554 110495884 165064899 852975379 419363300 644933717 93141191 517606907 155639674 557865489 631039827 716926015 500198747 24893539 248281313 104417157 640918252 953595910 773551165 815137168 612424560 860807932 153075283 615447487 950313723 20498706 936420350 686138932 241154061 612120623 366065568 497679706 626428860 253621558 370183164 832212275 862830647 397218388 550054001 636221531 509435735 234570570 228621753 899840489 181853242 216715758 365107891 944378018 120337906 167367794 864650346 950988387 659645388 412544323 742784592 189281548 142280865 691825749 278410258 656141122 607293702 14531814 140997998 51060343 189314676 375244059 818564320 428364673 129677938 326337007 480393928 657648058 203939770 322745628 140939701 571219748 960801500 976935619 393235359 347242967 981861977 831659898 977146935 303366180 154746202 328250336 731541389 104894331 315898145 109129415 257248429 522263633 74488631 539911388 170602809 607382477 426208094 701375073 519966988 588122707 192811455 162180805 215166044 371127464 249983154 669876011 595360783 835280341 459181680 259652673 783571371 262439678 913967014 389543091 667009043 82462824 442359609 240347016 589776850 536624637 312199661 676808309 990160316 666513264 370408731 153082627 896525875 731995587 744715732 840928629 461857065 689842738 587199670 538407975 79341910 651670375 379207585 751730712 829285858 956150810 612758520 200093695 856724130 785902197 215105363 39255269 710039478 967429513 436094885 950542533 901599432 500797367 236644432 910221411 944353418 880687580 827157290 798402219 827946374 76439398 199298826 289436601 825787694 220351060 336527268 940107521 582150754 98942694 395080935 285587394 65610803 753975063 607803260 139881860 697156127 264176379 143810949 60396007 465076109 908029724 473882173 473892706 316099772 640831980 356614699 601494757 851336833 173135396 935087572 43927138 735870488 628591247 245367277 383518845 924945020 521769034 317434365 784557670 419212297 396843929 664029405 403156685 649249585 616941421 165195090 89514005 412797533 522899981 359492623 557511063 825590814 483914233 328359874 478539131 234092401 565271622 332452156 245511349 498480182 240464650 933813208 734164360 431621165 240053470 770796360 401820173 466987903 175649559 82777612 385988489 852352727 375606821 116046787 984544382 432506535 584341816 76358806 478992953 128950009 646129922 245077553 103344663 159178381 728369122 938646203 432753676 627808195 373639224 607242085 127799035 37936640 745057848 29226740 435866509 685165438 375556017 342380360 343935480 543372543 863525328 534557958 611154682 655907568 818797240 214902629 651799135 750233362 889929342 647211153 412036811 294807733 556999779 348308722 577231536 94371018 240492967 736790417 715525916 680217319 107219299 306859258 680157118 322985957 762487778 161446942 571667083 269913392 737183655 452318371 806644916 285212494 645600925 305834880 86218310 547476998 154537769 347116090 722370901 850822225 890009736 197695500 945924466 309964713 572253392 915825738 404482214 580003368 591195024 928865108 482051338 129707701 411237621 342107461 603726884 3488400 813528300 557939018 971996129 337360541 594960949 97795607 540852675 134588491 922412684 612315085 714790804 133956387 895348374 206988803 509411683 519503792 472677441 161354020 800382831 401723071 236038649 749006201 911593974 717644206 740444023 991612945 751114575 810414859 440204978 492223704 154070501 636201598 951632723 8777856 12077199 906169 456186684 346544135 941489557 605832033 589590224 119284322 46023975 683341902 473838710 78115248 216274017 471821114 620337108 713955917 809274270 944612189 820074876 901110109 416548782 184387873 402392815 776166801 108153439 211059718 530266477 514797448 913363273 963889402 884824728 766134231 423786233 688011052 602822110 159443411 724807648 995212003 487250966 597639286 38458839 392178688 499745060 849028312 445601025 958329477 761556079 519026425 127067454 63170862 904269509 711053307 324342122 985676322 140609215 55335695 122678671 524477020 258333746 858911684 42953408 533459897 902777879 393157038 65463730 409513162 64232538 513369257 387106475 786804855 925050078 956975224 674818213 142216379 554659331 217095087 375766132 593317363 637454243 829910805 190049664 17489892 822864445 669445160 365769736 563897117 825717305 930277172 254054892 518095135 220339185 701638462 785265496 987090752 350549254 334066972 609893872 512871826 101610023 270973651 395670045 37951033 488858583 116531209 89148749 524952254 185299139 740054920 858757708 967487055 534540862 37749796 686210205 801334909 129657772 439199019 832827365 567620093 490408223 928902978 94094159 375575230 503248219 815053408 384638253 496585282 470704798 493509382 81737878 38139791 143453589 580459427 277801473 15249736 80771377 706673612 168901969 775484492 132430640 991997864 780943441 225865113 592091739 909745057 346612018 149779901 522174945 111634073 433540142 447674969 696509785 264489693 986411881 888140937 175598775 884305148 932541120 506988768 467788634 85660265 472503500 370193529 221553252 678321046 991497494 219479880 42985922 426336745 97806514 202011485 351009112 347618142 785396411 231850136 619301281 226400472 751002287 89092593 448441145 612263301 414810156 555328293 965469994 504369687 108118884 167187827 662053207 4558392 57017301 66044966 710777654 925688326 317643145 280900528 922102048 149242807 937456630 366475144 404657696 334067120 769098157 230303593 43731013 901871310 202117903 884751430 427938943 854120395 843045478 344181569 891905866 560478717 686082945 139912121 270007998 564838436 722750692 666264768 880499467 412045828 902110491 855944891 59429196 381556934 281509207 849770240 409809603 973216819 687120616 484019041 7226521 159075506 453492996 129470042 423676995 145184408 568901497 119782121 371185022 481831933 252171576 433167972 806189166 361034403 525157611 813668474 208397945 47980191 76159946 823605408 301326430 56028310 648261673 719171788 130346992 629264123 678728249 442622108 289235129 87106029 706313203 322105183 415255190 656860901 796240097 904271147 39337203 913820197 555678712 704643337 138384788 411068274 175246605 77499102 987083064 699544974 985515346 82112951 340753142 721224680 797710003 70195419 894813007 999529615 517857178 933504885 311251862 921989882 24321669 295113452 854011295 796128027 793503721 739658853 596277457 849300814 580034411 162212492 961627546 632784079 13754660 297502201 3468467 657439552 243578350 702916745 967501028 679983760 468199797 554806826 109021197 214725823 8316502 752339085 702514060 124665124 309185389 647423542 221207354 703689043 555725824 245583540 870738614 588154592 767061861 932431210 678000052 629252203 181456212 34926045 262710737 404403673 955895382 727152285 263328974 340351006 241441989 888039201 26439029 241680667 444579340 680959343 469611471 582291553 153957568 410171063 157849068 928701455 494682115 516152641 203714928 76916423 204754698 342579211 786853151 598251476 835921783 318494727 805331740 88569550 913082423 1699533 715613639 948272845 793371580 191656969 301122961 643782036 905482951 8347732 635211796 170036582 955839664 480011593 227963313 576435369 137138796 507168534 731374930 741384957 105931103 584849576 113042335 241782677 763376698 49458303 463616717 205024863 20780361 285828764 883471239 952821840 673951862 129737956 827920668 473221807 916744887 659691589 584818628 150760435 675657533 868643874 240089970 802542468 712100817 691207075 420757517 113596620 507669847 618770613 806651756 112487484 948190768 511400076 661825745 866007709 289735210 406721341 608865275 556853586 808288596 878846643 712984915 609255822 957131507 394865393 439134409 742143267 865846871 401654365 124228933 692031224 102884325 180769334 443804776 767102729 61346205 883836036 899833083 11163550 295662662 740229076 33624735 381985419 239167611 735395636 653034145 662481263 485643077 573075279 157023755 686207664 106892492 492935902 256936203 560896900 271990232 541254228 618722665 85835290 903483998 57134868 914080420 957858889 636380132 615914122 77948031 917084552 7149053 492488968 731233333 958843205 118734973 657473759 88142222 288935635 296128287 940801138 944722873 577071275 718332293 273750930 172313173 444142403 698940733 442556749 115330353 833395698 698763476 416870795 894334681 385229086 485013478 993183962 144314030 697489341 75614221 645056186 974213712 319791965 238233981 48756045 138268851 139127074 258053487 811957838 27650773 513564510 873516158 409634164 140381708 688971463 612911429 487809991 257022373 285148029 120800004 121540755 908117306 803242906 314721971 394313125 943856403 693013549 242548898 602586881 130567576 701876007 536769292 338087230 540643984 134672000 623031812 582785599 927400268 964504122 975590543 381915181 983844304 731379270 902722933 13578768 908289892 489254815 784602194 551144836 777193677 87006712 550248218 133779329 882064142 536444344 274027974 926015522 45196723 624344295 986747122 817456634 152585813 845008637 622836045 656566756 424705242 562737086 333449471 460653695 87287059 695055955 219146177 848688790 59456951 407267664 355727848 755402708 678017464 77871234 55656153 344947885 745439654 58120967 735892082 458590038 325217794 907623218 540697172 699471044 739092398 560605645 156524144 808655180 763051308 46528187 906127651 85223077 385045448 124592540 958356124 707019344 427384961 457595744 732254912 535516160 143104554 500073623 644753823 638969568 362550684 684757634 112164018 130933978 520400668 738111220 217705722 135018969 611949692 312588720 29831648 762896178 240495949 365808358 443906276 823002962 234981671 217146582 598457581 600528529 832478502 43256940 176923814 72679515 624121007 59309490 518855386 641593344 877232454 46546776 629110808 464508015 34369000 68742929 276384229 580090913 96128870 60907898 142579988 625013215 491634600 174455857 526020803 605360870 840467374 27122492 244963371 116208283 553874539 843083868 973371882 16655302 364983633 500185752 699733077 975965068 216342262 545520288 289560597 790662028 781034617 314211000 506466222 511091600 714048344 760354102 364093169 386731851 895192562 787596773 22757001 598783847 656638072 410251370 507687776 40253221 966702296 910796643 340047205 82141865 606656116 519950574 401733201 602887053 230473761 442754360 932465629 447018042 873620568 408894638 221021801 464997930 924872384 930438812 824877792 390727754 202352939 137959677 919999711 532153469 318718326 546108935 958939676 807690688 243448023 327514163 421021101 451187515 590247762 154928056 221036122 451600104 912272708 132544266 964412986 912713130 93609702 138552916 585642034 526321927 489465550 270444931 748967388 206384602 92818249 286633668 835998512 786887588 567413363 533134666 391533940 526472101 340477716 148487979 4429707 114350207 696981758 743442156 531075593 920389934 399986723 692525974 800489912 275464938 528479480 389329531 937559820 615640905 29738427 32410315 853089276 755340507 675200517 461003486 808684172 182903766 789598556 274522530 380336373 764083237 546366954 921668747 81481004 268078642 578370125 393107061 981264473 829335507 441800280 864846752 691801858 718851299 296753508 58372646 119979212 644673377 928690437 469730127 553122686 157394980 302781787 369635029 613168693 771775449 801792400 843206177 396249904 347219373 969701115 221520242 527530267 778517919 568899395 690656422 674268100 587047290 714136626 538875984 686280227 350032722 829505811 135214575 48061153 576696282 521065255 527136754 768623216 649106546 3222849 270796688 245290008 726462891 201021560 63329363 743705542 664738351 700140206 208834360 692211408 585399272 281293568 727179686 824188601 124599295 446263873 263517804 1641085 57346667 116973909 143485356 164284725 982769190 681222997 423332518 40201121 275711743 979439124 39533175 542750538 253285841 167298340 806048288 899268724 483096079 473627584 700871408 194543967 951998537 898145011 30589456 490654763 224986984 891227184 76606817 18920230 154668951 639895118 50288214 545162793 393906502 966065025 717380860 256712462 796753805 962194040 255369190 970161130 593038723 278020973 111539358 995979160 385973230 850720587 27947508 259650273 102763133 74117090 138876916 196356702 788523185 303934864 372888631 668676866 724369699 216696808 691326554 72843556 38769816 440322836 31623729 414007904 19853071 321515445 129950230 371511718 991918252 172062921 143594655 370538068 844631210 302142610 510743488 892222563 553141761 994246063 127986037 393009142 225039741 769720392 250314384 893092981 848848844 661098765 76967025 299045405 27919826 535411077 842111836 973534743 721221229 500803989 753756679 806499114 273733508 606464973 221764144 332206544 715867748 520779390 964329009 28899833 951223162 36987342 974107775 622909127 779296649 180872282 711342923 315727411 536406286 755365410 200716179 16381654 852477871 230832713 694964730 970887707 265089687 758731034 446902822 337705921 503357202 449946548 127941827 269951541 198977654 720107719 341705461 878425579 483636234 479566281 155052828 677814134 710858776 125861632 590473544 851350110 287511425 490319852 420519730 646103932 623527090 544379627 161387187 804906051 469317049 690880946 558607121 673331317 21229865 392402377 785063506 303972405 273357735 973963852 468155337 496377203 924614515 435811261 28080784 856122840 805995431 650444674 992951135 33105117 211968481 820347470 969682768 808191687 416883355 314292027 279442355 690820418 924087921 24277730 944872558 90102611 581208225 987352405 730873457 10638010 545471554 39511711 520272316 586195909 514055387 760702989 489203668 459750537 792901619 747133433 704823642 928815916 889423696 192373024 322343272 906681962 846466167 461341360 567949741 742813968 113293088 868325377 32859070 7952304 750642077 909397084 510868550 747683818 125258678 350214853 787401643 963103778 859271037 901796580 799826390 465362259 439291654 354146804 481206363 609155537 418282681 657526178 494106072 955790758 495746617 811171316 608686440 489944192 210678108 122973248 981852315 632372703 556680881 928332046 956633063 268533608 624838370 956421403 460724766 182590633 639885831 325979455 816162906 127195428 139399879 423997924 942015337 834689396 437503517 293958264 352152255 118731270 420522813 501269891 348471136 270274307 840811068 745912268 847061932 679809960 252779065 963067889 329804250 96091323 373840215 924231533 409326393 451133180 95318224 757443798 901713673 158155726 669041149 587980912 115446330 897852950 248992894 486736518 953503456 489624622 597744005 335349245 399367405 927796813 92067066 963453600 101285210 872589709 809781503 702714732 139240312 758059891 915151337 72891093 452323692 143523467 135240883 230719515 562885860 100222466 789520105 236929036 641218837 155349909 24475037 962093268 21303023 537914963 441624356 507077927 376431965 876534251 806117628 808284622 129213432 962942312 431767355 371512567 886764027 819270691 700545330 622531416 850623081 990586748 948381011 821544460 507295362 64226527 84524111 136685378 910205215 139737527 926134210 26948828 825661447 130251550 908401562 33304710 109443593 476697239 383625099 11055165 91415862 444645968 767468452 104897627 463270971 975377321 919438884 602666065 901064566 463574299 919550786 515675837 283904876 837950656 479810860 10528554 867647923 594542326 564593051 220959271 284414742 247337151 585526217 360578868 815313465 13171252 82045724 662046993 380328994 243320917 907503267 515246991 221642063 6771522 950085627 9982224 928743126 344416974 924198680 123800927 474762776 798573492 618088832 809396197 659030348 226783029 42114444 668581080 695348366 335778364 507847129 810803868 636081725 147433636 229222400 106006104 308892902 933575172 241075599 82426184 379706147 807605526 174489635 187497464 100886197 91862709 484726957 181861246 885973949 847546264 313731573 989247061 826783915 760681383 978542674 369695539 258651465 197677588 977631123 946632139 991133704 212358825 514207354 475888685 570518535 272365284 537524116 719176354 625008745 750310988 471797520 406551029 909609877 217580670 402195725 363269487 731452868 650909194 140254614 500512411 35725174 653529477 278347899 708143118 194453693 377665938 844001791 459585362 881147843 858556660 378167197 828320596 519291742 871151148 675559025 656559235 143319580 309819807 400983679 853180254 974658137 474990763 69519982 461654294 526381031 155408098 315359749 404221965 127996279 995764473 870226727 642839198 25578871 540318616 999982002 430796782 181255834 127540653 233707102 535667026 713901055 876003870 501659930 459243382 666895002 392784039 328251773 63602181 386622457 387637800 764093204 465227460 844151863 742972366 471226805 528874426 191960739 844848379 522926158 248339783 461148602 542599239 896027913 196949235 339030835 490078608 204103945 255962948 771781573 974040141 618780687 912208624 110368759 420612592 446188859 115683354 384090829 614712339 46432828 342315209 986789936 220329451 683219196 473229828 885908803 565867085 921823031 439426994 663992658 63516949 227731833 343657375 176155451 612665609 909224952 752627074 735669763 552787370 541110754 299685191 966477437 357541789 478038103 758647311 453542280 641306467 351213567 770723202 559894005 679149349 1401215 23295940 406641955 502004810 274034704 915225170 121890281 587924622 545824660 925636945 474767688 639797771 606927428 33513701 441183328 146136531 610082410 921722584 689114173 934109555 242867440 411290407 32954641 671872632 291580350 793872600 915194963 712041810 175923259 599472702 589106878 460538353 344091318 863503194 408389851 630506314 264394660 881144264 465903132 686632697 971525794 630651711 657323341 834148691 412744638 966505366 606642666 303980570 602907115 205853991 752552087 535588175 781349742 685758364 431124993 855759663 474416128 224655592 54419128 783392977 459961030 508789926 849422106 210963164 517936938 786039643 964586126 215059378 973810684 457150669 190646965 654451555 151693182 171475967 982444060 927119852 436169352 113445448 767510282 370883911 474380678 443915243 354570872 300638471 361682449 954321753 779011426 704363895 658732860 97671458 415603 729068785 119877354 316079303 99712304 471966231 686680820 808255934 349025870 100777084 499768914 393558790 297522253 281164666 431595806 896775935 841141703 671256425 393980726 241008592 589235527 420006252 575867628 916249585 200911515 999751699 731234072 882133858 432721167 714030016 609934097 853287690 917234803 229834688 150499559 209989551 349004381 95218672 50416351 840493384 445002753 446722424 809782153 267090672 182070841 286378377 925150267 556041785 210922171 392429621 73504670 214614743 266200899 475921714 902873363 951632750 193601376 21889765 288122839 579485624 271772925 602088120 639997523 927727920 462080992 229678363 256855815 198980522 700804598 899096886 17428932 533459471 47590051 170376683 800129454 477775733 254708261 202008362 469609207 922299317 611890903 237986586 114212225 668888341 698271400 353427518 103114028 571227043 378276199 928304117 291378244 749563964 684288721 346301976 962530316 355157346 957669786 315044486 141054942 691965036 444941883 849160261 265840144 734316317 8602745 727735311 324875976 287209686 551042248 268856651 364850688 899252016 8261960 995881373 32090734 674552404 681445594 540838452 624462560 22520035 8712630 249382030 189092746 910479150 973947372 845241465 958435666 811097334 240203692 805173327 106255954 202351881 697661306 614487945 430039376 840832910 774118637 279093164 320787707 765135824 103875050 836079290 626920231 868973773 545794512 272931139 828273590 328533769 255444899 582318437 962632235 633669291 856008092 222763754 708768047 672483062 481410576 832213149 584264899 779243312 748711666 34350884 742231489 711545614 245922973 405620168 779826624 179931312 488532430 291722884 617245332 822666542 829268664 918674676 891413454 779041507 7365548 39226924 497998457 140229421 215132916 316686960 543447623 470189470 128076052 756380513 284207343 69000398 743132595 85627175 291935967 764282793 64709784 59350637 339513857 800220984 182271984 783316347 448219508 670857444 391457462 846480086 242603508 81355969 449511325 387462249 448750704 708956170 101828675 575132385 768034231 221626124 663565198 387202321 327575205 115470203 104984743 327064082 322652370 969391857 395933078 210907258 622544286 261366123 753238833 349870944 782997241 127661033 152648493 118866089 73470114 604194073 38724938 769563418 905138472 370589077 723360108 453079981 397017035 367987110 87847217 651061803 557539354 14379800 145868326 15933645 237731572 619046492 771434136 224338695 933586275 616649039 712392822 99913137 211830593 764980840 484816728 187130202 100320923 296248212 512598568 641120620 256708234 883756905 155467754 214793372 348755629 921748071 416521066 978212562 257924577 930498642 279631275 407675589 523670724 414288681 88471868 513380208 88080469 218274735 596832492 263553586 414104494 694104843 518543132 699382473 634429847 632045991 820798841 95712516 171650516 235180464 440790502 810956720 378830993 32497301 312282368 553482965 795064776 274747900 515164979 752761674 682390784 749530998 884910222 280298474 834821927 914085676 495408271 221598016 341805615 857853868 802108493 623353111 254817519 85668520 787161349 667548364 372302051 746706755 688071288 803722523 474412577 35538746 288872965 559692857 12226793 203792167 846151573 67651619 549947894 279437326 327017821 864496440 31732660 421796747 419136061 654032643 400340444 515185651 165642867 822996227 17606053 486065080 405836560 377550584 364183953 231890344 985112987 918976774 405632480 661279127 860119183 177996670 565396827 86777065 875781029 842000824 679090918 822951509 467734735 487245201 276005963 744171222 730951972 543582452 110054426 147138332 544334189 555867317 408164062 830017417 291442832 636642575 681949859 775347856 934474342 583120538 348569120 234483192 425882384 467708732 241402484 944047326 53341601 268010029 931597568 320800565 545384439 340092111 8932055 176751230 484862497 10215884 535504893 912114613 571370093 567432725 783582124 56801471 655829336 831403758 704755660 648982614 740713950 943155285 912579331 534251202 619779312 690440713 784675185 370887658 399312640 378506994 919904067 171345905 143861598 579756050 840586077 94107882 687755907 275817137 40083143 475785123 948647190 974736153 5240991 453274026 990396077 95898507 577034128 111134111 489171030 836861576 762684882 176444303 911977228 305024963 49024717 468389814 405202584 684931320 638045029 942646962 400384796 582809195 607174533 276307774 975791618 94382400 373709924 431592704 640773336 245952608 453141035 734465223 649620188 94410313 232995972 76853302 883364794 739166573 72014394 764251758 513502113 667078302 369179585 302477596 698489493 845935557 705236972 972416589 315228987 959378008 942363669 344455102 302023750 396117595 550400133 409328616 373336974 326488294 619712730 292916477 469850081 953780854 187222300 604901529 559455981 230810313 431440396 859201211 803221457 338975416 130545619 212141645 257136969 816513848 398824124 831933666 89385474 889031560 96935484 858897291 658714347 765037884 978545297 107201438 670904522 812153966 260155074 26741975 390982276 780533835 861987685 743578050 572607103 872125060 294185925 748703085 33710632 836534848 411835037 284103228 740121526 638471352 730440576 816114116 23960153 708016153 214428676 232181782 530957419 401765055 870672025 115789527 711293076 659256767 7207868 985571656 292625941 773258325 787639338 140478647 563957126 168526297 510720127 887454975 245380540 515831708 755746196 39014355 486086301 30688344 419651013 206250087 317374265 227258377 231700780 551273507 989889030 531178801 84281384 575608037 371607130 934888210 668375771 805674490 754569110 760203823 108559313 87123842 351025617 544143794 753461826 340595499 461016076 313587342 477676927 805446094 600320520 569107235 649432951 59184931 481420930 480430113 122614999 490116595 140648693 483067152 253268233 810653771 394723355 892101896 26779736 383876251 35861714 123330036 496685886 787597591 237906401 514136919 474128256 884653294 410383030 938157059 736782675 446759989 350865203 390439685 354702517 636458887 548992522 976584246 896160654 593008371 946251277 385120022 909859549 277019196 912241632 838092958 32159326 363640369 89495642 765598987 508577966 1396981 936872520 324023551 891301138 812736370 134336599 496900953 486841180 79247929 880576564 897238284 526384672 841069430 108885995 264342288 923552674 539061387 745195082 130657685 306797571 783653446 922956949 744249722 46670818 42277667 181833834 569823925 430234864 361866904 243865310 532888642 341745495 444153185 746484831 29373211 462687961 230275449 440385710 60900251 896234444 803471233 240721312 942077663 721658794 532591702 16067155 112732626 858717416 1303788 567180860 382892497 509689541 809436947 547323920 840886818 451395778 4502619 456772443 206490096 834200277 944616790 283902586 680760104 993074706 569747302 819923836 504519233 432948777 514588708 221011296 919823824 172412567 39132333 406075505 209207184 383627128 158710290 828590693 276017249 79676092 413716972 286084272 402019918 147521597 549768671 512396796 88678191 112099116 230756257 313683252 634736209 427902698 895463199 14368528 276571817 532390401 448943621 731791784 74499499 986939012 74073002 985992740 472443856 378988258 791224908 750527311 884726425 671098498 380144438 259007914 29211458 895902646 987265305 190369825 869332147 801147388 889765555 691469228 498395646 312125997 675431725 223230602 314426713 634046806 2592778 62177031 99365611 669161816 77835996 374167833 322817576 269434360 280294438 575855115 995270436 766079108 27234412 631076158 610312768 308225710 887657596 531983607 194104312 63985401 210329096 343107096 435123113 576476666 544445720 239495883 9705822 333648327 318895894 540230089 803056708 521025377 536688718 663630232 651853105 139679038 925912730 387299689 562460213 399778732 922438227 257136193 194719967 293549270 576188313 781874220 466110489 754143488 40493073 992024315 64737719 162927731 363330803 638540838 54318780 406791705 745366518 640441529 201084721 680171474 854258664 366495583 170082268 745382183 884205984 843076555 513133209 249714273 761402000 984468292 215946977 463035219 494239970 278752419 218274859 675776006 741520444 688998245 445688542 451422754 759719500 834297171 147163325 655757698 888555329 246961295 475711557 30707116 890103629 462080227 141782925 702791315 677446527 46411783 200530483 210294105 491670160 829498870 113804618 396082744 497511672 94567538 618014622 682648552 9904252 805436692 908677024 633547760 34486309 13053109 791887037 972168476 319546342 878826863 746148037 6244185 552929472 485330681 556607420 816819686 757649049 921884330 334277230 206374218 103611285 586321877 868306109 623464307 736941401 295952557 438527850 542600012 21631541 348139588 435433153 586481441 386751563 729132000 763863610 443436820 885729095 639964610 372764018 137679707 482121989 930769485 951511740 3741768 715547153 732555979 17598228 597874055 635212768 422348163 540383315 185874523 653559001 186185445 580066688 334891965 340951771 718952183 231732443 875407511 426560932 886234729 525577093 501205572 235196838 421454551 191463221 691009991 574615963 617165257 379983752 957150923 204752632 613696731 595567709 927790042 225082860 394639850 599916812 341875843 738354364 683944923 106895255 132502525 880224397 131370260 948421710 360423021 405364016 104811866 586819846 863880718 484352428 490620138 412371451 134971907 34710694 348790316 198157823 790014058 57361276 581689888 909639789 497050603 510180112 249149599 218685105 36799351 734636787 395523814 598411983 289674123 34736168 326392164 46209603 115647249 393701801 633715316 964697778 576123309 466300268 273005310 9091336 316859687 80017131 596455608 1634267 601460477 831102530 391204720 39804044 5407970 35734777 950786569 314520781 517910189 78472971 65379020 255663306 881289390 333690903 284334829 46082888 546164668 161189419 823925610 416684915 42923342 41882095 211128693 61609938 626530546 955169911 286618910 896344670 57092504 215299630 421573371 198841425 902664569 701260709 102760169 83336446 147753546 781141330 528858632 209703686 916959673 920443096 810010205 957574087 238022486 967754515 52915433 621846474 91445388 758550844 243659386 716866698 94597965 923331033 913594073 607846258 163098359 31794931 373926581 159702772 665773727 956232427 240722124 247013479 699337329 414401434 770260370 719061541 347423404 825791922 573669934 647362703 633715224 566555969 892484913 862051950 136352517 562754953 840455672 261038960 131180707 889820566 505288710 978227362 421890115 689545728 628478470 607288827 95927567 418995577 642700383 553812981 384292704 634962235 290314320 333440527 355901714 949811181 100678674 923661806 957644634 845695843 994516696 747327800 183151598 946954083 940539123 429367014 256080202 738117212 880911861 814045684 183043429 566321357 718884006 381072058 972803913 369171376 733428829 717369217 548102212 314746078 453314850 178237598 83166917 746802443 870679913 311105405 634049036 576503499 882549043 500258981 704197850 882126914 350430391 551043297 994329988 81302316 914636401 383422140 350141257 575931747 194576159 280538068 162560427 340149506 405952987 963038284 800221037 830581948 714618722 501045641 857710557 495100153 819823725 802602828 142009237 741122343 294390973 608726128 473192675 94900948 298979823 629290469 621546 974161559 274377799 314193538 188527360 886378217 53285986 971381827 216823995 578721838 514730305 835699798 384498305 231119353 330356655 293096869 847131378 783734533 697288090 659301126 894992915 917900182 18404813 702808843 204750575 867474325 857259209 254793272 675640845 322897034 893367422 270645866 552702148 193675933 970664942 179568807 290817512 239761740 514428356 707783559 42513643 103282888 793729673 502278132 466199940 224352856 715088910 484135551 79966640 743746070 31166029 185588959 711528592 538846542 446833130 53206694 596213554 493081837 952705704 306527129 607202633 688653305 626369026 718301932 985007447 730190359 565187868 300275049 991891541 324936049 673407521 191498291 150270300 594847976 148467580 46520638 795428094 996179737 478576324 209632657 355937808 365962509 530088895 874584063 998011871 403856876 548077553 825392237 717554676 728253976 155280522 857443084 69015386 828523468 988852664 511126643 283736768 19743227 695368641 269440846 601197762 303028292 152739689 421359231 315369479 628595926 631947021 55259519 12193740 225521727 183672342 942082344 356941855 532795032 841298617 622396810 686964133 463855748 817407334 187052277 683065070 875095438 752168840 817968802 64225061 969114029 621629522 142492925 155711143 626882952 345281131 372952657 623678185 31285508 62614933 48002196 128400212 599230175 857289761 83264433 64474124 837808800 41429485 67571342 962977288 628441353 902141742 91420891 938170599 66921722 192999978 863059496 282310782 357987113 363652592 541837991 455789721 618169856 384447954 81693235 348158656 304275333 967123891 223333448 103201122 496365594 704023590 966714612 146165525 465961832 285989105 11544725 889246047 751539794 775618376 918772313 765381005 931103943 682773655 547279596 250152861 709706866 442772100 138432517 966897820 205097622 855490436 812052788 97004802 967192805 403137584 843516277 234683905 161616489 531094348 39751251 235574660 185304127 498440166 853618997 159522495 946208546 974179916 228858665 400696941 216815173 658134164 754695407 675951736 679440457 265118552 567406611 440721678 838981073 793701085 220319313 903560232 307146395 393361947 844630192 256606928 512074901 265075040 608425388 289514448 629301991 995719516 971100864 525138860 724078513 845966375 337800024 852061444 254251780 805171081 199487629 830835605 229939952 787162222 576689645 344355674 147529381 709250798 293950982 405633700 165893148 10639296 443811488 6045440 678998376 424994644 488868336 965559200 674414254 176314684 328249002 463939460 196209765 337498934 746210586 897360554 155864565 317741053 159592725 354272946 391008603 788246675 800711587 969736993 1599387 732473735 535094092 192418202 447604612 6318608 468700917 781420909 754620319 788930993 565245476 708816063 194034937 910463233 484911664 241220674 775748690 933812546 992959589 58906023 785601926 805245516 929176602 845536189 611201555 186859083 693903986 226720999 102414785 821301859 901173086 20609987 440257199 965094917 397918330 161808483 105774023 174929885 148228118 724500929 323593106 751119791 835206789 467025479 982549242 598247611 918678303 36682318 320219363 225962915 12775488 887278184 144526296 957837756 66042525 317854785 39440845 497953086 325545269 727197071 462588568 9068944 702687425 608751335 356847129 253726406 178683061 978317371 403627047 563246414 728388697 763560159 248894982 672155446 674483390 621584148 617448175 571640659 762172783 244483451 777767689 382781037 153937334 323289886 905516236 834724735 348279449 459792270 307636077 282205276 96696553 179174906 26998061 202337388 491094476 243284447 904652075 702986279 84960648 268537688 654104695 558562538 548741535 604347797 807550620 82699168 949418954 522960017 144795928 176675776 635815938 987902913 168672365 715798278 965830418 192878554 720167157 531386035 334686834 673701839 390683074 347359700 649307249 974722233 303904643 860866113 358593713 73670155 296193728 942930471 994141086 225025689 963039619 941523392 319595025 727048740 797637260 977620388 539576066 168348892 3355858 171452086 398499041 231253738 274740146 379588744 650005060 624110754 837379619 334131214 725872929 92716104 751665583 101795835 460859987 968292833 931851198 752337522 935142934 311287617 854796895 652522823 634851802 727344363 779004025 621158198 59595442 234016706 213307013 744544469 845762097 635328363 29725425 513651150 780204332 428931909 633379025 134270648 865242182 236696264 731929267 308500739 130602643 607980416 803484416 816399229 443240998 781663507 964164201 438857660 780211128 492614114 629642279 884521868 831916710 622535966 519432881 98948698 935097565 603174295 420043296 41226397 232272058 938163167 362165498 284300020 18961629 213606242 823632709 324516795 812024962 472519771 424464890 341829839 647086115 259146650 512786206 500412524 166151140 319210076 567596090 15969092 550796692 793556765 712838341 505998383 711607202 42370764 777309683 484821849 540561657 435068188 432803430 540149698 205850882 652737563 104228618 161017037 284870633 583041088 757091471 392531536 825989975 975690016 116350866 806950478 134511964 532002634 901593247 851192227 409450627 482740032 685804027 372349664 378561262 182650649 363082174 730438447 706993453 209445950 32395927 560827095 698231251 157728174 198016592 681711871 382899477 475918461 293175271 647160265 397083500 104555637 384744713 147570189 711256462 990636902 659590012 97822745 309996745 836068060 249835866 981371151 961730161 684205038 51135732 642731267 457127690 880447642 81032563 671879061 618821309 843491154 932942813 559396927 286617208 938271611 961832018 723996867 919515932 514232252 398241840 281708219 669692236 168633526 375603538 408914150 942532230 168468839 259596460 406812010 725263371 178132548 142782930 3210770 122997830 783175736 564014341 831067066 247148352 76243144 845892711 816061050 25829986 521235512 676516586 65719720 692862086 855447350 428901777 738435980 917222462 439408084 525738381 526751666 863296389 523444181 361158641 545861847 202331096 492709542 8328838 924664831 646320380 47068116 311486511 925143560 950330660 398809302 584072840 873888549 855282373 108402210 9393483 466062355 170231714 508996747 9936713 778728598 530234150 609757987 919229960 128873096 542627956 475417608 842032553 279606110 108531333 825896492 101809444 473483000 48237100 198523850 859014656 928669606 285911756 50255823 936618288 813645014 970989208 776480732 461289445 961024466 938112188 406190863 401789238 301016037 607295449 978600230 974204808 858718463 681826010 770310768 52258797 575319603 601574798 452519311 616147929 434492570 377168468 892589655 915385381 672467513 623496120 593994403 613398495 747230571 676440236 284788868 643180732 289210233 237439575 924744245 669127715 124266906 304792095 365940675 443483858 845479717 508941238 368928903 682964272 892775045 983904802 208868784 432864628 740864457 50296097 769779418 217884319 213116434 599669155 597675030 115787712 384581844 200639052 242010194 144370152 178084724 753588531 93754892 686350966 641319876 51901359 104219142 7248695 4392310 178754916 190381960 960609983 181482831 922403825 165812511 945201976 407500044 232867941 643354066 666313388 695864231 568220560 671182494 117580273 222164979 563175371 547447348 181704853 46527537 695762832 855184255 262150784 86454567 929962110 848948121 291274556 299199808 337535419 923033336 591003389 320382600 789980436 330255309 568519765 330240427 728058842 939105866 286492964 316652714 544231855 987931135 133198356 369841695 494818927 725586015 793699685 663658302 592119668 607469345 203878126 432411240 60730445 613770205 905895754 469596952 807900613 366278430 60132563 4126858 819019927 260410199 770172889 518679408 80388194 803305049 867829500 98847630 9730837 93182551 756935750 530373792 493497792 52073036 822085356 789773605 652043861 626681599 739768956 406273031 508965276 628142300 23144453 536099321 989195489 850729504 192327636 832569473 102355106 594615279 924480562 624117636 989807496 629768193 566528311 875068312 833672856 391185747 221341618 853301222 788979844 223169619 994586334 381681867 38180819 258300969 487419052 25122624 137674738 526863559 385697720 816758315 991006601 603776059 273069190 997963855 120478936 996567153 998353907 417292006 127948875 349833931 203621107 469003245 168679307 547927600 179207979 478704189 69065155 773104287 837119249 399222513 491230727 263010942 139994812 957544243 53682789 75947793 263529256 412648489 51530373 181159125 658670808 647745962 112747633 893425273 339087768 459736953 899235410 932068368 56436374 154884774 365526001 202926385 316853564 500230356 284491870 779565648 499635874 822868262 262234319 425510028 67789307 644269366 308301062 759636863 235681990 514136642 47824368 404350752 567884359 313099394 627719693 119100788 779005757 513536260 556011566 472047458 486000068 951412871 445758118 671425797 287603468 177520803 155619175 494193013 173759816 551800634 705276113 163532908 281061441 105584150 811378808 225437075 728369355 724672348 604543725 484585860 352971826 793168760 643828091 460802606 559412623 114861419 849630867 493703936 63437266 717565362 871260942 3521713 803355191 671059557 72254984 939657505 923659903 996183217 408911122 244204118 677060267 356188089 309634723 813825852 916761752 430254162 222182677 422320449 801753317 841438380 842054971 948869771 282331857 197943645 3431499 695439704 843885644 356822781 64652094 936274282 471839249 611386201 859172214 796090189 45555506 290686662 509661176 509274367 266880662 878098782 455464574 409003189 41987623 876303486 272998696 304860749 966637762 500730939 446905375 151282311 697783144 1361301 403344487 180569776 271139118 140317830 889120284 231023941 997584851 616983218 712484486 125153787 211606903 328505710 474694997 579146128 877377034 499333560 597561623 187045181 292453004 503699523 314157333 127542405 623223317 54661575 113815104 410704447 786089500 532896518 814283802 505311929 715467630 752070501 953916084 484525166 657129139 897193515 653156718 589594907 406946068 48674933 800092718 50935452 611654252 553123988 238867670 117350235 39441317 942631047 574532396 38205784 434346542 283623768 802777205 669990 678571941 391489097 268351777 22203295 918716230 849735316 322119394 171614931 307884467 380712519 473526292 159658109 359110513 444222177 123600761 583391450 322010199 603083359 78898503 114661255 585666982 513108307 107241586 96955228 988392341 480462674 641773767 704571204 866089865 528660036 37999240 406084662 304670419 332254549 352233987 38368120 310200341 594461504 317425065 433441726 777278395 112593441 347721478 731433722 963016755 205536593 976258845 210873094 178671945 595811497 477252988 289220893 834251866 562035137 743729522 912313097 842136712 313892988 839431530 884079786 652351659 816378119 169597025 351356955 173925576 97440061 265904714 53932484 595888169 17131112 143716348 741987642 846367882 103885535 89952712 772005123 12836079 331246089 944382004 84544298 44123035 860055525 629549017 744984737 189315857 361988589 220734499 717536553 809643387 34690740 709292052 230503207 620517167 438493448 467694409 67163364 40055935 312888432 633479502 489376648 337233632 769672448 412210584 228509565 564594002 569527192 451261845 63296240 954818203 355813935 689311513 61426601 269815161 408263113 421519585 463387173 699832896 143714276 813511181 469637262 614694784 225336448 35584461 767789401 426627193 436724791 48000946 620687989 537202620 270798008 599161034 8004719 207850972 508926350 539919094 35375963 753115897 760991042 640186390 784011770 802737608 244815025 997211392 906774617 905729195 382760963 941592803 658643416 507003656 227577041 827410320 532719764 474630891 667370100 550244862 873358587 912901686 871471664 815372245 898016019 900027188 308789761 403103717 178293750 112700199 687963210 383384035 912422400 783196012 145016383 45948231 324313978 627943134 537628047 524552255 799528373 584355436 660631786 346021264 113982696 766984043 6042829 77680257 121708102 476197440 89349903 522465818 959616302 242481327 833147506 436812879 846756078 840204710 706169040 991282398 524763776 447132840 778666713 44052206 306326877 656443670 770265720 536515421 942948603 519323247 941587269 669108051 155725277 29975792 445641531 289950002 989931048 778722829 884404568 359373822 472452751 824547658 298224472 918568668 739874820 289490466 613788701 863801002 674608123 130960197 13684905 545215625 498182155 416577675 255902437 682069310 299698282 717621201 848208555 342442044 675799821 552067959 196169583 274472328 419897623 858956015 773588073 539796497 465660739 891621963 174619568 290431282 642907698 837403601 743968729 472811312 417352449 43582364 974157932 151673775 844853810 745793551 896459900 560936084 537921626 666760875 713574698 335397817 2908762 863711043 210147293 542714693 53186316 511829921 43384015 19996522 807860973 552775208 625339912 626758869 271937680 21713885 265784493 268138610 537977820 249246631 550276230 274376439 931881056 613586829 861115475 591324909 994911854 473912423 750924637 543484817 57654763 678411231 122218885 610476756 426168584 58588334 171000078 780252548 108906733 176359957 894121680 177449367 35973672 434181136 956949305 783799773 966067921 776847480 847276836 311246950 718645691 791837977 114437961 454125586 133391257 684044015 142439305 549767007 630642963 513293034 426147015 692095867 190304125 937028776 744083512 179279083 112199151 659275259 911299958 911820403 879406303 683174835 969187976 304640199 719054904 232725073 827091383 744561954 23313116 658613497 110897135 149088511 22675914 655420947 865195096 185803049 378963137 891437778 626971469 516164954 865329852 173234495 440323891 444830878 43434016 280404781 12577397 372531350 117073276 915844837 441989982 740227194 97787906 269848366 242660160 246386155 119389072 65563091 670478504 599306997 979763194 820739485 257978414 879591084 278662294 580157376 755154322 213962936 825036981 83080939 243064016 377745129 550199123 63603673 158820668 989317257 392462899 317323129 57240129 900015246 941110931 242785967 997797429 115124833 914378897 706531422 638310422 85885511 820986336 800034956 184183790 580047275 21766750 492690968 317368935 777928989 633605732 333706834 579311378 457087247 867202500 13326130 584005821 925538021 382611254 608804733 976287875 920270260 659576593 72561954 169804716 121556962 105467120 352496197 780872944 507766415 824656976 870250144 954146723 151246371 93548165 149148026 50866011 984093791 458041408 967056217 432780239 121190848 352647766 865818396 554579897 512866986 841422578 195390373 332931574 201632140 129229685 566895386 608835993 910192528 380031042 314415928 34392877 52510956 652231318 877179556 549406059 567359769 203626981 248866377 969072656 457399100 65109691 309509128 792898710 112474390 16591633 197525567 148421211 113675716 734993316 275267418 968072415 732723695 885660062 708419116 744748542 736074444 897075545 373339903 49012824 419909322 381837688 999876797 51867970 497646135 116313673 237198184 725875262 44173749 703074500 438796280 731568351 519188507 806652068 620208237 536896902 334952057 694343552 995031683 130930080 889156371 725459795 566063535 2046988 575449290 843593871 180721860 169003985 916933422 421187238 158249663 266933537 845979983 5591678 382048943 929837444 603435897 129008314 535741009 951037845 389218753 317389758 387235191 3480288 440140237 914899453 466290469 738485696 681800414 611221617 663449348 661927458 268378898 681144061 889872444 270183317 790644176 718340376 971117128 997707914 555625442 743748045 358862444 496056302 379892454 689487647 572706467 811969815 311082798 647905742 610323021 145982493 664514162 879476034 692287721 275716888 811035705 444321852 306957072 91470528 363562261 350388335 348218142 536502192 108726304 997948321 848588211 424924196 821397217 437408489 354436540 903481896 550753880 940124577 609487494 711410386 992889110 972577798 550780581 763922183 439043369 409524286 341609192 92443250 169121213 632946425 257211468 332277752 373707834 77472384 398484513 677871405 619639451 657832611 474441120 193341718 631966319 279588177 141722657 262037704 989970188 425662705 980717362 121151749 339401592 183618256 987580022 202657045 801575819 242482280 907259704 124020006 745098034 932489255 101123139 167772905 869706677 115372999 322545899 714272043 947219646 694850892 107295585 892300556 419717397 816799726 963805254 789962380 329827487 29815692 886031038 164836171 81914106 703857127 596086609 442691185 605626906 328375146 91356545 720082093 746298465 504558347 434163006 161705797 301297660 832654634 52855499 864083207 401819864 685888775 573007234 468508325 926401716 189957166 488281449 32046197 699390165 615171323 649657620 525506145 544914218 15150713 883647485 597622195 625392863 97185201 554002681 310024953 368220922 526420738 420155453 140303236 522186091 22931987 344989102 40653513 355547308 59424553 486347915 912141095 338763184 952556587 961984135 171597485 163470967 506427501 481963790 167379692 61753850 75659079 278465877 408090294 893239145 646721705 88885137 557371252 250812551 149210310 907229675 753516823 261909993 216948906 951145587 970744745 217628410 334358083 617242215 423154944 947343789 452264145 305406907 514316305 680009380 114467 612027441 241327283 804204588 875651300 976436887 26568299 541509263 34715449 516161435 142541244 745259095 711451203 980143069 90008593 42711270 215097948 363744768 823535037 554389522 136194714 434120688 305985319 345648642 970997649 2691259 477172140 728335091 262299438 120406405 154611634 925977779 64904953 422525756 669379373 785573232 681590614 434999806 735296501 277074449 6573892 850204811 639548205 222873640 282542274 888993780 796528647 181922930 461095206 20355173 9498972 336284039 825473678 738403257 757055597 744880291 795040732 853178273 59921224 877283800 37372182 504447379 602757976 613459075 880819697 856764584 271386472 44811473 165631386 14439965 85457364 899952721 262524387 866971180 136168691 767393933 598723912 524605169 637428540 539489431 366609131 408886598 843821761 219990288 88661585 415135096 16375072 623326986 760111508 145105581 161482111 497802118 513182346 804556874 749935726 389057819 131271984 294272369 351884267 167563207 304271633 12570836 178030730 929496879 955004628 422119883 878116004 304526270 664811533 909310274 72529162 217949415 279920626 172230997 441984263 421655491 337191224 424343793 306862972 446334570 506559012 199766604 930725255 201954014 874433818 263964708 932589131 534311039 896564019 671774347 124043375 118410701 879299289 910521180 590798331 495603602 527391438 19394188 9874627 635787850 752134362 340363645 266710286 518317482 393448401 702321952 655820037 461964872 106193543 418609486 321639651 267409406 687886882 981779466 728576537 358089484 876037572 251791465 287516810 279656106 913347218 835721303 404014524 357538509 428014165 909510579 392036410 678430393 900270672 511680055 891823790 772645036 158269972 810710484 955556883 614658474 564930805 250461569 708449947 612778855 199251839 523420982 10052001 801670324 301922311 693849014 668911009 651105558 600986727 401078014 685836582 853563255 683362797 460857197 693059808 723674547 574651873 571714917 542001527 730141003 63388599 69061871 855185845 20823394 846144919 719144030 421935606 396505543 445097284 943311965 646127561 599836972 706828757 574835528 4694601 457525751 404924194 221126740 266853065 343677266 882551153 486035852 471427886 994223062 930351849 407006034 288667660 76418790 868787895 667557326 850500892 652317671 313588888 603706118 183226177 704150690 118898592 16300411 75069515 921502000 584246281 195051688 962044244 852550654 883141245 603230977 652216825 882066559 59204992 388655104 960718770 409666159 483538432 115819415 62420008 62684463 648434019 423915201 608182195 156045478 682084083 849854697 855854256 880187905 919834736 157636256 893671024 290334566 463719532 337015503 719167834 445352671 362199087 442586818 595678133 753211544 642277607 159649649 872116390 963825057 330530966 485133247 284654230 827719533 953425964 934910155 504456101 894376799 104686456 326310627 587161976 864119173 157736709 308685796 238358516 699235735 59930785 181046253 303276550 776202216 795282974 364885769 697767030 829467211 471228121 998488922 127389569 104490081 634648884 16917687 940501233 862736675 227550127 592758783 190191433 651486548 409724838 368268900 965277416 516367328 493611059 188914965 948918853 922004056 222295750 103346352 958220640 806040185 315215391 196497321 760057273 708628389 511658282 57231910 900456156 440453983 957054583 114566657 765775338 886521168 645671595 251871105 71676516 662410870 795066558 921654277 840862653 95713783 45953402 102367164 255272769 609019493 966999133 138731346 245889167 463685719 792734998 667710320 125887573 930737737 27355073 106294082 927945440 320116765 338556206 670317131 451475184 845583766 750649220 439093952 462799393 463242950 218310115 471133199 620574677 60195938 701456248 297501169 775033575 77624707 660357914 84892089 419144296 810878109 879652861 359959498 660411035 850343719 316446406 278247432 595486686 690783411 493423490 458202840 405548260 541711567 871928116 4979607 482103634 146728733 675403573 964292200 18555571 203203334 183606037 603265082 282530865 854937066 911773188 411312858 281670378 792168198 155831080 295680265 557000388 564593652 725601115 868510311 207884490 384423601 699945592 854260652 650278388 606150380 151203899 222154825 200004781 44038877 306032949 32067181 827312846 348487467 8962343 612890300 189462328 283923800 211074148 16517845 120508876 347995040 827731985 899487643 500639040 849277399 553945068 252200399 226712261 909208021 785735643 418731767 478664628 805397015 505461862 320369860 591329035 28490846 233091487 124367536 506532726 999866825 988873410 518409680 445672656 230177743 350065059 125841546 781743283 594430931 639112398 406111790 796416324 212641786 822798673 130078307 478633890 15713527 789653077 726823995 16215185 768186112 704964048 594984905 354027667 953322741 294519111 549248941 982795619 539237084 886210546 105822762 627617694 850401426 186707682 990872418 190318279 978644752 686863131 3035985 347289001 942534410 674915763 83927230 211468332 673184672 711747496 734930996 539440508 256394650 92741335 611992719 917740623 439616305 541107449 129712734 788042071 340491702 67722128 851051471 906505066 834445754 953011086 294174264 518093104 337519602 822340939 48048350 495340233 225360992 551206935 770228354 138110483 132621307 211931589 418715292 631341354 701790555 95276220 413190373 598657412 847600473 679893717 115290385 457858319 978901541 318541943 118951140 229023724 632480733 700220284 840148009 840534790 665104834 755858498 158082563 792392735 82883934 886098453 822640149 996016281 279966379 336618133 631150826 386338066 669898122 799705513 269950311 196694000 767272116 481799850 579000781 843571752 568077594 535333148 125760395 32738388 263880145 109348891 400629064 284733457 519520780 833294254 630066395 585590412 915808053 148386140 353591645 812227755 795728164 259568524 223388642 427494580 773241252 12274651 127944095 252392609 352398095 875593750 854403442 51446479 700448967 35999561 282891811 775102948 493553279 969636145 914808922 459484564 961463857 979275298 395987003 145575947 701191485 431391914 908872664 62793234 647468314 780374946 218652308 906300199 11026820 918701890 908319627 462273067 57377835 543713428 580507858 473952565 128075057 46225308 495610899 699121899 164588865 746220073 393107244 292064714 559860774 135975115 758701504 376350351 296028661 72095851 194223900 725107001 857161850 930423573 334440567 239350337 111798689 765267193 853366295 88056503 168175130 503676981 120772692 363444598 943603991 939337361 654839775 389570423 909786795 951307374 215197220 91332555 387702186 738754872 390879664 58618712 228338113 408864736 288171083 142968605 86827116 769062396 777257337 200704095 415608140 120317403 651898205 753925070 112059613 660060232 122581149 70129043 769416783 761927911 770394390 328114195 673957350 975075756 288112188 469028999 985712680 667543602 563563259 425536601 367600093 202975871 619725752 802164939 300895026 497026884 867326680 33073609 919766217 66956741 661641891 930939995 488990468 992507412 927746112 770558832 534655766 813351995 728160758 790641691 878981684 322631920 177048710 207798193 112629659 909712351 481072512 647913480 172082620 586648316 51270281 679192269 569094611 352167689 968963861 728973402 922100596 273953829 558791323 764332440 808009339 257274233 441885253 879949714 793578755 817661499 522223907 846442233 866695856 453057936 236617399 246281534 128335625 193064714 995949096 888918772 254461521 243429871 494780569 929028187 116387715 992113942 59947438 506760954 69238414 253923709 438857376 131670470 260716553 392630918 606957164 180047814 725332996 650907919 869791492 220418056 4877263 563538475 99676801 959292942 899473541 923944197 773710632 939617555 173398783 895030168 68409828 109634205 79833598 548839286 901682794 947536931 302007269 833883036 288540274 960487355 451553581 351298194 911553812 157914095 317842709 667100125 808648538 382878857 758871222 878200690 653198818 361921104 254073550 804565439 172041304 504027546 985710390 744202992 325188236 19373586 571430220 685314331 634476834 594330957 545457142 486975293 215751311 985522089 249557292 953157119 536831907 721854358 614706412 946891820 1977523 600935397 4886999 205272379 567544733 786065364 157532867 153412911 667894619 345229111 627249962 453294065 158493057 100499949 104178994 661459799 833830170 797563207 495462035 664324005 773698762 73528244 201174487 781286463 697059328 513055518 209558511 491213457 456708757 60014737 900940406 239575873 285434010 969170521 700260070 920451002 445891240 51487678 391927865 501867142 832071753 124898007 468333866 214317228 884658932 683977674 604968243 353791861 270060526 360977079 489098450 176369926 29734725 732735074 189344726 532476908 11722457 391780871 218651192 268615662 78896242 171641682 906273168 272239966 448155957 187096252 53321963 504530754 337301644 800061048 847000243 81381122 559457944 543647735 826708041 87189463 765143737 269474772 710229406 705637703 392462052 376097563 227503951 125647647 132407336 800468371 487222589 222232832 223664290 170374111 753606698 176994325 33210035 679388419 831253480 759527539 176535269 369789849 756174877 313425305 1324766 934227802 904571517 851167530 554201185 862680265 654688513 185485723 214093481 433620423 40494872 622130621 606566911 815656371 699003602 407303962 953484588 59944879 457931192 405154698 753652088 827202103 242194776 947269993 443351945 677848599 868923954 695596962 58454051 358571752 980881629 874282844 507901019 955282465 288141771 594281445 74798141 689346732 461748329 256751502 251167650 669022471 817529523 530513685 819913443 986949160 439785617 587319461 143598249 420075741 620648351 21148659 580888202 637491334 151655470 214064783 813883058 76569904 909372826 950620218 787846646 907562012 596743390 86966588 896409091 705509243 600782589 569313116 688546603 45718868 760803274 702383095 625088541 270371250 926322443 175882666 582204093 333819144 238065121 139934980 799776885 912918690 952306147 605278668 825876981 921226289 136864389 492127158 327471373 93822210 156969941 989169631 393910269 873542002 128286044 213780315 227314950 581865281 965983957 395924952 668585740 262021844 371761778 485584384 906378671 833340783 389200228 183547601 9039211 429893555 887167269 474758654 593412710 927345443 539507637 169277039 281581125 970347476 263952435 456814824 838281825 861588942 332774038 72947466 829896188 32765976 865065369 634322830 455932226 43360614 646872528 778620912 765779596 960077892 694266929 614502332 603077364 507494081 965176252 379891393 11412865 799495193 486446545 940300487 885828660 743972446 503742630 766751509 712938755 588312894 90467563 512571066 214975321 632036888 970549568 881361009 890283922 964758658 81166671 331262046 793291895 302130559 345762168 934422442 334390875 449770497 249552773 372430150 177174376 940485715 834388423 862224638 461030660 710727320 394902877 277980123 412477773 229375551 449148151 372346096 203396175 548541339 411839214 985755651 500950955 971783005 962425916 744450557 467664655 160873741 808871402 401133718 61747973 76033619 857795903 59701317 883685658 65764077 75353376 732247865 681589287 756878585 197667754 354574751 427565747 770519713 268292347 158445695 421098650 575138666 550017237 22982954 694805943 29933353 206537776 440365012 917432070 679650661 293433696 189273463 45467092 228812435 760290779 475339069 465827434 570217607 149936011 196954525 912004301 545448817 504017244 559624345 998052138 994169222 767032060 829948620 771083654 216908190 85004341 599247321 791770763 703586692 981926332 108857651 637694006 179451202 283925362 736969410 912419720 560380596 121815375 772874984 110070955 203747150 522062752 674332304 792038226 522978014 423324643 76272598 50218690 890622000 445390938 629643476 540862207 6298445 321282655 236587960 613421131 807612165 487257006 451041910 215728969 212841322 615758504 624186508 640173004 777701700 400775748 810965559 291792479 660388146 30331064 17413984 232730698 607557178 73188139 434618215 87300919 947661278 604969217 633542532 949974939 767572137 280186907 33008994 171328391 990459159 197131185 376823169 175163545 560632008 118909759 273725425 595998692 975863492 965588186 615397324 572443456 100392052 136118369 613348459 348818765 770461227 639396230 50289158 187941567 596670679 454464260 147506346 355145669 200438672 467278797 416352648 839056881 250868277 824836899 975123188 785986812 662592830 314097794 403565680 307966164 100159549 888191882 517514789 427578640 310107004 829089184 643613915 9120339 249613091 153054885 407663344 445052238 238685486 630850038 298330279 232195143 341201090 77906312 44146112 422036911 811164535 488272712 61539859 621453858 883694033 910200695 269863985 772796751 504520947 297704699 638815578 1403305 923472869 320465182 897437548 885506272 298323578 789777583 5684343 811274205 873408072 369389850 267379389 457407485 390632833 450221870 619113645 726486737 192158143 631261063 697803599 209992758 77602237 612984170 923500384 541636230 619000272 943154952 456978218 156844483 898908395 619885704 317000410 296377315 323938433 968931953 890774741 112938375 614202071 25220976 118734206 175006846 449632921 588167937 442529608 634837796 504738069 195584372 817755715 58067052 680160356 46859122 470906870 551309810 532790766 689358366 518590639 155185245 440500629 425375141 77282733 842987357 11236124 268106881 544969702 583032547 371984476 370926819 199947332 729410608 268208608 515187817 854779914 262736233 271056315 200483227 775427431 359129634 730544574 452728419 756136273 457339663 748750777 750776487 314590816 731851424 498315153 10856415 50745331 500815774 711546792 424310305 271452195 826278853 546918063 903845327 695747005 761374189 28381360 234848626 916103723 788566620 137526364 344459210 915988043 224366172 268304194 4356481 288305084 756463605 563786235 793727238 697305908 546651332 766288693 168862677 787351640 361655167 234481002 131341685 82005264 287937213 937395412 617251463 652427070 565938692 148335481 465562497 177356610 770339587 43406963 858274291 498356896 761619263 192355958 12474248 714630230 802147052 237026541 913077957 480749718 331587702 193155834 775724192 26085189 448084325 113829612 552008540 362146208 155482768 81234975 255537438 367278803 913797958 888001805 634696964 350428571 16833108 420929579 140155540 577938431 133628248 290562298 595420543 654756645 984953010 75317553 659682666 398802224 220962706 183937395 468696820 561063289 321245937 243427738 779687450 362786410 799320037 389558773 422613592 623817156 583535346 236390512 987464733 429474914 340896226 680226677 114410 908175904 258709643 556720955 169666929 628657665 65157040 382025902 531713952 411432666 264730572 391508561 272008638 947742078 399389800 113670065 394995629 319869472 644401718 258780933 720587210 176376658 591136494 994983118 39292787 178984143 669668598 501411395 778854617 720433106 390624212 340291923 165534884 101300439 815766764 646455660 506567414 435658640 643105534 689405031 153777054 637302476 320315488 118918280 794111833 547010596 877544425 579653238 634669050 215855808 22183203 324350657 582427767 894442124 838871071 225180619 759469028 378827321 947671699 343485982 634932471 349769287 414721739 559902392 351641268 624151418 894048426 585737226 412528401 636158832 307017278 510987316 623600318 280278920 623092767 738421501 317764103 486988353 471832213 647791839 428287677 430137326 487402831 471226831 741465113 728327143 946215604 917652926 381994122 490390233 335527916 738207295 405751468 328668103 724126636 542444906 887745866 129441773 699959652 670747416 314925359 768697337 548762386 549830656 583425285 930531429 31463102 984101283 781681510 730757628 82491713 180439498 974624048 743683945 839119905 764865333 717230609 830102789 909703974 49364167 719136551 130377516 438040348 115622202 995466005 335852715 192844492 298041014 739442898 52142438 747395537 140506220 611761270 909696278 969501189 951272016 439518148 204920889 223329910 770879485 745581562 489216218 844715557 251359781 912184124 44214267 896182071 662248696 187748402 935972470 60719476 346007411 186815815 613165050 36376225 975468720 688159282 913215707 958000506 926169742 802232769 428725820 959358812 787388547 665965990 49035147 272441074 563025356 884484568 40070258 513194238 794490241 124507396 422510170 485687881 588782272 480632295 227399182 488617149 434133057 253402493 307622003 67932117 311319565 782818708 556797216 429037623 266375381 233823629 691334191 34429775 864450938 310411396 693627326 798803638 286346549 110336825 267366064 296951504 837746686 664353350 553998505 593737509 6030748 752304723 994952712 453089224 179439915 773582626 775795594 980595899 966926189 432968207 943003314 707298973 354652934 437035794 815143455 152949135 795165037 858977536 183385534 890649786 915194180 482879244 239261146 56406425 716030211 152534048 622062303 382562337 620601321 284200444 350226126 369070733 328452712 800469129 442547572 862644106 79068805 95599111 971419670 259917032 111417601 566907370 209523840 579465823 12221169 232309950 601808275 272517319 791401878 794399735 669377888 511613575 784369070 374279565 23983543 350049788 539599454 89187563 570615680 199247566 864536312 774215641 589932583 652951796 418284354 687749714 691167017 149734055 423231139 535485126 352022353 828311663 572441925 501677918 105566577 805844357 482153436 899577515 174634923 503679420 619309872 405288692 253901451 395502987 763086838 614386409 368299865 928818205 156156985 500844500 258472058 605410506 112118968 930787400 679914209 977297037 757349605 462575145 579726085 935897195 845972673 848063644 330387209 30273889 924949440 362334543 28296470 156656904 63857417 303019818 215013308 931118129 807933604 942796373 287423466 911065543 911897416 21348556 233628383 77722665 348864644 157330395 552821526 358602181 98635264 904232755 147703647 492476624 713231514 467265374 750142813 516598839 283377548 583998784 961267265 579612015 655095184 307925229 758198415 22829205 127303358 400424503 261443440 281858382 266435477 547696062 122335499 633979207 728177124 205559083 564212158 548623809 428821265 538859754 629174135 834064678 534492163 176258660 721637242 534085336 657855987 288675357 791955242 552619115 331547443 444795460 951439862 979561371 369667639 257300657 908423750 454510267 54723813 571997088 939676123 941555958 237508594 977189632 812171655 244707012 788317909 373325826 940938941 574285970 887099887 1858796 64450584 617443278 80022287 94182584 990199296 892268583 133815522 217819011 883787053 150552253 869647426 390546049 499539876 929044005 584174446 860022539 774880854 240527378 978655847 199704793 26960634 823043856 50592303 855623777 796606537 916169472 892825585 963380744 318878077 782529885 606527358 333745996 408381000 520590943 222085792 265810240 486899407 822099452 211926013 681659987 991727233 931205809 994907082 335012350 497310952 255027696 251097886 480350979 551726969 360313986 903203266 267322784 803515682 400629300 917551124 459059444 221796850 223250357 547505623 804455677 992069595 459829174 889185690 874324226 642264381 486773844 35414105 264837016 242802822 357026026 421131367 649424612 930342595 540223144 241435214 224340889 260976096 157282933 898104081 980672888 591846316 995994935 967015944 335806087 273118192 912111545 804451929 35494872 170267053 606385955 243696801 732035922 736460260 93696634 216164561 727026869 641996855 2409648 92139121 221383811 78589000 648880419 879291332 631275676 253460087 823473477 596708603 352463967 104688031 906971640 592298904 44213465 637559072 846520451 899552337 105986570 864853375 761904916 949765769 591541515 923108005 863972021 593398638 550860875 976515511 393149764 327138891 633229873 215683419 131836906 32695325 880899978 399476082 466158180 582723664 655382317 715889241 37292276 712315846 851066366 84301840 323048446 361207920 577958321 314066448 5143840 952459452 332002451 929878471 465083060 376889226 463090811 409597973 221580322 959824416 152021319 278910311 473523219 633460921 986882077 287483804 737090785 767921482 834113617 787195021 667028836 733339714 425002647 49002730 102048826 338873402 310828047 924850034 878226519 754355913 666298297 934263626 846796457 887550258 948232553 607232815 603883199 759214027 394975441 66021426 15823638 113518998 736765331 659833920 822418351 642046212 196541025 599811550 402780441 813546168 856147096 435572251 44644105 578453253 458908469 190229888 274181536 719990013 539499425 489003595 776233498 496400021 461556753 663182244 429652204 193268538 439486439 901486516 743224210 231226772 678213659 435539761 301733711 192944740 22256876 915455143 74384705 416633735 914134212 430586594 447657944 309834664 406209848 725116318 547488798 99188740 939264998 624818155 393511604 710977355 57595354 740484798 655403001 745407991 390540517 63825774 208653606 43218146 1447162 126355159 406735358 679791417 350417374 163854645 221018572 152924638 730086733 707761729 782661949 159567970 837040384 966175108 468328659 30845716 60641789 400157242 512692380 514866284 702488271 153030215 364249923 343397692 477479204 45044545 60755689 510890495 967888639 194542383 207266992 175563258 253736383 377704063 139063187 660367310 19846137 630897756 767692643 954758239 517331950 480746149 226222081 949436614 951812429 789346452 936694452 350818319 298873517 695292286 299168130 443852546 104232964 843021718 6652289 237115958 109464588 36530356 342289701 50998264 223072454 26643054 195989499 568699518 608107559 478385217 892022428 45455706 117310582 418211728 762822270 907924124 836390118 648819332 846583442 728671944 574982558 690258177 571412224 314107337 425511011 24089487 626435670 263934621 826282596 625387129 107093783 41425581 881744677 986073842 62123490 12317978 247314221 636492674 307806685 298060043 243583529 498063724 104603191 748286561 224248042 49987694 732319237 30193798 628388449 685042044 654589970 58996738 503061173 686901417 493721986 306314875 615895005 55482898 985913284 338621204 743348655 260818307 450237260 977196508 771893750 108233657 604288365 870081578 531952079 168844860 927358823 658648324 514406143 248348474 196286987 214749044 292396353 800154846 406986405 239606613 163302375 223359446 465774713 643309930 814247946 879163224 676837210 452183637 572742737 824718990 932679521 288318593 670353873 683847120 560409371 196938294 125337610 598806476 591194239 931404129 255990547 226902864 194605983 756254973 440990061 523642334 210387856 662237674 891164020 147607432 521426498 951642684 211339119 700511979 37092065 968201221 944772104 951989723 576932230 579236350 288253747 252091213 156246620 682978359 279278150 99040709 589498095 697523500 492826712 101672818 997709452 882368579 17523067 169042643 584364896 89547484 438671171 727713295 327800713 650669272 73157034 603848495 2502104 764058818 107610113 323878553 991523865 107722699 71196495 604565657 211683056 507391185 908011138 988200007 381827454 332077988 47382587 559823852 203831094 695291642 220260173 437003592 771234190 843663770 370358344 741620951 133976469 496922603 829725085 174785610 725974210 925716352 149134867 83270230 585355090 826929181 679348388 283530477 867197609 529482974 452172541 203879161 393422533 674926697 196089212 750383664 409017365 260231302 808457310 159328857 196337318 685188415 257240527 535367566 138841829 980928927 226730956 586443646 389215470 136912035 169238291 350103753 194619924 106400676 175138347 949000387 251577559 438495743 800370635 421302958 512143805 10381090 324092008 821929652 809675920 36236016 609958219 462415381 518550296 656192871 810344722 801247940 551820719 508191333 483950481 43969059 350671499 555207605 605689152 573138335 942564220 177097912 113492776 829750585 257356247 247000359 3049582 34008892 80999957 91137880 902681939 354587838 328969575 401603235 202262610 367294046 790715122 879425834 106245801 197851722 813895480 651263206 491125528 521668246 704586717 329657161 564203872 398703004 8995761 870249774 263730277 382195665 846088589 27014185 404804398 560445361 340566618 608786386 342587934 1068771 532313708 600915752 469856317 313417054 517912352 737461591 783223672 252477973 605393345 865283188 986354786 448190927 979381668 676451290 220431021 889682058 302023670 401480138 920074796 680711091 392996866 786853386 212052580 47973151 963989858 626604934 366418929 653485807 502704469 542330095 596014792 790881688 825580250 192213115 762896590 286323331 786183083 95245352 779977197 219708997 636564626 65999307 133956018 725803923 928404680 875622013 322159584 227590461 536965677 815814434 624541688 436913996 740283174 978214670 414559671 63731699 36511147 489065667 852879579 833730743 941746150 752919783 492429282 365808538 967992729 358946601 736618892 613181937 491712774 797016960 377553100 33575236 481091016 6944480 187498336 102160879 329627872 241884546 460783968 753949860 672370805 915857651 294757339 45984870 926859826 971354161 949362239 102834718 128127150 641511714 872849981 719260982 475729336 258439892 277370933 71493562 118698172 634495848 834728777 179839633 23369310 330309287 962581255 121212280 925321569 586086687 765357877 78599342 764401459 6119010 515684989 585374922 327740604 8734675 990507704 594302917 309038765 437989219 617051332 20845825 628677013 973541824 834835685 971856618 453010354 106541899 415594725 768571903 279652907 953840908 261215138 979326229 891906112 97994790 641353053 997500707 484539489 531163471 543152715 874395035 784504140 15979805 942089131 524111855 738190065 704305954 167612682 991354512 968276579 533819467 789549801 350379216 789427356 399052638 618303785 977070616 279028983 146109216 658329004 510412241 675736309 944517789 377444423 62868976 8335588 676961007 809360671 114141445 764706855 688021640 264091701 986973368 522589078 739732679 375812724 651885229 786926202 452450391 156482350 543600548 778732043 347364690 102903879 973142359 663389528 87234698 340185597 755360391 478695878 226460196 421176884 346953326 848320711 868678779 97662239 407408022 288072208 488786497 173277062 935459111 765900962 918443912 840185519 134434263 521403664 24276986 573993512 185574356 200338264 338181251 92129632 450262070 226872654 457611076 535827364 961874897 806102766 498626558 541672692 687882403 663112032 334797477 590838674 52288388 6646048 893526024 210178101 15465433 916487745 226978698 913645717 270691258 820708766 574536053 526293989 519819325 568179537 469730949 40744123 217080855 66098235 55785099 122906012 745765152 335777104 535871720 708600761 800592331 54180826 360624073 673952736 900872939 151792078 107208383 214498811 278456593 28380033 522641873 569959637 583061886 225277268 39406546 273021283 13601575 686519731 883820490 104034012 809248425 30877430 240124742 104416704 453189048 17276328 431119694 835959348 949348760 441031142 381905272 313276260 864089757 992343219 523493244 500541769 340686984 438164561 760896881 50007638 786972326 138428440 753729407 454263344 203775792 797334999 814901715 975001024 428583094 259444277 801661673 105513644 165799763 284870642 376023136 509274317 341802536 204597825 573556856 909762058 212269705 129210862 339661792 79122183 42853723 70991551 449479107 670235347 655598676 1321820 505386398 10559834 733903474 776326342 495290296 9239093 953305286 667554443 676819697 914454801 218793747 670468440 736077786 355901326 444305282 657459301 242418515 590110197 837934705 762336945 935254767 736368677 542332531 688080739 11418052 179566620 186564588 418844939 692467618 79923310 481803416 93395183 495776143 197019534 307602516 481422199 395414506 35301209 966437484 172272571 746069487 547573842 687217982 122216502 864687139 542104885 110665893 497383537 879097001 456276481 237057835 100950703 459644578 434916600 27625098 613116027 540935504 60742133 659134455 430082722 988225772 993616453 704156631 663810193 566250535 160253232 867760979 758809332 925854719 995809165 492557749 18634712 744536035 132844646 91807349 105900004 307318565 577391002 746932188 977540719 233059307 606702153 605403958 798508273 258303046 807550753 26855291 51004655 563014823 727881465 181172574 494629132 670155922 210804761 150601354 591627431 394747137 340587830 903794863 642734306 92533030 118282184 865595009 307698187 169832732 281565542 123929073 176802841 527326526 765880434 422901813 255824133 866579379 900181008 103061992 550494457 21822242 975713203 677534138 630023588 415087413 744636529 856894758 157269370 157848551 363713466 4036197 237861360 78651452 460552044 266099158 389664497 883655773 666409165 759974148 319673147 2331473 798975501 649288866 216560871 171497857 750194563 325759954 779597737 60692418 591236979 784565509 396510944 920767205 53323415 254636386 914148317 96616867 996610884 790746278 238715287 313139059 543296646 263681050 980484278 130631234 638318479 299470214 141278351 336258346 22919892 960740766 125841640 25347239 85229718 663012164 407650406 296271757 40192288 549404027 856107977 299377552 310606455 292389061 426394711 472666277 333880233 593582068 912972209 487374871 9223488 914697917 505344956 984219917 835541455 151717374 757370194 304040583 514898547 837770926 72119750 647676973 130041176 240384727 795233659 207633263 511648959 582952208 588982455 742896274 629003720 457680953 325605668 754709417 871881783 932978903 610999267 806127241 865229433 670234661 458391861 802722779 810664550 656581514 961641525 859103953 686126737 279547591 774713064 754545587 51937284 244923982 169671768 346946121 429830131 837527679 73557434 94601352 125751519 1586433 463582876 521847852 958492941 885718940 159930553 982787569 228219577 45613175 205089085 289767412 910828281 530983841 659023975 217708862 232271702 639901425 366359345 23772477 401713338 469747064 282411252 850744653 150339325 119330786 551564640 358880787 227259970 944057681 948843554 60838511 686436551 390017740 558524736 704207301 219415105 572582238 500790793 541910122 966456245 210634020 879883615 29755875 92301736 30573977 258589311 914109174 607386346 361943517 947215021 834193734 666032152 305337574 518453427 93660549 633480064 523492565 394592743 126027374 675292581 807494098 228903745 253681892 229170277 165415539 60219064 306459970 282226683 753405641 141709282 404753364 189396543 327488074 383973984 457770203 266290281 836327358 774822850 775651716 300421221 58669805 364180809 724970352 841749520 982329455 881391104 998886212 264746958 120754307 76614692 516662 197692847 325503709 978935433 152807742 870301515 188856870 960306794 813453798 197812251 722296995 459971991 606706760 870884812 101326367 913010253 994624195 2844572 833623168 405861691 652517320 971765151 522943564 326779536 838458842 379062220 386634922 655224306 769067632 805694582 625619856 551093481 648824452 19799512 906938347 164089344 405459273 231435452 865020162 613701419 120775019 384610513 465453764 933044087 772316917 994507864 559159540 908308391 873950631 94286556 299091916 804996768 760458212 52299098 557888019 66367530 822021881 825501536 583372609 720229884 4883816 261199259 133988926 417296349 138351608 153277371 474571299 118187087 791606830 183754293 555719800 49307069 538579196 56153239 23165395 742678095 324412709 653337185 795770356 363511785 336671111 949910924 601789235 619409448 355417159 977237067 425585561 687533707 656098025 80397531 636139133 120532097 387415156 21589501 401854596 445624939 475140416 773051627 49948074 13874936 33533240 71157211 189398091 875800610 828563265 594846206 732427859 562128890 932827016 109871757 952910333 853906575 730608516 377890510 630679192 100021340 744663699 144287185 554330028 116297037 268770301 193796127 983697637 128312688 180005102 556676559 390215062 934484939 399501449 891408478 769541409 155796194 515149881 136568176 121859375 896571496 155941249 684752397 325056356 759668615 690507873 535180392 477735305 618820900 757713449 97273821 639090790 832499155 330223003 323053268 132491629 471199461 975162408 421144876 918227622 182936012 903666285 621747759 927965990 278983601 468216357 190317601 962146989 716162857 264177164 936182261 781758373 633747469 481492660 75674502 213629658 644269098 85407417 435291741 329642272 588467465 404972703 564792618 713258995 612389429 900305848 344222386 965924485 737404451 222532787 942061336 63077743 731588528 602188768 369991670 588506094 390124722 349960656 769007429 89072239 32074338 612357678 595918430 988192642 387735854 934176675 923113078 736285605 107008897 436952191 27163433 181855076 878255793 611975782 480504233 281838229 425414862 741200551 208936017 659135895 45259258 180481451 320686284 168234842 569635309 93049204 987480079 654130174 69990200 701266037 230934912 842258957 457682247 640462564 431159691 206092457 267682180 639952420 283006101 423219117 950962031 804163511 794360443 195817089 928374683 45861856 608789585 637731606 553864253 337458031 75948209 580779511 890644244 766015375 620445574 395186330 542096570 752930359 335475852 832723390 881494237 983534745 102175004 336237600 108309776 741133041 981850271 127592043 484306920 642295904 223935036 918718323 127621453 197543453 852436931 496583581 764408560 723742854 669329264 792707755 192413613 404528869 678642755 410331855 295586239 540829364 665118659 238370855 274959642 286797698 450631382 847147240 431342597 674334630 16922863 836046150 872510105 711640166 30426941 682149865 746941508 984350883 445300195 804628279 601996693 263851820 465717879 357131725 242988079 171360472 84524349 411858068 630392078 270733081 882063652 802658736 566295204 489397586 592433832 106817236 611725383 459836949 507045989 79769896 581379955 859919421 516629043 409790908 406082403 350798972 99159535 866287128 922388610 483838094 142570216 981017003 813339038 408488557 592300489 741684805 20215465 225460923 713556105 848500070 294036947 304185363 135457735 691441301 420820438 54892375 984036119 326739193 32882417 263504668 939592530 840705112 968392011 291087805 828926249 792259194 793398608 680783594 92727294 41290005 928406431 159814063 446589919 52202715 917524257 8804970 897510332 243171501 239908009 178327608 920952946 76553812 194344950 647475406 306253928 354832401 223185494 737179072 929347915 991968852 886364925 319800208 157558554 721245076 431098795 800974204 837471498 346146120 554618527 763081520 554788481 194114759 791324040 402621739 785006085 917236009 442481794 482962872 508743386 991776134 499983485 262714402 27246200 840682136 660298535 970856513 400806367 432222347 931734488 619741282 951952712 699880497 354310668 685454776 10698106 598390485 513360725 826359453 384325133 333316762 964600469 419487331 241826586 464966916 236861981 398672021 789747533 693196700 686536042 735023661 564340194 696102752 762590858 747791356 826696788 247397627 599036126 608498610 864887475 390640993 245265344 671264379 31715588 309220750 450394320 458855515 294910477 133584801 115899722 305523513 866417799 60356196 71660320 143584161 317180089 501996720 93724296 297648162 716248325 764524830 473515467 867271007 830482317 69296691 835472579 104091552 823566854 99860322 531493466 583974507 348183788 735258885 742534324 13215827 720701747 686052841 556511243 464989730 546589634 962411604 474231740 183536864 908701423 830947888 882669509 557446025 705708009 898380321 80169622 49553457 548042106 746418037 716588489 104155641 50253744 559327640 681963877 14929404 160926411 431341292 257453316 552229041 858515202 561325238 116720411 267923605 835428464 384276970 292956675 962184342 80696492 40529109 916541634 965651664 743543570 597790624 866789120 952780292 4949106 406941806 998790852 190060288 110208275 627425722 820588263 212125524 925479875 588229349 636437846 937849722 318988778 453473459 539856879 841367646 480309348 54691748 574069573 622272946 197142555 485696711 640876234 50664226 419635053 696072178 372666359 259682472 542096421 589550210 608311598 928922244 836307360 734406998 582133250 426018085 26162729 381267622 605480009 551127538 572454636 794299465 81430809 715685731 901089523 976311213 739170877 238736010 117905648 953386913 275141152 411110902 263977478 46884895 905168762 55689051 432513605 743575604 799670086 966537094 375858263 672738094 968259914 660995989 874378591 161326687 506823502 424447903 593790377 469217962 285711668 860475198 630884255 669323738 759175023 96946432 623519168 561079511 703688697 726509641 480066311 455160911 653108730 415188539 631667006 670894567 435338979 375745836 212461377 42522412 478977558 942188877 350062582 873487330 147204821 267062692 547910030 370027213 188119888 752382832 935225250 975490359 108714718 513086714 897003273 964616250 525427082 857107582 964644908 372589096 650600806 903151359 476222397 261753436 255188847 6973646 350914991 750282799 920357261 425031656 298625788 272818039 224396542 442576846 842277153 262837418 294590020 767668850 331502092 889784054 910349790 106250680 526556438 738955412 470160099 327493593 94337424 424825380 124484516 495769355 649341206 307284514 353945615 245264775 213203434 777810070 708552861 407974068 952845670 654961961 764990398 266915151 505085139 700560907 139251098 847416473 477313696 956356613 870702488 909463893 799798286 853446876 869590795 918815068 947660252 788056615 894301757 569548140 285573078 767960662 485353873 613963188 742009677 617020985 477792473 439359817 366531680 233963523 989910891 943166136 963443335 659871379 681487078 234978278 318109491 450227508 197780051 757474453 795963000 444389492 161628616 111054487 962106072 256310646 940307692 610376848 97186875 315954093 691108567 544753066 725152197 116572528 65941137 250575610 39321716 989524068 797194842 492281698 336018391 974213820 962491892 466485746 447097120 928590874 610089915 523044024 814929287 520956238 182396084 890084335 338542489 628646848 850858064 748680551 116765496 380386586 357281403 479334478 493085342 196303138 912578150 37342637 120485443 794100199 908614407 28563260 725033309 584290725 974614994 48566296 265379805 544407518 560322323 737612448 714735379 403498608 727193842 954435815 977530350 142609304 731762578 706682087 575318297 418154529 133578902 943476329 859086504 627075973 447666716 63711892 88506675 448898840 12553052 267122350 745919710 732830648 641730033 706039114 251831261 881720495 55318499 324838116 326966117 156006821 31433283 789178672 988835199 469165624 988937858 833289057 190236655 416171429 194225019 151419664 170153149 237323658 735633462 527189627 107458473 379041136 44482769 479581542 714404820 279034357 501929721 574938411 132714597 504147036 567963620 939110868 444188855 25028923 267201299 847555394 702675234 200115078 622663584 449716799 847527358 409949024 231358833 980297789 550388115 118781504 873158152 614335431 904645675 438997317 439648374 761925016 410377382 596784973 809877700 884612315 1648550 395853361 103572061 841967550 876377897 779290519 898705020 378637205 916132666 731644753 615403341 399314658 388569630 924956715 815747574 950691074 793997026 337156271 953282502 583999438 555369371 233806079 684493883 976352890 148708800 338274653 515320458 98701267 393070530 472143584 502925176 777977483 809288504 127183041 224409378 442615244 500670460 140607179 658054947 589811355 679532637 750839384 137922816 392154521 179765231 508386894 646002800 620692055 316678293 664562994 607566608 872415029 428652379 919517828 883687784 217089592 438838359 41264414 990307135 48046391 809380986 443979265 22265945 69186792 527227859 354525982 591392195 875600781 654851384 57857315 90317595 996797142 76157194 607432184 422366024 64529836 735844578 663554058 698622263 309741832 678492927 954457290 530847174 869387864 372115779 873517424 163256043 281096778 640312728 571998794 48720675 187179048 416835775 345009997 897341916 242224501 447661286 334151921 772575879 310605109 420255550 387461026 280741694 189543106 840789257 999087016 472186006 836586763 801556979 342538522 335804944 898638154 957018635 714920061 881594312 257752310 708367614 840818860 332041961 303634872 606395635 462923421 933969337 644934544 482363821 464294315 816581303 190267442 997378251 437179667 247005161 352504242 196402777 662401478 245998437 699148319 644299885 902171681 172932520 492890634 398571777 360183757 105684658 626740643 690048706 601838246 198254383 537644706 665670576 577983532 225696383 386358626 97678145 494938816 217929810 721649091 782497528 852859080 981079532 239612459 192676678 671637202 24865034 322849986 541088356 810029507 851591297 30593631 915120092 26489037 407089137 585697787 351940728 601106812 774824433 535841837 921719684 60460042 695735668 368782365 391118920 439212302 908158243 212489643 730725917 289441397 8029650 197556805 399111761 889079655 292132378 614486508 824779716 951244510 434934812 872190523 977326938 48180006 504438683 969147540 983518625 591561839 746748107 206706201 211635197 678019535 248594153 816591856 939735882 783669971 673972634 746890968 234896754 397723304 739649682 787949126 957401462 834669075 903320550 846407321 284937256 887954179 520148135 824493505 703699367 532443255 118470117 231151042 307090096 883945236 325626682 158508899 569504721 357993092 470864918 411765511 77152103 62118651 876448730 440175604 874068643 142455900 324608671 48732229 104726538 423629410 305204369 558490906 416432650 248470576 490644677 999176363 741708144 35184783 722528246 600553415 957251273 240624293 114163539 725713025 545869586 87004041 871301158 764817789 178283868 380298865 705890892 840546784 43465606 778462664 291301411 690829706 917296658 217441195 332466172 844562519 192376018 178977938 102383361 771010189 771441473 953254056 269081514 125514722 53637299 5116920 154989129 430716310 265740411 286645738 801234645 705823290 451737280 196544848 32504199 966417502 324911765 648152815 515365884 805328777 299725513 914421159 3384577 31245417 7802164 884131361 770947198 594454103 218961386 1448591 892541841 926189522 444410599 415111171 377735136 61084033 748679234 844065306 688083277 323149729 553026707 334185236 120766284 446807774 517177972 782581010 24212366 828208316 662920365 554085346 284809683 221381797 497768817 927085345 523704028 128888180 881690461 66698040 571861818 505848695 38105277 306254741 98913659 932397564 351628605 700956792 799795634 484198280 275067811 729804283 270159330 893802787 708307023 923236927 433785940 268317430 571612390 295584060 408358252 843757483 364526925 844460201 595181022 246430388 91061321 988994536 879948449 10523383 453012159 288233704 656285241 167121796 76336741 69519018 798575505 603627429 861291470 409579120 962087095 178796043 482104702 242422811 7388230 238721413 108003985 626671590 560677333 980481405 633528973 311661798 162491716 288379481 577162882 535204863 760922786 266954528 282624723 860405087 401867364 701872307 400732077 266075405 598953457 608214821 428827252 28403489 819189041 666312451 248018109 279002073 82576549 527595826 999712273 202271821 486165841 378649433 395778136 701515668 42237427 975988106 179384670 877298095 245615238 605562980 299127108 55512243 260887056 772406244 895618649 151070171 768790056 391553603 447469023 166111689 237092119 551894962 407294909 599356063 354403419 97613961 6791425 287010856 717523732 260337176 75186574 14998572 927309778 130087181 766818186 814764270 625722075 262173146 102854270 708638120 16323123 538449002 892386373 60257612 820832634 479739174 114385078 245945454 223545977 360591037 976854010 645423086 220729693 322791918 98857523 654676447 674972465 502864386 331984526 663044235 423421310 604145931 926021849 527761302 307734371 914004976 687435770 442828396 353364851 353742474 839446903 34995248 108184890 407012242 741404419 918693886 720863514 487642426 634413490 913193618 711895840 922307565 115675812 724717011 889317628 662915559 904893957 716285533 304500164 702508106 124008165 79329176 610242221 376711235 687459134 945015575 323518152 264989988 95011286 308217552 196935092 934709343 795644271 249341778 844912515 57823503 716792546 387512833 430049260 169602271 136362754 566343506 383807899 165916932 937026618 296293881 693787271 881694005 27534218 290539284 700508675 446779027 867868213 518657879 240704990 296696981 74026949 115178855 318452658 278798272 218308740 520463434 447007013 727361610 376395694 866751711 669675882 923477410 743782989 112396454 100401487 943665822 930474091 840773025 17985138 351893754 731803847 861703748 881182457 978898030 426786343 103862698 901234981 38555332 207180889 369397009 637112821 845528372 840889908 161110532 240018189 73480349 31508564 164146200 540744278 615722747 156118298 258751016 767623818 723506102 748009928 973149383 522642127 802914751 247026365 237014307 312868059 358620620 243034245 36188429 902238244 431496951 221641940 386544926 686942544 272465295 133193677 725807941 645219904 614896785 119632499 486049319 982844958 250420185 657689989 209790271 355954011 521475895 536516461 709352459 884131015 137777915 441143511 868167652 621792703 643349802 978232776 182302554 15399615 981092113 124591817 836237377 238991456 103797289 228412846 14155458 832128607 317835751 99002385 605717987 815822984 400526963 527347656 273249949 655309662 369937804 482347839 879901181 622196706 204477589 431327160 812734717 364574993 726930123 560036124 376561055 59879583 649933609 949452180 710440553 859371121 934326364 179682308 624717374 164151023 942111288 303913414 381086624 633975051 764028012 518389612 25760765 330687643 280456852 225646597 858618076 914458315 772776065 103846308 591727373 404771033 397582709 590544509 632217411 475916273 582068197 183863812 152455023 650972596 20704910 123988302 585227324 178103178 492178494 682074839 557392106 497110460 220183736 739448725 74422636 988408853 223853320 519238414 710512461 267821203 48621936 526769664 642811120 537104751 280414771 883438189 553447634 315732562 731815366 400259359 898219321 467558698 512132487 939735561 501834760 315256743 859825820 140504991 267314880 829113597 49277143 842947572 626367878 985270894 37804364 17144212 795809413 984143601 427827470 534110558 904272736 51420199 53648177 925518367 98731077 676298412 493625063 305435959 686313902 349002675 437627112 747700925 298742829 257106206 954391585 987301087 778140746 609470030 980633221 921690013 672783699 33493839 270733090 461566097 161449868 643056993 345205122 577555448 560749839 386313739 713560417 479282974 567926557 519899575 220751729 570389968 59938997 836420012 169290698 419433573 748240281 734346110 824657176 456660071 203134197 956672150 777094724 565533826 813624630 921704478 638403434 835935222 290362014 86049178 236948196 421142444 749142341 562160722 529869266 564406436 418993947 702203798 223400312 430771373 630541854 571799504 265410507 996702570 979538725 744482818 86356811 871114212 395407624 191508248 788766378 991099035 885051764 231210138 875638475 829594627 80218970 736715195 950694479 533205810 560207450 83921607 191018394 963023468 38622429 802156687 425696700 602982875 718652643 789699256 366898194 30333857 952281891 486258729 886248213 345464512 826807293 614435022 614366936 766832713 607555944 766154999 82624589 420305788 464267857 533839149 646988274 294730005 33104083 195303530 144655482 7763077 664813277 34346782 513680548 287621672 384574492 535681330 383443133 569034546 594039113 615045073 399833957 825928792 925167216 25113283 894454146 566857286 350973719 14455452 155019910 450984253 804858046 14612106 380726684 357188790 358248050 929627816 653292233 598816760 201865609 249382199 236715461 917492742 743444285 688373471 350713465 715684726 181607974 386091772 911275474 522273451 472530787 511279561 496322507 950014167 472381329 593241633 485642130 223222288 461685208 405809230 153487522 726630184 55677690 935464334 386248586 696016180 243964558 75313667 922415506 265901672 206574432 456277687 588938149 109207254 501501356 771895898 294780594 286804133 855982350 714029924 76438649 903523248 396470341 107921460 818637907 226851931 642307724 612198944 407450287 422884616 162811046 114759941 615639716 217898786 662458179 682278789 755343989 204093013 411289766 913739246 726068390 411086730 378073107 542125471 117418356 424073866 936763850 547992738 186500322 6944226 129646982 158552335 354542619 633667839 297006053 494738974 501312811 295817014 37353821 855872503 801149385 188952214 249743767 826933876 277027148 590562061 985223012 950214613 325155677 969093359 968741253 705118867 476211229 983012630 417733768 108473470 332954515 584794548 865956674 398743016 260543910 311857780 739764674 77535045 303447918 961360925 397568264 778641530 851340516 930696165 851339836 377225263 876209748 177692423 882182009 756549424 887772504 943839243 687750215 193528663 322872290 138723371 560596801 631213739 975247581 162914557 198554834 374808108 209313625 832085595 256459114 718818251 904276956 240243337 873604650 440037021 768197070 764827486 154770006 5182047 852599475 994384371 668291889 248215658 118664747 152446541 232334273 56514550 163813724 273458287 251158869 949785844 616159014 205354251 869990136 444500970 607398186 755990947 733902489 92737710 863832208 997520452 955074085 301559575 489810686 141916715 883847414 679812533 12043043 199218743 816433814 44022105 267970564 830643983 931339436 555285874 353426415 9227285 436492168 549481552 456299733 652745771 640181092 714670249 61424796 573116116 793306720 398297980 536461955 991814093 945978623 268287136 561654412 753313567 450835965 820002054 263733901 913589665 921160710 264758442 161137009 385502688 831242516 111039059 170747007 610362718 382073451 913737428 722438215 89835300 319435189 528424702 902044822 141899491 48849558 389690583 691626959 655256626 941237631 403194968 333979293 72133601 166703681 755236912 134079217 743304547 729656532 834757395 224514489 997643026 724690197 737406862 967527325 389907965 595375867 599154150 513695088 665990140 824184117 706671256 879945723 741090748 218625679 453342726 385043031 181580513 28272724 34217044 633704761 199775531 430281195 228868013 113622809 84248651 147512744 429353261 217278075 518736624 980101112 264902497 547927544 204727159 844868545 920978249 954887621 755462744 363598759 852569347 607551045 802281640 639821551 458474241 338397265 324447855 989789225 20014681 918291874 346593885 466649159 815451842 805693924 934156539 915682936 935148961 871097792 891696782 335922721 24495929 239651470 199254386 56665922 637141113 528786130 658373410 718555104 307634416 771246525 395782498 459398410 890606345 124068254 122607439 247916499 337140415 697624427 479072032 44216285 848806072 283522531 431561762 343179355 658939284 329305895 979367940 996267374 339798071 833067528 440116458 773676779 399709834 772571317 105117773 42096684 692186949 566982614 819112169 995079409 701054688 538596563 11850934 801848557 873908851 427213898 261721711 213992275 40559267 119337852 545967357 495333362 730584897 960933160 525232674 822784972 470217952 972938294 57143905 927616995 260564568 919802746 520869171 686001880 881269702 61665277 144941135 748753892 621823176 360522896 371684973 810148094 919709937 565782477 447400603 657706247 364966550 433597700 252137110 78741810 964810955 412669436 236856640 969282586 948581021 798792269 984707358 20189450 472593467 108075613 307215397 142815044 216951169 133154878 113114763 143891059 921741163 834313705 910223782 292145556 868855437 376097737 890433031 325955296 415552390 536610715 373854245 868687962 907034405 23264679 111506688 56710356 914510963 776433171 140472078 911660098 712976653 882236852 788830210 271029623 642997433 394775354 396927391 819613911 988060011 498841101 9057275 940649722 656498085 597673956 212771972 406920884 590360239 433569171 633459937 741356359 179830138 400026271 770414542 197290041 294077698 911504724 306740239 472925091 109221466 380191795 492204441 725012825 522110904 848627433 274044031 502543219 24581040 113314783 561749981 974898902 965652899 907274544 843343788 714630248 275354273 22142302 917673204 203280222 763526846 104734464 348430917 227362986 824882952 55334380 888017752 496324603 840166176 47659235 85305034 908769877 697177284 708375159 424964569 997062639 398638577 883422665 526553158 202002194 570767397 601003872 448508065 784937928 283708539 325594160 510144710 779083169 411346355 940227522 497488935 166827936 95746537 997609583 171541070 191255538 31319563 428419033 216912566 296009614 753763166 982885882 592965909 218650013 268444852 648486619 882819976 451348156 824428217 455306472 407767184 141935 933448656 169388118 204007265 545724528 870779737 494166762 78556869 284986215 818596932 499902405 532883010 322171875 774562496 749093615 275474076 627669331 657416866 538992502 406110069 820980788 563248293 120860822 850580341 514585702 537957499 263211208 199186959 355325125 294351830 962010099 337005336 464870603 120448243 928348364 287850028 147245581 821088766 898613819 538922308 76179427 893711042 361463439 409136573 721122482 876707292 126797967 134105465 854578020 30836845 505165946 994851279 849054443 237281553 557714930 67267952 749148985 434764637 592014866 454539395 397769438 457249551 952457327 928022025 741732158 580548690 656856345 541661108 808193109 328115517 267672347 992773144 769526509 601623931 989287217 961265587 474546832 257599044 467553155 852469687 210963648 737627348 716418282 939076144 438337904 431999424 755909490 800286818 703436860 591940027 808198562 461136050 233917060 681668836 937958604 530406533 763746568 823726291 568204925 421785688 620575640 752112843 357712644 114306254 361028811 633015127 490897228 875106551 345596257 575229603 33266659 74972191 292669250 33659489 418483915 981228803 327993878 79988685 885444319 759129124 144492580 441034242 417831239 494419711 8825612 407113974 816487657 55491627 65054701 219490091 445035358 462504298 485446126 107765434 518565181 924957428 821863498 836943173 448261769 788288549 678182891 103699159 778752866 276091155 520266911 668572268 455278183 135781737 295722518 618116090 66162048 293653857 976035185 948919913 617726670 961043580 458179549 47384992 704603659 254173175 110600736 245864667 381605744 286961833 949004315 663047524 487013085 751133997 37639213 258220247 462682609 128054430 412818421 927979945 729700282 530528412 637597509 429506271 307502633 300499247 8850082 2926025 298046095 523896552 65590487 491830756 882386768 424824643 338427170 507052835 210821755 316239545 290739310 731079514 946653084 286396217 272196337 413025255 943965605 919017808 31583643 341136662 430614918 931864182 642712081 305581064 14894203 197186329 629504927 687707673 273343112 860342805 405806965 700743528 863068088 928699226 260760621 999778698 857950547 89523184 900133583 570666965 535991029 688727176 339236787 122472326 355275314 112086206 377333645 17390407 588738596 885012258 46345515 307460564 794878433 559627188 859736816 112290316 870579638 551316855 474376425 15980592 469815272 57782936 344762617 133041675 111863809 238780793 156218408 782464993 545605503 959418729 21417276 431258619 355195214 586710948 485727032 266534095 428460558 21324984 102301034 285828889 373725969 970739790 167589420 143768798 955729944 8072262 518363574 318443443 341543633 633576213 749970836 428164940 502514164 365164393 499787081 220340028 968483935 921657238 646304386 29889347 306085388 939884782 119379069 306014246 93099087 786080161 73948898 429687854 321460759 146454680 289529151 752272316 696673648 742537604 301712995 476489295 294549861 632872149 528238979 996890879 9949816 730341067 995756756 324554784 543791259 94279467 316320315 110533575 561551646 231706163 967765403 663355933 264399800 933796649 236310910 988388279 594693436 101024134 41483134 156238358 920827333 971395901 881717533 487150649 230210124 56436278 928382622 563778589 875035013 739090563 248202410 172977271 759465546 487157854 912810390 241349411 155746732 809991344 215436603 278371035 104975346 614111288 659744415 80419839 92721758 401396838 230623421 885326954 967276683 724844456 966702469 556686098 259198344 234497558 357884552 684579491 237877981 312062217 230960382 152687789 631960445 784131150 520344331 288618582 797829230 849139640 105643579 475338591 441713335 616178047 144216730 905496788 374022574 72459851 481637592 651724036 388492702 16942925 242100317 503311725 614402807 130036310 645446609 347567072 710898847 187210353 298784669 807334442 669162098 598432663 203174483 613221366 522953532 701742039 586143404 162235995 507167946 87190812 464237331 980591750 18784288 841825961 828466910 172891979 773431306 71780961 943510541 807710901 476608867 995863357 732470890 792095172 715026 565487620 426958288 558819160 549800020 479608431 453871206 452944754 286261525 346525758 887736861 496651483 633309262 963623885 511338439 841811742 825876446 287751372 602767715 504243577 672005388 4321444 109602601 832529678 249445635 605503847 808508853 645007400 661860276 202328386 706064481 363764383 520934372 294318530 76097368 747180975 865703101 320830629 133743350 416923506 477083216 792865806 921053432 631946407 772012783 942598002 677056945 978678878 406956588 820455725 997676787 896065455 4994731 964053374 610696231 865599826 569047410 15958293 770540280 892712732 926909582 56488084 723535765 734448531 226754318 597937983 584344543 555141816 65843588 807427726 12661133 840290497 197539236 99689569 494888757 778622288 940309957 702645860 463840591 229658462 497854449 870873864 80010289 898662534 978871920 550979734 657818056 56422520 371097033 689969419 35370843 117427259 955211651 121362865 575946763 330043874 537059631 166450662 726622761 415222674 841437263 585388147 947554220 581741778 539499482 624344033 499487745 784129471 963560075 886377735 29507103 902417282 113432073 373212390 246335956 246838607 39705591 629835493 537711059 126765317 765414188 88343708 108478111 777673345 802372677 211392704 939289673 326803728 692417487 991091307 413791328 57555511 772448758 644328227 832000457 843584016 506294974 585296127 345939506 776406425 424534569 77518389 232252855 928333949 717619606 198605369 162906556 304451729 731979487 871781372 80073476 485076844 155436161 876772872 912240766 742059744 746359252 442809655 999531625 648199251 700137368 292224941 619774655 18949117 53504640 46821219 667093079 104449679 63449733 374795950 357199450 774184031 128665701 522137743 867664446 476554744 958259063 65441557 952432974 909470675 775468335 900220823 547970641 976264558 911495667 505407662 850016333 263959966 615325876 899208675 83859081 357747479 956493172 854707595 815041020 808664029 597954713 138606378 269661615 412129178 14782381 915255207 859974380 639885633 297148554 996981560 492123599 436493747 888900866 740620066 948891822 898845419 286259431 432849149 712516048 764091427 862975940 178087341 660871784 120309300 376624350 578301027 250921726 637653050 691469486 507147689 211113056 557163411 403437794 219854720 766812617 892315793 533971294 550085690 378006011 99521834 659156252 836750557 549141205 448719120 923060161 810317044 70208338 77126282 760549968 580134583 609719223 31875043 767049647 325653349 635369663 833566918 269086890 943951375 225452812 816220177 369663868 158796887 214256378 604996940 506206992 275429627 236126046 854967482 618443630 892352745 639238961 174224298 771487801 259735168 350127711 558661921 95214152 507451435 293207829 772142907 488263657 522376559 514494879 716487889 203047291 502993705 456338353 804648727 690839989 676367741 212335201 101058519 647249282 574584591 733651568 805209009 242276786 753830813 33396446 834469576 400005593 944399011 624856435 876758509 47606299 962184997 861238781 715103425 781114184 436802333 437007788 410798650 178250122 997918662 820505942 920035114 950035207 445177555 661244777 987049527 614357526 841835245 262163360 269989582 359493152 552462562 610629453 750618620 440596552 671939878 640514374 910598981 685005807 609021882 268491945 737924815 675831207 474743274 396962881 688799930 80391750 864272044 581257552 374517517 444445867 738949785 36762307 721463423 345602709 188535617 712026713 821067660 267986140 290359506 824035635 291159464 971142951 363489788 580657065 519157728 253267024 322998501 877408209 286153576 65510555 325343770 851773716 242652291 652651985 963362907 313055938 347602335 982207993 956975489 609302933 986382821 330803874 408051419 283217063 260576394 318817723 122462517 33155753 493107321 110584982 541986667 613015238 310685822 641220715 178621046 958817828 764656268 111405396 470800078 703211097 648652804 443800338 504756621 124053370 739557879 573834967 631271733 626148496 322747286 501045375 723428260 917194094 733887534 491740269 244790149 689881902 175949071 729452697 738034106 207634185 906843924 107166744 898552588 904571297 121824498 238958197 704558099 92231489 544360374 88124709 793313356 691486497 314257092 105014700 741394740 290075180 776670853 639903338 125545498 167667308 385871539 261533006 287775839 660265716 196941779 194042022 604569544 939845251 336476808 806587610 807785784 420371390 143816818 749331129 847050010 619945227 520023568 626288154 576961948 190003151 943912997 512072477 789070005 4550245 706649176 15853415 13161257 629882726 525736196 762396445 532424502 961439164 25094788 522648673 704544956 766833971 435832221 213836376 101286284 817039570 492597353 316038243 579229465 148830562 373185648 458469250 266342407 481604722 914001301 109811981 314804407 50599050 417364768 312623561 522791027 765537145 455903034 441557395 936033939 416973550 916184495 549055779 210109466 170934508 518834589 932755166 292710671 66134829 361217074 808573609 95161856 81342299 334968722 587473069 984300724 781648714 806169628 376857499 251631455 854897771 354527882 503984593 758930375 810466192 980526818 604834669 105921797 656111330 354469324 447603681 592330043 459733269 67983661 988943728 898639746 10516521 158106976 648804661 879505011 146907406 68850213 479390129 780768376 924776835 114343200 231514333 886974731 337527738 601371259 618051383 150553817 352171072 399818588 258668283 296847192 774657989 376839238 342024447 488378303 292212903 623339946 118444609 401663477 667221177 186737630 849855241 840871022 301933373 172172754 207267375 660211058 934861233 678266267 749523884 520595367 395930016 917457025 331768858 795793139 383632990 121362315 235496113 292791202 429179013 422219233 628383380 327219211 969510097 223044099 44509531 880444524 845108114 825828668 235035641 847530151 448152055 587910295 355639603 671785230 234894159 225487619 433537468 362670561 104650093 910107676 866662356 297404969 360300825 252127770 69644897 983570237 21779640 862744264 545014133 12482712 470117643 166689152 959938968 191268191 60859174 662446714 664968489 390282206 513429764 747053054 48974081 441984769 502497939 463150658 893029948 299125727 144878661 957830490 551511592 984412579 702049408 826596807 802684891 544988282 667528314 965316166 24808791 905665816 38525146 233867124 863128157 405575106 92262294 621082559 465020934 938285181 453974186 43179187 40162129 546214706 271876805 501310902 818682085 675199415 494962217 594244370 752860773 451560820 284363155 92360841 56407963 910607603 629143082 68716110 289610218 886996685 725870795 882100166 980164229 988993354 103938531 584117446 21957506 670869802 490813142 814028470 175762449 631044220 703532178 802155882 199593323 587693618 850251821 497126491 288347274 688485427 879214776 148567265 940413874 325990725 908375680 318798092 895590639 101908544 147887378 849205795 928233650 538402148 482313085 222436845 237691776 654169832 687408411 318669911 471079399 886676413 605392485 768195382 645926194 295155238 69673845 139652093 121958360 544934660 830543241 357932467 608386219 397564838 309271299 72938965 478543045 549002639 504861188 533678172 298410836 932351372 841484803 992621430 603140790 82023147 479732535 562246063 918614616 296049066 645405374 512423245 665477832 621446698 921550723 606048593 374813513 828763694 213143225 281541680 976439908 302400079 653220092 942457661 641482875 780208967 843403103 43343186 535766206 655680345 824375500 633871663 966241916 374201502 508773302 288599916 555009186 421520623 966504220 88349416 668065735 252226141 840661735 843627646 764863502 363023222 284958106 791200385 803705525 257532058 918621360 246514485 863003174 1822297 783157304 217240142 431960627 741928667 309053808 629352636 137262561 263405035 34624222 995993070 82184329 242552308 404753769 462844309 281596039 518820772 385634008 787086182 334810778 113852359 705158642 621731573 539602133 36070676 762329468 264368276 214624846 485717327 926124201 471699756 642083219 347701267 184264594 761176789 341106995 31196545 447288112 228359058 427767900 772003089 142542889 262275986 962161162 11120826 160562082 586683795 763187009 950643554 540931066 758361175 492731640 485235508 867127160 321486462 219248553 546008651 204729739 109430851 666092734 847649791 141345915 8071004 833583980 827708223 436058496 623494005 445311987 922589682 211917546 963786237 881207451 220563450 764535914 307739906 962469260 466104782 656757288 728923055 506151476 630889158 82531865 63928171 394148653 960947680 774473973 125367184 316716968 646074933 279079829 995060837 37231143 406782900 513915019 835250174 91162743 476501895 851696982 763599247 100618612 181148129 675212661 600769044 509513337 459951263 620893141 866730900 671954229 380921742 49548132 466366653 221388676 691314700 147902206 913147208 36186320 342130705 285083544 278466135 919290496 580820885 146146793 168059244 899649319 646062447 115080839 43955276 672196469 262592769 114702719 724345605 732537655 294264747 832805781 721169951 613535385 219472516 273394963 666308147 223073037 460702066 578105745 405993079 315988896 85767762 26176215 169499645 351906232 156327595 278023429 821516901 714953326 552016908 609034010 820690925 919412276 714482221 355541191 325472664 315737164 491750669 403507199 873193402 198086849 802128169 918747275 724545790 615225856 373281367 622640059 890189402 436695083 34277238 394892285 55208629 512411219 669583232 687256125 147281776 74894963 786153647 226203095 740384986 471481873 875574508 869195224 115902062 879517791 121068878 630032060 219388355 605662362 974321503 138170055 738477064 857302879 508867004 939671386 426007775 378487822 413279169 647613878 784043396 86602344 24684707 991548180 223075797 136432947 776082961 744835407 213132352 373697177 335604332 522689586 452138305 443968934 133883023 619182024 464078481 910234433 326309783 148940825 805183030 613286347 592556871 856365259 674097952 443627854 254186674 247882436 933379938 733574370 129554261 413619690 891613548 294974950 71443592 716269697 339058594 841931114 553469496 777437334 829307934 353507091 34288715 711485121 304253057 663576223 900137690 237382968 820640994 123041442 332639740 979057549 855730403 197855898 822822151 212731717 546009339 553526906 8646594 747390352 800646677 352838098 956927462 783562418 773603242 346144725 160658439 663425889 877566864 698678556 422533806 892039400 91234842 764107258 710657080 830444331 748701943 820350174 796671934 797405566 501677779 132393220 200646085 81035890 794355594 604101638 56310302 531457799 611877635 566807508 970764724 725724715 932563853 333677711 324494610 152136994 725399083 601511748 29193658 761662013 575969926 492390103 761994150 415448680 489169785 53918078 151499063 954830867 528248496 817346202 525044327 192129776 472309401 438692306 978226401 593917849 467096321 529283316 471288054 173160549 278863893 440877788 418950467 236474451 68460612 344075551 804362146 958566325 438475944 688313107 102756594 77724465 878381326 55477727 12875320 23500395 68007085 355883362 425820114 26087775 65447408 902392370 347741119 925074952 87383832 429296526 606256766 443395788 277533506 578144234 544017341 783740076 494876742 298879853 260861267 324456144 435200728 622245365 633542146 673839424 937073284 900939740 827819329 6762498 861654979 859907042 344776507 151483669 529102130 769317274 77078527 369001067 37199084 903574340 193032271 655941532 763801077 684606442 829097103 150733214 656520513 967600299 425695500 780523912 340217085 541008955 240057962 298539858 258729450 618664355 856920973 249531354 918253352 743801212 475357210 49611893 940296363 807563220 938987651 61876647 485037594 714928164 80493211 736269845 833723629 655573624 560901657 453767163 54324804 897256561 237809728 603978133 783619315 512905812 115388126 713337174 956787479 583008960 277631462 349025780 533660699 928114892 566720271 124052238 904890755 20419342 151037238 645386488 865247841 870629924 128468868 77597848 193280409 675405340 615128890 878357482 205930103 691543815 894146113 85052146 668793863 36769639 542160074 213433318 299575123 120279932 873122694 384161879 674906999 575719786 151891686 673927571 120601015 570074803 823560252 685961394 799366337 888873612 477702023 57127243 903036023 251887711 612111597 603988643 739585555 167222358 332397269 646768730 446122713 195241036 835729970 877448151 557714366 85161939 55059903 878442525 570058928 38824236 180208122 178091974 959141579 721410444 794672719 734603802 759144506 282216510 76671742 710079523 449499401 48395921 339447615 821051363 38605059 542263507 658052169 740753919 689901272 799091021 845633832 221494718 619312920 501931377 969491317 127306396 418828339 896540669 685212013 141600232 825616867 148242883 242516112 625817527 116726035 774800807 165307726 976020841 213019816 351819283 700571450 587181171 173982962 836671428 945727848 852648542 284465782 967341725 561763703 824471795 106818981 100038706 901331128 102628802 825481064 781776327 83854692 883839552 171793095 853291777 935620129 415047833 367337980 553246307 51999391 706640880 411402614 570893601 494274481 426796598 393087742 319263841 75069113 159610854 964840484 668112324 829243422 730384747 657214455 155655600 672502149 782507653 748894602 285363102 637731573 652879106 871325577 48939185 495371456 706259457 83855892 694763260 490799929 240558261 220393177 23337465 313627599 20335004 531081062 409086971 242660847 275628517 43056575 452047510 424921953 88617341 394215599 749533 934940350 573464492 529963121 525671747 62360728 63780586 541972689 618428892 808749948 592691224 208699061 858743352 208780209 443996056 27261004 172018030 416966454 369060602 987876656 379307443 480697069 980293231 45769804 765274847 514791677 614466793 58407482 868379200 805822001 451014666 287218083 268276886 949849860 222868909 985056584 32068155 469165016 268627090 501443464 839903156 303957132 319684816 936106942 115265464 131098630 329123973 414711996 861305024 948570695 190574399 447178206 13618818 876775560 580558744 719773965 950414574 199001321 42761776 7364086 778275461 337270845 841591046 897288714 801199995 648644699 375930811 525061830 596069183 846085367 818031886 669868081 439912262 407105685 961206764 265236595 346891293 487285335 24312449 200350366 266950196 800972034 685255888 616506510 197773116 75695350 541399573 871801146 267230085 506476323 85618319 422382356 962103060 475460789 694432711 256811309 202251671 822657639 917425566 785229170 955091516 124521472 211273927 780615307 882577114 206510042 467721562 75447961 819560107 858238980 374784753 595269771 418205922 611366803 716642559 398644183 112602443 229282276 319585556 226941139 838264472 153225556 32416329 903260290 10440625 868602604 770842773 184442801 567650458 507982639 838772792 783887213 286635151 533599277 40486689 428709498 185174445 603380337 918451421 662206304 661649860 948786326 392816036 745935132 610024008 698545888 408691623 746951085 488111331 925073170 24736867 954914834 814258275 285121364 63095118 947283637 637758457 594894940 117485579 616659033 740259305 502963056 143106850 634324100 27675304 132296795 902407889 185804931 88915499 384785269 664094646 932585969 503959566 646032656 782139183 512942633 948492262 355500908 478321678 306613553 22632607 919945060 612949452 589156393 73293270 920621406 798553434 653564958 755199895 873205378 811296319 895539084 933427900 908657689 206904118 678169085 368121519 254791080 299028527 135247380 574987991 219901951 649340917 871554297 907019919 72512079 900624579 616165095 502387510 97521624 394050906 806971156 825338063 20261323 329423215 730675077 532623841 375725343 820950882 370405149 40154405 154287222 385198177 842750242 889788286 656457537 300914550 173122552 867409458 804331192 908666425 411015286 267666545 825935373 384625446 389377087 113026120 201969816 735926607 76178852 481769667 693602738 876235665 173742200 375727385 194918281 922953576 463920330 448925501 137348905 957754810 740915962 121728591 475798783 127019075 701874737 545115136 957663030 890290588 809147501 62042463 964112627 996836078 6505424 716818052 714318398 79138628 555441316 332474020 822291584 905529632 800412149 904885212 310371000 454482214 941975517 557136760 782175662 403668105 840104256 505781924 439449128 395245046 865231399 514906065 440004338 199966171 942731241 463635206 202625398 722771405 199000824 815448170 188125471 922203143 962111206 512659776 64757395 262898078 375422813 319312680 807056726 168611550 248847046 437097886 170727802 118873654 729486204 552165461 638599320 29705561 74389695 61706421 811238143 403117439 600831412 946382243 336982217 363850757 644163756 398921706 877972850 100220372 216907698 684466124 284418478 3353131 830863365 125135558 632222341 430562645 418700522 141932218 782716452 459686251 337771825 94132792 448005680 737342884 933938930 516375315 349106722 225892449 856539692 523249070 66623197 665013019 963780654 764980679 967362659 426308739 614911640 277612992 522140220 6358391 104041448 609141566 593150049 1604724 601420251 435246740 379190759 513186420 187257343 82583558 217740593 578279713 868176779 929399302 569429776 440135225 119294173 929603116 303435947 24972880 417957741 927682250 220496844 144535876 958187044 675880965 549186740 800943128 418012949 256277937 927532041 330425521 331007007 256919106 282080039 460534296 688110339 481266552 901266255 618360967 22623685 83248136 570588342 845333783 349254820 206350323 2459415 723691503 89284074 671965426 108779978 706254947 106961532 322829852 16086883 984306817 315893289 435500545 382875732 301367315 568940047 109111794 296105811 989959501 163436483 87188881 555655784 855474308 740575561 577380067 258032136 731671346 49964968 80590685 311343942 519141809 551611575 187793801 620547869 938746772 338025218 643188083 611407650 821449319 286114411 385223068 771652294 56089228 190008565 898863172 135876990 668247186 522294867 539540627 762729262 918936669 773338237 767421941 227393467 784278285 286709741 53272678 512564865 489468106 432876328 819431607 741017939 787794004 17159475 198816551 564693434 741042562 548795162 478628384 741999610 915923615 518889290 600397491 573410413 749901985 643766999 680055295 813988877 897995931 664494370 676129445 555546484 404045237 789411909 716043270 622743710 860848385 671509314 939046151 76603528 507792762 884819920 60115733 158940943 991350302 676109479 160852826 701733213 257710509 542684234 905916636 743153110 129528198 568035854 815238076 163747932 101904674 763310144 213078645 684424240 291423954 136917351 849107942 113038191 858988803 501154012 598219440 413059827 60230365 116266371 51703421 63786241 623619210 586330362 112271941 50877569 229235391 396244499 597879237 555167735 356215202 945686750 576761201 152151080 38430639 717399463 777857527 404411115 748828817 813685680 232697525 22127966 666983075 644189743 284698719 771074661 966162778 668635367 539192281 30161408 312588613 879559334 74968337 476740654 675654166 551011405 700293279 236686664 119085961 121267714 711730927 208293022 879399102 696464239 999457956 87289108 174437635 968784254 434165373 922558640 126857862 49244843 184445482 564150671 420935712 295465672 94936393 842893131 418895031 901604965 337098686 700119710 416773117 147495745 901120000 900311384 784665211 877972912 355576268 685698065 779864852 785795245 259321902 325083750 719289645 119389596 786855090 262867656 889030826 232616551 296103990 253180581 374882068 904430949 452957204 381851280 395515142 699453556 804175316 814862023 149835966 469518160 517623018 971698497 453250920 58364299 169974487 170149928 746835665 493826809 621706887 112897411 167746625 788533940 579940379 673188829 642846210 265613126 5077326 501600648 650208728 747041276 251841596 793381118 686958923 474504549 939634495 938549116 360700732 546234394 261156935 266531046 319328623 21810847 480246098 570603765 940592264 533665570 271484821 290642373 853221608 249088382 568286931 909261724 57675043 465701977 964788220 969600026 82289491 361009217 254070906 154975389 561883435 613677580 102031149 331829977 311615022 804248334 557569512 151632556 881420757 897589006 616956794 532023376 64865996 898159549 463434801 413824237 295485021 306741418 505356310 880472870 526544617 866022667 606187562 338776667 716017218 863785385 629121426 881538856 252466705 520446790 296545093 410056960 450003295 546714156 828547215 520559439 509205009 60740478 725492192 986086955 169749895 42080290 660965155 795514808 853081061 725279896 420996284 871297094 166804704 516197184 329610091 445270073 916127260 451300372 963416896 294199819 249309405 430229894 993510352 176293963 476433023 27969645 921019315 315660736 988337346 357657367 32825469 704744368 890066950 782888081 22526425 710521916 606925125 20680890 766358882 252241429 960217953 510216043 389058081 668463431 725472539 24232233 750080658 902426399 912167719 845806476 67094202 365866697 425993109 20736745 97988530 355593731 369250465 379766044 992689340 602157393 539372789 566752106 600829507 785215197 933044538 694761766 849599915 779120858 97384961 188675591 930815036 9923966 231537993 600461172 205615524 825909878 205127833 383044727 574518091 316945402 906615207 843433993 758265660 112804868 342764182 548326823 795125549 734394492 760257882 321183960 709530939 985909308 279952978 487010308 712235318 899384624 25315639 762527723 25516913 768842458 906355259 596524355 482289463 662965232 744825310 188333552 605984617 508344381 840342159 332870780 648486973 922803905 407708524 928180151 137725485 354109569 965983988 833050237 913055800 950773421 701425394 695249215 333466066 104851848 718051537 513946287 981378288 849529255 729769550 245780387 24903472 877226867 71133076 973631393 906988837 876344425 838475550 718529639 268297617 133663791 480370616 401577345 357278429 955517383 66636296 756445353 609199904 286632042 673135183 293991131 72061829 461640546 771991026 137212110 407216534 316517473 444557877 459918939 685160385 973107950 675099589 609029533 336593804 881757143 253424136 349285257 573563889 837469163 995215572 740434183 155905390 96579988 126769664 662871586 922394287 823929342 272174770 253889307 563675244 841667569 517693993 756083863 388952972 393539180 153076626 973018609 586063354 484133696 22535304 405852339 212624586 535379660 563214708 203568838 873207618 241004170 208785164 527370297 176797117 740528052 364622908 945561901 203392048 738489352 330535989 698895080 90335602 652168842 676250981 499936356 292731221 20995032 360260607 940583568 319702141 602407796 459418919 615284063 783043212 698006303 206128795 621604487 315457930 629372696 560591286 217148517 333033493 299450521 99246480 483021691 481551391 916506572 820075620 349749487 413447502 581365247 308454361 330423046 529061669 29248235 610485915 209773216 135708134 648256048 534136656 635219255 246909391 229473115 352009679 157739376 291988034 828535434 344133077 546096617 72781112 288366471 787253857 137667586 973476829 540210285 809526602 5108075 356369783 147108882 314262059 794834370 415798750 439738450 415957389 564591465 208565930 791248536 574264107 933861962 4670687 52451287 512045639 995065332 677219220 571978096 627903145 868897095 224988570 606605056 466945611 577157572 567757425 801636435 361988890 37361553 672044892 648951806 729413593 995504616 580851826 924047865 58464982 109266837 726921394 353155381 187972573 790222966 733404007 227217051 158283588 238419536 95696285 261479366 344466150 719090988 59944071 108382930 406511136 902764184 915815730 372196377 435142340 716598634 607326476 380618155 357682941 458077416 666581246 139080045 450535832 355835796 391243051 778878441 908704415 154967139 89785404 220996896 616628627 654620289 151600705 369314836 393445241 569787222 706522296 856895052 496704574 880466691 510013009 697904603 465966843 110030052 761160672 702559272 966407203 826399482 843869008 369305179 707055344 350861076 798202095 989724118 675140124 912044519 749209334 700707801 125118165 712793176 329251332 293132257 722765870 78606614 518640375 863863339 476912035 671259971 87159107 396346537 133661225 174488848 87897405 969542994 907771889 74057928 107952113 989337243 703149893 819538387 509648556 192993353 925549827 116947969 366754628 409430469 285291839 768301830 126146179 323083416 493512332 26773833 312639872 940212902 433507295 353553545 636827026 779550180 237262435 980294940 645501911 611704467 42096673 338904126 765466851 932963611 305380744 576697223 308008837 848360038 791428174 406586892 780653877 945988377 382051675 407404551 864739331 455974745 563180067 165136542 244096499 530639130 130677669 507993966 14131331 157718004 541399918 150939205 349062139 677647033 340262863 876199992 625255077 668729784 155846013 218365717 498065671 682807916 113178075 884910794 307100174 30682243 703841951 511481610 488566108 415019479 853283855 548841591 442040086 314140434 14279133 172553938 85761449 628852088 586087747 788884508 35623996 172266913 360553476 517178421 137733961 269692108 228068024 103838355 231770847 148765934 976385766 946439169 919998210 200165637 904053991 444583104 531232419 155351835 854576692 411160765 674314585 858216379 893949494 900824823 135867727 862951670 396195042 306101686 404597319 924578338 586519860 69131238 705741380 901091385 853663112 590964645 124741606 845608793 658004238 70433751 978434929 785108818 566851880 546202919 170514451 38759930 466321619 483016886 937267635 339742447 678623809 92752887 378886267 5585779 386218673 548932779 468204035 120028231 580665685 686491425 263697077 188844309 155035885 24309029 561355048 887616581 10773516 708673428 407662282 989403741 926834965 873216945 10289042 999097721 663407986 368176381 506193017 402973914 941083858 397791959 565770474 126047013 607713591 905151031 467864372 601902741 941553511 439941478 715894463 454066152 200242611 238426825 163806624 764508093 876612969 369230910 845707879 747303986 817733815 215648659 958160651 464753646 971516158 516772752 615307231 228906546 658349526 506128679 354573503 7944598 794684862 760999052 587564474 238393048 419703204 143485488 126560556 865579485 569737349 656197400 779112017 382869900 476332342 391667904 738694696 795532916 235445611 558770794 477885563 764102923 692352554 165390983 199481681 418700252 729248570 114043441 750444938 429277733 197089203 551158272 651123651 431531197 581895074 942423884 165199665 81909543 185654932 846909844 534046884 896259458 894216440 377341006 914283859 654787816 738863909 722943475 787033521 600575229 786470784 268295628 391666270 125182748 32069158 709426072 305648044 418202961 930521789 213759284 757381285 648503907 177246037 419201201 464933632 654122927 892056687 639660928 492122438 563163001 771085417 631747104 172760866 268567030 949606813 258141913 641766344 902277983 122364000 537041365 711579188 790188782 504010031 636255309 720021421 778186201 183913446 553831192 42223987 655045130 527123569 786625520 188177090 884416832 322976112 293785276 477249770 636951092 297817193 48006261 488543707 596882806 826775314 131164392 34095711 338205128 495036025 49576198 916236513 310789186 760810423 371533467 255102681 296709561 104018065 618562656 723018903 726439394 136031784 871892577 295452278 653802070 325822236 582171569 756049583 476445815 614119775 606980237 435355482 367742383 909181534 377781491 673737478 764427207 577667283 256929218 81823433 308316038 522603833 695198412 759383897 591428097 282608747 247331434 29690466 308520129 606003522 75226474 541559615 661304314 261189511 749950719 950004263 108859450 390998509 275169429 117308492 102201864 489555312 49678746 482701456 14888766 579140528 522139841 316915018 743083793 779631155 780923061 423382649 344467526 14199428 785415721 824223745 716462638 506680850 376437166 716079363 904748880 942339672 193980514 551090909 285886129 35522161 353790281 444820136 697445507 45521622 319113831 128681031 549658180 197058083 543648121 146923957 405996170 212405107 741981100 469566337 290412984 433385138 177696596 577344602 59752870 597558323 167380774 750812804 870696905 771735777 327683634 992572821 980087591 184284269 638864503 646468585 18481385 960907747 164660916 145452508 988977524 77137783 55933258 449977042 15401192 880655318 617406306 580851036 996832661 365264745 229301938 458190736 821152343 848852040 845825772 695130888 151344911 836396568 509617478 85415329 867351153 440111450 505471398 841001406 489997902 533382131 548233960 124622132 320128709 683346936 649948471 494462810 755884446 242473884 544127375 858938096 907507247 779577899 803385886 968135433 953422665 270666599 825682271 580764700 348279634 859389202 965638662 302337815 344283972 611974671 533451545 690148448 499966714 444788182 837873727 682974816 739355969 983180893 478726192 847161727 203188745 842881362 40487911 543352654 740996811 712649289 796391743 618690372 502546809 267683254 70691571 604269150 62666133 77411585 185584493 568718312 617040242 483839247 686917151 231799573 191736704 561336519 207662576 410549685 619525211 773599514 882715260 769336946 966479501 120594118 49859456 802086554 603951449 138902070 530599661 858600273 992862685 441721982 371491508 23078861 491079794 34307791 437590244 216267631 188586850 511291402 434638713 263119255 329928481 763189900 713212021 416264032 243685693 812018744 70984354 278346855 512162027 182943770 230577136 517007784 433039647 66014919 862163520 203141225 762659281 463983555 679445227 574496324 748323407 259748677 738954328 557002315 241071357 236434819 976298695 406538701 109681184 672801522 537221071 720480146 189564034 770935568 169977826 424021259 495703167 619320927 819146836 990999257 851931248 423538001 434822283 160850808 537057391 523003720 799348109 190690667 156720820 227431855 154029226 27501148 564599554 467219189 45920959 828564370 877854796 943448270 220173583 955718054 142037820 785822898 419407206 128344857 312023052 907900659 126820362 938832931 490992674 238739656 816830443 296581758 211001502 79502456 191341833 973627069 16852479 75855799 480831482 194647455 871682 362850955 539751995 450720218 515722707 869682398 673058277 816117121 542454800 328054140 689751785 200643089 204919676 42025538 673662226 564149495 472661948 537030282 276724614 244580137 199223780 189994041 122330122 889637305 622783854 148739609 995463176 518722324 514961543 388939526 576908400 468249557 220351061 548563271 848297549 367285132 798843729 294229012 218747026 941101946 65329354 388092200 633011495 862090297 562578590 321345068 202904003 637127808 61538252 349350813 719301198 869851143 61171160 941546770 854631545 925830959 762358081 40862695 543215521 254873504 116739262 934987074 138125360 143865813 261064612 345735104 836537921 94257685 325207752 581513844 939706069 158358813 60276085 944920726 516946737 114436143 705922726 161933830 229950517 541063982 47602052 277743858 613104996 241875750 734806504 882892935 850213467 521616937 729183856 640668966 512924790 904906035 410322491 532569665 333510713 659341894 794632220 437704698 157243675 962623304 412433773 12341756 675370986 568798421 291216784 111436879 296077231 522431155 971272113 965855898 582203700 348653974 522706433 510425356 718267664 142846628 766222352 955126535 904312779 478250394 606031182 629049962 391197370 168861890 599437772 619561787 398816414 285332063 904915550 319762961 526797113 131896239 413517047 926520082 928621788 278477490 831431228 427690884 455740660 115373510 12535483 393559881 848957605 767379593 419678467 342269072 765447886 276335871 972441062 338344051 223175582 356514414 313838023 635545567 407666021 650241210 842906684 861952040 92697171 187788302 554135327 595086186 439826005 900705329 443596318 58975305 204346619 415013854 786587460 864714725 472266359 472997172 490955735 893124622 35112082 614297387 624276434 248254313 948030189 61810577 75021167 95034525 655699440 74245364 515060036 392095536 581909131 501435567 733877180 471854224 146666512 46481806 427713022 625018259 772454219 68349290 306012568 29093203 60400653 111781826 205960572 866800399 553950989 757997851 237758511 895359568 620749499 11321756 623762680 793677498 300288228 10523833 406139785 351488560 92074628 362630097 607035106 139911642 55727996 367925035 758297621 135435363 594066201 316604690 43743981 727303739 161640487 119767479 131584247 178263100 800493094 41497201 936491705 939031036 67463613 221610192 747642843 774929785 105923079 303488560 107967053 51083555 572282306 947683263 987797305 422781856 91762711 14444670 711539746 30315933 906279872 500077483 458061777 464477957 352592002 980481359 813437474 294328844 314411751 917808975 673172143 963909443 464037374 929697723 245950084 225273124 946503298 179793585 439606235 46162142 953680717 569460761 952362436 163031205 10978423 432356298 219810501 252595794 686300778 290011887 261932444 881100126 666753280 308509676 648266816 375703114 117537742 709564097 291818328 948799546 523977323 32982840 488131967 864466572 586464243 530536291 104023569 646957058 391491450 487469333 505172161 794854098 265034055 842600094 313217960 10601393 431081217 145545191 840427861 81373888 564975614 140340505 820520348 939675403 223151605 940608624 249441908 984484903 647679833 705433825 134174176 661971690 62178413 865633181 576552134 894398874 360470504 53290015 24279333 373775063 216029339 746521564 806122069 665500741 662122371 739272578 340251428 903499862 316456298 646587149 436261987 226027462 120015536 223525682 939059521 315790538 749095593 878774716 72188294 900276739 888483382 437762819 679882194 353568390 915411668 659639383 786006352 652672638 574632667 984555514 94588033 393865036 280328913 760898963 87774399 293427468 724318308 797402944 769691381 478601412 739881089 92405093 300054307 250607296 116877693 921864771 587876994 939904537 86488465 819263494 175394430 335916175 582272633 15669871 742246863 502028748 357793792 6444906 206577927 435276146 720463204 546131382 970673053 427468924 896508459 634261748 635121951 223920381 370773329 967085854 868784573 903584038 910043050 883695749 149913336 44665478 452960484 855249567 478055365 122668280 989235096 798545295 950935620 674289787 902586 355901634 753776189 287048859 766783830 870519530 229445872 541580568 827175390 390073815 396988230 801747505 625294318 207887766 525102747 705055742 192151829 448425069 868671182 757267124 556774508 765154863 562967675 886222699 887192074 625626956 453507776 832067327 696167146 229823009 96059815 173980002 802379908 549323885 958898742 606792280 44763186 312020494 370821810 331675480 670349622 80919172 998312467 178028887 303156855 742250595 854179794 478277552 543316538 658817052 568434962 925668654 572916649 954222 746261274 723018634 790304379 516540717 924315409 894341730 563701366 357405841 148016807 135508682 758317156 755697722 507072971 544391913 176134588 821136323 342524330 271514077 68861363 663593792 647481440 235434188 954731490 591556914 984341080 866855093 499273095 163694480 530435872 4188784 82251796 47757320 553796808 303270602 630956880 23711462 656473259 799011692 222883627 533215158 898935010 746382930 610166800 344608733 840152968 380874195 607519578 906875222 103460855 850377365 907632840 574763364 670540811 168028245 262937091 503456965 408782805 479078358 884030966 272571452 91496716 658806678 3279498 446938508 273822890 921522239 878594463 208615465 630850431 618930805 147568212 572756410 198428496 471918161 8668341 692789428 773365801 423504871 672365080 687678744 753442278 254824585 276680603 671443576 425757858 232340895 429453116 851094827 839231728 713387492 544975774 440355539 547164713 910779711 835950302 458510137 953495146 819022810 869579155 719190058 718049295 992795652 221273118 932176279 184191399 988103942 829123741 415671916 272796780 109611140 901002253 432982534 602195492 726005986 755065245 675760365 923621129 320076973 221888803 157229728 42643436 256359748 313610402 970801644 407063955 916735523 548042920 145037385 553246034 198912301 292038016 330042154 877422165 127535497 732461169 515909430 955765492 165671617 725189572 159526451 32957238 345162569 30192974 274877570 618978803 160577805 716334803 297980075 883594105 650535868 320446858 119107324 646029359 502870327 820567546 840966747 190359842 67864700 369425220 933471570 746280327 409378902 425937943 83418341 106454832 315264563 194564881 546736718 672678893 335973246 138998836 214160676 598067432 656649089 512532091 476876077 51597412 340599596 11195508 796151759 904458026 498988134 37602547 800353746 304054930 573710672 692723998 983692367 362863372 88435188 543205358 743891508 179292430 159362273 786161992 830123244 296146230 407764343 587362472 866174854 155628091 606541433 287290256 379390396 675850431 191415736 941423507 472978656 859183571 315591468 843752955 607626551 732184022 83279567 873622030 734380496 89205157 949689430 975441917 847988428 45556020 694145629 656291837 245290205 950496391 82413952 641936923 609306437 529971258 834577531 633611185 416165856 927801928 70433105 448375822 689461663 733458328 324560574 42083238 443753462 764961671 825838809 380518738 272252450 19815297 545585389 882205398 815454749 73487400 730132940 950181052 315158520 682498933 152163059 559879057 273454943 829363221 631725723 781063563 242125691 498343797 945016851 589599842 670200690 380302863 824264489 78441424 783859796 473332228 980416023 431594900 172900469 34077142 85053235 789792665 950838841 629185063 802372393 705769208 509852729 752116606 207687427 256147747 753620560 239149128 561205059 168044541 683703403 476229753 203655649 827448048 427950124 374007678 498979818 110088312 263695994 639244300 276793573 523616336 460019406 289527433 861813398 298888756 960837454 962059751 69557604 635438758 886806938 14951061 72441778 26838592 23810285 129441945 9671644 362656393 113658770 988601552 791039561 403612834 212263908 571406771 706557644 763029152 715588539 535118693 672886817 876444614 333761726 213987297 223600364 865422110 675728584 267977669 233087391 272058863 742153791 728284571 141298407 196488929 738870984 329774456 709718474 759447919 597208257 320065979 191512765 547930310 974598277 281629352 851714439 2109206 320738999 615217185 7293957 981523514 294841677 946523605 793190181 573803587 365179646 216305366 413952150 120629049 380552727 282474766 93818532 936922662 786208542 541113198 234723070 981962692 113255473 678736900 279481143 658456892 141622540 7713096 431133364 600361050 429548431 127522156 379270940 544046261 78218013 991186120 388795976 913593876 69075074 219495159 272820617 731677914 613534054 165054439 497462981 110939297 559412620 969752229 178331679 212124535 874559799 289706673 224221664 929723665 58028337 537138082 663816236 594799090 738782062 585772763 685176395 33035379 971589944 718246727 438715391 411065364 999825546 927517736 651777302 353659259 895494324 809521653 373369355 62935075 170956884 135750231 373230008 486448658 798204522 336746977 902488812 850459064 867590787 231767678 592768750 730684518 785986473 538126287 593590043 958642757 544644951 947365491 192958500 880741886 231891672 743362856 344912691 91816065 485019653 64238052 165092235 506171629 160278696 62184691 927941995 492655819 961987506 12747926 479809134 10293736 834874319 962030918 222691992 125311022 899740605 917341079 919072766 917192082 749916656 275165513 123640329 183371657 163218067 331129849 521757015 398494194 215513437 760943010 361018794 965584619 946953993 420199936 689500729 688419267 43432176 131023997 796369733 8209505 575043059 133286520 35868985 424155335 846551000 785369176 991547249 205900262 999014585 783196348 331255311 965426322 975258084 493585898 261057025 211188307 523483827 358349970 188748010 759305049 413367563 451670150 501320212 589295887 251327538 918882550 781884828 376542875 899835377 669678002 875699765 862497245 375506457 767294453 990348889 296572632 292185175 672377743 773811326 109291100 481871158 451606229 393940766 832523732 919482497 469765667 129081065 966855216 275222325 717606207 911753547 594778715 971887028 914540605 724775882 25549328 376003191 689581536 357516404 361847018 212083141 284598540 624705025 708344711 528627806 672701899 750727667 89208396 199096876 287941497 335514811 595323653 87560561 722516221 836841268 677354819 237456625 223373605 683114950 788827924 688312348 807567919 934240195 265746004 866288660 982548715 134589211 715031584 331932843 816002820 996219581 981581893 768639540 670886303 80173434 215288057 300008890 863944038 130619071 297221632 34645174 518749387 395469762 758119523 760871451 40562316 151515934 794820933 440827054 361546251 698658324 942141772 209516539 464651277 244517991 291445248 780662995 870611351 9068348 839884048 30975283 103267615 854986987 414687869 779808308 664486874 628596206 165481503 619796368 408923615 363520023 452130791 558881273 975204490 938991671 474145562 34902067 909965339 422774071 639521757 998667078 327769238 679934756 298853138 140004504 947907102 114781483 753770021 442086123 331399434 943760264 358496909 394720349 632576707 686869913 820059548 186413620 788170259 340919693 353016754 923450413 344703760 532027507 726625890 391343207 463352155 914250984 126366161 345588860 776680163 441296416 884176469 584086134 393760195 38627682 970354115 822554169 219150065 576922079 991486305 773279380 970055887 968847196 629559832 171405329 90355945 726133665 256222832 687549010 606429558 910925684 540037457 40174636 235361489 205422425 596767360 464244846 325762905 104877994 459250027 772353649 427056284 37437058 665255032 897952661 277277122 718175951 223209299 117970439 395871021 441176072 60517058 286952595 64335645 707494572 662996609 674516013 470821916 358364642 157783143 789166553 499410035 230865560 729804924 518621362 281320850 286214258 365705216 313028180 466695014 805226554 706005893 399348276 471082520 120021758 829477276 111480380 659329455 708839510 458383167 751939847 495416341 641087770 14792933 645886166 899189762 683928368 803914257 692003433 678947991 524424595 42890151 846565415 605145028 53224460 802683472 884889682 145533801 519450661 578946151 290914866 527844446 399851845 232289974 715866746 74404864 794537653 375187324 188443570 90066080 186232630 656835971 945409426 480693469 590610196 251970559 71963184 657187687 893938546 896433551 402037256 767850094 757836221 341637454 506304541 972380557 191398333 677294488 224009379 500095554 307216874 900525287 581794501 225377336 637850424 724450013 834053451 34834914 587953211 990842578 438172275 97948152 671068975 114164544 773442881 916748589 38330093 874153051 440770501 6181565 393664054 245880088 68396598 723148251 878709096 393143674 682436821 956044695 441665839 112525613 596077064 912598654 84526798 596320747 363073333 731030915 89194219 510715864 790435433 696086007 50174382 711436207 170647276 981514840 549812254 838539521 190084430 189962988 130931376 9024266 278991115 850799705 342116650 329140149 467040025 931478414 942018734 919345514 239602773 371585698 120185381 406920550 128640990 410921922 769584789 737440785 413181663 15463280 948069929 114578692 79394628 272550021 869138011 702065247 323536139 554305338 85907251 48933312 950920338 595112890 837203697 410255512 509820674 35809353 685170418 371386506 453681100 793403704 323770834 717137737 972327232 918966422 707887904 506515508 340159983 266839150 55558326 979440483 601561682 879133849 105535560 840968775 502389751 722262076 320285733 306540565 818429444 419852963 903896243 211490089 255110064 624031312 356193244 124232164 828012530 593097624 279526977 208963580 764442549 765446610 567053565 400321317 781850766 728671041 377341282 524211616 777202582 930979963 69010393 798250045 449221452 695281253 901751779 500937455 63363061 104934831 179103820 62887789 682779508 282241611 966117802 764892456 737174832 355752493 943756157 154809051 133904542 470254446 819188968 877464381 569792585 707449937 930136149 804042542 866024138 552360708 151484878 627119532 881042531 544966014 260976729 194664560 537750539 795731305 287691006 718774517 187824758 935830964 960559721 105755943 267820508 324385734 660795839 662474521 588555276 497242304 727732531 203108287 985271969 211376161 118122314 430246726 978699214 284179084 457173145 976362556 834711427 917766999 823178401 248789807 270258271 741130499 895071845 135582084 201508442 819442924 939653966 940944184 311528552 265537563 91727402 390880884 577618231 486521060 751366061 254771237 647665685 958397247 760954462 3802045 76598072 973801481 581617226 26037553 997848279 984744939 964317022 472810460 342660384 580319463 436489219 712008445 215777635 352209582 953012253 766941904 627239459 576610496 652535145 263368356 26102944 984747628 331108980 737122169 44490121 499347496 28216681 932810292 704942706 538734586 682271719 222116760 831128908 958792717 739874250 727413474 395054563 537176031 887251251 518620138 440234663 477102281 238736755 292519276 875010043 126266753 559155907 286779566 622871748 846416614 458003829 73256001 992942759 592322157 236810439 456396368 534403104 997425498 925880828 663788897 919759921 633445769 995168065 374198566 202073260 93571874 241770330 480267768 530677204 933775970 75062333 507335783 71544779 630725441 678920814 867778477 661152283 667590240 35998932 616285440 764523541 29628875 895810558 763543051 873969796 808889242 852290261 674374777 403057068 212474720 899971075 246634693 413210575 958021668 85975700 749370445 772983067 950781658 769049315 34728204 697117727 297694506 216234612 977153833 802258899 712200373 795776461 714291788 714532168 121211490 952339090 394104146 711713376 253393643 663171873 259990953 870484453 502399919 330586109 193959397 306261489 727447940 491290426 588268662 727031996 35278649 201210079 110366890 930334912 616934796 478474378 863326351 264185908 359978226 155924498 376721254 696962870 75019286 996526178 870623096 975134624 165361010 357008713 781828718 198623116 280955295 923474760 447783410 470872412 991170966 414633430 143161701 212237901 956243415 649311151 483742609 836466417 357358455 901223456 652311650 684725479 737704967 496630624 795164632 853103129 853827123 808123662 463693502 74048377 792553138 434682598 987992273 101342292 887441751 578294182 24847144 459015822 221705297 58646975 766714877 806122090 875548150 15556091 83656732 749059197 381106444 115321102 219571036 473922010 738132330 828492496 11852379 173463173 769054439 198844760 74956346 184812822 63173273 566123776 917018804 113650112 617591233 959623378 138947610 733984679 334778929 168695859 133412947 489819292 13362035 816985211 636975528 22787932 116226519 164405852 773034319 633783212 191840802 745145808 252660965 370430013 519357528 131468751 86606425 204522965 677735862 63560230 24266174 316124684 18893283 602897242 189628668 380265685 530204057 392399253 841634616 894750633 313157485 485472299 277949079 122207407 481759985 87849906 541974864 255667059 896651105 790530999 213778598 829672392 834147212 820116044 261325998 866331059 249496899 747549937 691225768 210126387 438847014 9352126 977374248 266136551 70496521 251802777 968359414 476448634 111713273 533190671 290660130 685396373 553882433 285655812 297229437 921964624 978587735 613830581 203821600 713883501 990090347 96854450 628077200 251070815 466943286 302843695 110336587 421878710 200356650 640390687 762128417 382630021 257204002 348424401 12157437 511573865 177590004 484446022 775001581 58653518 722218770 45476099 53410641 83594396 864260527 589675373 697028788 620256601 764097436 972540078 841621018 357491521 861074260 882459995 428169362 6186498 667863563 165450704 797090431 695549713 645311232 503439855 278894264 550486323 344417242 304428282 118039173 770867334 733836979 375383160 907992804 742338634 773113509 179892925 204774045 780754390 7299959 382046712 160209938 385992345 403633326 621686446 488935357 99282695 510629701 607533635 961702516 433362211 483422380 952154783 136548445 718978070 644861514 600274010